html,body{margin:0;width:100%;height:100%;overflow:hidden;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-error-fallback{padding:1rem;margin:1rem;border:1px solid rgba(255,94,77,.65);border-radius:8px;background:#220a08eb;color:#ffd4ca;font-family:IBM Plex Mono,monospace}html,#root{width:100%;height:100%}body{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;background:#f5f1e8}.app{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:none}.sound-toggle{position:fixed;bottom:14px;left:14px;z-index:120;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#05050526;color:#d7eef4d9;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .2s ease,color .2s ease}.swipe-hint{position:fixed;right:-196px;bottom:-134px;width:600px;height:auto;z-index:119;display:block;pointer-events:none;opacity:1;transition:opacity 1s ease}.swipe-hint--hidden{opacity:0}.rotate-phone-overlay{position:fixed;inset:0;z-index:130;display:none;align-items:center;justify-content:center;padding:0;background:radial-gradient(circle at center,#07101fd1,#030710eb 58%,#02040af7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.rotate-phone-overlay__video{display:block;width:100%;max-width:100%;height:auto;max-height:100%;object-fit:contain;filter:drop-shadow(0 24px 42px rgba(0,0,0,.34))}.sound-toggle:hover{background:#050505c7;color:#fff}.sound-toggle:focus-visible{outline:2px solid #d7eef4;outline-offset:2px}@media(max-width:767px){.sound-toggle{bottom:10px;left:10px;width:36px;height:36px}.swipe-hint{right:-150px;bottom:-85px;width:384px;height:auto}.rotate-phone-overlay{--rotate-phone-overlay-padding: 1rem;--rotate-phone-video-width: 28rem;--rotate-phone-video-max-height: 62svh;--rotate-phone-video-scale: 1.6;display:flex;padding:var(--rotate-phone-overlay-padding)}.rotate-phone-overlay__video{width:var(--rotate-phone-video-width);max-height:var(--rotate-phone-video-max-height);transform:scale(var(--rotate-phone-video-scale));transform-origin:center center}}.skip-animation-link{position:fixed;top:-100px;right:12px;z-index:120;padding:.45rem .7rem;border:1px solid rgba(255,255,255,.55);border-radius:4px;background:#050505e0;color:#fff;font-family:inherit;font-size:.75rem;letter-spacing:.05rem;cursor:pointer;opacity:0;pointer-events:none;transition:top .15s ease,opacity .15s ease}.skip-animation-link:focus-visible{top:12px;opacity:1;pointer-events:auto;outline:2px solid #d7eef4;outline-offset:2px}.canvas-host{position:sticky;top:0;left:0;width:100%;height:100svh;z-index:1;touch-action:pan-y;margin-bottom:-100svh}.debug-panel{position:fixed;top:12px;left:12px;padding:8px 10px;font-size:12px;line-height:1.4;color:#f5f1e8e6;border:1px solid rgba(0,0,0,.08);border-radius:6px;background:#3c3123;pointer-events:auto;z-index:100}.debug-panel label{display:inline-flex;align-items:center;gap:.3rem;margin-top:.25rem}@media(max-width:767px){.debug-panel{top:8px;left:8px;padding:6px 8px;font-size:11px;line-height:1.3;max-width:calc(100vw - 16px)}.skip-animation-link{right:8px;font-size:.7rem}.skip-animation-link:focus-visible{top:8px}}.scroll-content{position:relative;z-index:2;pointer-events:none}.scene-section{height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;pointer-events:none;opacity:1;text-shadow:0 4px 20px rgba(0,0,0,.5);transition:opacity .5s ease}.scene-section h1{font-size:4rem;margin:0;letter-spacing:.2rem}.scene-section p{font-size:1.2rem;color:#a0a0a0;font-family:inherit}.scene2-narrative-overlay{position:fixed;left:50%;bottom:17vh;transform:translate(-50%);z-index:30;pointer-events:none;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;letter-spacing:.28rem;font-size:clamp(.9rem,2.2vw,1.45rem);font-weight:700;color:#d7eef4;text-shadow:0 0 24px rgba(130,175,188,.44),0 0 6px rgba(215,238,244,.5);white-space:nowrap;min-height:1.6em}.scene2-narrative-line{position:absolute;left:50%;bottom:0;transform:translate(-50%);transition:opacity .12s linear}.scene-error-banner{position:fixed;left:50%;top:18px;transform:translate(-50%);z-index:140;max-width:min(92vw,760px);padding:.6rem .85rem;border:1px solid rgba(255,94,77,.75);border-radius:6px;background:#220a08eb;color:#ffd4ca;font-size:.82rem;line-height:1.35;text-align:center;pointer-events:none}.scene3-interaction-hint{position:fixed;left:50%;bottom:12vh;transform:translate(-50%);z-index:30;pointer-events:none;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;letter-spacing:.22rem;font-size:clamp(.72rem,1.6vw,1rem);font-weight:400;color:#d7eef4b3;text-shadow:0 0 18px rgba(130,175,188,.35);white-space:nowrap;transition:opacity .2s linear}.hint-mobile{display:none}@media(max-width:767px){.hint-desktop{display:none}.hint-mobile{display:inline}}.scene3-impact-flash{position:fixed;inset:0;z-index:50;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,rgba(255,255,255,.85) 0%,rgba(255,240,210,.5) 40%,transparent 80%)}.scene3-impact-flash--active{animation:impact-flash .28s ease-out forwards}.scene4-stage2-clock{--scene4-clock-font-size: clamp(1rem, 2vw, 1.35rem);position:fixed;left:50%;top:24%;z-index:34;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.34rem;min-width:min(16rem,58vw);padding:.7rem 1rem .85rem;border:1px solid rgba(215,238,244,.14);border-radius:.95rem;background:#07090e6b;color:#d7eef4;font-family:IBM Plex Sans,Helvetica Neue,Helvetica,Arial,sans-serif;pointer-events:none;transform:translate(-50%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 18px 40px #0000002e,inset 0 1px #ffffff0a;transition:opacity .18s linear}.scene4-stage2-clock__time{display:flex;align-items:baseline;justify-content:center;gap:.18rem;font-size:var(--scene4-clock-font-size);font-weight:600;line-height:1;text-shadow:0 0 24px rgba(130,175,188,.25),0 0 6px rgba(215,238,244,.34)}.scene4-stage2-clock__meta{display:flex;align-items:baseline;justify-content:center;gap:.8rem;font-size:var(--scene4-clock-font-size);line-height:1}.scene4-stage2-clock__unit{display:inline-flex;align-items:baseline;gap:.08rem}.scene4-stage2-clock__number{letter-spacing:.12rem}.scene4-stage2-clock__suffix{color:#a0a0a0d6;font-size:.42em;font-weight:600;letter-spacing:.08rem}.scene4-stage2-clock__separator{margin:0 .08rem;color:#d7eef47a}.scene4-stage3-overlay,.scene4-stage1-labels,.scene4-stage2-labels{--scene4-title-font-size: clamp(1rem, 2vw, 1.35rem);--scene4-status-font-size: clamp(.72rem, 1.5vw, .9rem);position:fixed;inset:0;z-index:35;pointer-events:none;transition:opacity .18s linear}.scene4-stage3-panel{position:absolute;width:min(32rem,34vw);padding:.85rem 1rem .95rem;border:1px solid rgba(215,238,244,.04);border-radius:1rem;background:#07090e6b;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 18px 40px #0000002e,inset 0 1px #ffffff0a}.scene4-stage-panel-projected{--scene4-panel-offset-x: 0px;--scene4-panel-gap-below-lens: 0px;transform:translate3d(calc(-50% + var(--scene4-panel-offset-x)),var(--scene4-panel-gap-below-lens),0)}.scene4-stage2-label{width:auto;max-width:min(24rem,28vw);padding:.75rem .95rem .8rem}.scene4-stage3-panel--warning,.scene4-stage3-panel--success{text-align:left}.scene4-stage3-title{margin:0;color:#fff;font-family:IBM Plex Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:var(--scene4-title-font-size);font-weight:600;letter-spacing:.06rem;line-height:1.05;text-wrap:balance}.scene4-stage3-status{margin:.6rem 0 0;font-size:var(--scene4-status-font-size);line-height:1.45;letter-spacing:.04rem;text-transform:uppercase;text-wrap:balance}.scene4-stage3-status--warning{color:#ff7467;text-shadow:0 0 14px rgba(255,82,82,.28),0 0 4px rgba(255,96,96,.32);animation:scene4-warning-pulse 1.2s ease-in-out infinite}.scene4-stage3-status--success{color:#8fe2ba;text-shadow:0 0 14px rgba(105,201,153,.22)}@keyframes scene4-warning-pulse{0%,to{opacity:.72}50%{opacity:1}}@keyframes impact-flash{0%{opacity:0}12%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.scene-section,.scene2-narrative-line,.scene3-interaction-hint{transition:none}.scene3-impact-flash{animation:none;opacity:0}.swipe-hint,.scene4-stage3-overlay,.scene4-stage1-labels,.scene4-stage2-labels,.scene4-stage2-clock{transition:none}.scene4-stage3-status--warning{animation:none;opacity:1}}@media(hover:none)and (pointer:coarse){.scene4-stage2-clock{--scene4-clock-font-size: clamp(1rem, 5vw, 1.2rem);top:22%;min-width:min(14rem,calc(100vw - 1.7rem));padding:.65rem .85rem .8rem}.scene4-stage2-clock__time{gap:.12rem}.scene4-stage2-clock__meta{gap:.6rem}.scene4-stage2-clock__number{letter-spacing:.08rem}.scene4-stage2-clock__suffix{letter-spacing:.05rem}.scene4-stage2-clock__separator{margin:0 .04rem}.scene4-stage3-panel{width:min(18rem,calc(100vw - 1.7rem));padding:.8rem .9rem .9rem;border-radius:.85rem}.scene4-stage2-label{width:auto;max-width:min(16rem,calc(100vw - 1.7rem));padding:.75rem .9rem .8rem}}@media(orientation:landscape)and (max-width:1000px){.scene4-stage2-clock{--scene4-clock-font-size: .82rem;top:16%;min-width:min(10.8rem,34vw);padding:.5rem .68rem .6rem}.scene4-stage2-clock__time{gap:.08rem}.scene4-stage2-clock__meta{gap:.42rem}.scene4-stage1-labels,.scene4-stage2-labels,.scene4-stage3-overlay{--scene4-title-font-size: .7rem;--scene4-status-font-size: .65rem}.scene4-stage3-panel{width:min(13rem,calc(50vw - 1.2rem));padding:.58rem .68rem .66rem}.scene4-stage2-label{max-width:min(11rem,calc(50vw - 1.2rem));padding:.52rem .68rem .58rem}.scene4-stage3-title{letter-spacing:.03rem;line-height:1.08}.scene4-stage3-status{margin-top:.38rem;line-height:1.24;letter-spacing:.02rem}}.preload-splash{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:#0a0a0f;overflow:hidden}.preload-splash__content{display:flex;flex-direction:column;align-items:center;gap:16px;width:min(280px,70vw)}.preload-splash__bar-track{width:100%;height:3px;background:#c0d2e61f;border-radius:2px;overflow:hidden}.preload-splash__bar-fill{height:100%;background:#c0d2e6b3;box-shadow:0 0 8px #c0d2e666;transition:width .3s ease-out}.preload-splash__text{color:#c0d2e699;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;margin:0}.preload-splash--fade-out{animation:splashFadeOut .5s ease-out forwards;pointer-events:none}@keyframes splashFadeOut{to{opacity:0}}.scene6-overlay{position:fixed;inset:0;z-index:99;pointer-events:none;overflow:hidden}.scene6-popup{position:absolute;transform:translate(-50%,-50%);transition:opacity .3s ease-out;will-change:opacity}.scene6-popup-word{color:#c0d2e6d9;font-size:clamp(1.4rem,4vw,3rem);font-weight:300;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.scene6-popup-svg{width:clamp(80px,14vw,150px);height:auto}.scene6-popup-svg--tall{width:clamp(40px,7vw,70px)}.scene6-cta-overlay{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.scene6-cta-button{pointer-events:auto;display:inline-block;padding:16px 48px;border:1px solid rgba(192,210,230,.6);border-radius:2px;background:transparent;color:#c0d2e6;font-family:inherit;font-size:.85rem;letter-spacing:.35em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .3s ease,color .3s ease,border-color .3s ease}.scene6-cta-button:hover,.scene6-cta-button:focus-visible{background:#c0d2e61f;color:#e0eaf4;border-color:#c0d2e6e6;outline:none}.contact-form-overlay{position:fixed;inset:0;z-index:140;display:flex;align-items:center;justify-content:center;padding:1rem;background:radial-gradient(circle at top,#10161cb8,#050505eb 60%),#000000b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.contact-form-panel{position:relative;width:min(100%,42rem);max-height:min(88svh,52rem);overflow:auto;padding:1.25rem;border:1px solid rgba(192,210,230,.14);border-radius:1rem;background:#07090eb8;box-shadow:0 24px 60px #00000052,inset 0 1px #ffffff0d}.contact-form-close{position:absolute;top:.85rem;right:.85rem;padding:.35rem .5rem;border:1px solid rgba(192,210,230,.18);border-radius:.45rem;background:transparent;color:#c0d2e6c7;font-family:inherit;font-size:.68rem;letter-spacing:.14rem;text-transform:uppercase;cursor:pointer}.contact-form{display:flex;flex-direction:column;gap:.95rem}.contact-form-header,.contact-form-success{display:flex;flex-direction:column;gap:.35rem}.contact-form-kicker{margin:0;color:#a0a0a0d1;font-size:.68rem;letter-spacing:.16rem;text-transform:uppercase}.contact-form-title{margin:0;color:#fff;font-family:IBM Plex Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(1.2rem,2.4vw,1.8rem);font-weight:600;letter-spacing:.05rem}.contact-form-success-text{margin:.2rem 0 0;color:#c0d2e6b8;line-height:1.55}.contact-form-field{display:flex;flex-direction:column;gap:.38rem}.contact-form-label{color:#c0d2e6cc;font-size:.76rem;letter-spacing:.04rem}.contact-form-input{width:100%;box-sizing:border-box;padding:.85rem .95rem;border:1px solid rgba(192,210,230,.16);border-radius:.75rem;background:#05070ab8;color:#edf5ff;font:inherit}.contact-form-input::placeholder{color:#c0d2e661}.contact-form-input:focus-visible,.contact-form-checkbox input:focus-visible,.contact-form-submit:focus-visible,.contact-form-close:focus-visible{outline:2px solid rgba(192,210,230,.68);outline-offset:2px}.contact-form-textarea{min-height:8rem;resize:vertical}.contact-form-checkbox{display:flex;align-items:flex-start;gap:.65rem;color:#c0d2e6c7;font-size:.82rem;line-height:1.45}.contact-form-checkbox input{margin-top:.1rem;accent-color:#c0d2e6}.contact-form-verification{display:flex;align-items:center;justify-content:center;min-height:5rem;padding:.9rem 1rem;border:1px dashed rgba(192,210,230,.22);border-radius:.75rem;background:#05070a6b}.contact-form-turnstile{width:100%;display:flex;justify-content:center}.contact-form-error{margin:0;color:#ffb7ae;font-size:.8rem;line-height:1.45}.contact-form-note{margin:-.15rem 0 0;color:#c0d2e67a;font-size:.72rem;line-height:1.45}.contact-form-submit{align-self:flex-start;padding:.9rem 1.5rem;border:1px solid rgba(192,210,230,.52);border-radius:.65rem;background:#c0d2e614;color:#e0eaf4;font-family:inherit;font-size:.8rem;letter-spacing:.18rem;text-transform:uppercase;cursor:pointer}.contact-form-submit:disabled{cursor:wait;opacity:.7}@media(max-width:600px){.contact-form-overlay{padding:.75rem}.contact-form-panel{padding:1rem;border-radius:.85rem}.contact-form-close{top:.7rem;right:.7rem}.contact-form-submit{width:100%;align-self:stretch}}@media(max-width:600px){.scene6-cta-button{padding:14px 32px;font-size:.75rem;letter-spacing:.25em}}
