.fo-scroll-progress{z-index:60;font-family:var(--font-mono,ui-monospace,monospace);color:#ffffff8c;letter-spacing:.08em;mix-blend-mode:difference;pointer-events:none;font-size:11px;position:fixed;top:18px;right:clamp(20px,3.2vw,48px)}.fo-scroll-progress__pct{color:#ffffffeb}.fo-section-rail{z-index:40;font-family:var(--font-mono,ui-monospace,monospace);letter-spacing:.1em;text-transform:uppercase;mix-blend-mode:difference;flex-direction:column;gap:18px;font-size:12px;display:flex;position:fixed;top:50%;left:clamp(20px,3.2vw,48px);transform:translateY(-50%)}.fo-section-rail a{color:#ffffff61;align-items:center;gap:12px;text-decoration:none;transition:color .2s;display:flex}.fo-section-rail a .fo-section-rail__dot{opacity:.4;background:currentColor;border-radius:999px;width:7px;height:7px;transition:background .2s,box-shadow .2s,opacity .2s}.fo-section-rail a.is-active{color:var(--color-field-gold,#deb254)}.fo-section-rail a.is-active .fo-section-rail__dot{background:var(--color-field-gold,#deb254);opacity:1;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-field-gold,#deb254)25%,transparent)}.fo-section-rail a:hover{color:#ffffffeb}@media (max-width:1599px){.fo-section-rail{display:none}}.fo-mobile-cta{z-index:70;font-family:var(--font-mono,ui-monospace,monospace);letter-spacing:.1em;text-transform:uppercase;background:var(--color-field-gold,#deb254);color:#0a0a0b;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 22px;font-size:12px;font-weight:500;text-decoration:none;display:none;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 12px 30px #00000073}@media (max-width:780px){.fo-mobile-cta{display:flex}}
