﻿.container{width:100%;max-width:1160px;margin-inline:auto;padding-inline:20px}
.container--narrow{max-width:780px}
.section{padding:96px 0}
.section--tint{background:var(--tint)}
.section__head{text-align:center;max-width:640px;margin:0 auto 52px}
.section__head h2{font-size:clamp(1.7rem,3.5vw,2.4rem);font-weight:800;margin:10px 0}
.section__head p{color:var(--text2)}
.eyebrow{display:inline-block;color:var(--primary-dark);background:var(--primary-light);padding:2px 14px;border-radius:99px;font-weight:700;font-size:.85rem}
.grid{display:grid;gap:20px}
.grid--3{grid-template-columns:repeat(3,1fr)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:16px;font-weight:700;font-family:inherit;border:2px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}
.btn:hover{transform:translateY(-2px)}
.btn--sm{padding:6px 18px;font-size:.92rem}
.btn--lg{padding:13px 28px;font-size:1.05rem}
.btn--primary{background:var(--primary);color:#fff;box-shadow:0 8px 20px rgba(0,209,112,.32)}
.btn--primary:hover{background:var(--primary-dark)}
.btn--ghost{background:var(--surface);border-color:var(--border);color:var(--text)}
.btn--white{background:#fff;color:var(--primary-dark);box-shadow:0 8px 24px rgba(0,0,0,.15)}
.chip{display:inline-block;background:var(--surface);border:1px solid var(--border);padding:4px 16px;border-radius:99px;font-size:.88rem;color:var(--text2);font-weight:600}
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.js .reveal.is-visible{opacity:1;transform:none}

