:root{--color-navy-950:#081327;--color-navy:#0b1b3d;--color-navy-800:#14315d;--color-navy-700:#20477f;--color-ink:#0f172a;--color-ink-soft:#1e293b;--color-muted:#475569;--color-soft:#64748b;--color-faint:#94a3b8;--surface:#ffffff;--surface-alt:#f8fafc;--surface-muted:#eef3f8;--surface-glass:rgba(255,255,255,0.78);--line-soft:rgba(15,23,42,0.08);--line-mid:rgba(15,23,42,0.14);--line-strong:rgba(15,23,42,0.18);--gradient-body:linear-gradient(180deg,#f8fbfe,#f2f6fa 46%,#ebf1f7);--gradient-panel:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(248,250,252,0.95));--gradient-panel-soft:linear-gradient(135deg,rgba(248,250,252,0.97),rgba(236,242,248,0.94));--gradient-hero:linear-gradient(135deg,#081327,#0b1b3d 46%,#14315d);--shadow-soft:0 20px 48px rgba(15,23,42,0.08);--shadow-card:0 28px 68px rgba(15,23,42,0.12);--shadow-hero:0 36px 96px rgba(15,23,42,0.2);--radius-panel:34px;--radius-card:26px;--radius-control:18px;--radius-pill:999px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--panel-padding:clamp(28px,4vw,42px);--section-space:clamp(76px,8vw,112px);--section-space-tight:clamp(60px,6vw,84px);--shell-width:1200px;--shell-wide:1280px;--shell-gutter:48px;--shell-gutter-mobile:32px;--button-height:52px;--button-padding-x:20px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#ebf1f7}body{min-height:100vh;margin:0;font-family:Aptos,Segoe UI,Helvetica Neue,sans-serif;color:var(--color-ink);line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at top right,rgba(11,27,61,.06) 0,transparent 24%),radial-gradient(circle at bottom left,rgba(32,71,127,.06) 0,transparent 28%),var(--gradient-body)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{letter-spacing:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}section[id]{scroll-margin-top:112px}input::placeholder,textarea::placeholder{color:var(--color-faint)}::selection{color:#ffffff;background:rgba(11,27,61,.82)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(11,27,61,.12)}