/* HomeSooth — marketing home feature */
.hero{position:relative;overflow:hidden;padding:70px 0 40px;
  background:radial-gradient(1200px 600px at 70% -10%,var(--brand-tint),transparent 60%),var(--bg)}
.hero-in{max-width:var(--maxw);margin:0 auto;padding:0 22px;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.hero h1{margin-bottom:18px}
.hero h1 .g{background:linear-gradient(100deg,var(--brand),var(--mint));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero-sub{font-size:1.16rem;color:var(--ink-2);max-width:44ch;margin-bottom:26px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}
.hero-search{background:var(--bg);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);
  padding:8px 8px 8px 18px;display:flex;align-items:center;gap:10px;max-width:520px}
.hero-search svg{width:20px;height:20px;color:var(--ink-3);flex:none}
.hero-search input{flex:1;border:0;background:none;outline:none;font-size:1.02rem;padding:12px 0;color:var(--ink)}
.hero-proof{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px;color:var(--ink-3);font-size:.9rem}
.hero-proof b{color:var(--ink);font-weight:700}
.hero-card{position:relative}
.hero-card .pcard{box-shadow:var(--shadow-lg);transform:rotate(-1.4deg)}
.hero-float{position:absolute;background:var(--bg);border:1px solid var(--line);border-radius:14px;
  box-shadow:var(--shadow-lg);padding:13px 16px;font-size:.86rem}
.hero-float.a{top:-18px;right:-8px}.hero-float.b{bottom:24px;left:-26px}
.hero-float .fk{color:var(--ink-3);font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.hero-float .fv{font-size:1.3rem;font-weight:800;font-variant-numeric:tabular-nums}
@media(max-width:900px){.hero-in{grid-template-columns:1fr}.hero-card{display:none}}

.band{padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-soft)}
.band-in{max-width:var(--maxw);margin:0 auto;padding:0 22px;display:flex;gap:38px;flex-wrap:wrap;justify-content:space-between;align-items:center}
.band .b-item{display:flex;flex-direction:column}
.band .b-item b{font-size:1.5rem;font-weight:800;font-variant-numeric:tabular-nums}
.band .b-item span{font-size:.82rem;color:var(--ink-3)}

.sec{padding:76px 0}
.sec-head{max-width:640px;margin-bottom:40px}
.sec-head h2{margin-bottom:12px}
.sec-head p{font-size:1.08rem;color:var(--ink-2)}

.tri{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.feat{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px;transition:.2s}
.feat:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.feat .ic{width:46px;height:46px;border-radius:12px;background:var(--brand-tint);color:var(--brand);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.feat .ic svg{width:24px;height:24px}
.feat h3{margin-bottom:8px}
.feat p{color:var(--ink-2);font-size:.96rem;margin:0}
@media(max-width:820px){.tri{grid-template-columns:1fr}}

.compare{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}
.compare>div{padding:30px 32px}
.compare .them{background:var(--bg-soft)}
.compare .us{background:linear-gradient(160deg,var(--brand-tint),var(--bg))}
.compare h4{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}
.compare .them h4{color:var(--ink-3)}.compare .us h4{color:var(--brand)}
.compare li{list-style:none;padding:9px 0 9px 28px;position:relative;color:var(--ink-2)}
.compare li::before{position:absolute;left:0;top:8px}
.compare .them li::before{content:'✕';color:var(--coral)}
.compare .us li{color:var(--ink);font-weight:500}
.compare .us li::before{content:'✓';color:var(--mint);font-weight:800}
@media(max-width:700px){.compare{grid-template-columns:1fr}}

.cta-band{margin:0 22px;background:linear-gradient(135deg,var(--brand),var(--brand-700));border-radius:26px;
  padding:56px 40px;text-align:center;color:#fff;max-width:calc(var(--maxw) - 0px);margin:0 auto}
.cta-band h2{color:#fff;margin-bottom:12px}
.cta-band p{color:rgba(255,255,255,.85);font-size:1.1rem;max-width:44ch;margin:0 auto 26px}
.cta-band .btn-p{background:#fff;color:var(--brand-700)}
.cta-band .btn-g{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.3)}
