/* ---------- Home ---------- */
.hero{position:relative;padding:84px 0 130px;overflow:hidden;text-align:center}
.hero-inner{position:relative;z-index:1;max-width:860px}
.hero h1{font-size:clamp(38px,6.4vw,70px);font-weight:800;line-height:1.12;margin:22px 0 18px;letter-spacing:-.015em}
.hero h1 .accent{color:var(--primary);position:relative;z-index:0;white-space:nowrap}
.hero h1 .accent::after{content:"";position:absolute;z-index:-1;inset-inline:-4%;bottom:.04em;height:.3em;background:color-mix(in srgb,var(--accent) 34%,transparent);border-radius:999px}
.hero .lead{max-width:640px;margin:0 auto 32px;font-size:clamp(16px,2vw,19px);color:var(--muted)}
.hero-cta{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.trust{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:44px}
.trust-item{display:flex;align-items:baseline;gap:8px;padding:10px 20px;border-radius:999px;background:var(--glass);border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--muted);font-size:14.5px}
.trust-item b{font-family:var(--font-display);font-size:25px;color:var(--primary);font-weight:800;line-height:1}

.hero .orb{width:110px;height:110px;top:56px;inset-inline-end:9%}
.hero .h1c{width:340px;top:40px;inset-inline-start:-90px;opacity:.95}
.hero .h2c{width:220px;top:210px;inset-inline-end:-40px;opacity:.9}
.hero .h3c{width:160px;top:120px;inset-inline-end:22%;opacity:.55}
.hero .h4c{width:190px;bottom:120px;inset-inline-start:14%;opacity:.6}
.hero .h5c{width:120px;top:30px;inset-inline-start:34%;opacity:.45}
@media (max-width:760px){
  .hero{padding:56px 0 110px}
  .hero .h3c,.hero .h5c{display:none}
  .hero .h1c{width:220px;top:10px}
  .hero .h2c{width:160px;top:auto;bottom:110px}
  .hero .orb{width:74px;height:74px;top:24px}
}
.group-title{font-size:20px;margin:30px 0 16px}
