:root{--bg:#070707;--bg-soft:#0d0d0c;--ink:#f2ede4;--ink-dim:#f2ede4c7;--ink-faint:#f2ede48c;--teal:#3aafa9;--teal-deep:#2b8a85;--gold:#b8965a;--gold-soft:#b8965ad9;--serif:"Lora",Georgia,"Times New Roman",serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--max-text:760px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{background:#070707;background:var(--bg);color:#f2ede4;color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--sans);font-size:18px;line-height:1.6;margin:0;overflow-x:hidden;padding:0}#root{min-height:100vh;min-height:100dvh}::selection{background:#3aafa959;color:#f2ede4;color:var(--ink)}button{cursor:pointer}button,input{font-family:inherit}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-delay:0ms!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.app-root{background:var(--bg);min-height:100vh;min-height:100dvh;position:relative}.vignette{background:radial-gradient(ellipse at 50% 42%,#0000 0,#0000 55%,#0000008c 100%);z-index:1}.grain,.vignette{inset:0;pointer-events:none;position:fixed}.grain{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' opacity='.7' d='M0 0h160v160H0z'/%3E%3C/svg%3E");opacity:.05;z-index:2}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes doorGlow{0%{opacity:0}to{opacity:1}}.fade-up{animation:fadeUp .9s ease-out forwards;opacity:0}.beat-2{animation-delay:1.6s}.beat-3{animation-delay:3s}.lang-screen{margin:0 auto;max-width:var(--max-text);min-height:100vh;min-height:100dvh;padding:calc(20px + env(safe-area-inset-top)) 24px calc(32px + env(safe-area-inset-bottom));position:relative;z-index:3}.lang-brand,.lang-screen{display:flex;flex-direction:column}.lang-brand{align-items:center;gap:14px}.brand-label{color:var(--ink-faint);font-size:12px;letter-spacing:.22em;text-transform:uppercase}.brand-logos{align-items:stretch;display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.logo-chip{align-items:center;background:#fdfdfb;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff2e,0 6px 18px #00000073;display:inline-flex;justify-content:center;padding:10px 18px}.logo-chip img{display:block;height:44px;max-width:150px;object-fit:contain;width:auto}.logo-chip-gov img{height:72px;max-width:110px}.lang-center{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:center;text-align:center}.lang-title{animation:fadeUp .9s ease-out both;color:var(--ink);font-family:var(--serif);font-size:clamp(2.4rem,9vw,3.6rem);font-weight:500;letter-spacing:.02em;margin:0}.lang-subtitle{animation:fadeUp .9s ease-out .25s both;color:var(--gold-soft);font-size:15px;letter-spacing:.12em;margin:0 0 38px}.lang-buttons{animation:fadeUp .9s ease-out .5s both;display:flex;flex-direction:column;gap:16px;max-width:320px;width:100%}.lang-btn{background:#3aafa914;border:1px solid #3aafa98c;border-radius:999px;color:var(--ink);font-size:19px;font-weight:500;letter-spacing:.04em;min-height:56px;transition:background-color .25s ease,border-color .25s ease,transform .25s ease}.lang-btn:focus-visible,.lang-btn:hover{background:#3aafa938;border-color:var(--teal);transform:translateY(-2px)}.lang-note{animation:fadeUp .9s ease-out .75s both;color:var(--ink-faint);font-size:14px;line-height:1.7;margin-top:36px}.lang-note-en{font-style:italic;opacity:.8}.experience{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;position:relative;z-index:3}.top-label{background:linear-gradient(180deg,#070707eb,#07070700);color:var(--ink-faint);font-size:11px;left:0;letter-spacing:.24em;padding:calc(12px + env(safe-area-inset-top)) 16px 10px;pointer-events:none;position:fixed;right:0;text-align:center;text-transform:uppercase;top:0;z-index:8}.stage{flex:1 1;justify-content:center;margin:0 auto;max-width:var(--max-text);padding:calc(72px + env(safe-area-inset-top)) 28px calc(140px + env(safe-area-inset-bottom));width:100%}.stage,.text-slide{display:flex;flex-direction:column}.text-slide{gap:30px}.text-slide-quote-only{justify-content:center;min-height:50vh}.narration{color:var(--ink-dim);font-family:var(--sans);font-size:clamp(18px,4.6vw,21px);line-height:1.75;margin:0;max-width:58ch}.quote-block{border-left:2px solid var(--gold);margin:6px 0 0;padding-left:22px}.quote{color:var(--ink);font-family:var(--serif);font-size:clamp(24px,6.4vw,33px);font-weight:500;line-height:1.45;margin:0}.quote-translated{font-style:italic;font-weight:400;opacity:.93}.quote-huge .quote{font-size:clamp(30px,8.4vw,46px);line-height:1.35}.quote-huge{border-left:none;padding-left:0;text-align:center}.quote-by{color:var(--gold-soft);font-family:var(--sans);font-size:15px;font-style:normal;letter-spacing:.08em;margin:16px 0 0}.final-block{margin-top:8px}.final-text{color:var(--ink-faint);font-family:var(--serif);font-size:clamp(18px,4.6vw,21px);font-style:italic;line-height:1.7;margin:0}.door-sliver{align-self:center;animation:doorGlow 2.4s ease-out both;background:linear-gradient(180deg,#b8965a00,#d8b26ef2 35%,#d8b26ef2 65%,#b8965a00);border-radius:2px;box-shadow:0 0 22px 4px #c8a56447,0 0 70px 16px #c8a5641a;height:30vh;margin-bottom:14px;min-height:140px;width:3px}.video-slide{display:flex;flex-direction:column;gap:18px}.video-title{animation:fadeUp .9s ease-out both;font-family:var(--serif);font-size:clamp(22px,5.6vw,28px);font-weight:500;line-height:1.4;margin:0}.video-frame{animation:fadeUp .9s ease-out .2s both;aspect-ratio:16/9;background:#000;border:1px solid #ffffff14;border-radius:10px;overflow:hidden;position:relative;width:100%}.video-frame iframe{border:0}.video-facade,.video-frame iframe{height:100%;inset:0;position:absolute;width:100%}.video-facade{align-items:center;background:#000;border:none;display:flex;justify-content:center;padding:0}.video-poster{height:100%;inset:0;object-fit:cover;opacity:.82;position:absolute;transition:opacity .25s ease;width:100%}.video-facade:focus-visible .video-poster,.video-facade:hover .video-poster{opacity:1}.video-play-button{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#070707b8;border:2px solid #ffffffd9;border-radius:50%;color:#fff;display:flex;height:72px;justify-content:center;position:relative;transition:background-color .25s ease,transform .25s ease;width:72px;z-index:1}.video-play-button svg{margin-left:4px}.video-facade:focus-visible .video-play-button,.video-facade:hover .video-play-button{background:var(--teal);transform:scale(1.06)}.video-caption{animation:fadeUp .9s ease-out .35s both;color:var(--teal);font-size:15px;letter-spacing:.04em;margin:0}.video-open-link{align-items:center;align-self:flex-start;animation:fadeUp .9s ease-out .45s both;border:1px solid #ffffff38;border-radius:999px;color:var(--ink-dim);display:inline-flex;font-size:15px;min-height:44px;padding:9px 20px;text-decoration:none;transition:border-color .25s ease,color .25s ease}.video-open-link:focus-visible,.video-open-link:hover{border-color:var(--teal);color:var(--ink)}.video-fallback-quote{display:flex;flex-direction:column;gap:20px;margin-top:10px}.video-fallback-quote .quote{font-size:clamp(19px,4.8vw,24px)}.tap-zone{background:#0000;border:none;bottom:140px;max-width:130px;padding:0;position:fixed;top:90px;width:17%;z-index:4}.tap-zone-left{left:0}.tap-zone-right{right:0}.tap-zone:focus{outline:none}.navbar{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#070707e0;border-top:1px solid #ffffff12;bottom:0;left:0;padding:0 0 env(safe-area-inset-bottom);position:fixed;right:0;z-index:9}.progress{display:flex;flex-direction:column}.progress-line{background:#ffffff1a;height:2px;width:100%}.progress-line-fill{background:var(--teal);height:100%;transition:width .4s ease}.progress-count{align-self:center;color:var(--ink-faint);font-size:12px;letter-spacing:.18em;padding-top:8px}.navbar-buttons{align-items:center;display:flex;gap:14px;justify-content:space-between;margin:0 auto;max-width:var(--max-text);padding:8px 20px 16px}.nav-btn{border-radius:999px;font-size:17px;font-weight:500;letter-spacing:.03em;min-height:52px;min-width:124px;padding:12px 26px;transition:background-color .25s ease,border-color .25s ease,opacity .25s ease,transform .25s ease}.nav-btn-back{background:#0000;border:1px solid #ffffff38;color:var(--ink-dim)}.nav-btn-back:focus-visible:not(:disabled),.nav-btn-back:hover:not(:disabled){border-color:#ffffff73;color:var(--ink)}.nav-btn-back:disabled{cursor:default;opacity:.25}.nav-btn-next{background:var(--teal);border:1px solid var(--teal);color:#06302e;margin-left:auto}.nav-btn-next:focus-visible,.nav-btn-next:hover{background:#46c2bb;transform:translateY(-1px)}.cta-slide{display:flex;flex-direction:column;gap:18px}.cta-title{animation:fadeUp .9s ease-out both;font-family:var(--serif);font-size:clamp(24px,6.2vw,32px);font-weight:500;line-height:1.4;margin:0}.cta-body{animation:fadeUp .9s ease-out .2s both;color:var(--ink-dim);font-size:17px;line-height:1.7;margin:0;max-width:56ch}.lead-form{animation:fadeUp .9s ease-out .35s both;display:flex;flex-direction:column;gap:6px;margin-top:8px}.form-label{color:var(--ink-dim);font-size:14px;letter-spacing:.06em;margin-top:14px}.form-required{color:var(--gold-soft)}.form-optional{color:var(--ink-faint)}.form-input{background:#ffffff0d;border:1px solid #ffffff2e;border-radius:10px;color:var(--ink);font-size:17px;min-height:52px;padding:12px 16px;transition:border-color .25s ease,background-color .25s ease}.form-input:focus{background:#3aafa912;border-color:var(--teal);outline:none}.form-input-error{border-color:#c96f5a}.form-error{color:#d98a76;font-size:14px;margin:6px 0 0}.cta-actions{animation:fadeUp .9s ease-out .35s both;display:flex;flex-direction:column;gap:14px;margin-top:14px;max-width:420px}.cta-button{background:var(--gold);border:none;border-radius:999px;color:#1c1306;font-size:17px;font-weight:600;letter-spacing:.03em;margin-top:24px;min-height:56px;padding:14px 30px;transition:background-color .25s ease,transform .25s ease,opacity .25s ease}.cta-button:focus-visible:not(:disabled),.cta-button:hover:not(:disabled){background:#cba76a;transform:translateY(-1px)}.cta-button:disabled{cursor:wait;opacity:.6}.cta-button-link{align-items:center;display:inline-flex;justify-content:center;margin-top:0;text-decoration:none}.cta-success{animation:fadeUp .9s ease-out both;background:#3aafa914;border:1px solid #3aafa966;border-radius:12px;color:var(--ink);font-family:var(--serif);font-size:19px;line-height:1.6;margin:18px 0 0;padding:22px 24px}.form-fallback{display:flex;flex-direction:column;gap:12px;margin-top:18px}.form-fallback-intro{color:var(--ink-dim);font-size:15px;margin:0}.fallback-link{align-items:center;border:1px solid #3aafa980;border-radius:999px;color:var(--ink);display:inline-flex;font-size:16px;justify-content:center;min-height:48px;padding:11px 22px;text-decoration:none;transition:background-color .25s ease,border-color .25s ease}.fallback-link:focus-visible,.fallback-link:hover{background:#3aafa924;border-color:var(--teal)}.restart-button{align-self:flex-start;background:#0000;border:none;color:var(--ink-faint);font-size:15px;margin-top:12px;min-height:44px;padding:10px 4px;text-decoration:underline;text-underline-offset:4px;transition:color .25s ease}.restart-button:focus-visible,.restart-button:hover{color:var(--ink)}.cta-footer{border-top:1px solid #ffffff14;display:flex;flex-direction:column;gap:12px;margin-top:26px;padding-top:22px}.brand-logos-cta{justify-content:flex-start}.brand-logos-cta .logo-chip{border-radius:12px;padding:8px 14px}.brand-logos-cta .logo-chip img{height:34px;max-width:120px}.brand-logos-cta .logo-chip-gov img{height:56px;max-width:90px}.cta-footer-text{color:var(--ink-faint);font-size:13px;letter-spacing:.05em;margin:0}@media (max-width:380px){.brand-label,.top-label{font-size:10px;letter-spacing:.16em}}@media (min-width:768px){.stage{padding-left:40px;padding-right:40px}.lang-buttons{flex-direction:row;max-width:460px}.lang-btn{flex:1 1}}@media (prefers-reduced-motion:reduce){.cta-body,.cta-success,.cta-title,.door-sliver,.fade-up,.lang-buttons,.lang-note,.lang-subtitle,.lang-title,.lead-form,.video-caption,.video-frame,.video-open-link,.video-title{animation:none!important;opacity:1!important;transform:none!important}}
/*# sourceMappingURL=main.21ebbf59.css.map*/