:root{--fs-bg:#0b0c10;--fs-paper:#f3f1ec;--fs-red:#fb0707;--fs-pink:#f4008c;--fs-orange:#ff6a24;--signal-level:.62;--signal-position:53.5%}
.future-page{background:var(--fs-bg);color:var(--fs-paper);overflow-x:hidden}
.future-page .header{position:relative;isolation:isolate;width:calc(100% - 80px);border:0;background:transparent;color:var(--ink)}
.future-page .header::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:calc((100vw - 100%)/-2);width:100vw;background:var(--paper)}
.future-page .header::after{content:"";position:absolute;z-index:-1;bottom:0;left:calc((100vw - 100%)/-2);width:100vw;height:1px;background:var(--line)}
.future-page .header .menu-toggle{color:var(--ink);border-color:var(--ink)}
.future-page nav>a[aria-current]{border-color:var(--fs-red)}
.future-lab{width:100%;max-width:none;margin:0}
.future-lab section{border:0}
.fs-band{width:100%;padding:clamp(3rem,7vw,7rem) max(2rem,calc((100vw - 1280px)/2))}
.fs-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:min(820px,calc(100svh - 88px));padding:1.5rem clamp(1.25rem,5vw,5rem) 1.3rem;background:var(--fs-bg)}
.fs-hero-art{position:absolute;z-index:-3;inset:0 0 0 auto;width:min(68%,1000px);height:100%;margin:0;overflow:hidden}
.fs-hero-art img{width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:saturate(calc(.72 + var(--signal-level))) contrast(1.08);transition:filter .4s ease,transform .9s cubic-bezier(.2,.8,.2,1);animation:fs-art-arrive 1.15s both}
.fs-hero::before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#0b0c10 0%,#0b0c10f2 26%,#0b0c10a8 52%,#0b0c1040 100%),linear-gradient(0deg,#0b0c10 0%,transparent 32%);pointer-events:none}
.fs-hero::after{content:"";position:absolute;z-index:-1;inset:-100% 0;opacity:.16;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,#fff 4px,#fff 5px);mix-blend-mode:soft-light;animation:fs-scan 12s linear infinite;transition:opacity .35s}
.fs-hero-top,.fs-hero-foot{position:relative;z-index:1;display:flex;justify-content:space-between;gap:1rem;align-items:center;font:700 .68rem/1.3 var(--body);letter-spacing:.14em;text-transform:uppercase}
.fs-hero-top{border-bottom:1px solid #ffffff54;padding-bottom:.9rem}
.fs-live{display:inline-flex;gap:.5rem;align-items:center;color:#fff}
.fs-live i,.fs-console-status i{width:8px;height:8px;border-radius:50%;background:var(--fs-red);box-shadow:0 0 14px #fb0707;animation:fs-live 1.7s steps(2,end) infinite}
.fs-hero-copy{position:relative;z-index:1;width:min(760px,70%);padding:4rem 0 3.2rem}
.fs-hero-copy>.eyebrow,.fs-section-kicker .eyebrow{color:var(--fs-red);font-size:.7rem;letter-spacing:.18em}
.fs-hero h1{display:flex;flex-direction:column;align-items:flex-start;margin:.4rem 0 1.5rem;font-size:clamp(4rem,10.2vw,9rem);line-height:.79;letter-spacing:-.055em;max-width:100%}
.fs-hero h1 span,.fs-hero h1 em{display:block;max-width:100%;text-wrap:balance}
.fs-hero h1 em{color:var(--fs-red);font-style:normal}
.fs-hero-lead{max-width:35rem;color:#e0ddd7;font-size:clamp(1.05rem,1.65vw,1.35rem);line-height:1.55}
.fs-hero-actions{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;margin-top:2rem}
.fs-hero-actions .button{gap:1.1rem;background:var(--fs-red);border-color:var(--fs-red)}
.fs-hero-actions .button:hover{background:var(--fs-paper);color:var(--fs-bg);border-color:var(--fs-paper)}
.fs-readout{display:flex;flex-direction:column;gap:.25rem}
.fs-readout>small{font-size:.57rem;letter-spacing:.15em;color:#c4c0ba}
.fs-readout strong{font:700 1.45rem/1 var(--display);color:var(--fs-red)}
.fs-readout strong small{font:700 .65rem/1 var(--body);letter-spacing:.1em}
.fs-hero-foot{border-top:1px solid #ffffff54;padding-top:.85rem;color:#cfccc6}
.fs-marquee{overflow:hidden;background:var(--fs-red);color:var(--fs-bg);padding:.65rem 0;transform:rotate(-1.1deg) scale(1.02)}
.fs-marquee-track{display:flex;width:max-content;align-items:center;gap:2rem;animation:fs-marquee 24s linear infinite;font:700 clamp(1.1rem,2vw,1.55rem)/1 var(--display);letter-spacing:.01em}
.fs-marquee-track b{font-size:1.4em}
.fs-intro{background:#111217}
.fs-intro-meta,.fs-section-kicker{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #ffffff3d;padding-bottom:.9rem}
.fs-intro-meta .eyebrow{margin:0;color:var(--fs-red);font-size:.68rem;letter-spacing:.16em}
.fs-intro-meta>span,.fs-section-kicker>span{font-size:.67rem;letter-spacing:.14em;color:#aaa7a1}
.fs-intro-main{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(2rem,7vw,8rem);padding:clamp(3rem,8vw,8rem) 0}
.fs-intro h2,.fs-tuner h2,.fs-tests-heading h2,.fs-cta h2{font-size:clamp(3rem,7.7vw,7.2rem);line-height:.88;letter-spacing:-.05em}
.fs-intro h2 em,.fs-tuner h2 em,.fs-tests-heading h2 em,.fs-manifesto-line em,.fs-cta h2 em{color:var(--fs-red);font-style:normal}
.fs-intro-copy{max-width:38rem;color:#d8d5ce;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.7}
.fs-intro-copy strong{color:var(--fs-paper)}
.fs-intro-bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #ffffff3d;padding-top:1rem;font-size:.66rem;letter-spacing:.16em;color:#aaa7a1}
.fs-tuner{background:#e8e4dc;color:#111217}
.fs-tuner .fs-section-kicker{border-color:#16161655}
.fs-tuner .fs-section-kicker .eyebrow{color:var(--fs-red)}
.fs-tuner .fs-section-kicker>span{color:#53504b}
.fs-tuner-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2.5rem,9vw,9rem);align-items:center;padding:clamp(3rem,7vw,6rem) 0}
.fs-tuner h2{font-size:clamp(3.3rem,7vw,6.7rem)}
.fs-tuner-copy>p:not(.eyebrow){max-width:27rem;margin:1.25rem 0 1.8rem;color:#393733;font-size:1.08rem;line-height:1.6}
.fs-noise-toggle{display:inline-flex;align-items:center;gap:.7rem;border:1px solid #111217;background:transparent;color:#111217;padding:.8rem 1rem;text-transform:uppercase;font-size:.7rem;font-weight:700;letter-spacing:.1em;transition:background .2s,color .2s}
.fs-noise-toggle:hover{background:#111217;color:#fff}
.fs-toggle-dot{display:block;width:9px;height:9px;border-radius:50%;background:var(--fs-red);box-shadow:0 0 0 4px #fb070722}
.fs-experiment-note{font-size:.61rem!important;letter-spacing:.14em;text-transform:uppercase;color:#69655f!important}
.fs-console{--signal-level:.62;position:relative;overflow:hidden;padding:clamp(1rem,3vw,2.1rem);background:#111217;color:#f3f1ec;box-shadow:14px 14px 0 var(--fs-red)}
.fs-console::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.1;background:repeating-linear-gradient(0deg,transparent 0 4px,#fff 5px,#fff 6px);transition:opacity .3s}
.fs-console-top,.fs-range-label,.fs-range-marks{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.61rem;letter-spacing:.12em}
.fs-console-top{color:#c8c5bf}
.fs-console-status{display:inline-flex;align-items:center;gap:.5rem;color:var(--fs-red)}
.fs-console-status i{width:6px;height:6px}
.fs-console-display{position:relative;margin:2rem 0 1.8rem;padding:1.3rem 0 1.2rem;border-top:1px solid #ffffff35;border-bottom:1px solid #ffffff35}
.fs-console-display output{position:relative;z-index:2;font:700 clamp(4rem,9vw,7rem)/.9 var(--display);letter-spacing:-.045em;color:var(--fs-paper)}
.fs-console-display output small{font:700 .25em/1 var(--body);letter-spacing:.1em;color:var(--fs-red)}
.fs-wave{height:78px;display:flex;align-items:center;gap:4px;margin:1rem 0 .7rem;overflow:hidden}
.fs-wave i{display:block;flex:1;min-width:2px;height:var(--bar-height,34%);background:var(--fs-red);transform:scaleY(var(--signal-level));transform-origin:center;transition:transform .35s,height .35s;opacity:.95}
.fs-wave i:nth-child(3n){background:var(--fs-pink)}
.fs-wave i:nth-child(4n){height:68%}
.fs-wave i:nth-child(5n){height:26%}
.fs-console-display>p{color:#d5d2cc;font-size:.9rem}
.fs-range-label{margin-bottom:.8rem;font-size:.58rem;color:#c8c5bf}
.fs-range{appearance:none;width:100%;height:5px;padding:0;border:0;border-radius:0;background:linear-gradient(90deg,var(--fs-red) 0 var(--signal-position),#515158 var(--signal-position) 100%);cursor:ew-resize}
.fs-range::-webkit-slider-thumb{appearance:none;width:21px;height:21px;border:3px solid var(--fs-red);border-radius:50%;background:#fff;box-shadow:0 0 0 5px #fb07072e}
.fs-range::-moz-range-thumb{width:15px;height:15px;border:3px solid var(--fs-red);border-radius:50%;background:#fff;box-shadow:0 0 0 5px #fb07072e}
.fs-range-marks{margin-top:.65rem;color:#aaa7a1;font-size:.54rem}
.fs-tuner-caption{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #11121755;padding-top:1rem;font-size:.62rem;letter-spacing:.13em}
.fs-tests{background:#0b0c10}
.fs-tests-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:end;padding:clamp(3rem,7vw,6rem) 0}
.fs-tests-heading>p{max-width:29rem;color:#c8c5bf;font-size:1.05rem;line-height:1.65}
.fs-test-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ffffff50;border-bottom:1px solid #ffffff50}
.fs-test{position:relative;min-height:330px;padding:1.2rem;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}
.fs-test+.fs-test{border-left:1px solid #ffffff50}
.fs-test-meta{display:flex;justify-content:space-between;gap:.5rem;color:#bdbab4;font-size:.56rem;letter-spacing:.09em}
.fs-test>p{position:relative;z-index:1;max-width:22rem;color:#d2cfc8;font-size:.87rem;line-height:1.55}
.fs-glitch,.fs-offset-word{position:relative;align-self:center;font:700 clamp(2.1rem,3.7vw,4rem)/.88 var(--display);letter-spacing:-.045em;text-align:center;text-wrap:balance}
.fs-glitch::before,.fs-glitch::after{content:attr(data-text);position:absolute;inset:0;pointer-events:none;opacity:0}
.fs-glitch::before{color:var(--fs-red);transform:translateX(-3px)}
.fs-glitch::after{color:var(--fs-pink);transform:translateX(3px)}
.fs-test--glitch:hover .fs-glitch::before,.fs-test--glitch:focus-within .fs-glitch::before{animation:fs-glitch-a .65s steps(2,end) infinite}
.fs-test--glitch:hover .fs-glitch::after,.fs-test--glitch:focus-within .fs-glitch::after{animation:fs-glitch-b .8s steps(2,end) infinite}
.fs-pulse-art{height:100px;display:flex;align-items:center;justify-content:center;gap:5px}
.fs-pulse-art i{display:block;width:4px;height:18%;background:var(--fs-red);animation:fs-pulse 1s ease-in-out infinite alternate}
.fs-pulse-art i:nth-child(3n){height:48%;background:var(--fs-pink)}
.fs-pulse-art i:nth-child(4n){height:78%;animation-delay:-.35s}
.fs-pulse-art i:nth-child(5n){height:29%;animation-delay:-.65s}
.fs-test--pulse h3{align-self:center;font:700 1.55rem/1 var(--display);letter-spacing:-.02em}
.fs-offset-word{color:var(--fs-paper);text-shadow:-5px 0 var(--fs-red),5px 0 var(--fs-pink);transition:text-shadow .4s,transform .4s}
.fs-test--offset:hover .fs-offset-word{transform:skew(-8deg) rotate(-2deg);text-shadow:-12px 0 var(--fs-red),12px 0 var(--fs-pink)}
.fs-manifesto{background:#17181d}
.fs-manifesto>.eyebrow{color:var(--fs-red);font-size:.64rem;letter-spacing:.16em}
.fs-manifesto-line{padding:clamp(2rem,6vw,5rem) 0;font:700 clamp(2.3rem,6.6vw,6.3rem)/.96 var(--display);letter-spacing:-.04em}
.fs-manifesto>span{display:block;border-top:1px solid #ffffff45;padding-top:1rem;color:#bdbab4;font-size:.63rem;letter-spacing:.14em}
.fs-cta{display:flex;justify-content:space-between;align-items:end;gap:2rem;background:var(--fs-red);color:#fff}
.fs-cta .eyebrow{font-size:.66rem;letter-spacing:.14em}
.fs-cta h2{font-size:clamp(3.2rem,7.5vw,7rem)}
.fs-cta h2 em{color:#111217}
.fs-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}
.fs-cta .button{gap:1.2rem}
.fs-back-link{border-bottom:1px solid #ffffff8a;padding:.25rem 0;font-size:.9rem}
.future-page footer{width:calc(100% - 80px);color:#c9c6c0}
.future-page footer .brand-lockup{color:#fff}
.future-page footer .brand-symbol{background:#fff}
body[data-noise="off"] .fs-hero::after{opacity:.035;animation-play-state:paused}
body[data-noise="off"] .fs-console::before{opacity:.025}
body[data-noise="off"] .fs-live i,body[data-noise="off"] .fs-console-status i{animation:none;box-shadow:none}
body[data-noise="off"] .fs-test--glitch:hover .fs-glitch::before,body[data-noise="off"] .fs-test--glitch:hover .fs-glitch::after{animation:none;opacity:0}
body[data-noise="off"] .fs-pulse-art i{animation-duration:2.5s}
@keyframes fs-art-arrive{from{transform:scale(1.06);opacity:.3}to{transform:scale(1);opacity:1}}
@keyframes fs-scan{from{transform:translateY(-18%)}to{transform:translateY(18%)}}
@keyframes fs-live{50%{opacity:.3}}
@keyframes fs-marquee{to{transform:translateX(-50%)}}
@keyframes fs-glitch-a{0%,100%{clip-path:inset(0 0 92% 0);transform:translate(-5px,-2px)}20%{clip-path:inset(33% 0 49% 0);transform:translate(5px,1px)}45%{clip-path:inset(70% 0 15% 0);transform:translate(-3px,2px)}70%{clip-path:inset(12% 0 73% 0);transform:translate(4px,-1px)}}
@keyframes fs-glitch-b{0%,100%{clip-path:inset(82% 0 4% 0);transform:translate(4px,1px)}25%{clip-path:inset(13% 0 67% 0);transform:translate(-5px,-1px)}55%{clip-path:inset(48% 0 28% 0);transform:translate(3px,2px)}80%{clip-path:inset(4% 0 84% 0);transform:translate(-3px,-2px)}}
@keyframes fs-pulse{to{transform:scaleY(.2);opacity:.45}}
@media(max-width:900px){.fs-intro-main,.fs-tuner-grid,.fs-tests-heading{grid-template-columns:1fr;gap:2rem}.fs-test{min-height:300px}.fs-tuner-copy{max-width:42rem}.fs-tuner h2{font-size:clamp(3.5rem,10vw,6rem)}}
@media(max-width:760px){.future-page .header,.future-page footer{width:calc(100% - 32px)}.fs-band{padding:3.5rem 1.25rem}.fs-hero{min-height:calc(100svh - 85px);min-height:max(680px,calc(100svh - 85px));padding:1.1rem 1.25rem}.fs-hero-art{inset:12% -16% 0 auto;width:100%;height:88%;opacity:.84}.fs-hero-art img{object-position:53% center}.fs-hero::before{background:linear-gradient(90deg,#0b0c10f5 0%,#0b0c10da 42%,#0b0c1066 100%),linear-gradient(0deg,#0b0c10 0%,transparent 45%)}.fs-hero-top,.fs-hero-foot{font-size:.56rem;letter-spacing:.1em}.fs-hero-top{align-items:flex-start}.fs-live{max-width:45%;text-align:right}.fs-hero-copy{width:100%;padding:5rem 0 4rem}.fs-hero h1{font-size:clamp(3.15rem,11vw,5.5rem);line-height:.83}.fs-hero-lead{max-width:32rem;font-size:1rem}.fs-hero-actions{gap:1rem}.fs-hero-actions .button{padding:.9rem 1rem;font-size:.88rem}.fs-readout{margin-left:.2rem}.fs-hero-foot{align-items:flex-end}.fs-hero-foot span:last-child{max-width:40%;text-align:right}.fs-intro-main{padding:3rem 0;gap:1.4rem}.fs-intro h2,.fs-tuner h2,.fs-tests-heading h2{font-size:clamp(3rem,10.5vw,5.6rem)}.fs-intro-copy{font-size:1rem}.fs-intro-bottom,.fs-tuner-caption{font-size:.55rem;line-height:1.5}.fs-tuner-grid{padding:3rem 0;gap:2.5rem}.fs-console{padding:1rem;box-shadow:8px 8px 0 var(--fs-red)}.fs-console-top,.fs-range-label{font-size:.52rem}.fs-console-display{margin:1.4rem 0}.fs-console-display output{font-size:clamp(4.4rem,18vw,6.5rem)}.fs-wave{height:58px;gap:3px}.fs-tests-heading{padding:3rem 0;gap:1rem}.fs-test-grid{grid-template-columns:1fr}.fs-test{min-height:270px;padding:1rem}.fs-test+.fs-test{border-left:0;border-top:1px solid #ffffff50}.fs-glitch,.fs-offset-word{font-size:clamp(2.6rem,11vw,4rem)}.fs-pulse-art{height:80px}.fs-manifesto-line{font-size:clamp(2.25rem,9vw,4.4rem)}.fs-cta{align-items:flex-start;flex-direction:column;gap:2rem}.fs-cta h2{font-size:clamp(3rem,11vw,5.6rem)}.future-page footer{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fs-marquee-track,.fs-hero-art img,.fs-hero::after,.fs-live i,.fs-console-status i,.fs-pulse-art i{animation:none!important}.fs-test--glitch:hover .fs-glitch::before,.fs-test--glitch:hover .fs-glitch::after{animation:none!important}.fs-hero-art img{transform:none}}