/* Restrained atmospheric motion. All controls share a single pause state. */
.hero-scene{inset:-10px;transform:translate3d(var(--look-x,0px),var(--look-y,0px),0);transition:transform 650ms cubic-bezier(.2,.65,.2,1)}
.hero-dust{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden;background:radial-gradient(ellipse at 80% 30%,#71d7b209,transparent 45%)}
.hero-dust i{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:#b8f5d8;box-shadow:0 0 8px 1px #a2e9c255;opacity:0;animation:mine-dust var(--duration) var(--delay) infinite ease-in-out}
@keyframes mine-dust{0%{opacity:0;transform:translate3d(0,25px,0)}25%{opacity:.42}75%{opacity:.16}100%{opacity:0;transform:translate3d(22px,-60px,0)}}
#hero-motion{position:absolute;bottom:23px;left:6%;z-index:3;padding:8px 13px;background:#06100dcc;border:1px solid #829e8c66;color:#c6d9cc;font-size:12px;letter-spacing:.3px;min-height:38px}#hero-motion:hover{border-color:#c1e2cf;color:#fff}
.reveal{opacity:0;transform:translateY(20px);transition:opacity 700ms ease,transform 700ms cubic-bezier(.2,.7,.2,1)}.reveal.revealed{opacity:1;transform:translateY(0)}
.steps article:nth-child(2),.milestones article:nth-child(2){transition-delay:80ms}.steps article:nth-child(3),.milestones article:nth-child(3){transition-delay:160ms}.milestones article:nth-child(4){transition-delay:240ms}
.arsenal{transition:border-color .6s ease,box-shadow .6s ease;border-color:color-mix(in srgb,var(--weapon-color) 35%,#26382b);box-shadow:0 22px 60px #0004,0 0 38px color-mix(in srgb,var(--weapon-color) 7%,transparent)}
.weapon-stage::after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 55px color-mix(in srgb,var(--weapon-color) 9%,transparent);opacity:.7;animation:arsenal-light 5s ease-in-out infinite}
@keyframes arsenal-light{50%{opacity:.25}}
.arsenal[data-weapon="laser"] .weapon-stage::after,.arsenal[data-weapon="gravity"] .weapon-stage::after{animation-duration:2.8s;box-shadow:inset 0 0 65px color-mix(in srgb,var(--weapon-color) 15%,transparent)}
.weapon-info{min-width:0}.weapon-rail button{transition:transform .25s,border-color .25s,background .25s}.weapon-rail button:hover{transform:translateY(-3px)}
.mint-card{position:relative;isolation:isolate;animation:mint-light 6s ease-in-out infinite}.mint-card:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 30%,#b2f4c609 48%,transparent 66%);background-size:250% 100%;animation:mint-sheen 9s ease-in-out infinite}.mint-badge{animation:mint-badge 5s ease-in-out infinite}
@keyframes mint-light{0%,100%{box-shadow:0 25px 65px #0003,0 0 18px #81d99d08;border-color:#597762}50%{box-shadow:0 25px 65px #0003,0 0 30px #81d99d18;border-color:#88b997}}
@keyframes mint-sheen{0%,30%{background-position:100% 0}85%,100%{background-position:0 0}}
@keyframes mint-badge{50%{color:#e0f4e4;border-color:#84a88d}}
.clock b{font-variant-numeric:tabular-nums;display:block}.button{transition:background .25s,transform .25s,box-shadow .25s}.button:hover{box-shadow:0 9px 30px #ade5c321}
.motion-paused .hero-dust i,.motion-paused .weapon-stage::after,.motion-paused .mint-card,.motion-paused .mint-card:before,.motion-paused .mint-badge,.effects-hidden *,.effects-idle .hero-dust i{animation-play-state:paused!important}
.motion-paused .reveal{opacity:1;transform:none;transition:none}.motion-paused .hero-scene{transform:none;transition:none}.motion-paused .weapon-rail button:hover,.motion-paused .button:hover{transform:none}
@media(max-width:760px){.hero-dust i:nth-child(n+7){display:none}.hero-scene{inset:0;transform:none;transition:none}.hero{padding-bottom:82px}#hero-motion{bottom:20px}.reveal{transform:translateY(12px);transition-duration:450ms}.mint-card{animation-duration:8s}.weapon-stage::after{box-shadow:inset 0 0 30px #b1eace08}.weapon-rail button:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.hero-dust{display:none}.hero-scene{transform:none!important}.reveal{opacity:1!important;transform:none!important}.mint-card,.mint-card:before,.mint-badge,.weapon-stage::after{animation:none!important}*{scroll-behavior:auto!important}}
