@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(./manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(./manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(./manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(./manrope-latin-500-normal-DMZssgOp.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:400;src:url(./oswald-latin-400-normal-BAFo8sP8.woff2)format("woff2"),url(./oswald-latin-400-normal-D1wpMXgf.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(./oswald-latin-600-normal-plFmSr5g.woff2)format("woff2"),url(./oswald-latin-600-normal-DRToI_2E.woff)format("woff")}.chapter-rail{--rail-step:48px;flex-direction:column;gap:4px;display:flex;position:absolute;top:50%;right:38px;transform:translateY(-50%)}.chapter-rail:before{content:"";background:linear-gradient(transparent, var(--line), transparent);width:1px;position:absolute;inset:-18px 0 -18px auto}.chapter-rail-marker{border-block:1px solid var(--brand);width:13px;height:16px;transform:translateY(calc(var(--active-chapter) * var(--rail-step)));transition:transform .48s cubic-bezier(.16,1,.3,1);position:absolute;top:14px;right:-6px}.chapter-rail button{color:#92989b;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;transition:color .16s;display:grid;position:relative}.chapter-rail-number{font-variant-numeric:tabular-nums;letter-spacing:.08em;font-family:Oswald,sans-serif;font-size:11px;transition:transform .28s cubic-bezier(.16,1,.3,1)}.chapter-rail button:is(:hover,:focus-visible,.is-active){color:var(--brand)}.chapter-rail button:is(:hover,:focus-visible) .chapter-rail-number{transform:translate(-4px)}.chapter-rail-preview{border:1px solid var(--line);color:#f3f3f1;white-space:nowrap;pointer-events:none;opacity:0;background:#080a0c;padding:10px 14px;font-size:12px;transition:opacity .16s,transform .24s cubic-bezier(.16,1,.3,1);position:absolute;right:60px;transform:translate(12px)}.chapter-rail button:is(:hover,:focus-visible) .chapter-rail-preview{opacity:1;transform:translate(0)}@media (max-width:899px){.chapter-rail{top:auto;right:max(14px, env(safe-area-inset-right,0));bottom:calc(60px + env(safe-area-inset-bottom,0));left:max(14px, env(safe-area-inset-left,0));flex-direction:row;gap:0;transform:none}.chapter-rail:before{width:auto;height:1px;inset:22px 0 auto}.chapter-rail button{flex:1;min-width:0}.chapter-rail-marker{background:linear-gradient(90deg, transparent 30%, var(--brand) 30%, var(--brand) 70%, transparent 70%);width:14.2857%;height:2px;transform:translateX(calc(var(--active-chapter) * 100%));border:0;inset:auto auto 0 0}.chapter-rail-preview{display:none}.chapter-rail button:is(:hover,:focus-visible) .chapter-rail-number{transform:none}}.experience-controls,.assembly-control,.product-controls{align-items:center;gap:12px;display:flex}.experience-controls{gap:8px;min-width:0}.control-error{color:#e7e7e4;font-size:12px}.experience-controls button{color:#a8b2b8;cursor:pointer;background:#0a0d0f;border:1px solid #364046;place-items:center;width:44px;height:44px;padding:10px;transition:color .18s,border-color .18s,background .18s;display:grid}.experience-controls button:is(:hover,:focus-visible){color:var(--brand);border-color:var(--brand);background:#16190e}.experience-controls button:disabled{opacity:.35;cursor:default}.experience-controls button:active:not(:disabled){transform:scale(.93)}.experience-controls svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:22px;height:22px}.assembly-control,.product-controls{color:#adb7bc;animation:.3s cubic-bezier(.16,1,.3,1) controls-reveal}.assembly-control{gap:10px}.assembly-control input{appearance:none;cursor:ew-resize;pointer-events:auto;background:linear-gradient(var(--brand), var(--brand)) left center / calc(var(--assembly-amount) * 100%) 2px no-repeat, repeating-linear-gradient(90deg, #66737b 0 1px, transparent 1px 10%) center / 100% 10px no-repeat;width:clamp(90px,12vw,210px);height:44px;margin:0}.assembly-control input::-webkit-slider-thumb{appearance:none;background:var(--brand);border:2px solid #080808;width:10px;height:24px}.assembly-control input::-moz-range-thumb{background:var(--brand);border:2px solid #080808;border-radius:0;width:6px;height:20px}.assembly-control input::-moz-range-track{background:0 0}@keyframes controls-reveal{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@media (max-width:700px){.experience-controls{scrollbar-width:none;max-width:calc(100vw - 88px);overflow-x:auto}.experience-controls button,.product-controls,.assembly-control{flex-shrink:0}}@media (prefers-reduced-motion:reduce){.assembly-control,.product-controls{animation:none}.experience-controls button{transition:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f3f3f1;font-synthesis:none;text-rendering:geometricprecision;--brand:#fed800;--brand-soft:#fff27a;--line:#fed80038;--panel:#111111c7;background:#050505;font-family:Manrope,Microsoft YaHei UI,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto;scrollbar-width:none;-ms-overflow-style:none;background:#050505}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}body{min-width:0;min-height:100vh;background:#050505;min-height:100dvh;margin:0;overflow-x:hidden}body:after{content:"";z-index:9999;pointer-events:none;opacity:0;background:#050505;transition:opacity .55s;position:fixed;inset:0}html.is-loop-resetting body:after{opacity:1}button{font:inherit}.experience-shell{background:radial-gradient(circle at 48% 42%,#fed8000e,#0000 34%),#050505;min-height:100vh;position:relative}.skip-link{z-index:100;color:#050505;background:var(--brand-soft);padding:.7rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.scene-layer,.frame-sequence{z-index:1;width:100%;height:100%;position:fixed;inset:0}.scene-loading{z-index:1;background:radial-gradient(circle at 50% 46%,#fed8001f,#0000 32%),#050505;position:fixed;inset:0}.scene-error{z-index:10;color:#d5dce0;align-items:center;gap:16px;font-size:14px;display:flex;position:fixed;bottom:100px;left:50%;transform:translate(-50%)}.scene-error button{border:1px solid var(--brand);color:var(--brand);cursor:pointer;background:#111;padding:10px 16px}.scene-layer canvas{display:block}.scene-vignette,.scan-noise{pointer-events:none;position:absolute;inset:0}.scene-vignette{background:linear-gradient(90deg,#050505cc 0%,#0000 29% 72%,#050505b3 100%),radial-gradient(circle at 50% 46%,#0000 32%,#050505ad 100%)}.scan-noise{opacity:.045;mix-blend-mode:screen;background-image:repeating-linear-gradient(0deg,#0000 0 3px,#fed80033 4px)}.frame-sequence{z-index:2;pointer-events:none;opacity:0;transition:opacity .4s,transform .9s cubic-bezier(.2,.8,.2,1);transform:scale(1.04)}.frame-sequence.is-visible{opacity:.72;transform:scale(1)}.hud{z-index:12;pointer-events:none;position:fixed;inset:0}.hud button{pointer-events:auto}.hud-header{border-bottom:1px solid var(--line);background:linear-gradient(#050505f0,#05050500);justify-content:space-between;align-items:center;height:104px;padding:0 64px;display:flex;position:absolute;top:0;left:0;right:0}.brand{color:#fff;text-align:left;cursor:pointer;isolation:isolate;background:0 0;border:0;align-items:center;padding:8px 0 10px;display:flex;position:relative;overflow:hidden}.brand:before{content:"";z-index:1;pointer-events:none;opacity:0;background:linear-gradient(100deg,#0000 0%,#ffffff0a 28%,#ffffff57 50%,#fed80029 62%,#0000 100%);width:34%;animation:6.8s cubic-bezier(.2,.72,.25,1) 1.2s infinite brand-scan;position:absolute;top:4px;bottom:8px;left:0;transform:translate(-140%)skew(-18deg)}.brand:after{content:"";pointer-events:none;background:linear-gradient(90deg, var(--brand) 0%, #fed8008f 34%, #fed80000 100%);opacity:.72;transform-origin:0;height:1px;transition:opacity .26s,transform .52s cubic-bezier(.16,1,.3,1);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(.32);box-shadow:0 0 9px #fed80038}.brand .brand-wordmark{object-fit:contain;object-position:left center;filter:brightness(1.04)drop-shadow(0 0 12px #ffffff0d);transform-origin:0;width:232px;height:auto;max-height:52px;transition:filter .36s,transform .52s cubic-bezier(.16,1,.3,1);position:relative}.brand:focus-visible{outline-offset:5px;outline:1px solid #fed800c7}@media (hover:hover){.brand:hover:after,.brand:focus-visible:after{opacity:1;transform:scaleX(1)}.brand:hover .brand-wordmark,.brand:focus-visible .brand-wordmark{filter:brightness(1.12)drop-shadow(0 0 14px #fed80029);transform:translate(4px)scale(1.012)}}.brand:active .brand-wordmark{transform:translate(2px)scale(.99)}@keyframes brand-scan{0%,72%{opacity:0;transform:translate(-140%)skew(-18deg)}76%{opacity:.78}88%{opacity:.5}94%,to{opacity:0;transform:translate(420%)skew(-18deg)}}.system-state{color:#ffffff85;letter-spacing:.18em;align-items:center;gap:17px;font-family:Oswald,Segoe UI,sans-serif;font-size:10px;display:flex}.system-state button{color:#ffffffad;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #fed80047;padding:6px 0}.presence{background:#526a75;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #526a751a}.presence--on{background:#fed800;box-shadow:0 0 18px 5px #fed8004d}.hud-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;display:grid;position:absolute;bottom:42px;left:64px;right:64px}.chapter-counter{color:#ffffff70;letter-spacing:.18em;grid-column:-2/-1;justify-self:end;font-family:Oswald,Segoe UI,sans-serif;font-size:10px}.story{z-index:4;pointer-events:none;position:relative}.story-section{pointer-events:none;align-items:center;min-height:100vh;padding:120px 12vw 100px;display:flex;position:relative}.story-section:nth-child(2n){justify-content:flex-end}.story-copy{visibility:hidden;width:min(34vw,690px);position:fixed;top:50%;left:12vw;transform:translateY(-50%)}.story-section.is-active .story-copy{visibility:visible}.story-section:nth-child(2n) .story-copy{text-align:right;left:auto;right:12vw}.story-eyebrow{color:var(--brand);letter-spacing:.42em;opacity:0;margin:0 0 24px;font-family:Oswald,Segoe UI,sans-serif;font-size:clamp(10px,.66vw,15px);font-weight:600;transition:opacity .45s,transform .65s cubic-bezier(.2,.8,.2,1),letter-spacing .75s;transform:translateY(10px)}.story-section.is-active .story-eyebrow{opacity:1;letter-spacing:.48em;transform:translateY(0)}.story-copy h1{color:#f7f7f5;letter-spacing:-.025em;text-shadow:0 8px 36px #000000c7;margin:0;font-family:Oswald,Arial Narrow,sans-serif;font-size:clamp(52px,5.65vw,148px);font-weight:400;line-height:.98;position:relative}.story-copy h1:after{z-index:-1;content:attr(data-text);color:#0000;opacity:0;-webkit-text-stroke:1px #fed80047;transition:opacity .52s .18s,transform .85s cubic-bezier(.2,.8,.2,1) .12s;position:absolute;inset:0;transform:translate(8px,5px)}.story-section.is-active .story-copy h1:after{opacity:.42;transform:translate(3px,2px)}.story-word-mask{vertical-align:bottom;margin-right:.2em;display:inline-block;overflow:hidden}.story-word-mask:last-child{margin-right:0}.story-word{color:#f7f7f5;opacity:0;filter:blur(3px);transition:color .7s,opacity .38s,filter .6s,transform .85s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--word-index) * 70ms);display:inline-block;transform:translateY(112%)}.story-section.is-active .story-word{opacity:1;filter:blur();transform:translateY(0)}.story-line{background:linear-gradient(90deg, var(--brand), transparent);opacity:0;transform-origin:0;width:112px;height:1px;margin-top:35px;transition:opacity .4s .26s,transform .9s cubic-bezier(.16,1,.3,1) .22s;display:inline-block;transform:scaleX(0)}.story-section.is-active .story-line{opacity:1;transform:scaleX(1)}.story-section:nth-child(2n) .story-line{transform-origin:100%;transform:scaleX(0)}.story-section:nth-child(2n).is-active .story-line{transform:scaleX(-1)}.story-section--attract,.story-section--finale{justify-content:flex-start}.story-section--attract .story-copy,.story-section--finale .story-copy{width:min(38vw,760px)}.story-section--universe .story-copy{width:min(30vw,580px)}.story-section--finale{min-height:200vh;align-items:flex-start;min-height:200svh}.story-section--finale .story-copy{top:50%}.finale-brand-lockup{z-index:5;width:min(31vw,640px);opacity:var(--finale-reveal,0);pointer-events:none;transform:translate3d(var(--finale-shift,34px), -50%, 0);align-items:center;gap:clamp(14px,1.4vw,28px);transition:opacity 80ms linear;display:flex;position:fixed;top:50%;left:64%}.finale-brand-lockup:after{content:"";background:linear-gradient(90deg, var(--brand), #fed80000);height:1px;transform:scaleX(var(--finale-reveal));transform-origin:0;position:absolute;bottom:-28px;left:0;right:0}.finale-brand-mark{filter:drop-shadow(0 0 22px #fed80033);width:clamp(48px,5.2vw,104px);height:auto}.finale-brand-wordmark{filter:drop-shadow(0 10px 28px #000000d1);width:min(25vw,520px);height:auto}@media (max-width:899px){.experience-shell{min-height:100dvh}.scene-vignette{background:linear-gradient(#050505b8 0%,#0000 20% 57%,#050505f0 90%,#050505 100%),radial-gradient(circle at 50% 38%,#0000 27%,#05050580 100%)}.scan-noise{opacity:.03}.hud-header{height:74px;padding:env(safe-area-inset-top,0) max(20px, env(safe-area-inset-right,0)) 0 max(20px, env(safe-area-inset-left,0))}.brand .brand-wordmark{width:clamp(160px,42vw,196px);max-height:42px}.system-state{gap:10px;font-size:8px}.system-state>span:not(.presence){display:none}.system-state button{letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap;max-width:88px;font-size:8px;overflow:hidden}.hud-footer{right:max(20px, env(safe-area-inset-right,0));bottom:calc(18px + env(safe-area-inset-bottom,0));left:max(20px, env(safe-area-inset-left,0));grid-template-columns:minmax(0,1fr) auto;gap:14px}.story-section,.story-section:nth-child(2n),.story-section--attract,.story-section--finale{min-height:100vh;min-height:100svh;padding:calc(88px + env(safe-area-inset-top,0)) max(26px, env(safe-area-inset-right,0)) calc(146px + env(safe-area-inset-bottom,0)) max(26px, env(safe-area-inset-left,0));justify-content:flex-start;align-items:flex-end}.story-section--finale{min-height:200vh;align-items:flex-start;min-height:200svh}.finale-brand-lockup{gap:12px;width:80vw;top:30%;left:10vw}.finale-brand-wordmark{width:62vw}.story-copy,.story-section:nth-child(2n) .story-copy,.story-section--attract .story-copy,.story-section--finale .story-copy,.story-section--universe .story-copy{top:auto;right:auto;bottom:calc(146px + env(safe-area-inset-bottom,0));text-align:left;width:min(86vw,520px);left:7vw;transform:none}.story-eyebrow{letter-spacing:.32em;margin-bottom:12px;font-size:9px}.story-copy h1{max-width:12ch;font-size:clamp(40px,11.8vw,68px);line-height:.94}.story-line{width:72px;margin-top:20px}.story-section:nth-child(2n) .story-line{transform-origin:0;transform:scaleX(0)}.story-section:nth-child(2n).is-active .story-line{transform:scaleX(1)}}@media (max-width:420px){.hud-header{padding-left:16px;padding-right:16px}.brand .brand-wordmark{width:148px}.system-state{gap:8px}.story-section,.story-section:nth-child(2n),.story-section--attract,.story-section--finale{padding-left:22px;padding-right:22px}}@media (prefers-reduced-motion:reduce){.brand:before{display:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.story-copy h1:before{content:"";z-index:1;pointer-events:none;border-top:1px solid var(--brand);opacity:0;transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.story-section.is-active .story-copy h1:before{animation:.8s cubic-bezier(.16,1,.3,1) .1s both title-inspection}@keyframes title-inspection{0%{opacity:0;transform:translateY(0)scaleX(0)}20%{opacity:.85;transform:translateY(0)scaleX(1)}85%{opacity:.45;transform:translateY(100%)scaleX(1)}to{opacity:0;transform:translateY(100%)scaleX(.15)}}button:focus-visible,input:focus-visible{outline:1px solid var(--brand);outline-offset:5px}::selection{color:#050505;background:var(--brand)}html.is-page-hidden *,html.is-page-hidden :before,html.is-page-hidden :after{animation-play-state:paused!important}.story-section--attract .story-word-mask:last-child .story-word{color:var(--brand)}.scene-layer:active{cursor:grabbing}
