:root{--bg: #09090b;--bg-elev: #111114;--fg: #f4f4f5;--fg-dim: #a1a1aa;--fg-mute: #71717a;--line: #27272a;--line-strong: #3f3f46;--cyan: #00f0ff;--magenta: #ff2e97;--acid: #b6ff2e;--font-display: "Saira", system-ui, sans-serif;--font-glitch: "Major Mono Display", "JetBrains Mono", ui-monospace, monospace;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--container: 1240px;--pad-x: clamp(1rem, 4vw, 2.5rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--font-mono);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-height:100vh;overflow-x:hidden;background:radial-gradient(1200px 600px at 80% -10%,rgba(0,240,255,.06),transparent 60%),radial-gradient(900px 500px at -10% 100%,rgba(255,46,151,.05),transparent 60%),var(--bg)}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;display:block}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}::selection{background:var(--cyan);color:var(--bg)}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--pad-x)}.section{padding-block:clamp(4rem,9vw,7rem);border-top:1px solid var(--line);position:relative;scroll-margin-top:40px}.wall-grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);list-style:none;margin:0;padding:0}.wall-grid>*{background:var(--bg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-label{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-mute);display:flex;align-items:center;gap:.75rem;margin:0 0 1.5rem}.section-label:before{content:"";width:.5rem;height:.5rem;background:var(--cyan);display:inline-block}.section-title{font-family:var(--font-glitch);font-weight:400;font-size:clamp(2rem,5vw,3.5rem);line-height:1;letter-spacing:.02em;text-transform:lowercase;margin:0 0 2rem;color:var(--fg);text-shadow:-1px 0 0 rgba(255,46,151,.75),1px 0 0 rgba(0,240,255,.65);animation:section-title-flicker 6s steps(1,end) infinite}.section-title:hover{animation:section-title-glitch .6s steps(1,end) 1}@keyframes section-title-flicker{0%,92%,to{text-shadow:-1px 0 0 rgba(255,46,151,.75),1px 0 0 rgba(0,240,255,.65)}93%{text-shadow:-3px 0 0 rgba(255,46,151,.9),3px 0 0 rgba(0,240,255,.85)}94%{text-shadow:2px 1px 0 rgba(255,46,151,.9),-2px -1px 0 rgba(0,240,255,.85)}95%{text-shadow:-1px 0 0 rgba(255,46,151,.75),1px 0 0 rgba(0,240,255,.65)}}@keyframes section-title-glitch{0%{transform:translate(0);text-shadow:-1px 0 0 rgba(255,46,151,.75),1px 0 0 rgba(0,240,255,.65)}15%{transform:translate(-2px,1px);text-shadow:-4px 0 0 rgba(255,46,151,.9),4px 0 0 rgba(0,240,255,.85)}30%{transform:translate(2px,-1px);text-shadow:3px 1px 0 rgba(255,46,151,.9),-3px -1px 0 rgba(0,240,255,.85)}45%{transform:translate(-1px);text-shadow:-5px 0 0 rgba(255,46,151,.85),5px 0 0 rgba(0,240,255,.8)}60%{transform:translate(2px);text-shadow:-2px 0 0 rgba(255,46,151,.85),2px 0 0 rgba(0,240,255,.85)}to{transform:translate(0);text-shadow:-1px 0 0 rgba(255,46,151,.75),1px 0 0 rgba(0,240,255,.65)}}@media(prefers-reduced-motion:reduce){.section-title,.section-title:hover{animation:none}}.mono{font-family:var(--font-mono)}.dim{color:var(--fg-dim)}.mute{color:var(--fg-mute)}.label-sm{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-mute)}.chip{display:inline-block;padding:.25rem .5rem;border:1px solid var(--line-strong);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--fg-dim)}.partner-logo{display:inline-flex;align-items:center;justify-content:center;line-height:0}.partner-logo img{display:block;height:1.4em;width:auto}.partner-logo--md img{height:1.8em}.partner-logo--lg img{height:2.6em}.partner-logo:hover img{filter:drop-shadow(-1.5px 0 0 var(--magenta)) drop-shadow(1.5px 0 0 var(--cyan))}.saga-icon{display:inline-block;vertical-align:middle;height:2em;width:auto;margin-right:.5em}:root{--host-glitch-period: 1.1s}.hero-host-logo{--host-logo-x: 10px}.hero-host-logo img{transform:translate(var(--host-logo-x))}.hero-host-logo:hover img{animation:hero-host-glitch var(--host-glitch-period) steps(1) infinite}@keyframes hero-host-glitch{0%{transform:translate(calc(var(--host-logo-x) - 4px),1px);clip-path:inset(18% 0 58% 0)}2%{transform:translate(calc(var(--host-logo-x) + 4px),-2px);clip-path:inset(55% 0 18% 0)}3%{transform:translate(calc(var(--host-logo-x) - 2px),2px);clip-path:inset(35% 0 35% 0)}5%{transform:translate(calc(var(--host-logo-x) + 2px));clip-path:inset(72% 0 5% 0)}6%{transform:translate(var(--host-logo-x),-1px);clip-path:inset(8% 0 75% 0)}7%,to{transform:translate(var(--host-logo-x));clip-path:inset(0 0 0 0)}}.hero-host-glitch-text{display:inline-block;cursor:default}.hero-host-glitch-text:hover{color:var(--cyan);text-shadow:-1.5px 0 0 var(--magenta),1.5px 0 0 var(--cyan);animation:hero-host-glitch-text var(--host-glitch-period) steps(1) infinite}@keyframes hero-host-glitch-text{0%{transform:translate(-4px,1px);clip-path:inset(18% 0 58% 0)}2%{transform:translate(4px,-2px);clip-path:inset(55% 0 18% 0)}3%{transform:translate(-2px,2px);clip-path:inset(35% 0 35% 0)}5%{transform:translate(2px);clip-path:inset(72% 0 5% 0)}6%{transform:translateY(-1px);clip-path:inset(8% 0 75% 0)}7%,to{transform:translate(0);clip-path:inset(0 0 0 0)}}@media(prefers-reduced-motion:reduce){.hero-host-logo:hover img,.hero-host-glitch-text:hover{animation:none}}.scanlines{position:fixed;inset:0;pointer-events:none;z-index:100;background-image:repeating-linear-gradient(to bottom,rgba(255,255,255,.02) 0,rgba(255,255,255,.02) 1px,transparent 1px,transparent 3px);mix-blend-mode:overlay;opacity:.6}.grain{position:fixed;inset:-50%;pointer-events:none;z-index:101;opacity:.07;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:fx-grain 1.2s steps(6) infinite}@keyframes fx-grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-2%)}60%{transform:translate(-1%,1%)}80%{transform:translate(1%,-1%)}to{transform:translate(0)}}.fx-scanlines-text{position:relative}.fx-scanlines-text:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0 2px,rgba(0,0,0,.22) 2px 3px);mix-blend-mode:multiply;opacity:.5}.glitch{position:relative;display:inline-block;color:var(--fg);font-family:var(--font-display);font-weight:800;letter-spacing:-.02em}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;inset:0;pointer-events:none}.glitch:before{color:var(--cyan);transform:translate(-2px);mix-blend-mode:screen;animation:fx-glitch-x 4s infinite steps(1)}.glitch:after{color:var(--magenta);transform:translate(2px);mix-blend-mode:screen;animation:fx-glitch-x 4s infinite steps(1) reverse}@keyframes fx-glitch-x{0%,92%,to{transform:translate(-2px);clip-path:inset(0 0 0 0)}93%{transform:translate(-6px,1px);clip-path:inset(20% 0 60% 0)}95%{transform:translate(4px,-1px);clip-path:inset(60% 0 10% 0)}97%{transform:translate(-3px,2px);clip-path:inset(40% 0 30% 0)}}.fx-img-glitch{filter:drop-shadow(-1.5px 0 0 var(--magenta)) drop-shadow(1.5px 0 0 var(--cyan));animation:fx-img-glitch-shift 4s infinite steps(1);will-change:transform,clip-path}@keyframes fx-img-glitch-shift{0%,92%,to{transform:translate(0);clip-path:inset(0 0 0 0)}93%{transform:translate(-3px,1px);clip-path:inset(20% 0 60% 0)}95%{transform:translate(2px,-1px);clip-path:inset(60% 0 10% 0)}97%{transform:translate(-1px,2px);clip-path:inset(40% 0 30% 0)}}@media(prefers-reduced-motion:reduce){.fx-img-glitch{animation:none}}.fx-marquee{overflow:hidden}.fx-marquee-track{display:flex;width:max-content;animation:fx-marquee 35s linear infinite}@keyframes fx-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.fx-blink{animation:fx-blink 1.2s steps(2) infinite}@keyframes fx-blink{50%{opacity:.2}}.link-hov{position:relative;transition:color .15s ease}.link-hov:hover{color:var(--cyan);text-shadow:-1px 0 0 var(--magenta),1px 0 0 var(--cyan)}.fx-rgb-split{position:relative;display:inline-block}.fx-rgb-split:before,.fx-rgb-split:after{content:attr(data-text);position:absolute;inset:0;pointer-events:none;opacity:0}.fx-rgb-split:before{color:var(--magenta)}.fx-rgb-split:after{color:var(--cyan)}.fx-rgb-split:hover{animation:fx-rgb-jitter var(--host-glitch-period, 1.1s) steps(1,end) infinite}.fx-rgb-split:hover:before{animation:fx-rgb-slice-a var(--host-glitch-period, 1.1s) steps(1,end) infinite}.fx-rgb-split:hover:after{animation:fx-rgb-slice-b var(--host-glitch-period, 1.1s) steps(1,end) infinite}@keyframes fx-rgb-jitter{0%{transform:translate(0)}9%{transform:translate(-1px,1px)}18%{transform:translate(2px,-1px)}27%{transform:translate(-1px)}36%{transform:translate(1px,1px)}45%,to{transform:translate(0)}}@keyframes fx-rgb-slice-a{0%{opacity:0;clip-path:inset(0 0 70% 0);transform:translate(2px)}9%{opacity:.9;clip-path:inset(0 0 70% 0);transform:translate(2px)}18%{opacity:.9;clip-path:inset(45% 0 25% 0);transform:translate(-3px)}27%{opacity:.9;clip-path:inset(70% 0 8% 0);transform:translate(2px)}36%{opacity:.6;clip-path:inset(20% 0 55% 0);transform:translate(-2px)}45%,to{opacity:0;clip-path:inset(0 0 70% 0);transform:translate(0)}}@keyframes fx-rgb-slice-b{0%{opacity:0;clip-path:inset(55% 0 25% 0);transform:translate(-2px)}9%{opacity:.9;clip-path:inset(55% 0 25% 0);transform:translate(-2px)}18%{opacity:.9;clip-path:inset(15% 0 60% 0);transform:translate(3px)}27%{opacity:.9;clip-path:inset(70% 0 10% 0);transform:translate(-2px)}36%{opacity:.6;clip-path:inset(35% 0 35% 0);transform:translate(2px)}45%,to{opacity:0;clip-path:inset(55% 0 25% 0);transform:translate(0)}}@media(prefers-reduced-motion:reduce){.fx-rgb-split:hover,.fx-rgb-split:hover:before,.fx-rgb-split:hover:after{animation:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.grain{animation:none;opacity:.04}.glitch:before,.glitch:after{display:none}.fx-marquee-track{animation:none}}
