/* ===== Fonts ===== */
@font-face{font-family:"Thmanyah Serif";src:url(../fonts/thmanyahseriftext-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Thmanyah Serif";src:url(../fonts/thmanyahseriftext-Medium.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Thmanyah Serif";src:url(../fonts/thmanyahseriftext-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Thmanyah Serif";src:url(../fonts/thmanyahseriftext-Black.woff2) format("woff2");font-weight:900;font-display:swap}

/* ===== Tokens ===== */
:root{
  --purple:#4f3292;
  --purple-2:#6a44b8;
  --orange:#ee6a2c;
  --orange-2:#f2834d;
  --purple-soft:#b39ce8;
  --ink:#180e36;
  --ink-2:#22144a;
  --bg:#1f1244;
  --surface:#2d1b62;
  --warm:#2a1760;
  --heading:#fff;
  --text:#e6e1ee;
  --muted:#b5abd0;
  --peach:#fde9e0;
  --line:rgba(196,176,255,.14);
  --white:#fff;
  color-scheme:dark;
  --radius:14px;
  --serif:"Thmanyah Serif",serif;
  --sans:"IBM Plex Sans Arabic",system-ui,sans-serif;
  --container:1180px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
html,body{overflow-x:clip}
body{font-family:var(--sans);background:var(--bg);color:var(--text);line-height:1.85;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(31,18,68,.35),rgba(31,18,68,.35)),url("../img/bg-gradient.webp") center/cover no-repeat}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
.container{max-width:var(--container);margin-inline:auto;padding-inline:24px}
.center{text-align:center}

/* ===== Type ===== */
h1,h2,h3,.title,.h1-like{font-family:var(--serif);font-weight:900;line-height:1.3;color:inherit}
.title{font-size:clamp(30px,4vw,46px);margin-bottom:22px}
.title.sm{font-size:clamp(24px,3vw,32px);margin:0}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--orange);margin-bottom:10px}
.eyebrow::before{content:"";width:28px;height:1.5px;background:var(--purple-2)}
.eyebrow.light{color:#ffd9c5}
.eyebrow.light::before{background:#fff}
.eyebrow.centered::after{content:"";width:28px;height:1.5px;background:var(--purple-2)}
.link-more{color:var(--orange);font-weight:600;font-size:14px;white-space:nowrap}
.link-more:hover{text-decoration:underline}

/* ===== Buttons ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 28px;border-radius:999px;font-weight:600;font-size:15px;transition:.25s;white-space:nowrap}
.btn-sm{padding:8px 18px;font-size:13px}
.btn-primary{background:var(--orange);color:#fff;box-shadow:0 6px 18px -6px rgba(238,106,44,.6)}
.btn-primary:hover{background:#d95a1e;transform:translateY(-2px)}
.btn-light{background:#fff;color:var(--ink)}
.btn-light:hover{background:var(--peach);transform:translateY(-2px)}
.btn-ghost-light{border:1.5px solid rgba(255,255,255,.6);color:#fff}
.btn-ghost-light:hover{background:rgba(255,255,255,.12)}
.btn-outline-light{border:1px solid rgba(255,255,255,.35);color:#fff}
.btn-outline-light:hover{background:rgba(255,255,255,.08)}
.btn-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}

/* ===== Header ===== */
.site-header .btn-sm{padding:10px 22px;font-size:15px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(31,18,68,.86);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:.3s}
.site-header.scrolled{border-color:var(--line);box-shadow:0 6px 24px -18px rgba(0,0,0,.8)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:84px;gap:24px}
.brand{display:flex;align-items:center;gap:10px;color:var(--orange);flex-shrink:0}
.brand-mark{width:46px;height:46px;fill:currentColor}
.brand-text{width:136px;height:41px;fill:currentColor}
.brand-group{display:flex;align-items:center;gap:14px;flex-shrink:0}
.partner-logo{width:68px;height:57px;flex-shrink:0;background:#fff;-webkit-mask:url(../img/golden-obelisk.webp) center/contain no-repeat;mask:url(../img/golden-obelisk.webp) center/contain no-repeat}
.main-nav{display:flex;align-items:center;gap:30px;font-size:16.5px;font-weight:500}
.main-nav a{position:relative;padding:6px 0;color:var(--text);transition:color .2s}
.main-nav a:hover,.main-nav a.active{color:var(--orange)}
.main-nav > a.active::after{content:"";position:absolute;inset-inline:0;bottom:-2px;height:2px;background:var(--orange);border-radius:2px}
.chev{font-size:13px;display:inline-block;transform:translateY(-3px)}
.has-sub{position:relative}
.has-sub .sub{position:absolute;top:100%;inset-inline-start:-14px;min-width:200px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px;box-shadow:0 18px 40px -18px rgba(0,0,0,.7);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}
.has-sub:hover .sub,.has-sub:focus-within .sub{opacity:1;visibility:visible;transform:none}
.has-sub .sub a{display:block;padding:8px 12px;border-radius:8px}
.has-sub .sub a:hover{background:rgba(238,106,44,.14)}
.header-actions{display:flex;align-items:center;gap:14px}
.lang{font-size:15px;font-weight:700;color:var(--heading);letter-spacing:.5px}
.burger{display:none;width:40px;height:40px;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.burger span{width:22px;height:2px;background:var(--heading);border-radius:2px;transition:.3s}

/* ===== Hero ===== */
.hero{--lb-top:40px;--lb-bottom:150px;--frame-b:var(--lb-bottom);--frame-gap:14px;--film:#09070d;--sprocket:repeating-linear-gradient(90deg,transparent 0 9px,rgba(255,255,255,.13) 9px 21px,transparent 21px 30px);position:relative;background:var(--film);color:#fff;overflow:hidden}
.slides{position:relative;height:min(calc(100svh - 84px),880px);min-height:660px}
/* Film frame: masks the image to one negative frame, like the gallery strip */
.slides::after{content:"";position:absolute;z-index:3;top:var(--lb-top);bottom:var(--frame-b);inset-inline:var(--frame-gap);border-radius:2px;box-shadow:0 0 0 100vmax var(--film),inset 0 0 0 1px rgba(255,255,255,.04);pointer-events:none}
#heroSlides{touch-action:pan-y;cursor:grab}
#heroSlides.is-dragging{cursor:grabbing;user-select:none;-webkit-user-select:none}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.1s ease,visibility 1.1s}
.slide.is-active{opacity:1;visibility:visible}
.slide-bg{position:absolute;inset:0;transform:scale(1.08);transition:transform 8s ease-out}
.slide.is-active .slide-bg{transform:scale(1);animation:focus-pull 1.8s cubic-bezier(.2,.7,.2,1) both}
@keyframes focus-pull{from{filter:blur(14px) brightness(1.7) saturate(.6)}to{filter:none}}
.slide-brand .slide-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgba(24,14,54,.92) 0%,rgba(24,14,54,.7) 40%,rgba(24,14,54,.15) 75%),linear-gradient(0deg,rgba(77,46,140,.55) 0%,rgba(77,46,140,0) 45%)}
.slide-mark{position:absolute;inset-inline-end:6%;top:50%;width:min(42vw,520px);height:min(42vw,520px);transform:translateY(-50%);fill:rgba(255,255,255,.14);animation:spin-in 1.4s ease both}
@keyframes spin-in{from{opacity:0;transform:translateY(-50%) rotate(-25deg) scale(.9)}to{opacity:1;transform:translateY(-50%)}}
.slide-inner{position:relative;height:100%;display:flex;align-items:center;padding-block:var(--lb-top) var(--lb-bottom)}
.slide-copy{max-width:620px}
.slide h1,.h1-like{font-size:clamp(36px,5.4vw,68px);margin-bottom:20px}
.slide-kicker{display:flex;width:fit-content;font-family:var(--sans);font-size:14px;line-height:1.6;margin-bottom:14px}
.slide-slogan{display:block}
.slide-copy p{font-size:17px;color:rgba(255,255,255,.82);max-width:540px}
.slide.is-active .slide-copy > *{animation:rise .9s ease both}
.slide.is-active .slide-copy > *:nth-child(2){animation-delay:.12s}
.slide.is-active .slide-copy > *:nth-child(3){animation-delay:.24s}
.slide.is-active .slide-copy > *:nth-child(4){animation-delay:.36s}
@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}

.slide-word{background:radial-gradient(1200px 600px at 80% 20%,#4f3292 0%,var(--ink) 60%)}
.word-grid{display:grid;grid-template-columns:1fr 340px;gap:56px;align-items:center}
.word-grid .portrait{order:2}
.portrait{padding:6px;border-radius:12px;background:linear-gradient(135deg,var(--orange),var(--purple));aspect-ratio:4/5}
.portrait-img{width:100%;height:100%;object-fit:cover;object-position:center 15%;border-radius:8px}
.portrait{position:relative}
.portrait-caption{position:absolute;inset:auto 16px 16px;padding:14px 16px;border-radius:10px;background:rgba(20,12,40,.32);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);color:#fff;text-align:center;display:flex;flex-direction:column;gap:4px;text-shadow:0 1px 6px rgba(0,0,0,.35)}
.portrait-name{font-family:var(--serif);font-size:20px;font-weight:800;line-height:1.3}
.portrait-role{font-size:12.5px;line-height:1.5;color:rgba(255,255,255,.85)}
.word-copy h2{font-size:clamp(24px,2.6vw,34px);margin-bottom:18px}
.word-copy p{color:rgba(255,255,255,.75);font-size:15px;margin-bottom:12px}
.word-text{max-height:min(46svh,380px);overflow-y:auto;overscroll-behavior:contain;padding-inline-end:12px;scrollbar-width:thin;scrollbar-color:var(--purple-2) transparent;-webkit-mask-image:linear-gradient(180deg,#000 85%,transparent);mask-image:linear-gradient(180deg,#000 85%,transparent)}
.word-text p:last-child{margin-bottom:28px}
.slide-bg img{width:100%;height:100%;object-fit:cover;object-position:center}
.slide-awards .slide-bg img{object-position:center 40%}
.slide-awards .slide-inner{justify-content:flex-end}
.slide-awards .slide-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,14,54,.92) 0%,rgba(24,14,54,.72) 40%,rgba(24,14,54,.1) 78%),linear-gradient(0deg,rgba(24,14,54,.6) 0%,rgba(24,14,54,0) 40%)}

.ctrl-group{display:flex;gap:8px}
.ctrl{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.35);color:#fff;font-size:16px;display:grid;place-items:center;transition:.2s}
.ctrl:hover{background:#fff;color:var(--ink)}
.ctrl.dark{border-color:var(--line);color:var(--text);background:var(--surface)}
.ctrl.dark:hover{background:var(--orange);border-color:var(--orange);color:#fff}
#filmPause{font-size:10px;letter-spacing:-1px}

/* Cinematic layers */
.hero-fx{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.vignette{position:absolute;inset:0;background:radial-gradient(ellipse 75% 70% at 50% 50%,transparent 55%,rgba(0,0,0,.55) 100%)}
.grain{position:absolute;inset:-60%;opacity:.11;mix-blend-mode:overlay;animation:grain .9s steps(6) infinite;will-change:transform;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-6%,4%)}40%{transform:translate(5%,-7%)}60%{transform:translate(-3%,8%)}80%{transform:translate(7%,2%)}100%{transform:translate(-5%,-4%)}}
.leak{position:absolute;inset:-20%;opacity:0;mix-blend-mode:screen;
  background:radial-gradient(40% 55% at 30% 50%,rgba(238,106,44,.85),transparent 70%),radial-gradient(35% 50% at 65% 40%,rgba(255,214,170,.6),transparent 70%),radial-gradient(45% 60% at 85% 60%,rgba(106,68,184,.7),transparent 70%)}
.leak.go{animation:leak 1.3s ease-out}
@keyframes leak{0%{opacity:0;transform:translateX(30%)}25%{opacity:.9}100%{opacity:0;transform:translateX(-30%)}}

/* Letterbox bars */
.letterbox{position:absolute;inset-inline:0;z-index:5;background:var(--film)}
.letterbox::after{content:"";position:absolute;inset-inline:0;height:9px;background:var(--sprocket);pointer-events:none}
.lb-top{top:0;height:var(--lb-top);animation:lb-in-top 1.2s .1s cubic-bezier(.7,0,.2,1) both}
.lb-top::after{top:14px}
.lb-bottom{bottom:0;min-height:var(--lb-bottom);display:flex;align-items:center;animation:lb-in-bottom 1.2s .1s cubic-bezier(.7,0,.2,1) both}
.lb-bottom::after{bottom:14px}
.lb-bottom .bar-inner{padding-bottom:40px}
@keyframes lb-in-top{from{transform:translateY(-100%)}}
@keyframes lb-in-bottom{from{transform:translateY(100%)}}
@keyframes blink{50%{opacity:.15}}

.bar-inner{width:100%;display:flex;justify-content:space-between;align-items:center;gap:40px;padding-block:22px}

/* Countdown */
.cd{display:flex;align-items:center;gap:22px}
.cd-reel{width:42px;height:42px;flex-shrink:0;color:var(--orange);fill:var(--film);animation:spin 6s linear infinite}
.cd-reel circle:not(:first-child):not(:nth-child(2)){fill:rgba(238,106,44,.18);stroke:var(--orange);stroke-width:1.5}
@keyframes spin{to{transform:rotate(360deg)}}
.cd-label span{display:block;font-size:12px;color:var(--orange);line-height:1.5}
.cd-label strong{font-family:var(--serif);font-size:20px;font-weight:900;white-space:nowrap;color:var(--orange)}
.cd-units{display:flex;align-items:flex-start;gap:clamp(8px,1.4vw,18px);direction:rtl;padding-inline-start:26px;border-inline-start:1px solid rgba(255,255,255,.12)}
.cd-unit{text-align:center;min-width:58px;overflow:hidden}
.cd-unit b{display:block;font-family:var(--sans);font-weight:300;font-size:clamp(34px,3.6vw,52px);line-height:1.05;font-variant-numeric:tabular-nums;letter-spacing:-1px;
  background:linear-gradient(180deg,#fff 30%,#ffc9a8 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.cd-unit b.roll{animation:roll .55s cubic-bezier(.2,.8,.2,1)}
@keyframes roll{from{transform:translateY(-60%);opacity:0;filter:blur(3px)}to{transform:none;opacity:1;filter:none}}
.cd-unit span{font-size:11.5px;color:rgba(255,255,255,.5);letter-spacing:.5px}
.cd-sep{font-style:normal;font-weight:200;font-size:clamp(28px,3vw,42px);line-height:1.1;color:var(--orange);animation:blink 1s steps(2,start) infinite}
.cd-done{font-family:var(--serif);font-weight:900;font-size:26px;color:var(--orange)}

/* Reel nav */
.reel{display:flex;align-items:center;gap:22px;flex:1;max-width:520px}
.reel-tracks{display:flex;gap:14px;flex:1}
.reel-tracks button{flex:1;text-align:start;display:flex;flex-direction:column;gap:8px;color:rgba(255,255,255,.45);transition:color .3s;min-width:0}
.reel-tracks button:hover,.reel-tracks button.on{color:#fff}
.rt-head{display:flex;gap:8px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rt-head b{font-variant-numeric:tabular-nums;color:var(--orange)}
.rt-bar{display:block;height:2px;background:rgba(255,255,255,.15);border-radius:2px;overflow:hidden}
.rt-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--orange),#ffc9a8)}
.reel-tracks button.on .rt-bar i{animation:fill var(--slide-ms,7000ms) linear forwards}
@keyframes fill{to{width:100%}}

/* ===== Placeholders (replace with real photography) ===== */
.ph{position:relative;overflow:hidden;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:rgba(255,255,255,.75);font-size:13px;font-weight:500;isolation:isolate}
.ph svg{width:56px;height:56px;fill:currentColor;opacity:.55}
.ph::before{content:"";position:absolute;inset:0;z-index:-1;background:
  radial-gradient(circle at 30% 20%,rgba(238,106,44,.55),transparent 55%),
  radial-gradient(circle at 80% 90%,rgba(106,68,184,.7),transparent 55%),
  #2d1b62}
.ph::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.18;background-image:radial-gradient(rgba(255,255,255,.6) 1px,transparent 1px);background-size:4px 4px;mix-blend-mode:overlay}
.ph-portrait{height:100%;border-radius:8px}
.ph-cinema{background:
  radial-gradient(ellipse 60% 40% at 50% 30%,rgba(255,240,230,.35),transparent 70%),
  repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 2px,transparent 2px 60px),
  linear-gradient(180deg,#5a3aa3 0%,#180e36 70%)}

/* ===== Sections ===== */
.section{padding:110px 0}
.about-head{max-width:820px}
.about-head .eyebrow,.editions-head .eyebrow,.partners .eyebrow,.gallery-sec .eyebrow,.strip-label{font-family:var(--serif);font-size:20px;font-weight:900}
.about-top{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:64px;align-items:start}

/* Clapperboard (scroll-driven) */
.clap-wrap{position:sticky;top:120px;z-index:10;padding-top:40px;perspective:900px}
.clapper{--open:0deg;position:relative;transform:rotate(-4deg);filter:drop-shadow(0 24px 40px rgba(0,0,0,.55))}
.clapper.hit{animation:clapHit .45s ease-out}
.clap-arm,.clap-stripes{height:44px;border:3px solid #0b0910;background:repeating-linear-gradient(-58deg,#f4f0fa 0 22px,#15111c 22px 44px)}
.clap-stripes{border-radius:0;background:repeating-linear-gradient(58deg,#f4f0fa 0 22px,#15111c 22px 44px)}
.clap-arm{position:absolute;inset-inline:0;top:-44px;transform-origin:left bottom;transform:rotate(var(--open));transition:transform .08s linear;border-radius:4px 4px 0 0;z-index:2}
.clapper.snap .clap-arm{transform:rotate(0);transition:transform .13s cubic-bezier(.7,0,1,.6)}
.clap-hinge{position:absolute;left:-7px;bottom:-9px;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle,#c9c3d4 30%,#555 32% 45%,#a8a1b4 47%);border:2px solid #0b0910}
.slate{background:#15111c;border:3px solid #0b0910;border-top:0;border-radius:0 0 8px 8px;padding:16px 18px 14px;color:#f4f0fa;background-image:linear-gradient(rgba(255,255,255,.035),transparent 60%)}
.sl-row{border-bottom:1.5px solid rgba(244,240,250,.55);padding:8px 0}
.slate small{display:block;font-size:10.5px;letter-spacing:.04em;color:var(--muted);line-height:1.4}
.slate b{font-family:var(--serif);font-weight:700;font-size:15px;line-height:1.5}
.sl-prod b{font-size:14px}
.sl-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.sl-grid > div{padding-inline:10px;border-inline-start:1.5px solid rgba(244,240,250,.55)}
.sl-grid > div:first-child{padding-inline-start:0;border:0}
.sl-grid b{font-size:26px;font-weight:900;display:block}
.sl-2{grid-template-columns:1fr 1fr}
.sl-2 b{font-size:17px}
#clapTake{color:var(--orange)}
#clapTake.bump{animation:takeBump .5s ease-out}
.sl-foot{display:flex;justify-content:space-between;align-items:center;padding-top:10px;font-size:12px;color:var(--muted)}
.sl-flash{color:#ff4a4a;font-weight:700;letter-spacing:.06em;opacity:.35;transition:opacity .3s}
.clapper.snap .sl-flash{opacity:1;animation:recBlink 1.2s steps(2,end) infinite}
.clapper::after{content:"";position:absolute;inset:-44px -10px -10px;border-radius:12px;background:radial-gradient(circle at 20% 0,rgba(255,255,255,.55),transparent 60%);opacity:0;pointer-events:none}
.clapper.hit::after{animation:clapFlash .35s ease-out}
@keyframes clapHit{0%{transform:rotate(-4deg)}25%{transform:rotate(-1.5deg) translateY(4px) scale(.985)}55%{transform:rotate(-5deg) translateY(-2px)}100%{transform:rotate(-4deg)}}
@keyframes clapFlash{0%{opacity:.9}100%{opacity:0}}
@keyframes takeBump{0%{transform:scale(1.5);opacity:.3}100%{transform:none;opacity:1}}
@keyframes recBlink{50%{opacity:.35}}
.about-body p{color:var(--muted);margin-bottom:14px;font-size:16px}
.about-body blockquote{font-family:var(--serif);font-weight:700;font-size:clamp(20px,2.2vw,26px);color:var(--heading);line-height:1.6;margin:22px 0 14px}
.about-media{margin-top:56px}
.media-card{position:relative;margin:0;overflow:hidden;border-radius:12px;background:#2a1a58}
.media-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.media-card:hover img{transform:scale(1.04)}
.media-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,6,18,.75),transparent 45%);pointer-events:none}
.media-card figcaption{position:absolute;bottom:18px;inset-inline-start:20px;z-index:1;color:#fff;font-size:15px;font-weight:600}
.ph-b::before{background:radial-gradient(circle at 70% 30%,rgba(238,106,44,.7),transparent 55%),radial-gradient(circle at 20% 80%,rgba(77,46,140,.8),transparent 60%),#2a1a58}
.awards-block{scroll-margin-top:96px;display:grid;grid-template-columns:minmax(260px,1fr) 2fr;gap:48px;align-items:center;padding:48px;border-radius:var(--radius);background:radial-gradient(circle at 85% 15%,rgba(240,180,41,.14),transparent 45%),var(--surface);border:1px solid var(--line)}
.awards-trophy{display:block;width:100%;height:auto;margin-bottom:22px;border-radius:12px;border:1px solid rgba(240,180,41,.25);box-shadow:0 14px 34px rgba(0,0,0,.35)}
.awards-title{font-size:clamp(26px,3vw,38px);margin-bottom:14px}
.awards-intro p{color:var(--muted);font-size:16px;margin:0}
.awards-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.awards-grid li{display:flex;align-items:center;gap:14px;min-height:84px;padding:18px 22px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(240,180,41,.28);color:var(--heading);font-family:var(--serif);font-weight:700;font-size:clamp(17px,1.6vw,20px);transition:border-color .3s,background .3s,transform .3s}
.awards-grid li:hover{border-color:#f0b429;background:rgba(240,180,41,.08);transform:translateY(-3px)}
.awards-grid li span{font:600 12px/1 var(--sans);color:#f0b429;letter-spacing:.08em}
.videos{padding-top:30px}
.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:20px}
.avideo{margin:0}
.avideo-frame{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:var(--ink);border:1px solid rgba(238,106,44,.28);box-shadow:0 18px 40px rgba(0,0,0,.4);transition:border-color .3s,box-shadow .3s}
.avideo-frame:hover{border-color:var(--orange);box-shadow:0 22px 48px rgba(0,0,0,.5),0 0 0 4px rgba(238,106,44,.1)}
.avideo video{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.avideo:not(.playing) .avideo-frame:hover video{transform:scale(1.04)}
.avideo.playing video{object-fit:contain;background:#000}
.avideo-play{position:absolute;inset:0;display:grid;place-items:center;width:100%;padding:0;border:0;cursor:pointer;background:linear-gradient(0deg,rgba(24,14,54,.75) 0%,rgba(24,14,54,.1) 55%,rgba(24,14,54,.25) 100%);transition:opacity .35s}
.avideo-play::before{content:"";position:absolute;width:76px;height:76px;border-radius:50%;border:1px solid rgba(238,106,44,.55);animation:avPulse 2.4s ease-out infinite}
.avideo-play svg{position:relative;width:64px;height:64px;padding:18px 16px 18px 20px;border-radius:50%;fill:#fff;background:var(--orange);box-shadow:0 10px 30px rgba(238,106,44,.4);transition:transform .3s}
.avideo-play:hover svg,.avideo-play:focus-visible svg{transform:scale(1.1)}
.avideo-play:focus-visible{outline:2px solid var(--orange);outline-offset:-4px}
.avideo.playing .avideo-play{opacity:0;pointer-events:none}
@keyframes avPulse{0%{transform:scale(.85);opacity:1}100%{transform:scale(1.5);opacity:0}}
@media (prefers-reduced-motion:reduce){.avideo-play::before{animation:none}.avideo video{transition:none}}

/* Partners */
.partners{padding:40px 0 90px}
.about{padding-bottom:50px}
.marquee{overflow:hidden;position:relative;margin-top:36px;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.marquee-track{display:flex;width:max-content;animation:marquee var(--marquee-dur,32s) linear infinite;will-change:transform}
.marquee:hover .marquee-track{animation-play-state:paused}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(50%)}}
.partner{display:flex;flex-direction:column;align-items:center;gap:12px;width:130px;flex-shrink:0;margin-inline:30px;text-align:center}
.partner i{width:84px;height:84px;border-radius:50%;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;font-style:normal;font-family:var(--serif);font-weight:900;font-size:30px;color:var(--purple-soft);box-shadow:0 8px 24px -16px rgba(0,0,0,.7);transition:.3s}
.partner:hover i{color:var(--orange)}
.partner i img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
.partner i:has(img){overflow:hidden;background:#fff}
.partner span{font-size:12.5px;color:var(--muted);line-height:1.5}

/* Warm */
.warm{background:radial-gradient(55% 45% at 100% 0%,rgba(238,106,44,.38),transparent 70%),radial-gradient(50% 40% at 0% 100%,rgba(238,106,44,.26),transparent 70%),radial-gradient(70% 60% at 50% 45%,#4f3292,transparent 80%),var(--warm)}
#submit{padding-bottom:24px}
.rule{border:0;border-top:1px solid var(--line);margin:56px 0 40px}
.winners-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}

.coverflow{position:relative;height:500px;perspective:1600px;overflow:hidden;margin-inline:-24px;touch-action:pan-y;user-select:none;cursor:grab;
  --edge:linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent 100%);
  --floor:radial-gradient(120% 140% at 50% 0%,#000 55%,transparent 82%);
  -webkit-mask-image:var(--edge),var(--floor);-webkit-mask-composite:source-in;
  mask-image:var(--edge),var(--floor);mask-composite:intersect}
.coverflow:active{cursor:grabbing}
/* curved stage: a soft glowing arc the posters ride along */
.coverflow::before{content:"";position:absolute;left:50%;top:150px;width:1900px;height:1900px;transform:translateX(-50%);border-radius:50%;pointer-events:none;
  border-top:1.5px solid rgba(238,106,44,.35);box-shadow:inset 0 40px 80px -40px rgba(106,68,184,.35)}
.coverflow::after{content:"";position:absolute;left:50%;top:40px;width:420px;height:420px;transform:translateX(-50%);border-radius:50%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(238,106,44,.22),transparent)}
.poster{position:absolute;top:24px;left:50%;width:260px;height:380px;border-radius:28px;overflow:hidden;cursor:pointer;z-index:1;
  will-change:transform,opacity,filter;transform-origin:50% 120%;backface-visibility:hidden;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#fff;text-align:center;padding:24px;
  box-shadow:0 20px 40px -20px rgba(0,0,0,.7);transition:box-shadow .6s cubic-bezier(.22,1,.36,1)}
.poster::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(160deg,rgba(255,255,255,.28),transparent 38%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.poster.center{box-shadow:0 40px 70px -26px rgba(0,0,0,.9),0 0 0 2px rgba(238,106,44,.55),0 0 60px -10px rgba(238,106,44,.35)}
.pt-en{font-family:Georgia,serif;font-weight:700;letter-spacing:2px;font-size:30px;line-height:1.05}
.pt-en small{font-size:13px;letter-spacing:4px}
.pt-ar{font-family:var(--serif);font-weight:900;font-size:30px}
.pt-ar.big{font-size:56px}
.p1{background:linear-gradient(180deg,#a9c6d8 0%,#d8e6ec 45%,#e9dcc4 46%,#d9c7a3 100%);color:#22313c}
.p2{background:radial-gradient(circle at 50% 60%,#7a4a24,#1d120b 70%)}
.poster.has-img{padding:0;background:#111}
.poster.has-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}
.p3{background:linear-gradient(180deg,#f3d27a,#e2b54d);color:#1b2a3c}
.p3 .boat{font-size:56px;filter:grayscale(1) brightness(1.6)}
.p4{background:linear-gradient(180deg,#d9d9d9,#6d6d6d 60%,#2b2b2b);color:#fff}
.p4 .pt-ar{color:#fff;text-shadow:0 2px 0 #c0392b}
.p6{background:linear-gradient(160deg,#5b3fa0,#a37ad6 60%,#f0c9e8);}
.film-info{text-align:center;max-width:680px;margin:-10px auto 0;min-height:150px;padding:26px 32px;border-radius:32px;background:var(--surface);border:1px solid var(--line);box-shadow:0 30px 60px -40px rgba(0,0,0,.8);position:relative;z-index:2}
.film-info .eyebrow{color:var(--orange)}
.film-info h3{font-size:28px;margin-bottom:8px}
.film-info p{color:var(--muted);font-size:15px}
.film-info.swap > *{animation:rise .7s cubic-bezier(.22,1,.36,1) both}
.film-info.swap h3{animation-delay:.06s}
.film-info.swap p{animation-delay:.12s}

.sections-strip{margin-top:70px}
.strip-label{color:var(--muted)}
.sections-strip ol{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:14px}
.sections-strip li{background:var(--surface);border-radius:12px;padding:20px;font-weight:600;font-size:15px;color:var(--heading);border:1px solid var(--line);transition:.25s}
.sections-strip li:hover{transform:translateY(-4px);box-shadow:0 18px 36px -24px rgba(106,68,184,.7)}
.sections-strip b{display:block;color:var(--orange);font-family:var(--serif);font-size:24px;margin-bottom:4px}

/* Dark / editions */
.dark{background:radial-gradient(60% 70% at 15% 0%,rgba(79,50,146,.85),transparent 70%),radial-gradient(45% 55% at 100% 100%,rgba(238,106,44,.2),transparent 70%),var(--ink);color:#fff}
.editions-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px}
.editions-head p{color:rgba(255,255,255,.7);max-width:620px;font-size:16px}
.editions{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.edition{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:16/11;display:flex;align-items:flex-end;isolation:isolate}
.ed-bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .8s}
.edition::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(24,14,54,.95) 10%,rgba(24,14,54,0) 70%)}
.edition:hover .ed-bg{transform:scale(1.06)}
.badge{position:absolute;top:18px;inset-inline-end:18px;background:var(--purple);color:#fff;font-size:12px;font-weight:600;padding:5px 14px;border-radius:99px}
.ed-body{padding:30px;width:100%}
.ed-body h3{font-size:32px;margin-bottom:6px}
.ed-body p{color:rgba(255,255,255,.72);font-size:14.5px;max-width:420px}
/* Lightbox — edition photo gallery */
.lightbox{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(12,6,32,.96);color:#fff;display:none;flex-direction:column}
.lightbox[open]{display:flex;animation:lb-in .25s ease}
.lightbox::backdrop{background:rgba(12,6,32,.6)}
@keyframes lb-in{from{opacity:0}to{opacity:1}}
.lb-top{display:flex;align-items:center;gap:16px;padding:14px 20px}
.lb-title{font-family:var(--serif);font-size:18px;flex:1}
.lb-count{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.lb-close,.lb-nav{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff;border-radius:50%;width:44px;height:44px;font-size:18px;line-height:1;cursor:pointer;transition:background .2s}
.lb-close:hover,.lb-nav:hover{background:var(--orange)}
.lb-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 72px}
.lb-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;transition:opacity .2s}
.lb-img.loading{opacity:.3}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);font-size:28px}
.lb-prev{inset-inline-start:16px}
.lb-next{inset-inline-end:16px}
.lb-thumbs{display:flex;gap:8px;overflow-x:auto;padding:14px 20px 18px;scrollbar-width:thin}
.lb-thumbs button{flex:0 0 auto;width:88px;height:60px;padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;opacity:.5;cursor:pointer;background:none;transition:opacity .2s,border-color .2s}
.lb-thumbs button:hover{opacity:.85}
.lb-thumbs button[aria-current="true"]{opacity:1;border-color:var(--orange)}
.lb-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:760px){
  .awards-block{grid-template-columns:1fr;gap:28px;padding:28px 20px}
  .awards-grid{grid-template-columns:1fr;gap:12px}
  .awards-grid li{min-height:64px}
  .video-grid{grid-template-columns:1fr;gap:28px;margin-top:8px}
  .avideo-play svg{width:56px;height:56px;padding:16px 14px 16px 18px}
  .lb-stage{padding:0 8px}
  .lb-nav{width:38px;height:38px;font-size:22px;background:rgba(12,6,32,.6)}
  .lb-prev{inset-inline-start:6px}
  .lb-next{inset-inline-end:6px}
  .lb-thumbs button{width:64px;height:44px}
}
@media (prefers-reduced-motion:reduce){.lightbox[open]{animation:none}}


/* Gallery — edge-to-edge film strip: continuous marquee, frames develop from B&W on scroll */
.gallery-sec{padding-top:48px}
.gallery{--sprocket:repeating-linear-gradient(90deg,transparent 0 9px,rgba(255,255,255,.13) 9px 21px,transparent 21px 30px);--h:clamp(240px,26vw,380px);--gap:14px;--dev:0;position:relative;margin-top:40px;padding:40px 0;background:#09070d;overflow:hidden;direction:ltr;box-shadow:0 30px 60px -30px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.04),inset 0 -1px 0 rgba(255,255,255,.04);counter-reset:frame 11}
.gallery::before,.gallery::after{content:"";position:absolute;inset-inline:0;z-index:2;height:9px;background:var(--sprocket);pointer-events:none}
.gallery::before{top:14px}
.gallery::after{bottom:14px}
.gallery-track{display:flex;width:max-content;will-change:transform;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.gallery-track.dragging{cursor:grabbing}
.gallery-track img{-webkit-user-drag:none;pointer-events:none}
.gallery .media-card{flex:none;height:var(--h);aspect-ratio:3/2;margin-right:var(--gap);overflow:visible;border-radius:2px;background:#000;counter-increment:frame}
.gallery .tall{aspect-ratio:4/5}
.gallery .wide{aspect-ratio:16/9}
.gallery .media-card img{border-radius:inherit;filter:grayscale(calc(1 - var(--dev))) contrast(calc(1.3 - .3 * var(--dev))) brightness(calc(.78 + .22 * var(--dev)));transition:filter .35s linear}
.gallery .media-card:hover img{transform:none;filter:none}
.gallery .media-card::after{border-radius:inherit}
.gallery .media-card::before{content:"▸ " counter(frame) "A";position:absolute;top:6px;right:8px;z-index:1;direction:ltr;font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;color:#f0a64b;opacity:.85;text-shadow:0 1px 2px rgba(0,0,0,.8);pointer-events:none}
.gallery .media-card figcaption{direction:rtl;bottom:14px;inset-inline-start:auto;right:16px;font-size:14px}

/* ===== Page heading band (inner pages): film strip like the gallery ===== */
.page-head{--sprocket:repeating-linear-gradient(90deg,transparent 0 9px,rgba(255,255,255,.13) 9px 21px,transparent 21px 30px);position:relative;padding:64px 0 60px;background:#09070d;color:#fff;box-shadow:0 30px 60px -30px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.04),inset 0 -1px 0 rgba(255,255,255,.04)}
.page-head::before,.page-head::after{content:"";position:absolute;inset-inline:0;height:9px;background:var(--sprocket);pointer-events:none}
.page-head::before{top:14px}
.page-head::after{bottom:14px}
.page-head .title{color:#fff;margin-bottom:12px}
.page-head p{max-width:620px;margin:0 auto;color:var(--muted);font-size:16px}
/* Variant: copy on one side, a side box (e.g. the deadline) on the other */
.page-head-split{display:flex;align-items:center;justify-content:space-between;gap:48px}
.page-head-split p{margin:0}
.page-head .page-head-split .pg-when{flex-shrink:0;margin:0}

/* CTA */
.cta{color:#fff;padding:100px 0;position:relative;overflow:hidden;isolation:isolate}
.cta-bg{position:absolute;inset:-8%;z-index:-2;background-size:cover;background-position:center 40%;animation:ctaPan 22s ease-in-out infinite alternate}
@keyframes ctaPan{from{transform:scale(1.05) translate(2%,-1%)}to{transform:scale(1.15) translate(-2%,2%)}}
.cta::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 80% 90% at 50% 50%,rgba(24,14,54,.1),rgba(24,14,54,.55))}
.cta-fx{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.cta-fx .grain{opacity:.14}
/* Film strips */
.cta-strip{position:absolute;inset-inline:0;height:22px;background:rgba(10,7,14,.55);overflow:hidden}
.cta-strip::after{content:"";position:absolute;inset:5px -60px;opacity:.55;
  background:radial-gradient(closest-side,rgba(255,255,255,.9) 70%,transparent 78%) 0 0/30px 12px repeat-x;
  animation:ctaStrip 4s linear infinite}
.cta-strip-top{top:0}
.cta-strip-bottom{bottom:0}
.cta-strip-bottom::after{animation-direction:reverse}
@keyframes ctaStrip{to{transform:translateX(30px)}}
/* Projector spotlight following pointer */
.cta-spot{position:absolute;inset:0;mix-blend-mode:soft-light;opacity:0;transition:opacity .5s;
  background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(255,236,214,.75),transparent 60%)}
.cta:hover .cta-spot{opacity:1}
.cta-inner{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:30px}
.cta h2{font-size:clamp(32px,4vw,52px);margin-bottom:6px;text-shadow:0 6px 30px rgba(0,0,0,.25)}
.cta h2 span{display:inline-block}
.cta p{opacity:.9;max-width:560px}
.cta .cta-deadline{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:8px 16px;border-radius:999px;
  background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.25);font-size:15px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.cta .cta-deadline strong{color:#fff;font-weight:700}
/* Button */
.cta-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;flex-shrink:0}
.cta-btn-alt{padding:14px 28px;font-size:15px;justify-content:center;text-align:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.cta-btn{position:relative;overflow:hidden;padding:16px 34px;font-size:16px;box-shadow:0 10px 30px -8px rgba(0,0,0,.45)}
.cta-btn::before{content:"";position:absolute;inset:-6px;border-radius:inherit;border:2px solid rgba(255,255,255,.7);animation:ctaRing 2.4s ease-out infinite;pointer-events:none}
@keyframes ctaRing{0%{transform:scale(.92);opacity:.9}100%{transform:scale(1.25);opacity:0}}
.cta-btn::after{content:"";position:absolute;top:0;bottom:0;width:45%;inset-inline-start:-60%;
  background:linear-gradient(100deg,transparent,rgba(238,106,44,.35),transparent);transform:skewX(-20deg);transition:inset-inline-start .7s ease}
.cta-btn:hover::after{inset-inline-start:120%}
.cta-btn:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 16px 40px -10px rgba(238,106,44,.6)}
.cta-arrow{display:inline-block;transition:transform .3s}
.cta-btn:hover .cta-arrow{transform:translateX(-6px)}
/* Entrance sequence */
.cta h2 span,.cta p,.cta-btn,.cta-btn-alt{opacity:0;transform:translateY(26px);filter:blur(6px);
  transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1),filter .8s ease}
.cta.in h2 span,.cta.in p,.cta.in .cta-btn,.cta.in .cta-btn-alt{opacity:1;transform:none;filter:none}
.cta.in h2 span:nth-child(1){transition-delay:.15s}
.cta.in h2 span:nth-child(2){transition-delay:.27s}
.cta.in h2 span:nth-child(3){transition-delay:.39s}
.cta.in p{transition-delay:.55s}
.cta.in .cta-deadline{opacity:1;transition-delay:.65s}
.cta.in .cta-btn{transition-delay:.7s,.7s,.7s,0s,0s;transition-property:opacity,transform,filter,box-shadow,background}
.cta.in .cta-btn:hover{transition-delay:0s}
.cta.in .cta-btn-alt{transition-delay:.85s,.85s,.85s,0s;transition-property:opacity,transform,filter,background}
.cta.in .cta-btn-alt:hover{transition-delay:0s}

/* Footer */
.footer{background:radial-gradient(70% 80% at 85% 0%,rgba(79,50,146,.75),transparent 70%),radial-gradient(40% 60% at 0% 100%,rgba(238,106,44,.16),transparent 70%),var(--ink);color:rgba(255,255,255,.75);padding:70px 0 26px;font-size:14px}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px}
.foot-brand{display:flex;flex-direction:column;align-items:flex-start}
.fb-mark{width:72px;height:72px;fill:var(--orange);margin-bottom:16px}
.fb-name{color:#fff;font-family:var(--serif);font-weight:700;font-size:26px;line-height:1.35}
.fb-edition{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:17px;color:rgba(255,255,255,.85)}
.fb-sep{display:inline-block;width:2px;height:1.1em;background:var(--orange);border-radius:2px}
.fb-url{margin-top:6px;font-family:var(--serif);font-weight:700;font-size:22px;color:#fff;transition:color .2s}
.fb-url:hover{color:var(--orange-2)}
.footer h4{color:var(--orange-2);font-size:14px;margin-bottom:14px}
.footer ul{list-style:none}
.footer li{margin-bottom:8px}
.footer li a:hover{color:#fff}
.socials{display:flex;gap:8px;margin-top:16px}
.socials a{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;font-size:11px;font-weight:700;transition:.2s}
.socials a:hover{background:var(--orange);border-color:var(--orange);color:#fff}
.socials svg{width:16px;height:16px;display:block}
.foot-bottom{margin-top:50px;border-top:1px solid rgba(255,255,255,.08);padding-top:20px;font-size:12.5px;color:rgba(255,255,255,.5)}

/* Reveal on scroll */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s ease,transform .9s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
  .cta h2 span,.cta p,.cta-btn,.cta-btn-alt{opacity:1;transform:none;filter:none}
  .reel-tracks button.on .rt-bar i{width:100%}
}

/* ===== Responsive ===== */
@media (max-width:1200px){
  .main-nav{gap:22px}
}
@media (max-width:1024px){
  .awards-block{grid-template-columns:1fr;gap:32px}
  .main-nav{position:fixed;top:84px;inset-inline:0;flex-direction:column;align-items:stretch;gap:0;background:var(--bg);padding:10px 24px 24px;border-bottom:1px solid var(--line);transform:translateY(-120%);transition:transform .35s;z-index:-1}
  .main-nav.open{transform:none}
  .main-nav a{padding:12px 0;border-bottom:1px solid var(--line)}
  .main-nav > a.active::after{display:none}
  .has-sub .sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:transparent;padding:0 16px}
  .burger{display:flex}
  .burger.x span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .burger.x span:nth-child(2){opacity:0}
  .burger.x span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .word-grid{grid-template-columns:1fr 240px;gap:32px}
  .portrait-caption{inset:auto 12px 12px;padding:10px 10px}.portrait-name{font-size:16px}.portrait-role{font-size:11px}
  .about-top{grid-template-columns:1fr;gap:56px}
  .clap-wrap{position:relative;top:0;max-width:360px}
  .sections-strip ol{grid-template-columns:repeat(2,1fr)}
  .hero{--lb-bottom:200px}
  .bar-inner{flex-direction:column;align-items:stretch;gap:16px;padding-block:20px}
  .reel{max-width:none}
}
@media (max-width:760px){
  .section{padding:72px 0}
  .about{padding-bottom:36px}
  .partners{padding-top:28px}
  #submit{padding-bottom:20px}
  .header-actions .btn{display:none}
  .brand-group{gap:10px}
  .partner-logo{width:52px;height:44px}
  .hero{--lb-top:34px;--lb-bottom:0px;--frame-b:10px;--frame-gap:10px}
  .slides{height:auto;min-height:640px}
  .lb-bottom{position:relative}
  .cd{flex-wrap:wrap;justify-content:center;gap:14px;text-align:center}
  .cd-reel{display:none}
  .cd-label{width:100%}
  .cd-units{padding-inline-start:0;border:0;width:100%;justify-content:center}
  .cd-unit{min-width:0;flex:1}
  .cd-unit b{font-size:36px}
  .cd-sep{font-size:26px}
  .rt-head span{display:none}
  .slide-copy p{font-size:15px}
  .word-grid{grid-template-columns:1fr;gap:18px;padding-block:64px 40px}
  .portrait{width:150px}
  .portrait-caption{inset:auto 10px 10px;padding:6px 6px;border-radius:7px;gap:2px}.portrait-name{font-size:11px}.portrait-role{font-size:8px;line-height:1.4}
  .word-grid .portrait{order:0}
  .word-text{max-height:42svh}
  .slide-brand .slide-bg::after,.slide-awards .slide-bg::after{background:linear-gradient(0deg,rgba(24,14,54,.92) 0%,rgba(24,14,54,.7) 55%,rgba(24,14,54,.35) 100%)}
  .clap-wrap{max-width:320px;margin-inline:auto;width:100%}
  .editions-head,.cta-inner{flex-direction:column;align-items:flex-start}
  .cta-actions{width:100%}
  .editions{grid-template-columns:1fr}
  .coverflow{height:400px}
  .coverflow::before{top:110px;width:1200px;height:1200px}
  .poster{width:200px;height:300px;border-radius:22px}
  .film-info{padding:20px;border-radius:24px}
  .pt-ar.big{font-size:44px}
  .sections-strip ol{grid-template-columns:1fr}
  .gallery-sec{padding-top:32px}
  .page-head{padding:48px 0 44px}
  .page-head-split{flex-direction:column;align-items:flex-start;gap:24px}
  .gallery{--h:220px;--gap:10px;padding:34px 0}
  .foot-grid{grid-template-columns:1fr}
}
