/* Shared tokens and layout utilities for the pages that still use the
   pre-v2 body content: colour variables, reset, icon sizes, section
   helpers. The nav and footer chrome now lives in v4.css, which every
   page loads first so these page-level rules still win the cascade. */

:root {
  --bg:       #FFFFFF;
  --bg-2:     #F5F7FA;
  --bg-3:     #EEF2F7;
  --blue:     #2E6FD8;
  --blue-dk:  #1E4F91;
  --blue-lt:  #4A8BFF;
  --blue-xl:  #EBF2FF;
  --orange:   #FF6A00;
  --orange-h: #FF8C00;
  --orange-l: #FFA94D;
  --t1: #0F172A;
  --t2: #334155;
  --t3: #94A3B8;
  --bd: #E2E8F0;
  --sh: rgba(0,0,0,0.05);
  --term-bg: #0D1117;
  --term-green: #3FB950;
  --term-blue:  #79C0FF;
  --term-orange:#FFA657;
  --term-red: #FF7B72;
  --term-muted: #8B949E;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--t2);overflow-x:hidden}
.icon{width:20px;height:20px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.icon-lg{width:28px;height:28px}
.icon-sm{width:14px;height:14px}
.icon-xl{width:36px;height:36px}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.2}}
.sh2{font-size:clamp(1.7rem,2.8vw,2.3rem);font-weight:800;color:var(--t1);line-height:1.15;letter-spacing:-.8px;margin-bottom:12px}
.ssub{font-size:.95rem;color:var(--t3);line-height:1.75;max-width:600px;margin-bottom:44px}
.sec{padding:80px 64px}
.sec-alt{background:var(--bg-2)}
.hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(46,111,216,.08) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}
.bc-cur{color:var(--orange-l)}
.stat-item{text-align:center;padding:0 20px;position:relative}
.stat-num span{color:var(--orange-l)}
.stat-lbl{font-size:.72rem;color:rgba(255,255,255,.5);margin-top:4px;letter-spacing:.5px}
.inner{max-width:1100px;margin:0 auto}
.eyebrow{font-size:.68rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--blue);margin-bottom:10px}
@keyframes up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
