.fs-root{--black:#0a0a0a;--black-soft:#151515;--black-card:#1c1c1c;--lime:#d6ff3f;--orange:#ff5a1f;--white:#f5f5f2;--line:#f5f5f21f;background:var(--black);color:var(--white);font-family:var(--font-body), ui-sans-serif, system-ui, sans-serif;min-height:100vh;overflow-x:clip}.fs-display{font-family:var(--font-display), "Arial Narrow", sans-serif;text-transform:uppercase;letter-spacing:.01em;line-height:.92}.fs-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--lime);font-size:12px;font-weight:700}.fs-btn{font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:.03em;clip-path:polygon(0 0,100% 0,92% 100%,0% 100%);border:2px solid #0000;align-items:center;gap:10px;padding:15px 30px;font-size:16px;text-decoration:none;transition:transform .12s cubic-bezier(.3,.8,.3,1),background .15s,color .15s;display:inline-flex;position:relative}.fs-btn:after{content:"";background:var(--lime);opacity:0;pointer-events:none;transition:opacity .12s;position:absolute;inset:0}.fs-btn:active{transform:scale(.96)}.fs-btn:active:after{opacity:.3}@media (prefers-reduced-motion:reduce){.fs-btn:active{transform:none}}.fs-btn-lime{background:var(--lime);color:var(--black)}.fs-btn-lime:hover{background:#e4ff70;transform:translateY(-2px)}.fs-btn-outline{border-color:var(--white);color:var(--white);background:0 0}.fs-btn-outline:hover{border-color:var(--lime);color:var(--lime);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.fs-btn,.fs-btn-lime,.fs-btn-outline{transition:none}}.fs-cut-top{clip-path:polygon(0 28px,100% 0,100% 100%,0 100%)}.fs-cut-bottom{clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - 28px))}.fs-cut-both{clip-path:polygon(0 28px,100% 0,100% calc(100% - 28px),0 100%)}@media (min-width:640px){.fs-cut-top{clip-path:polygon(0 56px,100% 0,100% 100%,0 100%)}.fs-cut-bottom{clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - 56px))}.fs-cut-both{clip-path:polygon(0 56px,100% 0,100% calc(100% - 56px),0 100%)}}.fs-marquee{border-top:2px solid var(--black);border-bottom:2px solid var(--black);background:var(--lime);color:var(--black);position:relative;overflow:hidden}.fs-marquee-track{width:max-content;animation:26s linear infinite fs-scroll;display:flex}.fs-marquee:hover .fs-marquee-track{animation-play-state:paused}.fs-marquee-item{font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;align-items:center;gap:14px;padding:14px 28px;font-size:18px;display:flex}@keyframes fs-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.fs-marquee-track{animation:none}}.fs-grid-line{border-color:var(--line)}.fs-slot{border:1px solid var(--line);background:var(--black-soft)}.fs-slot-active{border-color:var(--lime);background:#d6ff3f14}.fs-card{background:var(--black-card);border:1px solid var(--line);position:relative}.fs-card-featured{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange)}.fs-avatar{font-family:var(--font-display), sans-serif;color:var(--black);justify-content:center;align-items:center;font-size:30px;display:flex}.fs-rise{animation:.6s both fs-rise-in}@keyframes fs-rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.fs-logo-reveal{animation:.5s cubic-bezier(.2,.8,.2,1) both fs-logo-in}@keyframes fs-logo-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.fs-logo-reveal,.fs-rise{animation:none}}.fs-photo-frame{isolation:isolate;overflow:hidden}.fs-photo{object-fit:cover;filter:grayscale(.55)contrast(1.22)brightness(.82)saturate(1.05);width:100%;height:100%;display:block}.fs-photo-frame:after{content:"";mix-blend-mode:multiply;pointer-events:none;background:linear-gradient(165deg,#0a0a0a59,#d6ff3f29 55%,#0a0a0a8c);position:absolute;inset:0}.fs-rail-track{scroll-snap-type:x proximity;scrollbar-width:thin;gap:16px;padding-bottom:8px;padding-right:8px;display:flex;overflow-x:auto}.fs-rail-track::-webkit-scrollbar{height:6px}.fs-rail-track::-webkit-scrollbar-thumb{background:#f5f5f233;border-radius:999px}.fs-rail-card{scroll-snap-align:start;flex:none;width:240px;position:relative}@media (min-width:640px){.fs-rail-card{width:280px}}.fs-rail-progress{background:#f5f5f224;height:4px;margin-top:20px;position:relative}.fs-rail-progress-fill{background:var(--lime);height:100%;transition:width .15s linear;position:absolute;inset:0 auto 0 0}@media (prefers-reduced-motion:reduce){.fs-rail-progress-fill{transition:none}.fs-rail-track{scroll-behavior:auto}}.fs-filter-btn{border:1px solid var(--line);color:#f5f5f299;font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;background:0 0;padding:8px 16px;font-size:12px;transition:background .15s,color .15s,border-color .15s}.fs-filter-btn-active{background:var(--lime);border-color:var(--lime);color:var(--black)}.fs-slot{transition:opacity .25s,transform .25s}.fs-slot-hidden{opacity:.12;transform:scale(.96)}@media (prefers-reduced-motion:reduce){.fs-filter-btn,.fs-slot{transition:none}}.fs-bar{min-height:4px;transition:height .6s cubic-bezier(.2,.8,.2,1),background-color .15s}@media (prefers-reduced-motion:reduce){.fs-bar{transition:background-color .15s}}.fs-counter{font-variant-numeric:tabular-nums}.fs-stepper-btn{border:2px solid var(--white);width:44px;height:44px;color:var(--white);font-family:var(--font-display), sans-serif;cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:22px;transition:border-color .15s,color .15s;display:flex}.fs-stepper-btn:hover{border-color:var(--lime);color:var(--lime)}@media (prefers-reduced-motion:reduce){.fs-stepper-btn{transition:none}}.fs-reveal{opacity:0;transition:opacity .38s cubic-bezier(.16,1,.3,1),transform .38s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--reveal-i,0) * 45ms);transform:translateY(26px)scale(.98)}.fs-reveal.is-in{opacity:1;transform:translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){.fs-reveal{transition:opacity .2s linear;transform:none}}.fs-letters{display:inline-block}.fs-letter{opacity:0;animation:.36s cubic-bezier(.16,1,.3,1) both fs-letter-in;animation-delay:calc(var(--i,0) * 18ms);display:inline-block;transform:translateY(.5em)}@keyframes fs-letter-in{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fs-letter{opacity:1;animation:none;transform:none}}@supports (animation-timeline:view()){.fs-parallax{animation:linear both fs-parallax-shift;animation-timeline:view();animation-range:cover}}@keyframes fs-parallax-shift{0%{transform:translateY(-16px)}to{transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){.fs-parallax{animation:none;transform:none!important}}
