:root{--color-bg:#050a14;--color-bg-secondary:#0a1222;--color-bg-card:#101b30;--color-bg-card-hover:#152238;--color-bg-elevated:#101b30;--color-surface:#0a1222;--color-surface-light:#101b30;--color-heading:#f5f9ff;--color-text:#f5f9ff;--color-text-muted:#b8c5d6;--color-text-subtle:#718096;--color-text-inverse:#050a14;--color-brand-navy:#050a14;--color-brand-navy-on-dark:#f5f9ff;--color-primary:#1677ff;--color-primary-hover:#0b5fe0;--color-accent:#1677ff;--color-accent-dark:#0b5fe0;--color-accent-light:#00c8ff;--color-accent-cyan:#5df;--color-accent-glow:#1677ff59;--color-primary-rgb:22, 119, 255;--color-accent-rgb:0, 200, 255;--gradient-primary:linear-gradient(135deg, #1677ff 0%, #006bff 45%, #00c8ff 100%);--color-border:#1c2d46;--color-border-strong:#1c2d46e6;--color-border-accent:#1677ff73;--color-success:#10b981;--color-success-rgb:16, 185, 129;--color-warning:#f59e0b;--color-warning-rgb:245, 158, 11;--color-danger:#ef4444;--color-danger-rgb:239, 68, 68;--color-info:#00c8ff;--color-info-rgb:0, 200, 255;--accent-blue:#1677ff;--accent-blue-rgb:22, 119, 255;--accent-pink:#ec4899;--accent-pink-rgb:236, 72, 153;--accent-emerald:#10b981;--accent-emerald-rgb:16, 185, 129;--accent-amber:#f59e0b;--accent-amber-rgb:245, 158, 11;--accent-violet:#8b5cf6;--accent-violet-rgb:139, 92, 246;--accent-cyan:#00c8ff;--accent-cyan-rgb:0, 200, 255;--accent-red:#ef4444;--accent-red-rgb:239, 68, 68;--shadow-sm:0 1px 3px #00000073;--shadow-md:0 8px 24px #00000073;--shadow-lg:0 16px 48px #0000008c;--shadow-glow:0 0 28px #1677ff47;--shadow-glow-strong:0 0 52px #00c8ff52}.accent--blue{--accent:var(--accent-blue);--accent-rgb:var(--accent-blue-rgb);color:var(--accent)}.accent--pink{--accent:var(--accent-pink);--accent-rgb:var(--accent-pink-rgb);color:var(--accent)}.accent--emerald{--accent:var(--accent-emerald);--accent-rgb:var(--accent-emerald-rgb);color:var(--accent)}.accent--amber{--accent:var(--accent-amber);--accent-rgb:var(--accent-amber-rgb);color:var(--accent)}.accent--violet{--accent:var(--accent-violet);--accent-rgb:var(--accent-violet-rgb);color:var(--accent)}.accent--cyan{--accent:var(--accent-cyan);--accent-rgb:var(--accent-cyan-rgb);color:var(--accent)}.accent--red{--accent:var(--accent-red);--accent-rgb:var(--accent-red-rgb);color:var(--accent)}
:root{--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display:"SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif;--heading-hero:clamp(2.25rem, 4.6vw, 3.5rem);--heading-section:clamp(1.85rem, 3.5vw, 2.65rem);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--leading-none:1;--leading-tight:1.15;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.6;--leading-loose:1.75;--tracking-tighter:-.03em;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.04em;--tracking-wider:.08em}
:root{--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-3xl:32px;--radius-4xl:40px;--radius-full:9999px;--container-max:1500px;--container-padding:40px;--section-padding-y:5rem;--section-gap:5rem;--navbar-height:72px;--logo-height-sm:28px;--logo-height-md:36px;--logo-height-lg:40px;--hero-height-cap:900px;--hero-height:min(100dvh, var(--hero-height-cap))}@media (max-width:768px){:root{--section-padding-y:4rem;--section-gap:4rem;--container-padding:24px;--navbar-height:64px;--logo-height-md:32px;--logo-height-lg:36px}}@media (max-width:480px){:root{--section-padding-y:3rem;--section-gap:3rem;--container-padding:24px}}.page-stack{gap:var(--section-gap);isolation:isolate;flex-direction:column;display:flex;position:relative}.page-stack>*{z-index:1;position:relative}.page-stack>:first-child{z-index:0}.page-stack>:not(:first-child){content-visibility:auto;contain-intrinsic-size:auto 900px}@media (max-width:768px){.page-stack{padding-bottom:var(--section-gap)}}
:root{--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--transition-spring:.3s cubic-bezier(.34, 1.56, .64, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1)}@media (prefers-reduced-motion:reduce){:root{--transition-fast:0s;--transition-base:0s;--transition-slow:0s;--transition-spring:0s}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:var(--leading-relaxed);overflow-x:hidden}button,input,textarea,select{font-family:inherit}#main-content{min-width:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:var(--radius-full)}::selection{background:var(--color-accent);color:var(--color-text)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}h1{font-size:var(--heading-hero)}h2{font-size:var(--heading-section)}.heading-accent{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
