:root{--brand-blue:#0161ff;--brand-purple:#7b219f;--brand-magenta:#d357fe;--brand-cyan:#04c7fc;--accent:#1f6cff;--accent-hover:#3d84ff;--accent-light:#74a6ff;--accent-ink:#fff;--accent-2:#7c4dff;--accent-2-light:#a98bff;--gradient-brand:linear-gradient(96deg, #58a0ff 0%, #7c8dff 46%, #a274ff 100%);--bg:#07070a;--bg-deep:#050507;--surface:#0d0d12;--surface-elevated:#12121a;--surface-hover:#16161f;--border:#ffffff14;--border-strong:#ffffff24;--border-accent:#1f6cff73;--border-accent-soft:#2f7bff4d;--surface-accent:#2f7bff2e;--surface-accent-hover:#2f7bff47;--text:#f5f5f7;--text-secondary:#a1a1aa;--text-tertiary:#71717a;--font-sans:var(--font-outfit), -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-display:clamp(2.5rem, 4.6vw, 4rem);--text-h1:clamp(2.25rem, 5.4vw, 3.75rem);--text-h2:clamp(1.875rem, 4vw, 2.875rem);--text-h3:clamp(1.375rem, 2.2vw, 1.75rem);--text-lead:clamp(1.0625rem, 1.4vw, 1.3125rem);--leading-tight:1.04;--leading-snug:1.2;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.035em;--tracking-snug:-.02em;--tracking-normal:-.01em;--tracking-wide:.16em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--space-11:6rem;--section-y:clamp(4.5rem, 9vw, 8.5rem);--section-y-tight:clamp(1.75rem, 3.5vw, 3rem);--radius-xs:8px;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--radius-pill:999px;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px -8px #0009;--shadow-lg:0 24px 60px -18px #000000bf;--shadow-device:0 50px 100px -30px #000000e6;--shadow-accent:0 12px 40px -12px #1f6cff99;--shadow-accent-hover:0 16px 48px -12px #1f6cffcc;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.14s;--duration:.24s;--duration-slow:.52s;--container:1200px;--container-narrow:820px;--gutter:clamp(1.25rem, 4vw, 2.5rem);--nav-height:68px;--z-glow:0;--z-content:1;--z-nav:100;--z-menu:200}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + var(--space-5))}body{background-color:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);text-wrap:balance}p{text-wrap:pretty}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}hr{border:none;border-top:1px solid var(--border)}::selection{color:#fff;background-color:#1f6cff59}:focus-visible{outline:2px solid var(--accent-light);outline-offset:3px;border-radius:var(--radius-xs)}.skipLink{top:var(--space-3);left:var(--space-3);z-index:calc(var(--z-menu) + 1);padding:var(--space-3) var(--space-4);background-color:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);transition:transform var(--duration) var(--ease-out);font-weight:500;position:absolute;transform:translateY(-200%)}.skipLink:focus-visible{transform:translateY(0)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.containerNarrow{width:100%;max-width:var(--container-narrow);padding-inline:var(--gutter);margin-inline:auto}.visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
