:root {
  --accent: #22c55e;
  --accent-light: rgba(34,197,94,0.10);
  --accent-mid: rgba(34,197,94,0.25);
  --accent-glow: rgba(34,197,94,0.35);
  --accent2: #FF5500;
  --accent2-light: rgba(255,85,0,0.10);
  --accent2-mid: rgba(255,85,0,0.22);
  --bg: #050505;
  --bg2: #0a0a0a;
  --bg3: #111111;
  --bg4: #1a1a1a;
  --border: rgba(255,255,255,0.06);
  --border2: rgba(255,255,255,0.10);
  --text: #fafafa;
  --text2: #888888;
  --text3: #444444;
  --success: #22c55e;
  --danger: #ef4444;
  --warning: #f59e0b;
  --font: 'Bricolage Grotesque', sans-serif;
  --mono: 'DM Mono', monospace;
  --radius: 12px;
  --radius-lg: 16px;
  --section-v: 88px;
  --max-width: 1100px;
  --transition: 0.18s ease;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--font);background:var(--bg);color:var(--text);overflow-x:hidden;line-height:1.6;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{cursor:pointer;font-family:var(--font)}
ul{list-style:none}
h1,h2,h3,h4{font-weight:800;line-height:1.1;letter-spacing:-0.04em}
h1{font-size:clamp(2.4rem,6vw,4.5rem)}
h2{font-size:clamp(1.8rem,4vw,2.8rem)}
h3{font-size:1.2rem}
p{line-height:1.65}
.container{max-width:var(--max-width);margin:0 auto;padding:0 5%}
.section-label{font-family:var(--mono);font-size:0.7rem;color:var(--accent);letter-spacing:0.12em;text-transform:uppercase;margin-bottom:0.9rem}
.section-title{margin-bottom:1rem}
.section-sub{font-size:1.05rem;color:var(--text2);max-width:560px;line-height:1.65}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}
@keyframes slidein{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}
@keyframes countup{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
.reveal.visible{opacity:1;transform:none}
.reveal-children>*{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}
.reveal-children.visible>*:nth-child(1){opacity:1;transform:none;transition-delay:.05s}
.reveal-children.visible>*:nth-child(2){opacity:1;transform:none;transition-delay:.12s}
.reveal-children.visible>*:nth-child(3){opacity:1;transform:none;transition-delay:.19s}
.reveal-children.visible>*:nth-child(4){opacity:1;transform:none;transition-delay:.26s}
.reveal-children.visible>*:nth-child(5){opacity:1;transform:none;transition-delay:.33s}
.reveal-children.visible>*:nth-child(6){opacity:1;transform:none;transition-delay:.40s}
.reveal-children.visible>*:nth-child(7){opacity:1;transform:none;transition-delay:.47s}
.reveal-children.visible>*:nth-child(8){opacity:1;transform:none;transition-delay:.54s}
