:root{--color-navy:#070e1d;--color-navy-2:#0a1426;--color-primary:#0872fc;--color-primary-deep:#11489d;--color-accent:#3083ef;--color-white:#fff;--text-heading:#1a1a2e;--text-body:#6b7280;--text-meta:#9ca3af;--text-on-dark:#fff;--text-on-dark-muted:#ffffff7a;--text-on-dark-body:#ffffffd6;--text-on-dark-soft:#e9ebf88f;--border-hairline:#8e98a880;--border-card:#8e98a8c4;--border-card-light:#666e7a59;--border-on-dark:#ffffff2e;--divider-light:#f3f4f6;--line-light:#070e1d0f;--line-dark:#ffffff12;--gradient-button:linear-gradient(90deg, #0872fc, #11489d);--gradient-text:linear-gradient(180deg, #4da3ff, #0872fc);--gradient-quote:linear-gradient(90deg, #c084fc, #f87171);--glass-bg:#fffdfd9e;--glass-bg-ondark:#101a3073;--glass-border:#00000017;--glass-border-ondark:#ffffff1f;--glass-blur:16px;--glass-saturate:1.5;--glass-filter:blur(16px) saturate(1.5);--shadow-card:0 4px 18px #070e1d1a;--shadow-glass:0 4px 18px #00000047;--shadow-btn-hover:0 10px 24px #0872fc59;--radius-sm:5px;--radius-md:13px;--radius-btn:16px;--radius-card:18px;--radius-lg:25px;--radius-pill:30px;--radius-footer:36px;--text--1:clamp(.78rem, .76rem + .09vw, .84rem);--text-0:clamp(.95rem, .91rem + .18vw, 1.075rem);--text-1:clamp(1.05rem, .99rem + .27vw, 1.24rem);--text-2:clamp(1.12rem, 1.06rem + .28vw, 1.32rem);--text-3:clamp(1.25rem, 1.16rem + .45vw, 1.56rem);--text-4:clamp(1.9rem, 1.59rem + 1.57vw, 3rem);--text-5:clamp(2.5rem, 2.01rem + 2.43vw, 4.2rem);--text-6:clamp(3.4rem, 2.66rem + 3.71vw, 6rem);--space-1:4px;--space-2:8px;--space-3:14px;--space-4:20px;--space-5:28px;--space-6:40px;--space-7:64px;--space-8:96px;--space-section:clamp(72px, 9vw, 128px);--gutter:clamp(20px, 4vw, 80px);--page-max:1280px;--z-nav:50;--z-modal:80;--duration-fast:.25s;--duration-base:.45s;--duration-slow:.7s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-draw:cubic-bezier(.85, 0, 0, 1);--ease-glass:cubic-bezier(.165, .84, .44, 1)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-text), "Helvetica Neue", Arial, sans-serif;font-size:var(--text-0);color:var(--text-heading);background:var(--color-white);line-height:1.5;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display), "Helvetica Neue", Arial, sans-serif;text-wrap:balance}img,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}a{color:inherit}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
