/* Wild Hundreds — cinematic editorial system. No frameworks, no external dependencies. */
:root{--night:#101924;--night2:#182632;--navy:#253443;--ink:#111922;--smoke:#dce1e2;--paper:#ebedec;--white:#f7f7f5;--steel:#97aeb9;--muted:#62717a;--line:rgba(24,38,48,.22);--wide:1560px;--pad:clamp(22px,5.1vw,96px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--white);font-family:'Inter Display','Inter',Arial,sans-serif;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid #a7d7e3;outline-offset:5px}.skip{position:absolute;top:-50px;left:12px;z-index:99;background:#fff;color:#111;padding:10px}.skip:focus{top:12px}::selection{background:#9db7c3;color:#111}
#page-progress{position:fixed;top:0;left:0;right:100%;height:2px;background:#c6d8dd;z-index:30;pointer-events:none}.eyebrow{font-family:'Inter Display',Arial,sans-serif;letter-spacing:.21em;text-transform:uppercase;font-size:clamp(10px,.72vw,12px);font-weight:700;line-height:1.5;margin:0;color:#b5c8cf}.eyebrow.ink{color:#425563}.rule{display:inline-block;width:28px;height:1px;background:currentColor;margin-right:10px;vertical-align:middle}.tiny-square{display:inline-block;background:#b9d5de;width:6px;height:6px;vertical-align:middle;margin-right:14px}.text-link{display:inline-flex;align-items:center;gap:28px;font-size:13px;font-weight:750;letter-spacing:.03em;padding:15px 0;border-bottom:1px solid currentColor;color:#182832;transition:gap .25s,color .25s}.text-link span{font-size:21px;font-weight:400}.text-link:hover{gap:39px;color:#5e7987}.text-link.light{color:#f0f1f0}.text-link.light:hover{color:#bbd6e1}.afterword{color:#8da5b0}
.site-header{height:80px;position:absolute;top:0;left:0;width:100%;padding:0 var(--pad);display:flex;justify-content:space-between;align-items:center;z-index:40;border-bottom:1px solid rgba(226,234,237,.15);background:linear-gradient(180deg,rgba(13,22,30,.66),rgba(13,22,30,.12));color:#f4f5f4}.brand{display:flex;flex-direction:column;gap:3px;flex-shrink:0}.brand-main{font-size:18px;font-weight:950;letter-spacing:-.08em;line-height:.92}.brand-gap{letter-spacing:-.02em}.brand-dot{color:var(--steel)}.brand-sub{font-size:8px;font-weight:800;letter-spacing:.38em;padding-left:1px}.site-nav{display:flex;align-items:center;gap:clamp(22px,3.2vw,55px)}.site-nav>a{font-size:12px;letter-spacing:.07em;font-weight:700;color:#e3e9eb;position:relative;white-space:nowrap}.site-nav>a[aria-current="page"]{color:#fff}.site-nav>a:not(.nav-cta)::after{content:'';height:2px;width:0;background:#bed3da;position:absolute;bottom:-10px;left:0;transition:width .2s}.site-nav>a:not(.nav-cta):hover::after,.site-nav>a[aria-current="page"]::after{width:100%}.site-nav .nav-cta{border:1px solid rgba(240,246,248,.5);padding:12px 16px}.nav-cta span{margin-left:13px;font-size:17px;font-weight:400}.menu-toggle{display:none;border:0;background:none;color:white;cursor:pointer}.menu-toggle span{display:block;width:26px;height:2px;background:white;margin:6px}
/* The studio ident — the original sign artwork escapes its image boundaries. */
.hero{min-height:840px;height:min(100svh,1020px);position:relative;overflow:hidden;background:radial-gradient(ellipse 70% 80% at 75% 42%,#324252 0%,#182432 48%,#101924 90%)}
.hero:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#101924 0%,rgba(16,25,36,.95) 24%,rgba(16,25,36,.10) 71%,rgba(16,25,36,.06) 100%),linear-gradient(0deg,#101924 0%,transparent 33%,transparent 84%,rgba(9,18,26,.55) 100%);pointer-events:none}
.hero:after{content:'';position:absolute;z-index:3;bottom:-1px;left:0;width:100%;height:180px;background:linear-gradient(0deg,#101924,transparent);pointer-events:none}.hero-grain{position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(255,255,255,.010) 4px);opacity:.6;z-index:2;pointer-events:none}.hero-glow{position:absolute;width:80vw;height:80vw;max-width:1200px;max-height:1200px;right:-20%;top:-42%;background:radial-gradient(circle,rgba(107,157,178,.21),transparent 68%);filter:blur(30px);z-index:1;pointer-events:none}.hero-sign{position:absolute;right:-3%;top:0;height:106%;max-width:none;width:auto;opacity:.87;object-fit:contain;object-position:right center;mix-blend-mode:screen;z-index:2;filter:saturate(.8) contrast(1.05);animation:signIn 1.2s ease-out both}.hero-inner{position:relative;z-index:4;padding:clamp(185px,24svh,280px) var(--pad) 125px;max-width:var(--wide);margin:auto;height:100%;display:flex;flex-direction:column;justify-content:flex-start}.hero-intro{margin-bottom:clamp(25px,4.4vw,64px);color:#c1d0d7}.hero-wordmark{font-family:'Liberation Sans Narrow','Arial Narrow',Impact,sans-serif;font-weight:900;letter-spacing:-.09em;font-stretch:condensed;font-size:clamp(110px,13.2vw,260px);line-height:.75;margin:0;max-width:1100px;text-shadow:0 2px 18px rgba(8,15,22,.12)}.hero-wordmark>span:not(.wordmark-dot):not(.h-divider){position:relative}.hero-wordmark .wordmark-dot{color:#a0bdc9}.hero-wordmark .h-divider{display:inline-block;width:clamp(25px,3.5vw,60px);height:3px;background:#c8d7de;vertical-align:middle;margin-left:clamp(12px,2vw,35px);opacity:.75}.hero-bottom{display:flex;align-items:end;justify-content:space-between;width:min(59%,700px);margin-top:auto;padding-bottom:24px}.hero-bottom-copy{display:flex;flex-direction:column;gap:9px}.meta-line{font-size:10px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:#8eabb8}.hero-bottom-copy p{font-size:clamp(19px,1.5vw,27px);letter-spacing:-.035em;line-height:1.3;margin:0}.round-arrow{border:1px solid rgba(225,238,241,.65);width:66px;height:66px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:400;flex:none;transition:transform .2s,background .2s}.round-arrow:hover{transform:rotate(45deg);background:rgba(255,255,255,.15)}.hero-vertical{position:absolute;right:21px;bottom:185px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;letter-spacing:.25em;font-weight:800;color:#b2c6cb;z-index:5}.scroll-cue{position:absolute;bottom:45px;left:var(--pad);z-index:5;font-size:10px;letter-spacing:.23em;color:#9cb2be;display:flex;align-items:center;gap:17px}.cue-line{width:45px;height:1px;background:#9bb7c1}@keyframes signIn{from{opacity:0;transform:translateY(25px) scale(1.03)}to{opacity:.87;transform:translateY(0) scale(1)}}
/* 01 / Feature: photography enters the page mid-motion, not inside a card. */
.feature{position:relative;color:var(--ink);background:linear-gradient(180deg,#101924 0%,#182532 120px,#d5dadc 290px,var(--paper) 450px,var(--paper) 100%);padding:0 var(--pad) 140px;min-height:1030px;z-index:3}.feature-fade{position:absolute;inset:0 0 auto;height:320px;pointer-events:none;background:radial-gradient(ellipse 60% 70% at 75% 20%,rgba(155,181,192,.27),transparent 80%)}.feature-layout{max-width:var(--wide);margin:auto;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(290px,.88fr);gap:clamp(20px,4vw,80px);align-items:start;position:relative}.feature-art{grid-column:2;grid-row:1;position:relative;margin-top:-108px;min-width:0;z-index:4;height:860px}.feature-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,20,29,.08),transparent 30%,rgba(16,26,33,.18) 100%);pointer-events:none}.feature-art>img{width:100%;height:100%;object-fit:cover;object-position:center 37%;filter:saturate(.66) contrast(1.09)}.feature-photo-caption{position:absolute;bottom:20px;left:18px;color:#fff;z-index:2;font-size:10px;letter-spacing:.17em;font-weight:800;text-shadow:0 1px 5px #000}.feature-text{grid-column:1;grid-row:1;z-index:6;padding-top:clamp(315px,23vw,420px);padding-bottom:50px}.feature-text h2{font-family:'Liberation Sans Narrow','Arial Narrow',Impact,sans-serif;font-size:clamp(94px,9.8vw,190px);line-height:.77;letter-spacing:-.085em;font-weight:900;margin:42px 0 28px;position:relative;white-space:nowrap}.feature-text h2>span:first-child{color:#455966}.feature-hook{font-weight:750;font-size:clamp(24px,2.4vw,38px);letter-spacing:-.05em;margin:25px 0 20px}.feature-body{max-width:490px;font-size:clamp(15px,1.13vw,19px);line-height:1.7;color:#34424b;margin:0 0 35px}.feature-credits{font-size:10px;font-weight:800;letter-spacing:.18em;color:#4b6571;margin-bottom:29px}.feature-credits span{color:#8c9ca3;margin:0 10px}
/* 02 / Film index: unexpected pacing, no identical cards. */
.film-collection{background:var(--paper);color:var(--ink);padding:70px var(--pad) 160px;position:relative}.collection-heading{max-width:var(--wide);margin:auto;display:grid;grid-template-columns:1fr 1fr;column-gap:8vw;align-items:end}.collection-heading .eyebrow{grid-column:1/-1;margin-bottom:25px}.collection-heading h2{font-family:'Liberation Sans Narrow','Arial Narrow',Impact,sans-serif;grid-column:1;font-size:clamp(110px,14vw,230px);letter-spacing:-.10em;line-height:.70;font-weight:900;margin:15px 0 35px}.collection-heading h2>span{padding-left:clamp(35px,6vw,100px);color:#687c88}.collection-heading>p:last-child{grid-column:2;font-size:clamp(17px,1.7vw,27px);line-height:1.42;letter-spacing:-.04em;max-width:450px;margin:0 0 43px;color:#394e5a}.film-index-list{max-width:var(--wide);margin:115px auto 0;border-top:1px solid var(--line)}.film-line{position:relative;min-height:220px;display:grid;align-items:center;grid-template-columns:1fr 2.2fr 1.1fr 60px;gap:22px;border-bottom:1px solid var(--line);transition:background .3s,padding .3s}.film-line:hover{background:rgba(138,163,174,.08);padding-left:18px}.film-line-label{font-size:10px;letter-spacing:.18em;color:#627887;font-weight:800;align-self:start;margin-top:30px}.film-line strong{font-family:'Liberation Sans Narrow','Arial Narrow',Impact,sans-serif;font-size:clamp(63px,7vw,120px);font-weight:900;line-height:.78;letter-spacing:-.065em}.film-line-desc{font-size:clamp(13px,1vw,17px);line-height:1.35;color:#61717a;max-width:190px}.index-arrow{font-size:28px;justify-self:end;align-self:end;margin-bottom:22px;color:#3f5c6b}.film-line-two{grid-template-columns:1fr 1.6fr 1.65fr 60px;min-height:270px}.film-line-two strong{grid-column:3;grid-row:1;text-align:left;padding:30px 0}.film-line-two .film-line-desc{grid-column:2;grid-row:1}.film-line-three strong{font-size:clamp(73px,7.3vw,124px)}.collection-end{max-width:var(--wide);margin:40px auto 0;display:flex;justify-content:flex-end}
/* 03 / Intentional photo essay: staggered scales, each image has a role. */
.onset{background:#d8ddde;color:var(--ink);padding:95px var(--pad) 135px;overflow:hidden}.onset-kicker{max-width:var(--wide);margin:0 auto 80px;display:flex;justify-content:space-between;gap:20px}.onset-kicker span{font-size:11px;font-weight:800;letter-spacing:.14em;color:#5c707a}.onset-composition{max-width:var(--wide);height:1100px;position:relative;margin:auto}.onset figure{position:absolute;margin:0}.onset figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.06)}.onset figcaption{font-size:10px;font-weight:850;letter-spacing:.13em;color:#4b5f69;margin-top:10px}.onset-large{top:0;left:-5vw;width:76%;height:535px;z-index:1}.onset-vertical{width:25%;height:430px;right:1%;top:185px;z-index:3}.onset-title{position:absolute;top:445px;left:9%;z-index:4}.onset-title h2{font-family:'Liberation Sans Narrow','Arial Narrow',Impact,sans-serif;font-weight:900;font-size:clamp(100px,12vw,210px);line-height:.77;letter-spacing:-.085em;margin:0;color:#111b23;text-shadow:0 3px 0 rgba(229,232,233,.09)}.onset-title h2 em{font-family:Georgia,serif;font-size:.65em;font-weight:400;letter-spacing:-.07em;color:#6f8792}.onset-wide{bottom:0;right:7%;width:43%;height:330px;z-index:2}.onset-wide img{object-position:center 30%}
/* 04 / Studio story. Fade between worlds rather than a hard horizontal band. */
.studio-bridge{background:linear-gradient(180deg,#d8ddde 0%,#abb8be 9%,#475c68 25%,#17242f 47%,#101924 65%);color:var(--white);position:relative;padding:290px var(--pad) 170px;overflow:hidden}.studio-bridge:after{content:'103';position:absolute;right:-3vw;top:140px;font-family:'Liberation Sans Narrow',sans-serif;font-weight:900;line-height:1;font-size:34vw;letter-spacing:-.12em;color:rgba(215,226,231,.04);pointer-events:none}.bridge-inner{position:relative;z-index:1;max-width:var(--wide);margin:auto}.bridge-inner h2{font-family:'Liberation Sans Narrow','Arial Narrow',Impact,sans-serif;font-size:clamp(105px,13.1vw,230px);line-height:.79;letter-spacing:-.095em;margin:55px 0 85px;font-weight:900}.bridge-inner h2 em{font-family:Georgia,serif;font-weight:400;font-size:.67em;letter-spacing:-.075em;color:#b9cbd1}.bridge-bottom{display:flex;justify-content:space-between;align-items:end;gap:80px}.bridge-bottom p{font-size:clamp(19px,2.0vw,31px);line-height:1.44;letter-spacing:-.045em;max-width:630px;margin:0;color:#d4dee1}
/* Footer — no invented contact address. */
.site-footer{background:#0d151e;color:#edf2f3;padding:100px var(--pad) 30px}.footer-top,.footer-bottom{max-width:var(--wide);margin:auto}.footer-top{padding-bottom:130px}.footer-statement{font-family:'Liberation Sans Narrow','Arial Narrow',Impact,sans-serif;font-size:clamp(62px,8.1vw,150px);line-height:.8;letter-spacing:-.075em;font-weight:900;margin:70px 0 0}.footer-statement em{font-size:.75em;font-family:Georgia,serif;color:#a8bac2;font-weight:400}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(210,224,230,.18);padding-top:26px;color:#a8b7be;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.footer-bottom nav{display:flex;gap:28px}.footer-bottom a:hover{color:white}
/* Interior mastheads */
.subhero{position:relative;min-height:700px;overflow:hidden;padding:210px var(--pad) 115px;background:radial-gradient(ellipse 70% 90% at 80% 50%,#344653 0%,#182631 55%,#101924 100%);color:var(--white)}.subhero:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(225,241,244,.055),transparent 60%);pointer-events:none}.subhero>.eyebrow,.subhero h1,.subhero-note,.company-hero-meta{max-width:var(--wide);margin-left:auto;margin-right:auto;position:relative;z-index:2}.subhero h1{font-family:'Liberation Sans Narrow','Arial Narrow',Impact,sans-serif;font-size:clamp(170px,23vw,420px);line-height:.68;letter-spacing:-.105em;margin-top:57px;margin-bottom:0;font-weight:900}.subhero h1 span{color:#c3d2d8}.subhero-note{display:flex;justify-content:space-between;align-items:end;max-width:var(--wide);font-size:20px;letter-spacing:-.04em;line-height:1.3}.subhero-note>span{font-size:12px;color:#b7c9d2;letter-spacing:.2em}.films-hero-strip{position:absolute;width:53%;height:100%;right:-6%;top:0;opacity:.17;filter:grayscale(1) contrast(1.1);transform:skewX(-8deg);mask-image:linear-gradient(90deg,transparent,#000 36%)}.films-hero-strip img{width:100%;height:100%;object-fit:cover}
.film-featured{background:var(--paper);color:var(--ink);position:relative;padding:180px var(--pad) 180px;display:grid;grid-template-columns:1.05fr .65fr;gap:8vw;align-items:start}.film-featured-copy{max-width:770px;justify-self:end}.film-featured-copy h2,.section-prelude h2,.founder h2,.point-of-view h2,.wilson-story h2{font-family:'Liberation Sans Narrow','Arial Narrow',Impact,sans-serif;font-size:clamp(105px,11vw,210px);line-height:.8;font-weight:900;letter-spacing:-.08em;margin:36px 0}.film-featured-copy h2 em{color:#718894;font-style:normal}.filmdesc{font-size:20px;line-height:1.65;max-width:590px;letter-spacing:-.015em;color:#384a55}.filmdesc strong{color:#1b2730}.film-credits{font-size:11px;letter-spacing:.1em;line-height:1.8;font-weight:800;margin:24px 0 34px;color:#607782}.featured-poster{margin-top:-320px;position:relative;z-index:3}.featured-poster>img{width:100%;max-width:465px;object-fit:cover;box-shadow:0 20px 60px rgba(0,0,0,.19)}.featured-poster>span{display:block;font-size:10px;color:#526975;letter-spacing:.15em;margin-top:20px;font-weight:800}
.film-completed{background:#e1e5e5;color:var(--ink);padding:110px var(--pad) 140px}.section-prelude{max-width:var(--wide);margin:0 auto 95px;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:end}.section-prelude .eyebrow{grid-column:1/-1}.section-prelude h2{margin:16px 0 0;font-size:clamp(85px,9.8vw,180px)}.section-prelude>p{font-size:23px;color:#556975;line-height:1.4;max-width:430px}.film-profile{position:relative;max-width:var(--wide);margin:0 auto;border-top:1px solid #a9b4bb;padding:42px 0 75px}.film-profile:last-child{border-bottom:1px solid #a9b4bb}.profile-top{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.17em;font-weight:800;color:#5d7380}.film-profile h3{font-family:'Liberation Sans Narrow','Arial Narrow',Impact,sans-serif;font-size:clamp(105px,15vw,280px);line-height:.75;letter-spacing:-.1em;font-weight:900;margin:60px 0 80px;transition:transform .25s}.film-profile:hover h3{transform:translateX(14px)}.film-profile-killing h3{padding-left:17%}.film-profile-killing h3 i{font-family:Georgia,serif;font-size:.77em;font-weight:400;color:#738995}.film-profile-face h3{font-size:clamp(110px,16vw,310px)}.profile-bottom{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-left:15%}.profile-bottom>p{font-size:clamp(18px,1.8vw,28px);line-height:1.38;letter-spacing:-.035em;margin:0;max-width:580px}.profile-bottom>div{max-width:600px}.profile-bottom strong,.profile-bottom span{display:block}.profile-bottom strong{text-transform:uppercase;letter-spacing:.15em;font-size:10px;color:#5d7380;margin-bottom:15px}.profile-bottom span{font-size:14px;line-height:1.7;color:#4b626e}.profile-aside{font-family:'Liberation Sans Narrow',sans-serif;font-weight:900;font-size:clamp(25px,3.7vw,60px);line-height:.95;letter-spacing:-.04em;color:#879da7}
.screenplays{background:var(--night);color:var(--white);padding:150px var(--pad) 170px;display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw}.screenplays-intro{max-width:620px;margin-left:auto}.screenplays-intro h2{font-family:'Liberation Sans Narrow','Arial Narrow',Impact,sans-serif;font-size:clamp(110px,11vw,200px);font-weight:900;letter-spacing:-.08em;line-height:.74;margin:50px 0}.screenplays-intro h2 em{font-family:Georgia,serif;font-weight:400;font-size:.72em;color:#a8bfca}.screenplays-intro>p:last-child{font-size:17px;line-height:1.6;color:#b8c9d1;max-width:330px}.screenplay-items{display:flex;flex-direction:column;gap:90px;padding-top:100px}.screenplay-items article{border-top:1px solid rgba(219,231,237,.25);padding-top:28px}.screenplay-items article>span{font-size:10px;letter-spacing:.17em;color:#aac0ca;font-weight:800}.screenplay-items h3{font-family:'Liberation Sans Narrow','Arial Narrow',Impact,sans-serif;font-size:clamp(57px,6.7vw,124px);line-height:.83;letter-spacing:-.075em;margin:38px 0;font-weight:900}.screenplay-items p{font-size:17px;line-height:1.55;max-width:600px;color:#d2dce0}.screenplay-note{color:#c0d8e2;font-size:11px;letter-spacing:.18em;font-weight:850;margin-top:25px}
.company-hero{min-height:650px}.company-hero h1{font-size:clamp(160px,21vw,380px)}.company-hero-meta{display:flex;gap:50px;font-size:11px;font-weight:750;letter-spacing:.16em;margin-top:100px;color:#adbfca}.founder{background:var(--paper);color:var(--ink);padding:170px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.founder-head{max-width:750px;justify-self:end}.founder h2{font-size:clamp(130px,13vw,240px)}.founder-strap{font-size:clamp(20px,2vw,32px);letter-spacing:-.04em;max-width:510px;line-height:1.3;color:#566a73}.founder-story{max-width:650px;padding-top:55px}.founder-story p{font-size:clamp(16px,1.22vw,20px);line-height:1.78;color:#354650;margin:0 0 29px}.founder-story .text-link{margin-top:15px}.origins{position:relative;min-height:850px;background:#15212e;color:#eff3f3;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.origins-copy{position:relative;z-index:2;padding:160px 5vw 150px max(var(--pad),calc((100vw - 1560px)/2));max-width:850px}.origins-copy h2{font-family:'Liberation Sans Narrow','Arial Narrow',Impact,sans-serif;font-size:clamp(115px,12vw,225px);line-height:.75;letter-spacing:-.09em;margin:60px 0 40px}.origins-copy h2 span{color:#a0bdc6}.origins-copy p:not(.eyebrow){font-size:18px;line-height:1.7;color:#c4d2d7;max-width:490px}.origins-art{position:relative;align-self:stretch;overflow:hidden}.origins-art:before{content:'';position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#15212e,transparent 30%),linear-gradient(0deg,#15212e,transparent 20%);pointer-events:none}.origins-art img{height:100%;width:100%;object-fit:cover;object-position:72% center;filter:saturate(.67)}.origins-art span{position:absolute;z-index:3;bottom:35px;right:35px;font-size:10px;font-weight:850;letter-spacing:.14em;color:#c0c9ce}.point-of-view{background:#e1e5e5;color:var(--ink);padding:145px var(--pad) 160px}.point-of-view .pov-kicker{max-width:var(--wide);margin:auto}.point-of-view>p{max-width:1000px;font-size:clamp(25px,3.3vw,54px);line-height:1.25;letter-spacing:-.045em;margin:90px auto 100px}.point-of-view h2{font-size:clamp(110px,13vw,235px);max-width:var(--wide);margin:0 auto}.point-of-view h2 em{font-family:Georgia,serif;font-weight:400;white-space:nowrap;font-size:.55em;color:#6d8691}.pov-end{max-width:var(--wide);margin:70px auto 0;display:flex;align-items:end;justify-content:space-between;gap:35px}.pov-end p{max-width:410px;font-size:17px;line-height:1.5;color:#5c707a}
/* Wilson film detail */
.wilson-cover{min-height:1000px;position:relative;background:#0e1821;display:flex;align-items:center;overflow:hidden}.wilson-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0e1821 0%,rgba(14,24,33,.95) 30%,rgba(14,24,33,.30) 64%,transparent 100%)}.wilson-cover-portrait{position:absolute;right:0;top:0;width:60%;height:100%}.wilson-cover-portrait img{height:100%;width:100%;object-fit:cover;object-position:center 33%;filter:saturate(.65)}.wilson-cover-copy{position:relative;z-index:2;padding:100px var(--pad);width:90%}.wilson-cover-copy h1{font-family:'Liberation Sans Narrow','Arial Narrow',Impact,sans-serif;letter-spacing:-.08em;line-height:.77;font-size:clamp(120px,15vw,280px);font-weight:900;margin:60px 0}.wilson-cover-copy h1 span{color:#b7c7d0}.wilson-cover-copy>p:nth-last-of-type(1){font-size:17px;font-weight:800;letter-spacing:.14em;margin:0 0 40px}.wilson-story{background:var(--paper);color:var(--ink);padding:150px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:9vw}.wilson-story h2{margin:35px 0}.wilson-story>div:last-child{padding-top:100px;font-size:clamp(20px,2vw,30px);line-height:1.5;letter-spacing:-.03em}.wilson-fine{font-size:12px!important;line-height:1.6!important;color:#526572;letter-spacing:.1em!important;margin-top:35px}.wilson-gallery{background:#d8ddde;color:var(--ink);padding:140px var(--pad);display:grid;grid-template-columns:repeat(12,1fr);gap:22px 28px}.gallery-heading{grid-column:1/12;margin-bottom:40px}.gallery-heading h2{font-family:'Liberation Sans Narrow',sans-serif;font-size:clamp(90px,11vw,195px);line-height:.79;letter-spacing:-.08em;margin:45px 0}.wilson-gallery figure{margin:0}.wilson-gallery figure img{width:100%;height:100%;object-fit:cover}.wilson-gallery figcaption{font-size:10px;font-weight:750;letter-spacing:.17em;margin-top:12px;color:#5e7580}.gallery-big{grid-column:1/9;grid-row:2/3;height:610px}.gallery-mid{grid-column:9/13;grid-row:2/3;height:470px;margin-top:130px!important}.gallery-small{grid-column:2/7;grid-row:3/4;height:560px;margin-top:120px!important}.gallery-poster{grid-column:8/12;grid-row:3/4;height:690px}.gallery-poster img{object-fit:contain!important}
/* Mobile & tablet: preserve visual rhythm without sideways overflow. */
@media(max-width:1100px){.hero-wordmark{font-size:clamp(92px,13vw,170px)}.hero-sign{right:-15%;height:97%;opacity:.68}.hero-bottom{width:72%}.feature{min-height:880px}.feature-art{height:735px}.feature-text{padding-top:330px}.feature-text h2{font-size:clamp(75px,9.2vw,125px)}.onset-composition{height:930px}.onset-large{height:460px}.onset-title{top:390px}.onset-title h2{font-size:11vw}.onset-wide{height:280px}.film-index-list{margin-top:65px}.film-line{grid-template-columns:.65fr 2.1fr 1fr 38px}.film-line-two{grid-template-columns:.65fr 1.2fr 1.6fr 38px}.company-hero h1{font-size:19vw}}
@media(max-width:760px){:root{--pad:23px}.site-header{height:72px}.brand-main{font-size:17px}.menu-toggle{display:block;position:relative;z-index:51}.site-nav{display:none;position:absolute;left:0;right:0;top:72px;background:#111e2a;border-bottom:1px solid #41515b;padding:30px var(--pad) 35px;flex-direction:column;align-items:stretch;gap:26px;box-shadow:0 20px 35px rgba(0,0,0,.22)}.site-nav.open{display:flex}.site-nav>a{font-size:16px}.site-nav .nav-cta{align-self:flex-start}.hero{height:auto;min-height:740px}.hero-inner{padding-top:195px;padding-bottom:150px}.hero-intro{font-size:9px;line-height:1.7;max-width:235px}.hero-wordmark{font-size:clamp(80px,15.8vw,128px);line-height:.77;letter-spacing:-.1em}.hero-wordmark .h-divider{width:23px;height:2px}.hero-sign{top:60px;right:-50%;height:83%;opacity:.56;transform-origin:right top}.hero:before{background:linear-gradient(90deg,#101924 0%,rgba(16,25,36,.96) 20%,rgba(16,25,36,.44) 80%,rgba(16,25,36,.30)),linear-gradient(0deg,#101924,transparent 48%)}.hero-bottom{width:100%;margin-top:auto}.hero-bottom-copy p{font-size:19px;max-width:230px}.meta-line{font-size:9px}.round-arrow{width:52px;height:52px;font-size:26px}.hero-vertical{right:8px;bottom:132px;font-size:8px}.scroll-cue{bottom:30px}.feature{min-height:0;padding:0 var(--pad) 80px;background:linear-gradient(180deg,#101924 0%,#22313b 70px,var(--paper) 220px)}.feature-layout{display:flex;flex-direction:column-reverse;gap:0}.feature-art{width:72%;height:430px;align-self:flex-end;margin-top:-100px;z-index:4}.feature-art>img{object-position:center 31%}.feature-photo-caption{font-size:8px;bottom:12px;left:10px;line-height:1.4}.feature-text{padding-top:40px;width:100%;position:relative;z-index:5}.feature-text .eyebrow{font-size:10px}.feature-text h2{font-size:clamp(92px,17.7vw,142px);margin:25px 0 22px;line-height:.78;white-space:normal}.feature-hook{font-size:23px;margin:20px 0 12px}.feature-body{font-size:15px;line-height:1.65}.film-collection{padding:25px var(--pad) 90px}.collection-heading{display:block}.collection-heading h2{font-size:clamp(110px,24vw,180px);margin:35px 0}.collection-heading h2>span{padding-left:55px}.collection-heading>p:last-child{font-size:19px;line-height:1.5;max-width:350px}.film-index-list{margin-top:65px}.film-line,.film-line-two{min-height:190px;display:grid;grid-template-columns:1fr 34px;gap:0;padding:26px 0;align-content:start}.film-line strong,.film-line-two strong{grid-column:1;grid-row:2;white-space:normal;font-size:clamp(62px,12.9vw,99px);padding:28px 0 10px;text-align:left}.film-line-label{grid-column:1;grid-row:1;margin:0}.film-line-desc,.film-line-two .film-line-desc{grid-column:1;grid-row:3;max-width:310px;font-size:13px;line-height:1.5}.index-arrow{grid-column:2;grid-row:2;align-self:center;margin:0}.film-line-two{min-height:225px}.film-line-three strong{font-size:clamp(72px,14vw,108px)}.collection-end{justify-content:flex-start}.onset{padding:70px var(--pad) 100px}.onset-kicker{margin-bottom:55px}.onset-kicker span{font-size:9px;text-align:right}.onset-composition{height:1000px}.onset-large{left:-23px;top:0;width:97%;height:350px}.onset-vertical{right:-23px;top:280px;width:43%;height:330px}.onset-title{left:0;top:345px}.onset-title h2{font-size:clamp(85px,15.5vw,125px)}.onset-wide{bottom:0;left:0;right:auto;width:76%;height:260px}.onset figcaption{font-size:9px;line-height:1.3}.studio-bridge{padding:150px var(--pad) 125px;background:linear-gradient(180deg,#d8ddde 0%,#81969f 17%,#1c2a35 46%,#101924 66%)}.bridge-inner h2{font-size:clamp(81px,14.5vw,130px);margin:55px 0}.bridge-bottom{display:block}.bridge-bottom p{font-size:21px;margin-bottom:30px}.site-footer{padding:80px var(--pad) 30px}.footer-top{padding-bottom:110px}.footer-statement{font-size:clamp(66px,12vw,120px);margin-top:40px}.footer-bottom{flex-wrap:wrap;font-size:9px;line-height:1.5}.footer-bottom nav{width:100%;order:-1;margin-bottom:20px}.subhero{min-height:560px;padding:175px var(--pad) 60px}.subhero h1{font-size:clamp(105px,26vw,200px);line-height:.72;margin-top:75px}.subhero-note{font-size:17px;margin-top:65px}.subhero-note span{display:none}.films-hero-strip{width:80%;opacity:.12}.film-featured{padding:90px var(--pad);display:flex;flex-direction:column-reverse;gap:60px}.featured-poster{margin-top:-170px;width:65%;align-self:flex-end}.featured-poster span{font-size:8px}.film-featured-copy{align-self:flex-start}.film-featured-copy h2{font-size:clamp(80px,17vw,135px);margin:25px 0}.filmdesc{font-size:17px}.film-credits{font-size:10px}.film-completed{padding:95px var(--pad)}.section-prelude{display:block;margin-bottom:65px}.section-prelude h2{font-size:clamp(75px,15vw,125px)}.section-prelude>p{font-size:17px;line-height:1.5}.film-profile{padding:30px 0 65px}.profile-top span:last-child{display:none}.film-profile h3{font-size:clamp(72px,15vw,130px);margin:50px 0}.film-profile-killing h3{padding-left:0}.film-profile-face h3{font-size:clamp(71px,16vw,140px)}.profile-bottom{display:block;margin-left:0}.profile-bottom>p{font-size:20px;margin-bottom:28px}.profile-bottom strong{margin-bottom:10px}.profile-bottom span{font-size:13px}.screenplays{padding:100px var(--pad);display:block}.screenplays-intro{margin-left:0}.screenplays-intro h2{font-size:clamp(100px,20vw,150px)}.screenplay-items{padding-top:45px;gap:60px}.screenplay-items h3{font-size:clamp(67px,12vw,105px)}.company-hero{min-height:520px}.company-hero h1{font-size:clamp(110px,24vw,180px)}.company-hero-meta{display:block;margin-top:70px;font-size:10px;line-height:2}.company-hero-meta span{margin-right:20px}.founder{padding:110px var(--pad);display:block}.founder-head{max-width:100%}.founder h2{font-size:clamp(115px,24vw,180px)}.founder-strap{font-size:24px}.founder-story{padding-top:40px}.founder-story p{font-size:16px}.origins{display:block;min-height:0}.origins-copy{padding:100px var(--pad) 45px}.origins-copy h2{font-size:clamp(112px,22vw,180px);margin:40px 0}.origins-copy p:not(.eyebrow){font-size:16px}.origins-art{height:330px}.origins-art:before{background:linear-gradient(180deg,#15212e,transparent 55%),linear-gradient(0deg,#15212e,transparent 25%)}.origins-art span{font-size:8px;bottom:16px;right:15px}.point-of-view{padding:110px var(--pad)}.point-of-view>p{font-size:clamp(26px,6vw,46px);margin:55px auto}.point-of-view h2{font-size:clamp(85px,16vw,150px)}.point-of-view h2 em{white-space:normal}.pov-end{display:block;margin-top:45px}.pov-end p{font-size:16px}.wilson-cover{min-height:740px}.wilson-cover-portrait{width:80%}.wilson-cover:after{background:linear-gradient(90deg,#0e1821 0%,rgba(14,24,33,.88) 25%,rgba(14,24,33,.40) 75%)}.wilson-cover-copy{width:100%}.wilson-cover-copy h1{font-size:clamp(105px,19vw,185px)}.wilson-cover-copy>p:nth-last-of-type(1){font-size:13px}.wilson-story{padding:90px var(--pad);display:block}.wilson-story h2{font-size:clamp(95px,19vw,160px)}.wilson-story>div:last-child{padding-top:10px;font-size:21px}.wilson-gallery{padding:90px var(--pad);display:block}.gallery-heading h2{font-size:clamp(95px,17vw,150px)}.wilson-gallery figure{height:auto!important;margin:0 0 65px!important;width:100%}.wilson-gallery figure img{height:auto}.gallery-poster{width:75%!important;margin-left:auto!important}}
@media(max-width:400px){.hero-wordmark{font-size:15.1vw}.hero-sign{right:-57%;height:80%}.feature-text h2{font-size:16vw}.onset-composition{height:850px}.onset-large{height:280px}.onset-vertical{height:275px;top:225px}.onset-title{top:292px}.onset-title h2{font-size:14vw}.onset-wide{height:240px}.collection-heading h2{font-size:22vw}.footer-statement{font-size:11vw}.studio-bridge .bridge-inner h2{font-size:13vw}.film-line strong,.film-line-two strong{font-size:12.5vw}.film-line-three strong{font-size:13vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-sign{animation:none}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Last art-direction pass: the hero sign stays atmospheric, with the second lettering removed. */
.feature-art{mask-image:linear-gradient(180deg,transparent 0%,#000 15%,#000 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 15%,#000 100%)}
.feature-art>img{filter:saturate(.45) contrast(1.13) brightness(.91)}
@media(max-width:760px){
 .hero:before{background:linear-gradient(90deg,rgba(16,25,36,.96) 0%,rgba(16,25,36,.78) 58%,rgba(16,25,36,.42) 100%),linear-gradient(0deg,#101924,transparent 50%)}
 .hero-sign{height:66%;top:40px;right:-42%;opacity:.52;}
 .hero-inner{padding-top:250px}
 .hero-intro{position:relative;z-index:4;margin-bottom:30px}
 .hero-wordmark{position:relative;z-index:4;text-shadow:0 3px 25px #101924}
 .feature-layout{flex-direction:column}
 .feature-art{width:76%;height:450px;margin-top:-100px}
 .feature-text{padding-top:42px}
 .feature-text h2{font-size:clamp(83px,16.9vw,142px)}
}
@media(max-width:400px){.hero-sign{height:65%;right:-49%;top:33px}.hero-inner{padding-top:235px}.feature-text h2{font-size:15.5vw}}
@media(max-width:760px){.feature-art{margin-top:0}}
@media(max-width:400px){.company-hero h1{font-size:clamp(83px,22vw,110px)}.subhero h1{font-size:clamp(89px,23.5vw,120px)}}
@media(max-width:400px){
  .section-prelude h2{font-size:clamp(54px,17vw,68px);letter-spacing:-.095em}
  .film-featured-copy h2{font-size:clamp(68px,20.5vw,81px)}
}
.brand-gap{display:inline-block;width:.22em}


/* Typography refinement - improve letter distinction and multi-line readability. */
/* Keep the existing cinematic condensed display face and overall page art direction. */
.brand-main { letter-spacing: -.035em; line-height: 1.05; }
.hero-wordmark,
.feature-text h2,
.collection-heading h2,
.film-line strong,
.onset-title h2,
.bridge-inner h2,
.footer-statement,
.subhero h1,
.film-featured-copy h2,
.section-prelude h2,
.film-profile h3,
.screenplays-intro h2,
.screenplay-items h3,
.founder h2,
.origins-copy h2,
.point-of-view h2,
.wilson-cover-copy h1,
.wilson-story h2,
.gallery-heading h2 { letter-spacing: -.03em; line-height: .91; }
/* The hero titles need the most additional vertical separation. */
.subhero h1 { line-height: .94; font-size: clamp(156px,21vw,380px); margin-top: 52px; }
.company-hero h1 { font-size: clamp(155px,20vw,350px); }
.hero-wordmark { line-height: .89; }
.collection-heading h2, .screenplays-intro h2 { line-height: .92; }
.onset-title h2, .bridge-inner h2, .studio-bridge .bridge-inner h2 { line-height: .91; }
.onset-title h2 em, .bridge-inner h2 em, .footer-statement em, .screenplays-intro h2 em { letter-spacing: -.015em; }
/* On phones, loosen the stacking while keeping headlines commanding. */
@media (max-width:760px) {
  .hero-wordmark { line-height: .92; letter-spacing: -.025em; }
  .subhero h1 { font-size: clamp(90px,23vw,175px); line-height: .95; letter-spacing: -.025em; margin-top: 63px; }
  .company-hero h1 { font-size: clamp(88px,22.5vw,170px); }
  .film-featured-copy h2, .feature-text h2 { font-size: clamp(77px,16vw,127px); line-height: .93; }
  .section-prelude h2 { font-size: clamp(72px,14vw,118px); }
  .film-profile h3 { font-size: clamp(68px,14vw,121px); }
  .film-profile-face h3 { font-size: clamp(68px,15vw,128px); }
  .founder h2, .origins-copy h2, .screenplays-intro h2 { line-height: .94; }
  .screenplays-intro h2 { font-size: clamp(94px,18vw,140px); }
  .screenplay-items h3 { font-size: clamp(62px,11vw,96px); }
  .wilson-cover-copy h1, .wilson-story h2, .gallery-heading h2 { line-height: .94; }
}
@media (max-width:400px) {
  .subhero h1, .company-hero h1 { font-size: clamp(74px,22vw,87px); }
  .section-prelude h2 { font-size: clamp(59px,15.5vw,70px); letter-spacing: -.025em; }
  .film-featured-copy h2 { font-size: clamp(68px,19vw,77px); }
}
/* Optical sizing for unusually long titles: avoid clipping on compact phones. */
@media (max-width:760px) {
  .origins-copy h2 { font-size: clamp(80px,26vw,132px); }
  .wilson-cover-copy h1 { font-size: clamp(62px,20vw,150px); }
}
@media (max-width:360px) {
  .feature-text h2 { font-size: clamp(62px,18.2vw,68px); }
  .section-prelude h2 { font-size: clamp(48px,15.5vw,57px); }
  .screenplay-items h3 { font-size: clamp(54px,16vw,59px); }
  .founder h2 { font-size: clamp(88px,29vw,103px); }
  .wilson-story h2 { font-size: clamp(78px,25.2vw,88px); }
  .gallery-heading h2 { font-size: clamp(84px,27vw,93px); }
}

/* Wilson Heyward: keep every part of the title clear of the performer's face.
   Desktop uses the dark negative space left of the portrait. On smaller screens,
   the title becomes its own opening panel before the unobstructed photograph. */
@media (min-width: 761px) {
  .wilson-cover-copy {
    width: 52%;
    padding-right: 0;
  }
  .wilson-cover-copy h1 {
    font-size: clamp(92px, 10.7vw, 192px);
    line-height: .97;
    letter-spacing: -.025em;
    white-space: nowrap;
    margin: 52px 0 42px;
  }
}
@media (max-width: 760px) {
  .wilson-cover {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    min-height: 0;
    overflow: hidden;
  }
  .wilson-cover-copy {
    order: 1;
    position: relative;
    z-index: 3;
    width: 100%;
    padding: 145px var(--pad) 34px;
    background: radial-gradient(ellipse at 90% 100%, #263746 0%, #14212e 48%, #0e1821 100%);
  }
  .wilson-cover-copy h1 {
    font-size: clamp(64px, 19.3vw, 112px);
    line-height: .98;
    letter-spacing: -.025em;
    white-space: nowrap;
    margin: 27px 0 27px;
  }
  .wilson-cover-copy > p:nth-last-of-type(1) {
    font-size: 12px;
    letter-spacing: .12em;
    line-height: 1.4;
    margin: 0 0 19px;
  }
  .wilson-cover-copy .text-link { padding: 8px 0; }
  .wilson-cover-portrait {
    order: 2;
    position: relative;
    inset: auto;
    width: 100%;
    height: clamp(460px, 124vw, 625px);
    overflow: hidden;
    background: #0e1821;
  }
  .wilson-cover-portrait img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 27%;
  }
  .wilson-cover::after {
    inset: auto 0 0;
    height: 26%;
    z-index: 2;
    background: linear-gradient(0deg,rgba(14,24,33,.6),transparent 70%);
    pointer-events: none;
  }
}
@media (max-width: 360px) {
  .wilson-cover-copy h1 { font-size: 18.7vw; }
}
@media (max-width: 760px) {
  .wilson-cover-portrait::before {
    content: '';
    position: absolute;
    inset: 0 0 auto;
    height: 25%;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(180deg,#0e1821 0%,rgba(14,24,33,.67) 28%,transparent 100%);
  }
}


/* Editorial revisions: no change to underlying design language. */
/* With the preliminary labels removed, allow the studio wordmark to carry the opening. */
.hero-inner { padding-top: clamp(196px, 24svh, 275px); }
.hero-wordmark { margin-top: 0; }
.hero-bottom { width: min(70%, 830px); }
.hero-bottom-copy p { max-width: 670px; text-wrap: balance; }
.feature-photo-caption { max-width: calc(100% - 34px); line-height: 1.5; letter-spacing: .095em; }
/* The studio story now speaks about the name itself. Keep the larger long-line title readable. */
.studio-bridge .bridge-inner h2 { font-size: clamp(84px, 9vw, 160px); line-height: .92; letter-spacing: -.035em; }
.studio-bridge .bridge-inner h2 em { letter-spacing: -.018em; }
.bridge-bottom p { max-width: 750px; }
/* Give the longer, historically grounded account enough air next to the original artwork. */
.origins { min-height: 960px; }
.origins-copy { padding-top: 140px; padding-bottom: 128px; }
.origins-copy h2 { font-size: clamp(125px, 12vw, 216px); margin-top: 42px; margin-bottom: 26px; }
.origins-copy .origin-lede { font-size: clamp(20px, 1.7vw, 28px)!important; color: #e8f0f1!important; line-height: 1.4!important; letter-spacing: -.025em; }
.origins-copy p:not(.eyebrow) { font-size: clamp(15px, 1.14vw, 18px); line-height: 1.68; margin: 0 0 21px; }
.origin-signature { display: block; margin-top: 37px; color: #a9c2cb; letter-spacing: .14em; font-size: 11px; font-weight: 800; line-height: 1.6; }
/* A longer creative statement should be just as legible as the previous footer. */
.footer-statement { font-size: clamp(60px, 7.5vw, 124px); line-height: .98; letter-spacing: -.025em; max-width: 1450px; }
.footer-statement em { font-size: .66em; letter-spacing: -.012em; line-height: 1.12; }
@media (max-width: 1100px) {
  .studio-bridge .bridge-inner h2 { font-size: clamp(66px, 8.7vw, 105px); }
  .origins { min-height: 840px; }
  .origins-copy { padding-top: 105px; padding-bottom: 105px; }
}
@media (max-width: 760px) {
  .hero-inner { padding-top: clamp(217px, 30svh, 275px); }
  .hero-bottom { width: 100%; }
  .hero-bottom-copy p { font-size: clamp(17px, 4.6vw, 20px); max-width: min(72vw, 340px); line-height: 1.38; text-wrap: pretty; }
  .studio-bridge .bridge-inner h2 { font-size: clamp(52px, 11.5vw, 88px); line-height: .95; margin-bottom: 42px; }
  .studio-bridge .bridge-inner h2 em { font-size: .74em; }
  .origins { min-height: 0; }
  .origins-copy { padding-top: 92px; padding-bottom: 65px; }
  .origins-copy h2 { font-size: clamp(104px, 27vw, 170px); line-height: .92; }
  .origins-copy .origin-lede { font-size: 23px!important; }
  .origins-copy p:not(.eyebrow) { font-size: 16px; }
  .origin-signature { margin-top: 32px; font-size: 10px; }
  .footer-statement { font-size: clamp(47px, 10vw, 78px); line-height: 1.0; margin-top: 43px; }
  .footer-statement em { font-size: .63em; }
}
@media (max-width: 400px) {
  .hero-bottom-copy p { font-size: 17px; max-width: 72vw; }
  .studio-bridge .bridge-inner h2 { font-size: 10.4vw; }
  .origins-copy h2 { font-size: clamp(93px, 27vw, 122px); }
  .footer-statement { font-size: 9.7vw; }
}


/* FINAL REFINEMENTS — preserve the approved Wild Hundreds visual system */
html { scroll-padding-top: 24px; }
[id] { scroll-margin-top: 26px; }
:focus-visible { outline: 3px solid #c6e1e9; outline-offset: 4px; }
.site-nav .nav-cta { transition:background .22s ease,border-color .22s ease,color .22s ease; }
.site-nav .nav-cta:hover,.site-nav .nav-cta:focus-visible { background:rgba(198,220,229,.12);border-color:#d9e8ed;color:#fff; }
/* Subtle picture breathing room, only for pointer devices */
@media (hover:hover) and (pointer:fine) {
  .film-profile { transition:background-color .4s ease; }
  .film-profile:hover { background-color:rgba(110,137,151,.045); }
  .wilson-gallery figure img,.onset-composition figure img { transition:transform .75s cubic-bezier(.16,1,.3,1),filter .75s ease; }
  .wilson-gallery figure:hover img,.onset-composition figure:hover img { transform:scale(1.018); }
}
/* A gentle editorial reveal: never hide content if scripting is absent. */
.motion-enabled .reveal-up { opacity:0; transform:translateY(16px); transition:opacity .78s ease,transform .78s cubic-bezier(.22,.61,.36,1); }
.motion-enabled .reveal-up.is-visible { opacity:1; transform:translateY(0); }
/* The contact pathway adds information without creating another boxed section. */
.contact-rail{border-top:1px solid rgba(201,222,230,.21);margin-top:clamp(28px,4vw,75px);padding:clamp(35px,5vw,76px) 0 clamp(46px,6vw,100px);color:#f0f4f4}
.contact-inner{max-width:var(--wide);display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(28px,6vw,100px);margin:0 auto}
.contact-intro h2{font-family:'Liberation Sans Narrow','Arial Narrow',Impact,sans-serif;letter-spacing:-.02em;font-size:clamp(59px,7vw,112px);line-height:.92;font-weight:900;margin:25px 0 0}
.contact-connect{padding-top:10px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:38px;min-width:0}
.contact-email{display:inline-flex;gap:18px;align-items:center;border-bottom:1px solid rgba(213,233,240,.62);padding:7px 0 14px;font-weight:650;font-size:clamp(19px,2.15vw,34px);letter-spacing:-.035em;overflow-wrap:anywhere;transition:color .24s,border-color .24s}
.contact-email:hover,.contact-email:focus-visible{color:#c6e0ea;border-color:#c6e0ea}
.contact-email span{font-size:.75em;font-weight:400;flex:none}
.contact-details{display:flex;align-items:flex-end;flex-wrap:wrap;gap:20px clamp(28px,4vw,65px);color:#c2d1d8;font-size:clamp(14px,1vw,17px);line-height:1.65}
.contact-details a{transition:color .2s}
.contact-details a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.contact-details address{font-style:normal}
/* Film credits are editorial, not a wall of end-title cards. */
.wilson-credits{background:#e8edee;color:#13212b;display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(40px,7vw,115px);padding:clamp(75px,9vw,145px) var(--pad);align-items:start}
.wilson-credits-intro h2{font-family:'Liberation Sans Narrow','Arial Narrow',Impact,sans-serif;letter-spacing:-.035em;font-size:clamp(77px,9vw,150px);line-height:.94;font-weight:900;margin:30px 0 25px}
.wilson-credits-intro h2 span{color:#657d89}
.wilson-credits-intro>p:last-child{color:#536774;line-height:1.65;font-size:clamp(13px,1vw,16px);max-width:285px}
.credit-list{margin:0;border-top:1px solid rgba(24,49,61,.25)}
.credit-row{display:grid;grid-template-columns:minmax(110px,.82fr) minmax(0,1.18fr);gap:22px;border-bottom:1px solid rgba(24,49,61,.19);padding:clamp(18px,2vw,28px) 0}
.credit-row dt{color:#56717e;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;line-height:1.7}
.credit-row dd{margin:0;color:#152634;font-weight:650;font-size:clamp(15px,1.22vw,20px);line-height:1.48}
@media(max-width:760px){
  .contact-inner,.wilson-credits{grid-template-columns:1fr}
  .contact-intro h2{font-size:clamp(65px,15vw,95px)}
  .contact-email{font-size:clamp(20px,5vw,27px)}
  .contact-connect{gap:23px}
  .wilson-credits{gap:35px;padding-top:78px;padding-bottom:85px}
  .wilson-credits-intro h2{font-size:clamp(77px,17vw,120px)}
}
@media(max-width:360px){
  .credit-row{grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);gap:12px}
  .credit-row dt{letter-spacing:.07em;font-size:10px}
  .credit-row dd{font-size:14px}
  .contact-email{font-size:19px}
}
@media(prefers-reduced-motion:reduce){
  .motion-enabled .reveal-up,.motion-enabled .reveal-up.is-visible{opacity:1!important;transform:none!important;transition:none!important}
  html{scroll-behavior:auto!important}
  .wilson-gallery figure img,.onset-composition figure img{transition:none!important}
}


/* Killing Seed trailer action — editorial treatment matching the polished site. */
.seed-watch{appearance:none;background:transparent;border:0;border-bottom:1px solid #708792;border-radius:0;color:#1e3541;cursor:pointer;display:inline-flex;align-items:center;gap:11px;padding:16px 0 13px;margin-top:29px;text-transform:uppercase;font:800 11px/1.5 Arial,sans-serif;letter-spacing:.16em;transition:color .2s,border-color .2s}
.seed-watch:hover,.seed-watch:focus-visible{color:#536e7e;border-color:#536e7e}.seed-watch:focus-visible,.seed-close:focus-visible,.seed-modal-footer a:focus-visible{outline:2px solid #bdced7;outline-offset:5px}.seed-watch .seed-play{display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;width:28px;height:28px;font-size:9px;letter-spacing:0;padding-left:1px}.seed-watch .seed-watch-arrow{font-size:17px;font-weight:400;letter-spacing:0;margin-left:15px;transition:transform .2s}.seed-watch:hover .seed-watch-arrow{transform:translate(2px,-2px)}
.seed-dialog{box-sizing:border-box;position:fixed;width:min(1050px,94vw);max-width:94vw;max-height:92vh;max-height:92dvh;padding:0;border:1px solid #566b77;background:#111c27;color:#eaf0f1;box-shadow:0 35px 140px rgba(0,0,0,.68);overflow:auto}.seed-dialog::backdrop{background:rgba(8,13,19,.83);backdrop-filter:blur(8px)}.seed-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding:32px 36px 25px}.seed-modal-overline{margin:0 0 9px;font-size:10px;font-weight:800;letter-spacing:.19em;color:#91aab7}.seed-modal-head h2{margin:0;font-family:'Liberation Sans Narrow','Arial Narrow',Impact,sans-serif;font-weight:900;font-size:clamp(35px,4vw,65px);letter-spacing:-.025em;line-height:.95}.seed-modal-head h2 em{font-family:Georgia,serif;font-weight:400;color:#9cb5c2;letter-spacing:0}.seed-close{appearance:none;background:transparent;border:0;color:#dce8ec;font-size:10px;letter-spacing:.16em;font-weight:750;cursor:pointer;white-space:nowrap;padding:7px 0}.seed-close span{font-size:23px;font-weight:350;vertical-align:-3px;margin-left:6px}.seed-video-frame{position:relative;background:#020304}.seed-video-frame video{width:100%;aspect-ratio:16/9;object-fit:contain;display:block;background:#020304}.seed-video-failure{position:absolute;inset:auto 0 0;background:rgba(15,27,39,.93);padding:15px 28px;font-size:13px;line-height:1.5;color:#e6edf0}.seed-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:25px 36px 30px}.seed-modal-footer>span{font-size:10px;letter-spacing:.15em;color:#96abb6}.seed-modal-footer>a{font-size:11px;font-weight:750;letter-spacing:.07em;color:#d7e6ea;text-decoration:none;border-bottom:1px solid #7f96a3;padding-bottom:6px}.seed-modal-footer a span{font-size:16px;margin-left:6px}
@media(max-width:760px){.seed-watch{margin-top:19px}.seed-modal-head{padding:24px 18px 16px}.seed-modal-head h2{font-size:clamp(30px,7vw,45px)}.seed-modal-overline{font-size:9px}.seed-close{font-size:9px}.seed-modal-footer{padding:22px 18px 28px;display:block}.seed-modal-footer>span{display:block;margin-bottom:17px}.seed-modal-footer>a{display:inline-block}.seed-video-failure{position:static}}
