/*
Theme Name: Twinstincts Cinema
Theme URI: https://twinstincts.net/
Author: Twinstincts Productions
Description: Cinematic custom theme for Twinstincts Productions.
Version: 0.5.0
Text Domain: twinstincts-cinema
*/
:root{--ink:#050607;--panel:#0c0e11;--paper:#e9edf1;--muted:#9ba3ac;--amber:#efa92f;--blue:#70bfff;--line:rgba(255,255,255,.12)}
.header-cta,.button{cursor:pointer;background:transparent;color:inherit}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Inter,system-ui,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.grain{position:fixed;inset:0;opacity:.055;pointer-events:none;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E")}.site-header{position:fixed;top:0;left:0;right:0;height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;z-index:15;background:linear-gradient(180deg,rgba(3,4,5,.94),rgba(3,4,5,.42),transparent);backdrop-filter:blur(8px)}.brand{display:flex;align-items:center;gap:11px;text-transform:uppercase;letter-spacing:.18em;font:600 13px Cinzel,serif}.brand img{width:48px;height:48px;object-fit:cover;border-radius:50%}.site-header nav{display:flex;gap:30px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.site-header nav a{color:#b9c0c7}.site-header nav a:hover{color:white}.header-cta,.button{border:1px solid var(--line);padding:12px 18px;text-transform:uppercase;letter-spacing:.11em;font-size:11px}.header-cta{border-color:rgba(239,169,47,.45);color:#ffd891}.hero{min-height:100vh;position:relative;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;padding:120px 7vw 90px;isolation:isolate;background:radial-gradient(circle at 50% 22%,#1a1c20 0,transparent 43%),linear-gradient(135deg,#090703,#050607 46%,#03080d)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:24%;background:linear-gradient(transparent,var(--ink));z-index:-1}.hero-copy{max-width:730px}.eyebrow{text-transform:uppercase;letter-spacing:.32em;font-size:11px;color:#b9c0c7;margin:0 0 20px}.hero h1,.section-heading h2,.production h2,.about h2,.theater h2{font-family:Cinzel,serif;font-weight:500;margin:0;line-height:.98}.hero h1{font-size:clamp(54px,7.2vw,112px);letter-spacing:-.045em}.hero h1 em{font-style:normal;color:transparent;background:linear-gradient(90deg,#f3b54a,#fff 48%,#80c8ff);background-clip:text}.hero-lede{max-width:620px;color:#aeb5bd;font-size:18px;line-height:1.7;margin:28px 0}.hero-actions{display:flex;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center}.button-primary{border-color:#e9b148;background:linear-gradient(135deg,#d79022,#f4c367);color:#160e03;font-weight:700}.button-ghost:hover{border-color:#6abfff;color:#9fd4ff}.hero-mark{position:relative;justify-self:end;width:min(40vw,570px);filter:drop-shadow(-24px 0 55px rgba(239,169,47,.16)) drop-shadow(24px 0 55px rgba(82,173,255,.17));opacity:.86}.hero-mark img{width:100%;display:block;mix-blend-mode:screen}.orb{position:absolute;width:28vw;height:28vw;border-radius:50%;filter:blur(85px);z-index:-2;opacity:.17}.orb-amber{left:-14vw;top:15vh;background:var(--amber)}.orb-blue{right:-13vw;bottom:6vh;background:var(--blue)}.scroll-cue{position:absolute;bottom:34px;left:7vw;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#6d747c;display:flex;align-items:center;gap:12px}.scroll-cue span{display:block;width:42px;height:1px;background:linear-gradient(90deg,var(--amber),transparent)}section{padding:110px 7vw}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:54px}.section-heading h2,.production h2,.about h2{font-size:clamp(42px,5vw,76px)}.section-heading>p{max-width:330px;color:var(--muted);line-height:1.6;text-align:right}.showing{padding-left:0;padding-right:0;background:linear-gradient(#050607,#090a0d 50%,#050607)}.showing .section-heading{padding:0 7vw}.reel-scene{position:relative;min-height:470px;display:flex;align-items:center}.reel{position:absolute;left:-115px;width:340px;height:340px;border:22px solid #6b7177;border-radius:50%;z-index:3;background:radial-gradient(circle,#15181b 0 15%,#686e73 16% 20%,#0c0d0e 21% 100%);box-shadow:0 0 0 5px #22272b,14px 8px 45px #000,0 0 70px rgba(239,169,47,.12);animation:spin 16s linear infinite}.reel-hub{position:absolute;inset:42%;border-radius:50%;background:#9ca1a4;box-shadow:inset 0 0 0 6px #34383b}.reel-spoke{position:absolute;left:49%;top:11%;width:12px;height:78%;background:#697075;transform-origin:center}.spoke-b{transform:rotate(60deg)}.spoke-c{transform:rotate(120deg)}@keyframes spin{to{transform:rotate(360deg)}}.film-window{width:100%;overflow:hidden;padding:62px 0 64px;mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 90%,transparent 100%)}.film-track{display:flex;width:max-content;gap:0;padding:22px 0 24px 180px;background:#17191b;border-top:7px solid #777c7f;border-bottom:7px solid #777c7f;box-shadow:0 22px 45px #000;animation:reelMove 32s linear infinite;transform:perspective(1000px) rotateX(2deg)}.film-track:before,.film-track:after{content:"";position:absolute;left:0;right:0;height:14px;background:repeating-linear-gradient(90deg,transparent 0 15px,#070809 15px 30px);z-index:4}.film-track:before{top:2px}.film-track:after{bottom:2px}.film-window:hover .film-track,.film-window:focus .film-track,.film-window:focus-within .film-track,.film-window:hover~.reel{animation-play-state:paused}@keyframes reelMove{to{transform:perspective(1000px) rotateX(2deg) translateX(-50%)}}.film-frame{width:310px;height:280px;padding:15px 9px;position:relative;border-right:3px solid #090a0b;transition:transform .3s,filter .3s;z-index:2}.film-frame:hover,.film-frame:focus-within{transform:scale(1.08) translateY(-8px);z-index:5;filter:drop-shadow(0 0 22px rgba(104,190,255,.3))}.frame-art{height:100%;padding:25px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(255,255,255,.15);position:relative;overflow:hidden}.frame-art:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 20%,rgba(0,0,0,.86));z-index:-1}.vampire{background:radial-gradient(circle at 72% 22%,#983340 0,transparent 30%),linear-gradient(145deg,#17070b,#080708 60%,#281016)}.signal{background:radial-gradient(circle at 20% 20%,rgba(239,169,47,.5),transparent 33%),radial-gradient(circle at 80% 70%,rgba(81,170,255,.42),transparent 34%),#090b0e}.spooky{background:radial-gradient(circle at 50% 15%,#486345 0,transparent 22%),linear-gradient(#07100b,#020403)}.frame-art strong{font:600 34px/1.02 Cinzel,serif;text-transform:uppercase}.frame-art small{margin-top:10px;color:#adb3b9}.status{position:absolute;top:19px;left:20px;text-transform:uppercase;letter-spacing:.18em;font-size:9px;color:#ffd484}.film-frame button{position:absolute;right:18px;bottom:18px;border:0;background:#fff;color:#08090a;padding:8px 10px;text-transform:uppercase;font-size:9px;letter-spacing:.12em;cursor:pointer}.coming-soon{background:radial-gradient(circle at 50% 110%,rgba(72,145,206,.13),transparent 46%)}.poster-corridor{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;perspective:1200px}.poster{min-height:560px;padding:38px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.13);box-shadow:0 28px 65px rgba(0,0,0,.45);transition:transform .35s,border-color .35s}.poster:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,rgba(2,3,4,.92));z-index:-1}.poster:hover{transform:translateY(-13px) rotateX(2deg);border-color:rgba(255,196,87,.55)}.poster-carter{background:radial-gradient(circle at 50% 23%,#315e78,transparent 35%),linear-gradient(145deg,#11171b,#030506)}.poster-ironhawk{background:radial-gradient(circle at 50% 20%,#ad7127,transparent 28%),linear-gradient(155deg,#1b1107,#040505 62%)}.poster-next{background:radial-gradient(circle at 50% 30%,#322451,transparent 31%),linear-gradient(155deg,#0f0819,#030405)}.poster-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:#d9b36d}.poster h3{font:600 clamp(34px,4vw,60px) Cinzel,serif;margin:12px 0}.poster p{color:#b0b5ba}.poster button{align-self:flex-start;margin-top:14px;padding:10px 0;border:0;border-bottom:1px solid #fff;background:transparent;color:white;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.production{margin:70px 7vw;padding:70px;display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:55px;border:1px solid var(--line);background:linear-gradient(110deg,rgba(239,169,47,.08),rgba(255,255,255,.02) 45%,rgba(87,176,255,.08))}.production>div p:last-child{max-width:720px;color:var(--muted);line-height:1.7}.clapper{width:165px;height:125px;background:#d6d7d7;transform:rotate(-5deg);position:relative;box-shadow:15px 18px 30px #000}.clapper:before{content:"";position:absolute;left:-4px;right:-4px;top:-30px;height:32px;background:repeating-linear-gradient(135deg,#e7e7e7 0 22px,#101112 22px 43px);transform:rotate(-8deg);transform-origin:left bottom}.clapper span{display:block;height:1px;background:#45484a;margin-top:27px}.about{text-align:center;max-width:1100px;margin:auto;padding-top:150px;padding-bottom:170px}.about h2{max-width:900px;margin:auto}.about>p:last-child{max-width:720px;margin:30px auto 0;color:var(--muted);font-size:18px;line-height:1.75}footer{padding:55px 6vw;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto auto;gap:45px;align-items:center;color:#8d949b;font-size:11px}footer>div:first-child{display:flex;flex-direction:column;gap:6px}footer strong{color:white;font:500 18px Cinzel,serif}.socials{display:flex;gap:22px;text-transform:uppercase;letter-spacing:.1em}.socials a:hover{color:white}.theater{width:min(1100px,92vw);padding:0;border:1px solid rgba(255,255,255,.18);background:#070809;color:white;box-shadow:0 0 100px #000}.theater::backdrop{background:rgba(0,0,0,.88);backdrop-filter:blur(12px)}.theater-screen{aspect-ratio:16/9;background:#000}.theater iframe{width:100%;height:100%;border:0}.theater-info{padding:28px 34px}.theater-info h2{font-size:36px}.close{position:absolute;right:12px;top:10px;z-index:2;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.75);color:white;font-size:26px;cursor:pointer}
@media(max-width:900px){.site-header nav{display:none}.header-cta{display:none}.hero{grid-template-columns:1fr;padding-top:140px}.hero-mark{position:absolute;width:70vw;right:-20vw;top:12vh;opacity:.25;z-index:-1}.reel{left:-175px}.film-track{padding-left:120px}.poster-corridor{grid-template-columns:1fr;max-width:620px;margin:auto}.poster{min-height:470px}.production{grid-template-columns:1fr;padding:45px;margin:45px 5vw}.clapper{display:none}.section-heading{align-items:start;flex-direction:column;gap:10px}.section-heading>p{text-align:left}.socials{flex-wrap:wrap}footer{grid-template-columns:1fr}}

/* Premium cinema pass: clean blacks, controlled light, and photographic reel. */
.grain{display:none}
.hero{overflow:hidden;background:
  radial-gradient(ellipse at 18% 48%,rgba(224,151,24,.16) 0,rgba(224,151,24,.045) 31%,transparent 56%),
  radial-gradient(ellipse at 88% 52%,rgba(67,151,230,.18) 0,rgba(67,151,230,.04) 32%,transparent 57%),
  linear-gradient(112deg,#030405 0%,#07090c 48%,#020508 100%)}
.hero:before{content:"";position:absolute;inset:-25% -12%;z-index:-1;pointer-events:none;background:
  linear-gradient(108deg,transparent 9%,rgba(243,178,62,.055) 25%,transparent 40%),
  linear-gradient(251deg,transparent 18%,rgba(104,184,255,.06) 36%,transparent 52%);filter:blur(18px)}
.hero-mark{opacity:.96;filter:drop-shadow(-30px 0 75px rgba(239,169,47,.22)) drop-shadow(30px 0 75px rgba(82,173,255,.22))}
.showing{background:
  radial-gradient(ellipse at 0 52%,rgba(232,158,38,.08),transparent 31%),
  radial-gradient(ellipse at 100% 48%,rgba(76,160,231,.08),transparent 33%),
  linear-gradient(180deg,#030405,#080a0d 52%,#030405)}
.reel{left:-44px;width:410px;height:410px;border:0;border-radius:0;background:none;box-shadow:none;animation:reelFloat 7s ease-in-out infinite;filter:drop-shadow(18px 24px 35px rgba(0,0,0,.75))}
.reel img{width:100%;height:100%;object-fit:contain;display:block;mix-blend-mode:screen;mask-image:radial-gradient(ellipse 70% 68% at 39% 51%,#000 62%,transparent 100%)}
@keyframes reelFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(.5deg)}}
.film-window{mask-image:linear-gradient(90deg,transparent 0,#000 15%,#000 92%,transparent 100%)}
.film-track{box-shadow:0 28px 70px rgba(0,0,0,.82),0 0 50px rgba(94,174,238,.06)}
@media(max-width:900px){.reel{left:-150px;width:360px;height:360px}}

/* Motion identity: the supplied Twinstincts sting replaces the flat logo tile. */
.hero-mark{width:min(36vw,560px);aspect-ratio:1;isolation:auto}
.hero-mark:before{content:"";position:absolute;inset:8%;border-radius:50%;background:conic-gradient(from 220deg,rgba(239,169,47,.22),transparent 32%,rgba(87,176,255,.2),transparent 70%);filter:blur(42px);z-index:-1;opacity:.62}
.hero-mark video{display:block;width:100%;height:100%;object-fit:contain;background:#000;mix-blend-mode:screen;mask-image:radial-gradient(ellipse at 50% 48%,#000 52%,rgba(0,0,0,.92) 64%,transparent 79%)}
.reel-scene{min-height:390px}
.film-track{padding-left:4vw}
@media(max-width:900px){.hero-mark{width:76vw;right:-24vw}.hero-mark video{opacity:.8}.reel-scene{min-height:350px}}
@media(prefers-reduced-motion:reduce){.hero-mark video{display:none}.hero-mark{aspect-ratio:1;background:url("../assets/twinstincts/twinstincts-logo-master.png") center/contain no-repeat}}

/* Stories & Editions library */
.library{background:linear-gradient(180deg,#030405,#080a0d 48%,#030405)}
.library-shelves{display:grid;gap:24px}
.edition{display:grid;grid-template-columns:230px 1fr;min-height:310px;border:1px solid var(--line);background:rgba(255,255,255,.018);transition:transform .3s,border-color .3s}
.edition:hover{transform:translateX(8px);border-color:rgba(255,195,86,.38)}
.edition-cover{margin:22px;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;border:1px solid rgba(255,255,255,.16);box-shadow:12px 16px 34px rgba(0,0,0,.48);text-transform:uppercase}
.edition-cover span,.format,.reader-format{font-size:9px;letter-spacing:.18em;color:#e7bd72;text-transform:uppercase}
.edition-cover strong{margin-top:10px;font:500 28px/1 Cinzel,serif}
.edition-stories .edition-cover{background:radial-gradient(circle at 50% 20%,#425b3d,transparent 30%),linear-gradient(145deg,#09100a,#030403)}
.edition-ironhawk .edition-cover{background:radial-gradient(circle at 50% 20%,#916124,transparent 28%),linear-gradient(145deg,#1a1006,#030404)}
.edition-comic .edition-cover{background:linear-gradient(145deg,transparent 48%,rgba(139,28,36,.38) 49% 52%,transparent 53%),radial-gradient(circle at 25% 25%,#54303c,transparent 28%),#07070a}
.edition-copy{align-self:center;padding:40px 7vw 40px 38px}
.edition-copy h3{font:500 clamp(28px,3.2vw,48px) Cinzel,serif;margin:12px 0}
.edition-copy p{max-width:670px;color:var(--muted);line-height:1.7}
.edition-copy .button{margin-top:15px}
.reader{width:min(1380px,96vw);height:min(880px,94vh);padding:0;border:1px solid rgba(255,255,255,.18);background:#07090b;color:white;box-shadow:0 0 120px #000;grid-template-columns:290px 1fr;overflow:hidden}
.reader-open{overflow:hidden}
.reader[open]{display:grid}.reader::backdrop{background:rgba(0,0,0,.9);backdrop-filter:blur(10px)}
.reader-library{min-height:0;overflow-y:auto;padding:48px 24px;background:#0b0e11;border-right:1px solid var(--line)}
.reader-library h2{font:500 27px Cinzel,serif;margin:8px 0 32px}
.reader-library button{display:block;width:100%;padding:18px 14px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;color:#c2c8ce;cursor:pointer}
.reader-library button span{display:block;margin-bottom:5px;color:#777f87;font-size:8px;letter-spacing:.15em;text-transform:uppercase}.reader-library button.active{color:white;background:linear-gradient(90deg,rgba(239,169,47,.12),transparent)}
.reader-stage{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;overflow:hidden;background:radial-gradient(circle at 50% 30%,rgba(100,118,135,.1),transparent 50%),#080a0c}
.reader-stage>header{padding:38px 55px 25px;display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line)}
.reader-stage h2{font:500 clamp(30px,4vw,54px) Cinzel,serif;margin:8px 0 0}.reader-tools{display:flex;gap:8px}.reader-tools button{border:1px solid var(--line);background:transparent;color:white;padding:9px;cursor:pointer}
.reader-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:55px max(55px,10vw);font:17px/1.9 Georgia,serif;color:#d8d9d7}.reader-content p{max-width:760px;margin:0 auto 1.5em}.reader-content blockquote{max-width:700px;margin:45px auto;padding:25px 35px;border-left:2px solid var(--amber);font:italic 24px/1.5 Georgia,serif}.dropcap:first-letter{float:left;font:70px/.8 Cinzel,serif;color:#e8b353;padding:9px 10px 0 0}
.reader-nav{padding:20px 40px;border-top:1px solid var(--line);display:flex;justify-content:center;align-items:center;gap:28px}.reader-nav button{border:0;background:transparent;color:white;cursor:pointer}.reader-nav button:disabled{opacity:.25}.page-count{color:#858d94;font-size:11px;letter-spacing:.16em}
.comic-page{max-width:850px;min-height:560px;margin:auto;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:250px;gap:12px;padding:16px;background:#e7e3d8;box-shadow:0 24px 65px #000}.panel{display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#6a3943,transparent 28%),linear-gradient(145deg,#242932,#090a0c);border:5px solid #111;color:#b7bbc0;font:700 11px Inter,sans-serif;text-transform:uppercase;letter-spacing:.16em}.panel-wide{grid-column:1/-1}.paper-theme .reader-stage{background:#e4ddca;color:#1b1813}.paper-theme .reader-content{color:#27221b}.paper-theme .reader-stage h2,.paper-theme .reader-tools button,.paper-theme .reader-nav button{color:#1b1813}.paper-theme .reader-stage>header,.paper-theme .reader-nav{border-color:rgba(0,0,0,.16)}
.reader-credit{display:block;margin-top:8px;color:#9ba3aa;font:10px/1.4 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}.comic-mode{padding:28px;background:#020303}.comic-page-image{display:block;width:min(100%,900px);height:auto;margin:auto;box-shadow:0 24px 70px #000}.comic-mode+.reader-nav{background:#07090b}
@media(max-width:760px){.edition{grid-template-columns:125px 1fr}.edition-cover{margin:12px;padding:12px}.edition-cover strong{font-size:17px}.edition-copy{padding:28px 18px}.reader[open]{grid-template-columns:1fr;grid-template-rows:auto 1fr}.reader-library{display:flex;gap:8px;padding:10px 48px 10px 12px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.reader-library>.eyebrow,.reader-library>h2{display:none}.reader-library button{flex:0 0 150px;padding:10px;border:1px solid var(--line)}.reader-stage>header{padding:20px 24px 16px}.reader-stage h2{font-size:25px}.reader-content{padding:28px 22px}.reader-nav{padding:15px 12px;gap:18px}.comic-page{grid-auto-rows:190px}.reader-tools{display:none}}

/* Audience conversion and contact paths */
.audience{margin:0 7vw 120px;padding:70px;display:grid;grid-template-columns:1.15fr .85fr;gap:80px;border:1px solid var(--line);background:radial-gradient(circle at 0 0,rgba(239,169,47,.1),transparent 38%),radial-gradient(circle at 100% 100%,rgba(87,176,255,.1),transparent 40%),#080a0c}
.audience h2{font:500 clamp(42px,5vw,72px) Cinzel,serif;margin:0}.audience-copy>p:not(.eyebrow):not(.form-status){max-width:620px;color:var(--muted);font-size:17px;line-height:1.7}.audience-form{display:flex;max-width:650px;margin-top:30px;border-bottom:1px solid rgba(255,255,255,.3)}.audience-form input{flex:1;min-width:0;padding:17px 4px;border:0;background:transparent;color:white;outline:0;letter-spacing:.12em}.audience-form button{border:0;background:transparent;color:#f2c36c;text-transform:uppercase;letter-spacing:.12em;font-size:10px;cursor:pointer}.audience-form :disabled{opacity:.55}.form-status{min-height:18px;color:#8f979f;font-size:11px}.contact-paths{display:grid;align-content:center}.contact-paths a{display:grid;grid-template-columns:1fr auto;gap:5px 20px;padding:24px 4px;border-bottom:1px solid var(--line);transition:padding .2s,color .2s}.contact-paths a:hover{padding-left:12px;color:#ffd584}.contact-paths span{grid-column:1;font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:#7f878e}.contact-paths strong{grid-column:1;font:500 23px Cinzel,serif}.contact-paths i{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;font-size:22px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.reach-form-shell{max-width:650px;margin-top:30px}.reach-form-shell form{display:flex;border-bottom:1px solid rgba(255,255,255,.3)}.reach-form-shell input[type="email"]{flex:1;min-width:0;padding:17px 4px;border:0;background:transparent;color:white;outline:0;letter-spacing:.08em}.reach-form-shell button,.reach-form-shell input[type="submit"]{border:0;background:transparent;color:#f2c36c;text-transform:uppercase;letter-spacing:.12em;font-size:10px;cursor:pointer}
@media(max-width:900px){.audience{grid-template-columns:1fr;gap:35px;margin:0 5vw 80px;padding:42px 28px}.audience-form{flex-direction:column;border:0}.audience-form input{border-bottom:1px solid rgba(255,255,255,.3)}.audience-form button{align-self:flex-start;padding:17px 0}}
@media(max-width:900px){.reach-form-shell form{flex-direction:column;border:0}.reach-form-shell input[type="email"]{border-bottom:1px solid rgba(255,255,255,.3)}.reach-form-shell button,.reach-form-shell input[type="submit"]{align-self:flex-start;padding:17px 0}}

/* Responsive navigation and motion controls */
.menu-toggle,.mobile-menu{display:none}.motion-copy{max-width:360px;text-align:right}.motion-copy p{margin:0 0 12px;color:var(--muted);line-height:1.6}.motion-toggle{padding:0 0 5px;border:0;border-bottom:1px solid rgba(255,255,255,.28);background:transparent;color:#b8c0c8;text-transform:uppercase;letter-spacing:.14em;font-size:9px;cursor:pointer}.film-window.paused .film-track{animation-play-state:paused}
.site-header .mobile-menu{display:none}
@media(max-width:900px){
  .menu-toggle{display:grid;width:44px;height:44px;padding:12px;border:1px solid var(--line);background:rgba(0,0,0,.3);place-content:center;gap:5px;z-index:18}.menu-toggle span{display:block;width:18px;height:1px;background:white;transition:transform .25s,opacity .25s}.menu-open .menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity:0}.menu-open .menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .site-header .mobile-menu{display:flex;position:absolute;top:0;left:-5vw;width:100vw;height:100vh;padding:120px 8vw 55px;z-index:16;flex-direction:column;gap:0;background:rgba(3,5,7,.97);backdrop-filter:blur(18px);transform:translateY(-105vh);visibility:hidden;transition:transform .35s ease,visibility 0s linear .35s}.menu-open .mobile-menu{transform:translateY(0);visibility:visible;transition-delay:0s}.mobile-menu a{padding:17px 0;border-bottom:1px solid var(--line);font:500 clamp(24px,8vw,38px) Cinzel,serif}.menu-open{overflow:hidden}
  .motion-copy{text-align:left}.section-heading .motion-copy{max-width:none}.motion-toggle{padding:7px 0}.film-window{touch-action:pan-y}
}
@media(max-width:560px){.hero{padding-left:6vw;padding-right:6vw}.hero h1{font-size:clamp(46px,15vw,68px)}section{padding-top:78px;padding-bottom:78px}.film-frame{width:265px;height:250px}.frame-art strong{font-size:28px}.poster{min-height:420px}.library{padding-left:5vw;padding-right:5vw}.edition{grid-template-columns:105px 1fr}.edition-copy h3{font-size:25px}.edition-copy p{font-size:14px}.edition-copy .button{padding:10px 0;border-width:0 0 1px}.about{padding-left:7vw;padding-right:7vw}}

/* Keyboard and assistive-navigation polish */
.skip-link{position:fixed;left:18px;top:16px;z-index:100;transform:translateY(-150%);padding:12px 16px;background:white;color:#050607;font-weight:700}.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:2px solid #f1b94f;outline-offset:4px}.film-window:focus-visible{outline-offset:-5px}.reader button:focus-visible,.theater button:focus-visible{outline-color:#72bfff}
@media(max-width:560px){.site-header{height:70px}.brand span{display:none}.hero{padding-left:6vw;padding-right:6vw}.hero h1{font-size:47px}.hero-lede{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start}.film-frame{width:260px;height:250px}.reel-scene{min-height:390px}.reel{width:250px;height:250px}.poster{min-height:430px}.coming-soon,.about{padding-left:6vw;padding-right:6vw}.production{padding:35px 26px}.socials{gap:15px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.film-track,.reel{animation-play-state:paused!important}.film-window{overflow-x:auto;mask-image:none}.film-track{transform:none}}
.frame-art small{max-width:250px;color:#d1d5d9;font-size:11px;line-height:1.35}
.film-frame button{top:18px;bottom:auto}
.poster-ironhawk{background-image:linear-gradient(180deg,rgba(2,3,4,.04) 25%,rgba(2,3,4,.94) 94%),var(--poster-image);background-size:cover;background-position:center 42%}
.edition-ironhawk .edition-cover{background-image:linear-gradient(180deg,rgba(3,4,5,.08) 30%,rgba(3,4,5,.94) 92%),var(--poster-image);background-size:cover;background-position:center 45%}
.poster-motel{background-image:linear-gradient(180deg,rgba(1,4,9,.04) 22%,rgba(1,3,7,.94) 94%),var(--poster-image);background-size:cover;background-position:40% center}

/* Release artwork and flexible Coming Soon grid */
.carter{background:radial-gradient(circle at 50% 20%,#315e78,transparent 32%),linear-gradient(145deg,#11171b,#030506)}
.youtube-thumb{background-image:linear-gradient(180deg,rgba(0,0,0,.08) 20%,rgba(0,0,0,.94) 92%),var(--thumb);background-size:cover;background-position:center}
.youtube-thumb strong,.youtube-thumb small,.youtube-thumb .status{text-shadow:0 2px 12px #000}
.youtube-thumb small{color:#d5d8db}
.poster-corridor{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}

/* Festival Spotlight: premiere treatment for the current Higgsfield submission. */
.festival-spotlight{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);min-height:510px;margin:0 7vw 58px;border:1px solid rgba(242,188,82,.35);overflow:hidden;background:linear-gradient(125deg,rgba(239,169,47,.08),rgba(255,255,255,.018) 42%,rgba(76,160,231,.08));box-shadow:0 34px 90px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.025)}
.festival-spotlight:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 15%,rgba(255,213,128,.08) 31%,transparent 47%);transform:translateX(-100%);animation:festivalShine 8s ease-in-out infinite}
@keyframes festivalShine{0%,58%{transform:translateX(-100%)}78%,100%{transform:translateX(100%)}}
.festival-visual{position:relative;min-height:510px;background-image:linear-gradient(90deg,rgba(3,4,6,.03) 48%,rgba(5,6,7,.92) 100%),linear-gradient(0deg,rgba(2,3,5,.72),transparent 42%),var(--festival-thumb);background-size:cover;background-position:center;overflow:hidden}
.festival-visual:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 90px rgba(0,0,0,.58);pointer-events:none}
.festival-laurels{position:absolute;left:34px;bottom:32px;z-index:2;display:grid;justify-items:center;min-width:190px;padding:17px 30px 15px;border:1px solid rgba(255,220,153,.78);background:rgba(4,5,7,.78);box-shadow:0 15px 35px rgba(0,0,0,.5);backdrop-filter:blur(9px);text-align:center;text-transform:uppercase}
.festival-laurels:before,.festival-laurels:after{content:"❦";position:absolute;top:50%;color:#eab34e;font-size:29px;line-height:1;transform:translateY(-50%) rotate(-90deg)}
.festival-laurels:before{left:-22px}.festival-laurels:after{right:-22px;transform:translateY(-50%) rotate(90deg)}
.festival-laurels span{color:#f2c66f;font-size:9px;letter-spacing:.28em}.festival-laurels strong{margin:5px 0 3px;font:600 19px Cinzel,serif;letter-spacing:.08em}.festival-laurels small{color:#aeb5bc;font-size:8px;letter-spacing:.23em}
.festival-copy{align-self:center;padding:58px clamp(38px,5vw,78px) 58px 48px}.festival-copy .eyebrow{color:#e9b958}.festival-copy h3{margin:0;font:500 clamp(54px,6vw,88px)/.95 Cinzel,serif;letter-spacing:-.035em}.festival-logline{margin:24px 0 16px;color:#eef1f3;font:500 clamp(18px,2vw,24px)/1.55 Cinzel,serif}.festival-note{margin:0;max-width:570px;color:#aeb5bc;font-size:14px;line-height:1.75}.festival-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}.button-festival{border-color:rgba(240,190,93,.58);color:#f4c973}.button-festival:hover{border-color:#f4c973;background:rgba(239,169,47,.09);color:#ffe4a8}.motel{background-position:center 46%}.poster-corridor-single{grid-template-columns:minmax(280px,820px);justify-content:center}.poster-corridor-single .poster{min-height:620px}
@media(max-width:980px){.festival-spotlight{grid-template-columns:1fr}.festival-visual{min-height:420px}.festival-copy{padding:44px 7vw 52px}}
@media(max-width:600px){.festival-spotlight{margin:0 5vw 36px;min-height:0}.festival-visual{min-height:270px;background-image:linear-gradient(0deg,rgba(4,5,7,.8),transparent 55%),var(--festival-thumb);background-position:center}.festival-laurels{left:25px;bottom:22px;min-width:155px;padding:12px 20px}.festival-laurels strong{font-size:15px}.festival-copy{padding:35px 25px 39px}.festival-copy h3{font-size:50px}.festival-logline{font-size:17px}.festival-actions{display:grid}.festival-actions .button{width:100%}.poster-corridor-single .poster{min-height:450px}}
@media(prefers-reduced-motion:reduce){.festival-spotlight:before{animation:none}}

/* Preserve the complete 16:9 festival thumbnail as a theatrical billboard. */
.festival-spotlight{display:block;min-height:0}
.festival-visual{min-height:0;aspect-ratio:16/9;background-image:var(--festival-thumb);background-size:cover;background-position:center}
.festival-copy{position:absolute;inset:auto 0 0;padding:190px 6vw 48px;background:linear-gradient(0deg,rgba(3,4,6,.98) 0,rgba(3,4,6,.9) 43%,transparent 100%)}
.festival-copy h3{font-size:clamp(54px,6.2vw,92px)}.festival-logline{max-width:800px;margin:16px 0 10px}.festival-note{max-width:760px}.festival-actions{margin-top:24px}
@media(max-width:700px){.festival-spotlight{display:block}.festival-visual{min-height:0;aspect-ratio:16/9;background-image:var(--festival-thumb);background-size:cover;background-position:center}.festival-copy{position:relative;padding:35px 25px 39px;background:linear-gradient(135deg,rgba(239,169,47,.07),rgba(76,160,231,.07))}}

