@import url('/design-tokens.css');
@import url('/brand.css');
@font-face{font-family:Inter;src:url('/assets/optimized/fonts/inter-400.cada73c24ab2.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/optimized/fonts/inter-600.1e591b6e84c9.woff2') format('woff2');font-weight:500 600;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/optimized/fonts/inter-800.f1b24bf507ad.woff2') format('woff2');font-weight:700 900;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('/assets/optimized/fonts/barlow-800.167d90a204a2.woff2') format('woff2');font-weight:400 800;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('/assets/optimized/fonts/barlow-900.b5b9b9202564.woff2') format('woff2');font-weight:900;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('/assets/optimized/fonts/barlow-900-italic.00a9432d7215.woff2') format('woff2');font-weight:400 900;font-style:italic;font-display:swap}
:root{--navy:#071a23;--lime:#dbf77b;--ivory:#f4f2e9;--body:var(--font-body);--display:var(--font-heading);color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{margin:0;background:var(--navy);color:var(--ivory);font:400 var(--text-body)/1.6 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}img,video,svg{max-width:100%;display:block}img,video{height:auto}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--heading-weight);text-transform:var(--heading-case)}ul,ol{padding:0;list-style:none}button{color:inherit}::selection{background:var(--lime);color:var(--navy)}:focus-visible{outline:3px solid #79baff;outline-offset:6px}button:focus-visible,a:focus-visible{border-radius:var(--radius-control)}.wrap{width:100%;max-width:calc(var(--content-width) + 2 * var(--content-gutter));padding-inline:var(--content-gutter);margin-inline:auto}.eyebrow{font-size:var(--text-small);font-weight:600;line-height:1.4;letter-spacing:.16em;text-transform:uppercase}.brand{display:inline-flex;gap:.16em;white-space:nowrap;align-items:baseline;font-family:Arial,Helvetica,sans-serif;font-size:var(--text-section);font-weight:900;font-style:italic;letter-spacing:-.065em;line-height:1}.brand span{color:var(--lime)}.brand sup{font-size:var(--text-small);margin-left:4px;align-self:flex-start;letter-spacing:0;line-height:1.5}.button{display:inline-flex;gap:24px;align-items:center;justify-content:center;min-height:56px;padding:15px 25px;background:var(--lime);border:1px solid var(--lime);border-radius:var(--radius-control);color:var(--navy);font-size:var(--text-body);font-weight:800;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:#e9ffad;transform:translateY(-2px)}.button.secondary{background:transparent;color:inherit;border-color:currentColor}.button.secondary:hover{background:#ffffff12}.skip-link{position:fixed;z-index:200;top:8px;left:16px;padding:10px 20px;background:var(--lime);color:var(--navy);transform:translateY(-180%)}.skip-link:focus{transform:none}
.film-dialog{position:fixed;width:min(1120px,calc(100vw - 40px));max-height:90dvh;border:1px solid #ffffff3c;padding:0;border-radius:var(--radius-surface);background:var(--navy);color:var(--ivory);box-shadow:0 30px 120px #0008}.film-dialog::backdrop{background:#021117e8;backdrop-filter:blur(10px)}.film-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:15px 22px;gap:20px}.film-dialog-head h2{font:var(--heading-weight) var(--text-title)/var(--leading-heading) var(--font-heading);letter-spacing:.01em;text-transform:var(--heading-case)}.film-close{background:transparent;border:1px solid #ffffff40;border-radius:var(--radius-control);min-width:44px;min-height:40px;font-size:var(--text-small)}.film-dialog video{width:100%;max-height:70dvh;background:#000}.film-dialog-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 22px;font-size:var(--text-small);color:#bccac6}.film-dialog-foot a{color:var(--lime);font-weight:600}
.js-motion .reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.js-motion .reveal.is-visible{opacity:1;transform:none}
@media(max-width:760px){.brand{font-size:var(--text-title)}.button{min-height:52px;padding:14px 20px}.film-dialog{width:calc(100vw - 20px)}.film-dialog-foot{align-items:flex-start;flex-direction:column;gap:8px}.film-dialog-head{padding:12px}.film-dialog-head h2{font-size:var(--text-title)}}
@media(prefers-reduced-motion:reduce){html:not([data-reduced-motion="false"]){scroll-behavior:auto}:root:not([data-reduced-motion="false"]) *,:root:not([data-reduced-motion="false"]) *::before,:root:not([data-reduced-motion="false"]) *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}:root:not([data-reduced-motion="false"]).js-motion .reveal{opacity:1;transform:none}}
