@font-face{font-family:Manrope;src:url('fonts/manrope-latin.woff2') format('woff2');font-weight:200 800;font-display:swap}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:#111a17;color:#f0eee5;font-family:Manrope,Arial,sans-serif;font-size:19px;line-height:1.6}
button,a{-webkit-tap-highlight-color:transparent}
button{font:inherit;cursor:pointer}
a{color:inherit;text-decoration:none}
button{color:inherit}
button:focus-visible,a:focus-visible,video:focus-visible{outline:3px solid #dce7a2;outline-offset:6px}
button:disabled{cursor:wait}
h1,h2,h3,p{margin:0}
button{touch-action:manipulation}
.skip-link{position:fixed;z-index:50;top:-100px;left:16px;background:#eff1e7;color:#111a17;padding:14px 20px}
.skip-link:focus{top:16px}
.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:32px 56px;color:#fff}
.wordmark{display:inline-flex;align-items:center;gap:12px;font-size:29px;letter-spacing:.075em;font-weight:650;line-height:1}
.wordmark sup{font-size:9px;vertical-align:top;position:relative;top:3px}
.site-header nav{display:flex;gap:38px;align-items:center;font-size:17px}
.site-header nav button{white-space:nowrap;border:0;border-bottom:1px solid #ffffff66;background:transparent;padding:8px 0}
.site-header nav a{padding:8px 0}
.site-header nav a:hover{border-bottom:1px solid currentColor}
.hero{position:relative;min-height:850px;height:100svh;isolation:isolate;overflow:hidden;background:#16201b}
.film-stage{position:absolute;inset:0;z-index:-1}
.film-poster,.film-poster img,.hero-video,.film-shade{position:absolute;inset:0;width:100%;height:100%}
.film-poster img,.hero-video{object-fit:cover;object-position:50% 42%}
.hero-video{opacity:0}
.hero-video[data-active=true]{z-index:1}
.hero-video[data-active=false]{z-index:2}
.film-shade{z-index:3;background:linear-gradient(180deg,rgba(6,13,9,.30),transparent 30%,rgba(6,13,9,.12) 40%,rgba(6,13,9,.77) 88%,#111a17 100%);pointer-events:none}
.hero-content{position:absolute;left:56px;right:56px;bottom:158px;z-index:4;max-width:1050px}
.eyebrow{font-size:16px;font-weight:600;letter-spacing:.025em;line-height:1.5;margin-bottom:22px}
.hero-content>.eyebrow{font-size:18px;text-shadow:0 1px 16px #0a150d66;margin-bottom:17px}
h1{font-size:clamp(64px,5.3vw,84px);line-height:1.06;letter-spacing:-.058em;font-weight:500;text-wrap:balance}
h1>span{display:block}
h1>span+span{margin-top:9px}
.hero-support{font-size:18px;line-height:1.5;margin-top:24px;color:#eeeede}
.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:28px}
.sound-button{display:flex;align-items:center;gap:10px;font-size:17px;border:1px solid #f6f7eb85;background:#f4f5e9;color:#152019;padding:13px 21px;border-radius:2px;min-height:52px}
.sound-button:hover{background:#dce7a2;border-color:#dce7a2}
.runtime{margin-left:13px;opacity:.65;font-size:16px}
.text-button{font-size:16px;border:0;background:transparent;padding:12px 0;border-bottom:1px solid #f0eee577;min-height:48px}
.question{position:absolute;z-index:5;left:56px;right:56px;bottom:92px;display:flex;align-items:center;gap:18px;color:#fff;pointer-events:none;min-height:32px;transition:opacity .15s}
.question[hidden]{display:none}
.question-number{font-size:14px;letter-spacing:.05em;color:#d8dccf;white-space:nowrap}
.question p{font-size:20px;line-height:1.35;letter-spacing:-.01em;text-shadow:0 1px 8px #000}
.scroll-invitation{position:absolute;bottom:27px;left:56px;right:56px;z-index:5;display:flex;align-items:center;gap:24px;font-size:16px;color:#d6d9cd;border-top:1px solid #cbd2bf3b;padding-top:16px}
.scroll-arrow{margin-left:auto;font-size:25px}
.playback-notice{font-size:16px;margin-top:16px}
footer{border-top:1px solid #3a4a3d;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 56px;font-size:14px;color:#aebba9}
.footer-brand{font-size:16px;letter-spacing:.055em;color:#eef0e4}
dialog{color:#f0eee5;background:#111a17;border:1px solid #526451;padding:28px;width:min(1240px,94vw);max-height:94svh;border-radius:2px;overflow:auto}
dialog::backdrop{background:#030a07e8;backdrop-filter:blur(8px)}
.film-dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px}
.film-dialog-header .eyebrow{font-size:15px;margin-bottom:8px;color:#b9c8b4}
.film-dialog-header h2{font-size:30px;letter-spacing:-.025em;font-weight:500}
.film-dialog-header button{background:transparent;border:1px solid #819275;padding:10px 18px;font-size:16px}
.film-dialog-header button span{font-size:24px;margin-left:12px}
dialog video{display:block;width:100%;max-height:65svh;background:#000;aspect-ratio:16/9}
dialog video::cue{font-size:20px;background:#111a17e8;color:#fff}
.dialog-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}
.dialog-controls button{background:transparent;border:1px solid #56654b;padding:10px 15px;font-size:16px;min-height:44px}
.dialog-controls p{font-size:16px;color:#bac6b6;margin-left:auto}
.noscript-film{position:absolute;bottom:10px;z-index:10;background:#111a17;padding:16px}
.noscript-film a{text-decoration:underline}
@media(min-width:1600px){.hero-content{bottom:170px;max-width:1200px}
.site-header{padding-left:72px;padding-right:72px}
.hero-content,.question,.scroll-invitation{left:72px;right:72px}}
@media(max-height:800px) and (min-width:900px){.hero{min-height:760px}
.hero-content{bottom:140px}
h1{font-size:64px}
.hero-content>.eyebrow{margin-bottom:12px}
.hero-support{margin-top:16px}
.hero-actions{margin-top:18px}
.question{bottom:76px}
.scroll-invitation{bottom:18px}}
@media(max-width:899px){body{font-size:17px}
.site-header{position:absolute;top:0;padding:23px 28px;height:78px;background:#111a17}
.wordmark{font-size:26px;gap:10px}
.wordmark svg{width:25px}
.site-header nav{gap:28px;font-size:16px}
.hero{height:auto;min-height:100svh;padding-top:78px;overflow:visible;background:#eeece1;color:#17201a}
.film-stage{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/10;z-index:0;background:#111a17}
.film-poster img,.hero-video{object-fit:contain;object-position:center}
.film-shade{background:linear-gradient(180deg,transparent 48%,#09120f90 100%)}
.hero-content{position:relative;left:auto;right:auto;bottom:auto;padding:36px 28px 30px;max-width:none}
.hero-content>.eyebrow{font-size:17px;text-shadow:none;margin-bottom:18px}
.desktop-break{display:none}
h1{font-size:48px;line-height:1.08;letter-spacing:-.055em;max-width:680px;text-wrap:pretty}
h1>span+span{margin-top:9px}
.hero-support{font-size:17px;color:#4a584c;margin-top:20px;max-width:550px}
.hero-actions{gap:18px;margin-top:25px}
.sound-button{font-size:16px;background:#16251c;border-color:#16251c;color:#fff;padding:12px 16px}
.sound-button:hover{color:#142217}
.runtime{font-size:14px;margin-left:2px}
.text-button{font-size:16px;border-bottom-color:#5f71565c}
.question{left:28px;right:28px;bottom:18px;gap:12px;min-height:40px}
.question p{font-size:18px;line-height:1.35}
.question-number{font-size:14px}
.scroll-invitation{position:relative;left:auto;right:auto;bottom:auto;margin:0 28px;padding:18px 0 24px;border-top:1px solid #17201a35;color:#3d503b;font-size:16px;gap:15px}
.scroll-arrow{font-size:24px}
footer{padding:26px 28px;flex-wrap:wrap;justify-content:flex-start;font-size:14px}
footer>span:last-child{margin-left:auto}
dialog{padding:20px;width:96vw}
.film-dialog-header h2{font-size:25px}
.film-dialog-header .eyebrow{font-size:14px}
.dialog-controls p{font-size:16px;margin-left:0;width:100%}
.dialog-controls button{font-size:16px}
dialog video::cue{font-size:18px}}
@media(max-width:480px){.site-header{padding:20px 22px;height:74px}
.wordmark{font-size:23px;gap:9px}
.wordmark svg{width:22px;height:26px}
.site-header nav{gap:18px;font-size:14px}
.site-header nav button{font-size:14px}
.hero{padding-top:74px}
.film-stage{aspect-ratio:16/11}
.hero-content{padding:28px 22px 24px}
.hero-content>.eyebrow{font-size:16px;margin-bottom:17px}
h1{font-size:42px;line-height:1.08}
.hero-support{font-size:16px;line-height:1.6;margin-top:18px}
.hero-actions{gap:13px 19px;margin-top:20px}
.sound-button{gap:6px;padding:12px 13px;min-height:48px;font-size:16px}
.sound-button svg{width:18px}
.hero-actions .text-button{font-size:16px}
.hero-actions .text-button:last-child{margin-left:0}
.question{left:22px;right:22px;bottom:16px;gap:10px}
.question p{font-size:17px}
.question-number{font-size:13px}
.scroll-invitation{margin:0 22px;font-size:15px;padding-top:16px;line-height:1.4}
footer{padding:26px 22px;display:block}
footer>span{display:block;margin-top:12px}
footer .footer-brand{font-size:16px}
dialog{padding:14px;width:96vw}
.film-dialog-header{gap:12px}
.film-dialog-header h2{font-size:23px}
.film-dialog-header button{padding:8px 11px}
.film-dialog-header button span{margin-left:4px}
.film-dialog-header .eyebrow{font-size:14px}
.dialog-controls{gap:10px}
.dialog-controls button{padding:10px 12px}
.dialog-controls p{font-size:16px}
dialog video::cue{font-size:16px}}
@media(max-width:359px){.site-header nav>a{display:none}
h1{font-size:38px}
.site-header{padding-left:18px;padding-right:18px}
.site-header nav{gap:12px;font-size:14px}
.wordmark{font-size:21px}
.hero-content{padding-left:18px;padding-right:18px}
.hero-actions{gap:12px 18px}
.hero-actions .sound-button{width:100%;justify-content:center}
.hero-support{font-size:16px}
.question p{font-size:16px}
.question-number{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*::before,*::after{animation:none!important;transition:none!important}}

