*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'DM Sans',system-ui,sans-serif;background:var(--bg);color:var(--ink);overflow-x:hidden;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.container{width:min(var(--max),calc(100% - 32px));margin:0 auto}

/* ── CONTENT SECTION BASE ── */
section{padding:64px 0}
h1,h2,h3{font-family:'Poppins',sans-serif;line-height:1.15}
h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;letter-spacing:-0.03em}
h2{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800;letter-spacing:-0.03em}
h3{font-size:1.05rem;font-weight:700}
p{color:var(--muted);line-height:1.7;margin:0}
.eyebrow{display:inline-flex;align-items:center;gap:0.4rem;background:var(--prim-bg);border:1px solid rgba(0,184,148,0.25);border-radius:50px;padding:0.3rem 0.875rem;font-size:0.75rem;font-weight:700;color:var(--prim);letter-spacing:0.04em;margin-bottom:0.875rem}
.section-head{max-width:740px;margin:0 auto 3rem;text-align:center}
.section-head p{font-size:1rem;margin:0.75rem 0 0}
.center-action{text-align:center;margin-top:2rem}

/* Shared button */
.btn{display:inline-flex;align-items:center;gap:0.5rem;font-family:'DM Sans',sans-serif;font-weight:700;font-size:0.9rem;padding:0.8rem 1.5rem;border-radius:50px;transition:all 0.2s;text-decoration:none;white-space:nowrap;cursor:pointer;border:none}
.btn-prim{background:var(--prim);color:white;box-shadow:0 4px 18px var(--prim-glow)}
.btn-prim:hover{background:var(--prim-dark);transform:translateY(-2px)}
.btn-sec{background:white;color:var(--ink);border:1.5px solid var(--border)}
.btn-sec:hover{border-color:var(--prim);color:var(--prim);transform:translateY(-2px)}
.btn-ghost-wa{background:rgba(255,255,255,0.12);color:white;border:1.5px solid rgba(255,255,255,0.28)}
.btn-ghost-wa:hover{background:rgba(255,255,255,0.2)}
.pill{border-radius:50px;padding:0.3rem 0.625rem;background:var(--prim-bg);color:var(--prim-dark);font-size:0.72rem;font-weight:800}
