:root{--sm-ink:#0b0b0b;--sm-teal:#00aeaa;--sm-yellow:#fff050;--sm-sky:#eaf7fb;--sm-gray:#f1f1f1;--sm-mute:#6b6b6b;--sm-font:'Outfit',system-ui,sans-serif;--sm-script:'Caveat',cursive}
.sm,.sm *{box-sizing:border-box}
.sm{font-family:var(--sm-font);color:var(--sm-ink);line-height:1.35}
.sm a{color:inherit;text-decoration:none}.sm img{display:block;max-width:100%}
.sm-wrap{max-width:1560px;margin-inline:auto;padding-inline:clamp(16px,3.4vw,56px)}
.sm-sec{padding-block:clamp(48px,6vw,96px)}
.sm-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--sm-ink)}
.sm-eyebrow:before{content:"";width:18px;height:1px;background:currentColor}
.sm-h2{font-weight:500;font-size:clamp(34px,4.6vw,68px);line-height:1.02;letter-spacing:-.02em;margin:10px 0 0}
.sm-p{color:var(--sm-mute);font-size:16px;max-width:420px}
.sm-pill{display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 28px;border-radius:100px;border:1.5px solid var(--sm-ink);font:500 16px var(--sm-font);cursor:pointer;transition:.2s}
.sm .sm-pill--dark{color:#fff;background:var(--sm-ink)}.sm .sm-pill--dark:hover{background:var(--sm-teal);border-color:var(--sm-teal)}
.sm .sm-pill--line{background:transparent;color:var(--sm-ink)}.sm .sm-pill--line:hover{background:var(--sm-ink);color:#fff}
.sm-round{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--sm-ink);background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;font-size:18px;transition:.2s}
.sm .sm-round--dark{background:var(--sm-ink);color:#fff}.sm .sm-round:hover{background:var(--sm-teal);border-color:var(--sm-teal);color:#fff}
.sm-script{font-family:var(--sm-script);font-weight:600}
.sm-rv{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.sm-rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.sm-rv{opacity:1;transform:none;transition:none}}
