:root{--neon-cyan:#00f0ff;--neon-cyan-bright:#6cf9ff;--neon-cyan-deep:#00a6b8;--neon-magenta:#ff1b8d;--neon-magenta-bright:#ff63b3;--neon-magenta-deep:#b80e60;--neon-lime:#5cff7a;--neon-yellow:#ffe234;--neon-violet:#b26bff;--neon-orange:#ff8a3d;--ink-900:#07070b;--ink-800:#0a0a0f;--ink-700:#101019;--ink-600:#16161f;--ink-500:#1e1e2a;--ink-400:#2a2a3a;--ink-300:#3a3a4e;--text-100:#fff;--text-200:#e7e8f2;--text-300:#9fa1b8;--text-400:#686a82;--text-500:#45475c;--line-soft:#ffffff0f;--line:#ffffff1a;--line-strong:#ffffff2e;--success:#5cff7a;--warning:#ffe234;--danger:#ff3b5c;--info:var(--neon-cyan);--bg-app:var(--ink-900);--bg-base:var(--ink-800);--bg-raised:var(--ink-700);--surface-card:var(--ink-600);--surface-input:var(--ink-500);--surface-overlay:#07070bb8;--brand-primary:var(--neon-cyan);--brand-secondary:var(--neon-magenta);--text-display:var(--text-100);--text-body:var(--text-200);--text-muted:var(--text-300);--text-subtle:var(--text-400);--border-card:var(--line);--border-input:var(--line-strong);--accent-on-cyan:var(--ink-900);--accent-on-magenta:#fff;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--gutter:20px;--device-width:390px;--device-height:844px;--content-max:480px;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--radius-block:8px;--control-h-sm:40px;--control-h:52px;--control-h-lg:60px;--tap-min:44px;--icon-sm:18px;--icon-md:22px;--icon-lg:28px;--bw-hair:1px;--bw:1.5px;--bw-neon:2px;--font-display:"Space Grotesk", system-ui, -apple-system, sans-serif;--font-body:"Space Grotesk", system-ui, -apple-system, sans-serif;--font-mono:"Space Mono", ui-monospace, "SF Mono", Menlo, monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-display:56px;--fs-h1:40px;--fs-h2:30px;--fs-h3:22px;--fs-title:18px;--fs-body:16px;--fs-sm:14px;--fs-xs:12px;--fs-micro:10px;--fs-score-xl:64px;--fs-score-lg:40px;--fs-score-md:24px;--lh-tight:1;--lh-snug:1.15;--lh-normal:1.45;--lh-relaxed:1.6;--ls-display:-.02em;--ls-normal:0em;--ls-wide:.08em;--ls-caps:.22em;--shadow-1:0 1px 2px #0006;--shadow-2:0 4px 16px #00000073;--shadow-3:0 12px 40px #0000008c;--shadow-sheet:0 -8px 48px #0009;--glow-cyan-sm:0 0 4px #00f0ff8c, 0 0 12px #00f0ff59;--glow-cyan:0 0 6px #00f0ffbf, 0 0 18px #00f0ff73, 0 0 40px #00f0ff40;--glow-cyan-lg:0 0 8px #6cf9ffe6, 0 0 28px #00f0ff8c, 0 0 64px #00f0ff4d;--glow-magenta-sm:0 0 4px #ff1b8d8c, 0 0 12px #ff1b8d59;--glow-magenta:0 0 6px #ff1b8dbf, 0 0 18px #ff1b8d73, 0 0 40px #ff1b8d40;--glow-magenta-lg:0 0 8px #ff63b3e6, 0 0 28px #ff1b8d8c, 0 0 64px #ff1b8d4d;--glow-inset-cyan:inset 0 0 12px #00f0ff40;--glow-inset-magenta:inset 0 0 12px #ff1b8d40;--text-glow-cyan:0 0 8px #00f0ff99, 0 0 24px #00f0ff59;--text-glow-magenta:0 0 8px #ff1b8d99, 0 0 24px #ff1b8d59;--blur-sm:8px;--blur-md:16px;--blur-lg:28px;--glass-tint:#14141e8c;--scene-wash:radial-gradient(120% 80% at 18% 0%, #00f0ff1a, transparent 55%), radial-gradient(120% 80% at 90% 12%, #ff1b8d1a, transparent 55%);--dur-fast:.12s;--dur:.2s;--dur-slow:.36s;--dur-glow:1.8s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-snap:cubic-bezier(.34, 1.56, .64, 1)}@keyframes bon-breathe-cyan{0%,to{box-shadow:var(--glow-cyan-sm)}50%{box-shadow:var(--glow-cyan)}}@keyframes bon-breathe-magenta{0%,to{box-shadow:var(--glow-magenta-sm)}50%{box-shadow:var(--glow-magenta)}}@keyframes bon-text-breathe{0%,to{opacity:.92}50%{opacity:1}}*{box-sizing:border-box}html,body{background:var(--bg-app);margin:0;padding:0;overflow-x:hidden}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;color:var(--text-body)}#root{min-height:100vh}a{color:inherit;text-decoration:none}::selection{background:var(--neon-cyan);color:#000}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#ffffff1a}::-webkit-scrollbar-thumb:hover{background:#ffffff2e}::-webkit-scrollbar-track{background:0 0}@keyframes rs-breathe{0%,to{opacity:.85}50%{opacity:1}}@keyframes rs-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes rs-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes rs-fade{0%{opacity:0}to{opacity:1}}.pg{transition:opacity .42s var(--ease-out), filter .42s var(--ease-out), transform .42s var(--ease-out);will-change:opacity, transform}.pg--in{opacity:1;filter:blur()saturate();transform:none}.pg--out{opacity:0;filter:blur(14px)saturate(1.4);transform:translateY(14px)scale(.99)}.pg--enter{opacity:0;filter:blur(16px)saturate(1.5);transform:translateY(-12px)scale(1.008)}.nav-desktop{display:flex}.nav-burger{display:none}@media (width<=940px){.nav-desktop{display:none}.nav-burger{display:inline-flex}.hero-grid{grid-template-columns:1fr!important}.hero-art{order:-1}.split-2{grid-template-columns:1fr!important}}.rs-nav-item:hover{color:#fff!important}.rs-link-arrow{transition:gap .26s var(--ease-out), color .22s}.rs-link-arrow:hover{color:var(--neon-cyan)!important;gap:14px!important}.rs-neon-btn{transition:box-shadow var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out)}.rs-neon-btn:hover{box-shadow:var(--glow-cyan-lg);transform:translateY(-1px)}.rs-card-hover{transition:border-color var(--dur-slow) var(--ease-out), background var(--dur-slow) var(--ease-out)}.rs-card-hover:hover{background:#00f0ff08;border-color:#00f0ff66}.rs-card-hover-magenta{transition:border-color var(--dur-slow) var(--ease-out), background var(--dur-slow) var(--ease-out)}.rs-card-hover-magenta:hover{background:#ff1b8d08;border-color:#ff1b8d66}.rs-social-hover{transition:border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out), transform var(--dur) var(--ease-out)}.rs-social-hover:hover{background:#ffffff0a;border-color:#ff1b8d6b;transform:translateY(-2px)}.rs-shot-hover{transition:transform .32s var(--ease-out)}.rs-shot-hover:hover{transform:translateY(-6px)}.rs-badge-hover{transition:border-color var(--dur) var(--ease-out)}.rs-badge-hover:hover{border-color:#00f0ff59}.rs-mail-hover{transition:box-shadow var(--dur-slow) var(--ease-out), border-color var(--dur-slow) var(--ease-out)}.rs-mail-hover:hover{border-color:#00f0ff99;box-shadow:0 0 34px #00f0ff29}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.pg--out,.pg--enter{filter:none;transform:none}html{scroll-behavior:auto}}
