*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#fafafa;
  --bg2:#f2f2f0;
  --card:#ffffff;
  --border:rgba(0,0,0,0.08);
  --text:#0d0d0d;
  --muted:#555555;
  --muted2:#aaaaaa;
  --orange:#ff5e1a;
  --heading:'Manrope',sans-serif;
  --body:'Inter',sans-serif;
  --ease:0.3s cubic-bezier(.4,0,.2,1);
  --pill:9999px;
  --max:1120px;
}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:var(--body);font-size:16px;line-height:1.5;color:var(--muted);background:var(--bg);overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{cursor:pointer;font-family:var(--body);border:none;outline:none;background:none}

/* Shared section structure */
section{padding:100px 48px}
.section-inner{max-width:var(--max);margin:0 auto}
.section-label{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--orange);margin-bottom:20px}
.section-label::before{content:'';width:18px;height:1px;background:var(--orange)}
.section-label.center{justify-content:center}
.section-label.center::before{display:none}
.section-h{font-family:var(--heading);font-size:clamp(34px,4vw,54px);font-weight:400;color:var(--text);letter-spacing:-0.025em;line-height:1.08;margin-bottom:64px}
