@font-face{font-family:Barlow;src:url(assets/fonts/barlow-regular.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url(assets/fonts/barlow-semibold.woff2) format('woff2');font-weight:600 800;font-display:swap}
@font-face{font-family:Display;src:url(assets/fonts/barlow-condensed.woff2) format('woff2');font-weight:700;font-display:swap}
:root{--ink:#171819;--paper:#fafafa;--orange:#ff641e;--mint:#bce7d8;color-scheme:dark;font-family:Barlow,Arial,sans-serif;color:var(--paper);background:var(--ink);letter-spacing:0}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0}a{color:inherit}button,input{font:inherit}input{scroll-margin-block:100px}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--mint);outline-offset:5px}button{cursor:pointer}img{max-width:100%}[hidden]{display:none!important}
header{position:fixed;inset:0 0 auto;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:21px 36px;background:linear-gradient(#171819e8,#1718199e,transparent);gap:20px;min-height:86px}
.wordmark{display:block;width:144px;flex-shrink:0}.wordmark img{display:block;filter:grayscale(1) brightness(0) invert(1);height:auto;width:100%}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;border:0;border-radius:4px;padding:13px 21px;background:var(--orange);color:#111;font-weight:600;text-decoration:none;line-height:1.2}.button:hover{background:#ff834b}.button img{flex-shrink:0}.header-cta{font-size:16px}.skip{position:fixed;top:-100px;left:20px;z-index:80;background:#fff;color:#111;padding:15px}.skip:focus{top:15px}
#film{position:relative;height:360svh}.stage{position:sticky;top:0;height:100svh;overflow:hidden;background:#171819}#poster,#motion,.scrim{position:absolute;inset:0}#poster img,#motion video{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}#motion video{opacity:0}#motion video.visible{opacity:1}#poster img{display:block}.scrim{background:linear-gradient(0deg,rgba(9,12,14,.94) 0,rgba(9,12,14,.68) 16%,rgba(9,12,14,.06) 39%,transparent 65%);pointer-events:none;z-index:3}
.caption{position:absolute;bottom:82px;left:36px;right:80px;z-index:4;max-width:1080px}.caption h1{font-family:Display,Impact,sans-serif;font-size:66px;line-height:.99;font-weight:700;margin:0;text-wrap:balance;letter-spacing:0}.caption p{margin:12px 0 0;max-width:810px;font-size:22px;line-height:1.35}.caption #eyebrow{font-size:14px;font-weight:600;margin:0 0 12px;color:var(--mint)}
.scroll-cue{position:absolute;bottom:23px;left:36px;z-index:4;display:flex;gap:12px;align-items:center;text-decoration:none;font-size:14px}.scroll-cue img,.film-bottom img,footer img,.contact-links img{filter:invert(1)}.film-bottom{position:absolute;bottom:23px;left:36px;right:36px;z-index:4;display:flex;justify-content:space-between;align-items:center;font-size:13px}.film-bottom a{display:flex;gap:10px;align-items:center;text-decoration:none}#chapter{color:#c8caca}.progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff24;z-index:4}.progress span{display:block;height:100%;background:var(--orange);transform:scaleX(0);transform-origin:left}#open{position:absolute;top:85svh;pointer-events:none}
#partner{position:relative;isolation:isolate;min-height:760px;padding:96px 36px 76px;scroll-margin-top:0;background:#101718;overflow:hidden}.partner-photo{position:absolute;inset:0;z-index:-2}.partner-photo img{height:100%;width:100%;object-fit:cover;object-position:75% center}.partner-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101718 0,#101718ed 32%,#1017188a 68%,#10171836)}.partner-inner{max-width:600px}.eyebrow{font-size:14px;font-weight:600;color:var(--mint);margin:0 0 15px}h2{font-family:Display,Impact,sans-serif;font-size:60px;line-height:1;margin:0;font-weight:700}.lead{font-size:24px;margin:16px 0 28px}
form{max-width:510px}label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;margin-bottom:17px}input{background:#f8f9f9;color:#171819;border:1px solid #dae1df;border-radius:3px;width:100%;height:49px;padding:10px 12px;font-size:17px}input:user-invalid{border:2px solid #e9544b}.form-row{display:grid;grid-template-columns:1fr 1.6fr;gap:15px}form .button{width:100%;justify-content:space-between}.form-note{font-size:13px;line-height:1.45;color:#c5cecb;margin:12px 0 22px;min-height:38px}.contact-links{display:flex;flex-wrap:wrap;gap:19px 26px;font-size:14px}.contact-links a{display:flex;align-items:center;gap:8px;text-underline-offset:5px}
.included{background:var(--mint);color:#102721;padding:42px 36px}.included>p{font-size:23px;line-height:1.4;margin:0 0 24px}.included>p strong{font-weight:600}.included>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 25px;padding:22px 0;border-top:1px solid #10272140;border-bottom:1px solid #10272140;font-size:16px}.included .platforms{font-size:18px;margin:23px 0 0;display:flex;gap:16px;flex-wrap:wrap}.platforms b{font-weight:400;opacity:.5}footer{display:flex;justify-content:space-between;align-items:center;padding:28px 36px;font-size:14px;gap:22px}footer>a{display:flex;gap:10px;align-items:center;text-decoration:none}.footer-sub{color:#a9b0b1;margin-left:15px}.no-js{padding:25px}
@media(min-width:1700px){.caption{left:64px;bottom:100px}.caption h1{font-size:78px}.caption p{font-size:25px}header{padding:25px 64px}.scroll-cue,.film-bottom{left:64px}#partner{padding-left:64px}}
@media(max-width:860px){header{padding:15px 20px;min-height:76px}.wordmark{width:118px}.header-cta{font-size:14px;padding:12px 14px;gap:10px}.caption{left:24px;right:24px;bottom:83px}.caption h1{font-size:52px}.caption p{font-size:20px}.scroll-cue,.film-bottom{left:24px;right:24px}#partner{padding:92px 25px 50px;min-height:740px}.partner-photo:after{background:#101718dc}.partner-inner{max-width:650px}.included{padding:34px 25px}.included>div{grid-template-columns:repeat(2,1fr)}footer{padding:28px 25px}}
@media(max-width:540px){header{padding:14px 16px;gap:13px}.wordmark{width:94px}.header-cta{font-size:13px;gap:7px;padding:11px 12px;min-height:47px;max-width:240px}.header-cta img{width:17px}.caption{left:20px;right:20px;bottom:calc(72px + env(safe-area-inset-bottom))}.caption h1{font-size:39px;line-height:1.03}.caption p{font-size:18px;line-height:1.3;margin-top:11px}.caption #eyebrow{font-size:12px;margin-bottom:9px}.scrim{background:linear-gradient(0deg,#090c0ff5 0,#090c0fbd 20%,#090c0f00 44%)}.scroll-cue,.film-bottom{left:20px;right:20px;bottom:calc(22px + env(safe-area-inset-bottom))}.film-bottom{font-size:12px}h2{font-size:47px}.lead{font-size:22px}.form-row{grid-template-columns:1fr 1.5fr;gap:12px}.contact-links{flex-direction:column;gap:19px}.included>p{font-size:22px}.included>div{font-size:15px;gap:16px}.included .platforms{font-size:15px;gap:10px}footer{align-items:flex-start;font-size:12px}.footer-sub{display:block;margin:8px 0 0}#partner{padding:91px 20px 44px}.partner-photo img{object-position:center center}}
@media(max-height:580px) and (min-width:541px){header{padding:12px 24px;min-height:60px}.wordmark{width:100px}.header-cta{min-height:42px;font-size:13px}.caption{left:24px;bottom:52px;max-width:780px}.caption h1{font-size:38px}.caption p{font-size:17px;margin-top:7px}.caption #eyebrow{font-size:11px;margin-bottom:6px}.film-bottom,.scroll-cue{bottom:14px;font-size:11px}.scrim{background:linear-gradient(0deg,#090c0ff5,#090c0f75 25%,transparent 65%)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
