:root{color:#f0f0e9;font-synthesis:none;font-optical-sizing:auto;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#050505;font-family:Segoe UI,Arial,sans-serif;font-weight:400}*{box-sizing:border-box}html,body{width:100%;height:100%}body{min-width:320px;margin:0;overflow-x:hidden}button,a{font:inherit}:focus-visible{outline-offset:4px;outline:2px solid #c7f36a}#root,.sequence-page{width:100%;min-height:100%}#root{background:#050505}.sequence-page{position:relative}.sequence-stage{isolation:isolate;background:#050505;width:100%;height:100svh;position:relative;overflow:hidden}.sequence-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.sequence-placeholder,.sequence-loading{z-index:1;background:#050505;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sequence-placeholder{text-align:center;gap:12px;padding:24px}.placeholder-orbit{border:1px solid #ffffff25;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:18px;display:flex;position:relative}.placeholder-orbit:before{content:"";border:1px solid #ffffff18;border-radius:50%;position:absolute;inset:9px}.orbit-core{background:#c7f36a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 22px #c7f36a88}.placeholder-kicker{color:#c7f36a;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:10px}.placeholder-title{color:#f0f0e9;letter-spacing:-.05em;margin:0;font-size:clamp(24px,4vw,36px);font-weight:400}.placeholder-note{color:#898b80;max-width:290px;margin:0;font-size:12px;line-height:1.7}.sequence-loading{background:#050505dd;gap:8px;padding:28px}.loading-label{color:#f0f0e9;letter-spacing:.04em;font-size:12px}.loading-count{color:#c7f36a;letter-spacing:-.07em;font-size:clamp(48px,8vw,76px);font-weight:300;line-height:1.15}.loading-track{background:#ffffff24;width:min(60vw,240px);max-width:240px;height:2px;margin-top:12px;overflow:hidden}.loading-fill{transform-origin:0;background:#c7f36a;width:100%;height:100%;transition:transform .12s linear;display:block}.loading-detail{color:#898b80;letter-spacing:.08em;margin-top:4px;font-size:10px}.placeholder-error{color:#ff9a8b;text-align:center;z-index:2;background:#050505e8;max-width:500px;margin:0 auto;padding:12px 16px;font-size:12px;line-height:1.6;position:absolute;inset:auto 20px 20px}.back-to-top{bottom:calc(28px + env(safe-area-inset-bottom));color:#050505;cursor:pointer;letter-spacing:.08em;z-index:99;background:#c7f36a;border:none;border-radius:40px;max-width:calc(100vw - 32px);padding:14px 28px;font-size:13px;font-weight:600;transition:opacity .3s,transform .3s;position:fixed;left:50%;transform:translate(-50%)}.back-to-top:hover{opacity:.85;transform:translate(-50%)translateY(-3px)}@media (width<=640px){.sequence-stage{height:100svh}.loading-label,.placeholder-note{font-size:11px}.back-to-top{bottom:calc(18px + env(safe-area-inset-bottom));white-space:nowrap;padding:12px 22px;font-size:12px}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
