: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:14px;--blur-lg:18px;--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);overflow-wrap:break-word}#root{min-height:100vh}img{max-width:100%}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}.rs-bg{z-index:0;pointer-events:none;background:var(--bg-app);position:fixed;inset:0;overflow:hidden}.rs-bg-field{background:radial-gradient(42% 34% at 14% 12%,#00f0ff29,#0000 60%),radial-gradient(40% 32% at 86% 15%,#ff1b8d26,#0000 60%),radial-gradient(48% 42% at 84% 85%,#00f0ff1c,#0000 62%),radial-gradient(46% 40% at 15% 88%,#ff1b8d1f,#0000 62%),radial-gradient(60% 50% at 50% 52%,#783cd20f,#0000 72%);animation:16s ease-in-out infinite rs-bg-breathe;position:absolute;inset:0}.rs-bg-vignette{background:radial-gradient(140% 120% at 50% 40%,#0000 60%,#05050980 100%);position:absolute;inset:0}@keyframes rs-bg-breathe{0%,to{opacity:.9}50%{opacity:1}}@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(6px)saturate(1.3);transform:translateY(14px)scale(.99)}.pg--enter{opacity:0;filter:blur(7px)saturate(1.35);transform:translateY(-12px)scale(1.008)}.nav-desktop{display:flex}@media (width<=940px){.nav-desktop{display:none}.hero-grid{grid-template-columns:1fr!important}.hero-art{order:-1}.split-2{grid-template-columns:1fr!important}.pg{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}}.rs-dock{display:none}@media (width<=940px){.rs-dock{left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:60;-webkit-backdrop-filter:blur(16px)saturate(1.5);background:#10101ab8;border:1px solid #ffffff1f;border-radius:26px;align-items:stretch;gap:2px;width:min(440px,100vw - 24px);padding:7px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 14px 44px #0000008c,inset 0 1px #ffffff17}}.rs-dock-item{min-height:52px;color:var(--text-muted);transition:color .26s var(--ease-out), background .26s var(--ease-out), transform .16s var(--ease-out);border-radius:18px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:6px 0;display:flex}.rs-dock-item .rs-dock-icon{transition:filter .26s var(--ease-out);display:inline-flex}.rs-dock-item .rs-dock-label{letter-spacing:.02em;font-size:10.5px;font-weight:600;line-height:1}.rs-dock-item.is-active{color:var(--neon-cyan);background:#00f0ff1a}.rs-dock-item.is-active .rs-dock-icon{filter:drop-shadow(0 0 8px #00f0ff99)}.rs-dock-item:active{transform:scale(.93)}.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 img{transition:filter .32s var(--ease-out), border-color .32s var(--ease-out);filter:drop-shadow(0 16px 40px #0000008c)drop-shadow(0 0 22px #00f0ff1a)}.rs-shot-hover:hover{transform:translateY(-6px)}.rs-shot-hover:hover img{filter:drop-shadow(0 20px 46px #0009)drop-shadow(0 0 30px #00f0ff38);border-color:#00f0ff66!important}.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}.rs-social-btn{transition:border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);outline:none;position:relative}.rs-social-btn:hover,.rs-social-btn:focus-visible{border-color:var(--soc-accent,var(--neon-cyan));box-shadow:0 10px 30px #0000006b, 0 0 26px var(--soc-glow,#00f0ff66), inset 0 0 0 1px var(--soc-accent,var(--neon-cyan));background:#ffffff0b;transform:translateY(-3px)}.rs-social-btn .rs-social-chip{transition:color var(--dur) var(--ease-out), background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), transform var(--dur) var(--ease-out)}.rs-social-btn:hover .rs-social-chip,.rs-social-btn:focus-visible .rs-social-chip{color:var(--soc-accent,var(--neon-cyan));border-color:var(--soc-accent,var(--neon-cyan));background:var(--soc-glow,#00f0ff1f);box-shadow:0 0 18px var(--soc-glow,#00f0ff66);transform:scale(1.06)}.rs-social-btn .rs-social-cta{opacity:.55;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out)}.rs-social-btn:hover .rs-social-cta,.rs-social-btn:focus-visible .rs-social-cta{opacity:1;color:var(--soc-accent,var(--neon-cyan));transform:translate(2px,-2px)}@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}}
