@keyframes fade-in-up{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}.fade-in{animation:.5s ease-out both fade-in-up;animation-delay:var(--fade-delay,0s)}@media (prefers-reduced-motion:reduce){.fade-in{animation:none}}:root{--ground:#0b1410;--surface:#122019;--ink:#eaf3ee;--soft:#9db3a8;--accent:#34d399;--on-accent:#0b1410;--pale:#eef4ef;--pale-ink:#0b1410;--deep:#0b7a55;--margin:clamp(20px, 2.4vw, 32px);--step-small:clamp(13px, 12.6px + .1vw, 14px);--step-body:clamp(17px, 16px + .25vw, 19px);--step-lead:clamp(20px, 17.6px + .7vw, 26px);--step-head:clamp(40px, 19.2px + 4.2vw, 76px);--display:clamp(72px, 10.4vw, 170px);--ease:cubic-bezier(.16, 1, .3, 1)}html{background:var(--ground);scroll-behavior:smooth}.js .reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:calc(var(--index,0) * 80ms);transform:translateY(24px)}.js .reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transition:none;transform:none}}
