:root{--paper:#E7E0D5;--ink:#141718;--blue:#8fb0cf;--red:#e9422f;--muted:#53616d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit}button{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--red);outline-offset:5px}.skip{position:fixed;top:-100px;left:12px;z-index:100;background:#fff;padding:16px}.skip:focus{top:12px}.topbar{position:absolute;z-index:10;top:0;left:0;right:0;min-height:104px;display:flex;align-items:center;justify-content:space-between;padding:26px 4vw;gap:25px}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.brand img{width:32px;height:34px;object-fit:contain}.brand strong{font-size:23px;letter-spacing:-1px}.brand span{font-weight:400}.socials{display:flex;align-items:center;gap:18px}.socials a{text-decoration:none;font-size:12px;font-weight:700}.socials .yt{background:var(--red);color:#fff;padding:14px 20px;display:flex;align-items:center;gap:10px;font-size:14px}.socials .icon{display:grid;place-content:center;width:26px;height:30px}.socials svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.6}.socials button{padding:0;background:none;border:0;color:var(--muted);width:25px;height:30px;opacity:.55;cursor:not-allowed}.intro{min-height:800px;height:100svh;position:relative;display:flex;flex-direction:column;padding:145px 4vw 28px;overflow:hidden;background-image:linear-gradient(#8fb0cf16 1px,transparent 1px),linear-gradient(90deg,#8fb0cf16 1px,transparent 1px);background-size:48px 48px}.paper-lines{position:absolute;inset:40% 0 0;background:url(assets/sketch.svg) center bottom/cover no-repeat;opacity:.45;pointer-events:none}.intro-top,.intro-bottom{display:flex;justify-content:space-between;gap:20px;position:relative}.eyebrow,.edition,.intro-bottom,.show-top,.clip-note,.future article span,.pending{font-size:10px;letter-spacing:2px;text-transform:uppercase}.intro-top{color:var(--muted)}.intro-grid{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:5vw;align-items:center;flex:1;padding:30px 0 50px}.intro h1{font-size:clamp(50px,5.6vw,90px);line-height:1.02;letter-spacing:-5px;margin:0 0 30px;font-weight:800}.intro em,.studio em{font-style:normal;color:var(--red)}.intro-copy p{font-size:16px;line-height:1.7;color:#41494b;margin-bottom:30px}.primary{background:var(--red);padding:17px 23px;color:#fff;text-decoration:none;font-weight:700;display:inline-flex;align-items:center;gap:30px;font-size:14px}.reel{aspect-ratio:16/10;position:relative;border:1px solid #8fb0cfa0;transform:rotate(-2deg);box-shadow:15px 15px 0 #8fb0cf18}.reel img,.reel video{width:100%;height:100%;object-fit:cover}.reel img{filter:saturate(.65)}.reel video{position:absolute;inset:0;display:none}.reel.has-video video{display:block}.reel-caption{position:absolute;bottom:18px;left:18px;background:var(--paper);padding:10px;font-size:9px;letter-spacing:2px}.reel-toggle{position:absolute;right:14px;top:14px;padding:10px;background:#111;color:#fff;border:0}.intro-bottom{border-top:1px solid #8fb0cf80;padding-top:20px;font-size:9px;color:var(--muted)}.show{position:relative;isolation:isolate;height:100svh;min-height:720px;overflow:hidden;background:#0d1117;color:#fff}.poster{position:absolute;inset:0;z-index:-4;overflow:hidden}.poster img{width:100%;height:100%;object-fit:cover;transform:scale(1.1);transition:transform 1.8s cubic-bezier(.2,.7,.2,1)}.show.in-view .poster img{transform:scale(1)}.show:has(video) .poster{opacity:.55;filter:blur(2px)}.scene{position:absolute;right:0;top:0;width:60%;height:100%;object-fit:contain;background:#0d11173b;z-index:-3}.scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#070b13e8,#070b1380 38%,transparent 72%),linear-gradient(0deg,#070b13ad,transparent 65%)}.show-top{position:absolute;left:4vw;right:4vw;top:45px;display:flex;justify-content:space-between;color:#ffffffb0;font-size:9px}.show-copy{position:absolute;left:6vw;bottom:12%;max-width:56%}.show-copy .eyebrow{color:#fff9;margin:0 0 20px}.show h2{font-size:clamp(50px,6vw,96px);line-height:1.02;letter-spacing:-3px;margin:0 0 25px}.meta{font-size:12px;color:#fffc;letter-spacing:.5px}.meta:empty{display:none}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:26px}.text-link{text-decoration:none;display:inline-block;border-bottom:1px solid #ffffff6e;padding:10px 0;font-size:13px;font-weight:700}.play-toggle{border:1px solid #ffffff80;color:#fff;background:#1113;padding:10px 14px;border-radius:30px;font-size:11px;cursor:pointer}.clip-note{position:absolute;bottom:25px;right:4vw;color:#ffffff80;font-size:8px}.pending{color:#fff9;font-size:9px}.future{padding:100px 4vw 110px;background:#11161c;color:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.section-head p{color:#ffffff80}.section-head h2{font-size:54px;letter-spacing:-2px;margin:0}.future-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.future article{height:500px;position:relative;overflow:hidden}.future article:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#000d)}.future article img{width:100%;height:100%;object-fit:cover}.future article>div{position:absolute;bottom:28px;left:25px;right:20px;z-index:1}.future article span{font-size:8px;color:#fff9}.future h3{font-size:30px;margin:13px 0 0;letter-spacing:-1px}.studio{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:130px 9vw;background-image:linear-gradient(#8fb0cf14 1px,transparent 1px),linear-gradient(90deg,#8fb0cf14 1px,transparent 1px);background-size:48px 48px}.portrait{position:relative;display:flex;align-items:end;border-bottom:1px solid var(--blue);padding-top:55px;background:url(assets/sketch.svg) center bottom/cover}.portrait .eyebrow{position:absolute;top:0;color:var(--muted)}.portrait img{width:100%;height:auto;max-height:550px;object-fit:contain;object-position:bottom}.studio-copy h2{font-size:64px;line-height:1.04;letter-spacing:-3px;margin:30px 0}.studio-copy h3{font-size:16px;margin:25px 0 15px}.studio-copy p:not(.eyebrow){font-size:14px;line-height:1.85;color:#41494b;max-width:440px}.studio .eyebrow{color:var(--muted)}.dark{border-color:#14171855}footer{padding:65px 4vw 28px;border-top:1px solid #8fb0cf80}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:45px}.footer-top h2{font-size:54px;letter-spacing:-2px;margin:0}.fineprint{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #8fb0cf50;margin-top:30px;padding-top:22px;font-size:10px;color:var(--muted)}
@media(max-width:700px){.topbar{min-height:90px;gap:12px;align-items:start;padding:22px 20px}.brand img{width:24px;height:27px}.brand strong{font-size:18px}.brand span{display:block;font-size:11px;letter-spacing:2px;text-transform:uppercase}.topbar .socials{gap:8px;flex-wrap:wrap;justify-content:end;max-width:170px}.topbar .socials .yt{font-size:11px;padding:10px 13px;order:-1;width:100%;justify-content:center}.topbar .socials .icon,.topbar .socials button{width:22px;height:22px}.topbar .socials svg{height:15px;width:15px}.intro{height:auto;min-height:850px;padding:155px 24px 25px}.edition{display:none}.intro-grid{display:flex;flex-direction:column;align-items:start;padding:45px 0 35px;gap:40px}.intro h1{font-size:50px;letter-spacing:-3px;margin-bottom:20px}.intro-copy p{font-size:13px;margin-bottom:25px}.reel{width:100%;aspect-ratio:16/10;transform:rotate(-1deg)}.intro-bottom{font-size:8px;line-height:1.8;gap:20px}.intro-bottom span:first-child{max-width:175px}.intro-top .eyebrow{font-size:8px}.show{min-height:700px;height:100svh}.scene{width:100%;object-fit:cover;background:#0d1117}.show:has(video) .poster{filter:none;opacity:1}.scrim{background:linear-gradient(0deg,#070b13ed,#070b1399 28%,transparent 66%)}.show-top{left:24px;right:24px;top:28px;font-size:8px;letter-spacing:1.5px}.show-top span:last-child{display:none}.show-copy{left:26px;right:26px;bottom:10%;max-width:none}.show h2{font-size:46px;letter-spacing:-2px;margin-bottom:20px}.show-copy .eyebrow{font-size:9px}.meta{font-size:10px}.text-link{font-size:11px}.actions{gap:18px}.clip-note{font-size:7px;bottom:18px}.future{padding:65px 24px}.section-head{display:block}.section-head h2{font-size:44px;margin-top:20px}.future-grid{grid-template-columns:1fr;gap:22px}.future article{height:430px}.future h3{font-size:30px}.studio{grid-template-columns:1fr;gap:60px;padding:75px 28px}.portrait{max-width:340px;justify-self:center}.studio-copy h2{font-size:56px}.footer-top{align-items:start;flex-direction:column;gap:25px}.footer-top h2{font-size:40px}.fineprint{flex-direction:column;gap:12px}footer{padding:50px 25px 25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.poster img{transform:none!important}}

/* Main display titles: genuine locally bundled Regular; no synthetic bold/italic. */
@font-face{font-family:'Racing Sans One';src:url('assets/fonts/RacingSansOne-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;}
.intro h1,.show h2,.section-head h2,.studio-copy h2,.footer-top h2,.future h3{font-family:'Racing Sans One',Arial,sans-serif;font-weight:400;font-style:normal;font-synthesis:none;letter-spacing:-.015em;line-height:1.04;}
.intro h1{font-size:clamp(50px,5.6vw,86px);}
.show h2{font-size:clamp(48px,5.8vw,88px);}
.future h3{line-height:1.1;}
@media(max-width:700px){.intro h1{font-size:clamp(40px,12vw,50px);line-height:1.06;}.show h2{font-size:clamp(38px,10.8vw,46px);}.studio-copy h2{font-size:52px;}.section-head h2{font-size:44px;}.footer-top h2{font-size:38px;}.future h3{font-size:30px;}}

/* Story summaries: featured originals only; Coming Soon styling unchanged. */
.show-genre{font-size:10px;line-height:1.5;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 13px;color:#fffd;}
.logline{font-size:16px;line-height:1.65;max-width:530px;margin:0 0 22px;color:#fffffff0;text-shadow:0 1px 12px #0008;}
.show-copy h2{margin-bottom:18px;}
@media(max-width:700px){.show-genre{font-size:9px;letter-spacing:1px;margin-bottom:10px;}.logline{font-size:13px;line-height:1.6;max-width:100%;margin-bottom:16px;}.show-copy{bottom:9%;}.show-copy h2{margin-bottom:13px;}.show-copy .eyebrow{margin-bottom:13px;}.show-copy .actions{margin-top:18px;}}

/* Complete supplied reel stays uncropped in its native landscape composition. */
.reel{aspect-ratio:16/9;background:#111;}
.reel img,.reel video{object-fit:contain;}
.reel img{filter:none;display:block;}
.reel-toggle{z-index:2;border:1px solid #ffffff70;border-radius:24px;font-size:10px;cursor:pointer;}
@media(max-width:700px){.reel{aspect-ratio:16/9;}.reel-caption{font-size:7px;letter-spacing:1px;bottom:10px;left:10px;padding:7px;}.reel-toggle{top:10px;right:10px;padding:7px 10px;}}

.reel.has-video .reel-caption{display:none;} /* Do not cover the supplied reel branding. */

/* Page 4 deck principles, rebuilt as semantic responsive web content. */
.principles{padding:95px 6vw 110px;background-color:var(--paper);background-image:linear-gradient(#8fb0cf12 1px,transparent 1px),linear-gradient(90deg,#8fb0cf12 1px,transparent 1px);background-size:48px 48px;}
.principles-heading{display:flex;justify-content:space-between;align-items:start;border-top:1px solid #8fb0cf90;padding-top:26px;margin-bottom:42px;gap:30px;}
.principles-heading .eyebrow{color:var(--muted);}
.principles-heading h2{font-family:'Racing Sans One',Arial,sans-serif;font-weight:400;font-style:normal;font-synthesis:none;font-size:58px;line-height:1.02;letter-spacing:-.015em;margin:0;}
.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.principles article{padding:25px 25px 30px;border:1px solid #8fb0cf70;background:#ffffff25;display:flex;flex-direction:column;align-items:start;}
.principle-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin:0;}
.principles article img{height:210px;width:100%;object-fit:contain;margin:28px 0;mix-blend-mode:multiply;}
.principles h3{font-size:clamp(17px,1.8vw,25px);font-weight:400;line-height:1.45;letter-spacing:-.4px;margin:0;}
@media(max-width:700px){.principles{padding:65px 24px;}.principles-heading{display:block;margin-bottom:30px;}.principles-heading h2{font-size:46px;margin-top:25px;}.principles-grid{grid-template-columns:1fr;gap:20px;}.principles article{padding:24px;}.principles article img{height:180px;margin:20px 0;}.principles h3{font-size:24px;}}

/* Intro tagline, user-approved wording and case. */
.intro-top .intro-tagline{font-size:14px;line-height:1.5;text-transform:none;letter-spacing:.7px;}
@media(max-width:700px){.intro-top .intro-tagline{font-size:12px;line-height:1.5;letter-spacing:.4px;}}

/* Requested refinements: full art, real flag portrait watermark, founder links. */
.future article{height:auto;aspect-ratio:16/9;overflow:visible;background:#0b1015;display:flex;flex-direction:column;}
.future article img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;display:block;}
.future article:after{display:none;}
.future article>div{position:static;padding:20px 0 25px;}
.future-grid{align-items:start;}
.future h3{margin-top:10px;}
.portrait{background:none;isolation:isolate;}
.portrait:before{content:"";position:absolute;inset:0;background:url('assets/lafay-flag.png') center/90% auto no-repeat;opacity:.20;z-index:-1;pointer-events:none;}
.founder-links{display:flex;flex-direction:column;align-items:start;gap:5px;margin-top:5px;}
.x-icon{width:13px;height:13px;vertical-align:-2px;margin-right:7px;}
@media(max-width:700px){.future article{height:auto;}.future article>div{padding:18px 0 20px;}.future-grid{gap:28px;}}

.future article{aspect-ratio:auto;}.future article img{flex-shrink:0;}

/* Requested Hubballi emphasis: genuine Regular 400, locally embedded. */
@font-face{font-family:'Hubballi';src:url('assets/fonts/Hubballi-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;}
.intro-top .intro-tagline{font-family:'Hubballi',Arial,sans-serif;font-weight:400;font-style:normal;font-synthesis:none;font-size:28px;line-height:1.15;letter-spacing:0;text-transform:none;}
.studio-copy .founder-name{font-family:'Hubballi',Arial,sans-serif;font-weight:400;font-style:normal;font-synthesis:none;font-size:52px;line-height:1.05;letter-spacing:-.3px;margin:25px 0 24px;}
@media(max-width:700px){.intro-top .intro-tagline{font-size:24px;line-height:1.1;}.studio-copy .founder-name{font-size:44px;line-height:1.1;}}

/* Release-only CTA contrast: retain approved red background. */
.primary,.socials .yt{color:#fff;}

/* Requested preview refinements, preserving existing typography and layout. */
.edition{text-transform:none;letter-spacing:.5px;white-space:nowrap;}
.show-top{gap:24px;align-items:flex-start;}
.show-top span:last-child{max-width:66%;text-align:right;line-height:1.5;}
video:focus-visible{outline:3px solid var(--paper);outline-offset:-5px;}
@media(max-width:700px){.intro-top{flex-direction:column;gap:10px;}.edition{display:block;font-size:11px;}.show-top span:last-child{display:block;max-width:62%;}.show-top span:first-child{max-width:38%;line-height:1.5;}}
