:root{--bg:#0b0910;--fg:#f7f3ed;--muted:#aaa2b1;--gold:#d9ae63;--purple:#6e29a7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.header{height:78px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:rgba(9,7,13,.94);backdrop-filter:blur(16px);border-bottom:1px solid #ffffff18}.brand{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-style:italic;font-size:37px;color:var(--gold)}.brand span,.footer-mark span{color:#a65de1}nav{display:flex;gap:clamp(12px,2vw,34px);align-items:center}nav a{font-size:10px;font-weight:700;letter-spacing:2px;transition:color .2s}nav a:hover{color:var(--gold)}.menu{display:none;background:none;border:0;color:white;font-size:27px}.hero{height:min(790px,85vh);min-height:600px;position:relative;overflow:hidden;background:#140b20}.hero-photo{position:absolute;inset:0;background:url('assets/portrait.jpg') 19% 35%/auto 125% no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,#0b091088 40%,#0b0910 90%),linear-gradient(0deg,#0b0910 0%,transparent 33%)}.hero-content{position:absolute;top:30%;left:43%;right:5%}.eyebrow,.kicker{font-size:12px;font-weight:700;letter-spacing:5px;color:var(--gold)}.eyebrow span{color:#a65de1}.hero h1,.section h2,.footer-mark{font-family:'Barlow Condensed',sans-serif;font-weight:900;letter-spacing:-3px}.hero h1{font-size:clamp(75px,11vw,185px);line-height:.88;margin:20px 0 24px;color:var(--gold);text-shadow:0 6px 36px #0008}.hero h1 span{color:#b778e7}.tagline{font-family:'Barlow Condensed';font-size:clamp(19px,2.4vw,32px);letter-spacing:8px;margin:0 0 24px}.hero-meta{font-size:11px;letter-spacing:2px;line-height:2.5}.hero-meta i{display:inline-block;width:5px;height:5px;background:var(--gold);border-radius:50%;margin:0 12px 2px}.actions{display:flex;gap:12px;margin-top:34px}.btn{display:inline-block;padding:15px 26px;background:var(--gold);color:#110b14;font-weight:800;font-size:11px;letter-spacing:2px;border:1px solid var(--gold);transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px);background:#edc78b}.btn.outline{background:transparent;color:var(--fg)}.hero-edge{position:absolute;bottom:32px;left:5%;font-size:10px;letter-spacing:4px;color:#cdb3dd}.section{padding:100px 7%;scroll-margin-top:78px}.section-head{margin-bottom:40px}.section h2{font-size:clamp(55px,7vw,100px);line-height:.94;margin:15px 0 22px}.section h2 em{font-style:normal;color:var(--gold)}.about-grid,.film-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.about-grid img{width:100%;max-height:650px;object-fit:cover;object-position:center 25%;filter:contrast(1.06)}.lead{font-family:'Barlow Condensed';font-size:32px;font-weight:800;letter-spacing:2px}.about-copy>p:not(.lead),.film-text>p:not(.lead),.story-content>p:not(.kicker):not(.story-quote),.recruiting>p:not(.kicker){color:#d0c9d5;line-height:1.9;font-size:15px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid #ffffff33;margin:30px 0;padding-top:30px}.stats strong{display:block;font-family:'Barlow Condensed';font-size:48px;color:var(--gold)}.stats small{font-size:10px;letter-spacing:2px;color:var(--muted)}.note{font-size:11px!important;color:#938b9c!important;line-height:1.7}.film{background:#150e1c}.film-feature{position:relative}.film-feature img{width:100%;height:550px;object-fit:cover}.image-caption{position:absolute;bottom:0;left:0;right:0;padding:28px;background:linear-gradient(transparent,#08050cd9);font-weight:800;letter-spacing:2px;font-size:14px}.image-caption span{float:right;color:var(--gold);font-size:11px}.coming{margin-top:35px;border:1px solid #ffffff50;padding:20px;font-size:12px;letter-spacing:3px;color:var(--gold);display:inline-block}.sub{max-width:630px;color:var(--muted);line-height:1.7}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:linear-gradient(145deg,#21172b,#110d16);padding:27px;min-height:270px;border-top:2px solid var(--purple);display:flex;flex-direction:column}.card span{color:var(--gold);font-size:10px;letter-spacing:2px;font-weight:800}.card h3{font-family:'Barlow Condensed';font-size:27px;line-height:1.15;margin:26px 0}.card p{color:var(--muted);font-size:11px;margin-top:auto}.story{position:relative;min-height:560px;background:#1d1226;display:flex;align-items:center;overflow:hidden}.story-image{position:absolute;inset:0;background:linear-gradient(90deg,#100b17 20%,#100b17a0 57%,#100b1733),url('assets/celebration.jpg') right 34%/auto 120% no-repeat}.story-content{position:relative;max-width:630px}.story-content h2 em{color:#ad73df}.story-quote{color:var(--gold);font-family:'Barlow Condensed';font-size:27px;letter-spacing:4px;margin-top:32px}.recruiting{text-align:center;max-width:900px;margin:auto}.recruiting .btn{margin-top:24px}footer{border-top:1px solid #5a3d64;padding:55px 6%;text-align:center;background:#070609}.footer-mark{font-size:62px;color:var(--gold)}footer p{font-size:11px;letter-spacing:2px}.footer-small{color:#81798a;font-size:10px;letter-spacing:1px}@media(max-width:1050px){nav{gap:12px}nav a{font-size:9px;letter-spacing:1px}.cards{grid-template-columns:repeat(2,1fr)}.hero-content{left:38%}}@media(max-width:700px){.header{height:68px}.menu{display:block}nav{display:none;position:absolute;top:68px;left:0;right:0;background:#0c0910;flex-direction:column;align-items:stretch;padding:25px 6%;gap:25px;border-bottom:1px solid #ffffff44}nav.open{display:flex}nav a{font-size:12px;letter-spacing:2px}.hero{min-height:680px;height:88svh}.hero-photo{background-size:auto 87%;background-position:32% top}.hero-shade{background:linear-gradient(0deg,#0b0910 5%,#0b0910e8 27%,#0b09101a 70%)}.hero-content{left:6%;right:5%;top:auto;bottom:90px}.hero h1{font-size:clamp(75px,19vw,130px)}.eyebrow{font-size:10px;letter-spacing:3px}.tagline{font-size:21px;letter-spacing:4px}.hero-meta{font-size:9px;letter-spacing:1px}.hero-meta i{margin:0 5px 2px}.hero-edge{bottom:25px;font-size:9px;letter-spacing:2px}.section{padding:75px 6%}.about-grid,.film-grid{grid-template-columns:1fr;gap:25px}.about-grid img{max-height:500px}.film-feature img{height:430px}.cards{grid-template-columns:1fr}.card{min-height:210px}.story-image{opacity:.35;background-position:65% center}.story{min-height:540px}.story-content h2{font-size:67px}.actions{flex-wrap:wrap}.btn{padding:14px 19px}}
