.fm-hero-media{animation:22s ease-out both fm-drift}@keyframes fm-drift{0%{transform:scale(1.12)}to{transform:scale(1)}}.fm-line{padding-bottom:.08em;display:block;overflow:hidden}.fm-line>span{animation:fm-up 1.3s var(--ease-out-expo) forwards;display:block;transform:translateY(110%)}@keyframes fm-up{to{transform:none}}.fm-rise{opacity:0;animation:fm-rise 1.2s var(--ease-out-expo) forwards;transform:translateY(24px)}@keyframes fm-rise{to{opacity:1;transform:none}}.fm-ribbon{overflow:hidden}.fm-ribbon__track{width:max-content;animation:48s linear infinite fm-marquee;display:flex}.fm-ribbon__row{white-space:nowrap;gap:3.5rem;margin:0;padding:0 1.75rem;list-style:none;display:flex}@keyframes fm-marquee{to{transform:translate(-50%)}}.fm-rail__inner{gap:1.25rem;padding-top:3.5rem;display:flex;position:sticky;top:7.5rem}.fm-rail__line{background:var(--hairline-strong);width:1px;position:relative}.fm-rail__line>span{background:var(--metal);width:1px;transition:height .7s var(--ease-out-expo);position:absolute;top:0;left:0}.fm-rail__link{color:var(--stone-dim);transition:color .4s, transform .5s var(--ease-out-expo);gap:.9rem;padding:.6rem 0;display:flex}.fm-rail__link:hover{color:var(--ink)}.fm-rail__link.is-active{color:var(--ink);transform:translate(6px)}.fm-rail__idx{color:var(--metal);min-width:1.6em}.fm-num{font-family:var(--font-display), serif;letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px var(--metal);font-size:clamp(5rem,14vw,12rem);font-weight:300;line-height:.8}.fm-frame{background:var(--ink);position:relative;overflow:hidden}.fm-frame__inner{position:absolute;inset:-20% 0}.fm-learn{transition:padding-left .5s var(--ease-out-expo);padding-left:1.6rem;position:relative}.fm-learn:before{content:"";background:var(--metal);width:.7rem;height:1px;transition:width .5s var(--ease-out-expo);position:absolute;top:50%;left:0}.fm-learn:hover{padding-left:2.2rem}.fm-learn:hover:before{width:1.5rem}@media (prefers-reduced-motion:reduce){.fm-hero-media,.fm-ribbon__track{animation:none}.fm-line>span,.fm-rise{opacity:1;animation:none;transform:none}}
