/* ══════════════════════════════════════════════════════════════════════════
   CollegeMarker — Homepage v3 · loaded only on / via @push('styles')
   Tokens: navy #0B1F3A · red #E11D2E (action only) · 8-pt grid · 1200 container
   ══════════════════════════════════════════════════════════════════════════ */
:root{
  --hv-navy:#0B1F3A;--hv-navy-2:#132A4A;--hv-ink:#1A2233;--hv-slate:#5B6478;--hv-mute:#8A92A3;
  --hv-line:#E6E8EE;--hv-surface:#F7F8FA;--hv-red:#E11D2E;--hv-red-dk:#C4121F;--hv-red-soft:#FDECEE;--hv-green:#0F9D58;
  --hv-display:'Plus Jakarta Sans','Inter',system-ui,sans-serif;--hv-body:'Inter',system-ui,-apple-system,sans-serif;
  --hv-r:14px;--hv-r-sm:10px;--hv-shadow:0 8px 24px rgba(11,31,58,.08);--hv-shadow-lg:0 24px 60px rgba(11,31,58,.18);
  --hv-ease:150ms cubic-bezier(.2,.7,.3,1);
}

/* ---------- base / resets scoped to .hv ---------- */
.hv{font-family:var(--hv-body);color:var(--hv-ink);background:#fff;-webkit-font-smoothing:antialiased;line-height:1.6;font-size:15px}
.hv *,.hv *::before,.hv *::after{box-sizing:border-box}
.hv a{color:inherit!important;text-decoration:none!important}
.hv img{display:block;max-width:100%;height:auto}
.hv p,.hv ul,.hv h1,.hv h2,.hv h3,.hv h4{margin:0}
.hv ul{padding:0;list-style:none}
.hv li{margin:0;padding:0}
.hv h1,.hv h2,.hv h3,.hv h4{font-family:var(--hv-display)!important;font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--hv-navy);border:0;padding:0}
.hv h2{font-size:clamp(28px,3.4vw,40px)}
.hv h3{font-size:17px;font-weight:700;line-height:1.3}
.hv :focus-visible{outline:2px solid var(--hv-navy);outline-offset:2px;border-radius:6px}
.hv .num{font-variant-numeric:tabular-nums}
.hv-in{max-width:1200px;margin:0 auto;padding:0 24px}
.hv-sec{padding:96px 0}
.hv-sec.alt{background:var(--hv-surface)}
.hv-hdr{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px;flex-wrap:wrap}
.hv-eyebrow{display:block;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--hv-slate);margin-bottom:12px}
.hv-lede{font-size:17px;line-height:1.6;color:var(--hv-slate);max-width:560px;margin-top:12px}
.hv-link{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:var(--hv-red-dk)!important;white-space:nowrap;min-height:44px}
.hv-link svg{transition:transform var(--hv-ease)}
.hv-link:hover svg{transform:translateX(3px)}

/* ---------- buttons ---------- */
.hv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:var(--hv-r-sm);font-family:var(--hv-body);font-size:15px;font-weight:600;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background var(--hv-ease),border-color var(--hv-ease),color var(--hv-ease),transform var(--hv-ease)}
.hv-btn-primary{background:var(--hv-red);color:#fff!important}
.hv-btn-primary:hover{background:var(--hv-red-dk)}
.hv-btn-outline{background:#fff;border-color:var(--hv-line);color:var(--hv-navy)!important}
.hv-btn-outline:hover{border-color:var(--hv-navy)}
.hv-btn-ghost{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.35);color:#fff!important}
.hv-btn-ghost:hover{background:#fff;color:var(--hv-navy)!important}

/* ---------- card base ---------- */
.hv-card-base{background:#fff;border:1px solid var(--hv-line);border-radius:var(--hv-r);transition:transform var(--hv-ease),box-shadow var(--hv-ease),border-color var(--hv-ease)}
.hv-card-base:hover{transform:translateY(-2px);box-shadow:var(--hv-shadow)}

/* ---------- 1 · hero ---------- */
.hv-hero{position:relative;min-height:620px;display:flex;align-items:center;background:var(--hv-navy);overflow:hidden;color:#fff}
.hv-slides{position:absolute;inset:0}
.hv-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.6s ease;will-change:opacity}
.hv-slide.on{opacity:1}
.hv-slide img{width:100%;height:100%;object-fit:cover}
.hv-hero .scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,31,58,.94) 0%,rgba(11,31,58,.84) 38%,rgba(11,31,58,.42) 72%,rgba(11,31,58,.28) 100%)}
.hv-hero .scrim::after{content:'';position:absolute;left:0;right:0;bottom:0;height:140px;background:linear-gradient(to top,rgba(11,31,58,.55),transparent)}
.hv-hero .hv-in{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:40px;padding-top:72px;padding-bottom:72px;width:100%}
.hv-hero .copy{max-width:640px}
.hv-badge{display:inline-flex;align-items:center;gap:9px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#fff;margin-bottom:22px}
.hv-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--hv-green);box-shadow:0 0 0 3px rgba(15,157,88,.3)}
.hv-hero h1{font-size:clamp(38px,5.6vw,60px);line-height:1.06;letter-spacing:-.035em;color:#fff;margin-bottom:18px}
.hv-hero h1 em{font-style:normal;color:#FF4D5A}
.hv-hero .lede{font-size:clamp(16px,1.6vw,18px);line-height:1.6;color:rgba(255,255,255,.84);max-width:58ch;margin-bottom:28px}
.hv-search{display:flex;gap:6px;padding:6px;background:#fff;border-radius:14px;box-shadow:var(--hv-shadow-lg);max-width:620px}
.hv-search .f{flex:1;display:flex;align-items:center;gap:10px;padding-left:14px;min-width:0}
.hv-search input{flex:1;min-width:0;height:52px;border:0;outline:0;background:none;font:500 16px var(--hv-body);color:var(--hv-ink)}
.hv-search input::placeholder{color:#9AA1AE;font-weight:400}
.hv-search button{height:52px;padding:0 26px;border:0;border-radius:10px;background:var(--hv-red);color:#fff;font:600 15px var(--hv-body);cursor:pointer;transition:background var(--hv-ease)}
.hv-search button:hover{background:var(--hv-red-dk)}
.hv-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px}
.hv-chips .lb{font-size:13px;color:rgba(255,255,255,.72);font-weight:500;margin-right:2px}
.hv-chips a{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:999px;background:#fff;color:var(--hv-navy)!important;font-size:13.5px;font-weight:600;transition:background var(--hv-ease),transform var(--hv-ease)}
.hv-chips a:hover{background:var(--hv-red-soft);transform:translateY(-1px)}
.hv-chips a .n{font-size:12px;color:var(--hv-slate);font-weight:500}
.hv-proof{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.hv-proof .t{padding:20px 22px;border-radius:var(--hv-r);background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.hv-proof .v{font-family:var(--hv-display);font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1;color:#fff}
.hv-proof .v em{font-style:normal;color:#FF4D5A}
.hv-proof .k{font-size:13px;color:rgba(255,255,255,.78);margin-top:8px;font-weight:500}
.hv-hero .credit{position:absolute;right:16px;bottom:12px;z-index:2;font-size:11px;color:rgba(255,255,255,.7);background:rgba(11,31,58,.5);padding:5px 10px;border-radius:999px}
@media(min-width:1100px){
  .hv-hero .hv-in{grid-template-columns:minmax(0,1.35fr) 360px;align-items:center;gap:56px}
  .hv-proof{grid-template-columns:1fr;gap:12px}
  .hv-proof .t:nth-child(2){margin-left:24px}
  .hv-proof .t:nth-child(3){margin-left:48px}
  .hv-proof .t:nth-child(4){margin-left:24px}
}

/* ---------- 2 · stream tiles ---------- */
.hv-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.hv-tile{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 22px 20px;min-height:136px}
.hv-tile .rk{font-family:var(--hv-display);font-size:12px;font-weight:700;color:var(--hv-red-dk);background:var(--hv-red-soft);padding:3px 9px;border-radius:999px;align-self:flex-start}
.hv-tile h3{margin-top:10px;font-size:17px;padding-right:40px}
.hv-tile .ct{font-size:13.5px;color:var(--hv-slate)}
.hv-tile .ar{position:absolute;right:18px;bottom:18px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--hv-surface);color:var(--hv-navy);transition:background var(--hv-ease),color var(--hv-ease),transform var(--hv-ease)}
.hv-tile:hover .ar{background:var(--hv-navy);color:#fff;transform:translateX(2px)}

/* ---------- 3 · college cards ---------- */
.hv-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.hv-card{position:relative;display:flex;flex-direction:column;overflow:hidden}
.hv-card .ph{position:relative;aspect-ratio:16/10;background:var(--hv-navy);overflow:hidden}
.hv-card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.hv-card:hover .ph img{transform:scale(1.04)}
.hv-card .rk{position:absolute;top:12px;left:12px;z-index:2;background:var(--hv-navy);color:#fff;font-family:var(--hv-display);font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px}
.hv-card .rt{position:absolute;top:12px;right:12px;z-index:2;background:#fff;color:var(--hv-navy);font-size:12.5px;font-weight:700;padding:5px 9px;border-radius:999px;display:flex;align-items:center;gap:4px}
.hv-card .rt svg{color:#F5A623}
.hv-card .bd{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.hv-card h3{font-size:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hv-card h3 a::after{content:'';position:absolute;inset:0;z-index:1}
.hv-card .meta{font-size:13px;color:var(--hv-slate);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.hv-tags{display:flex;gap:6px;flex-wrap:wrap}
.hv-tag{font-size:11.5px;font-weight:600;padding:4px 9px;border-radius:6px;background:var(--hv-surface);color:var(--hv-slate)}
.hv-tag.red{background:var(--hv-red-soft);color:var(--hv-red-dk)}
.hv-card .ft{margin-top:auto;padding-top:12px;border-top:1px solid var(--hv-line);display:flex;align-items:center;justify-content:space-between;gap:10px}
.hv-card .go{font-size:13.5px;font-weight:600;color:var(--hv-red-dk);display:inline-flex;align-items:center;gap:5px}
.hv-card .cb{position:relative;z-index:2;height:34px;padding:0 12px;border-radius:8px;border:1px solid var(--hv-line);background:#fff;color:var(--hv-navy);font:600 12.5px var(--hv-body)!important;cursor:pointer;transition:border-color var(--hv-ease),background var(--hv-ease)}
.hv-card .cb:hover{border-color:var(--hv-navy);background:var(--hv-surface)}

/* ---------- 4 · steps ---------- */
.hv-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.hv-step{padding:28px 26px}
.hv-step .n{width:40px;height:40px;border-radius:12px;background:var(--hv-navy);color:#fff;font-family:var(--hv-display);font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.hv-step h3{margin-bottom:8px}
.hv-step p{font-size:14.5px;color:var(--hv-slate)}

/* ---------- 5 · why ---------- */
.hv-why{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.hv-why .t{padding:26px 24px}
.hv-why .ic{width:44px;height:44px;border-radius:50%;background:#EAF0F8;color:var(--hv-navy);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.hv-why h3{font-size:16px;margin-bottom:6px}
.hv-why p{font-size:14px;color:var(--hv-slate)}

/* ---------- 6 · journey stats ---------- */
.hv-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.hv-stat{padding:30px 26px}
.hv-stat .v{font-family:var(--hv-display);font-size:44px;font-weight:800;letter-spacing:-.035em;line-height:1;color:var(--hv-navy)}
.hv-stat .v em{font-style:normal;color:var(--hv-red)}
.hv-stat .k{font-size:14px;color:var(--hv-slate);margin-top:10px}
.hv-src{font-size:13px;color:var(--hv-mute);margin-top:20px}

/* ---------- 7 · reviews ---------- */
.hv-reviews{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.hv-rev{padding:24px;display:flex;flex-direction:column;gap:14px}
.hv-stars{display:flex;gap:2px;color:#F5A623}
.hv-rev q{quotes:none;font-size:14.5px;line-height:1.65;color:var(--hv-ink);flex:1}
.hv-rev .by{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--hv-line)}
.hv-rev .av{width:38px;height:38px;border-radius:50%;background:var(--hv-navy);color:#fff;font-family:var(--hv-display);font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}
.hv-rev .n1{font-size:14px;font-weight:700;color:var(--hv-navy);display:block}
.hv-rev .n2{font-size:12.5px;color:var(--hv-slate)!important;display:block}
.hv-rev .n2:hover{color:var(--hv-navy)!important}
.hv-rev .vf{font-size:12px;color:var(--hv-green);font-weight:600;display:inline-flex;align-items:center;gap:4px;margin-top:3px}

/* ---------- 8 · lead ---------- */
.hv-lead{display:grid;grid-template-columns:1fr;border-radius:20px;overflow:hidden;box-shadow:var(--hv-shadow)}
.hv-lead .l{background:var(--hv-navy);color:#fff;padding:44px 40px;position:relative}
.hv-lead .l::after{content:'';position:absolute;right:-120px;top:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(225,29,46,.35),transparent 68%);pointer-events:none}
.hv-lead .l>*{position:relative}
.hv-lead .l .hv-eyebrow{color:#FF8A93}
.hv-lead .l h2{color:#fff;font-size:clamp(26px,2.6vw,34px)}
.hv-lead .l .hv-lede{color:rgba(255,255,255,.8)}
.hv-lead .l ul{margin-top:26px;display:grid;gap:12px}
.hv-lead .l li{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:rgba(255,255,255,.92)}
.hv-lead .l li svg{flex:none;margin-top:3px;color:#3FD17A}
.hv-lead .r{background:#fff;padding:36px 32px;position:relative}
.hv-form{display:grid;gap:14px}
.hv-form .two{display:grid;grid-template-columns:1fr;gap:14px}
.hv-form label{display:block;font-size:13px;font-weight:600;color:var(--hv-ink);margin-bottom:6px}
.hv-form label span{font-weight:400;color:var(--hv-mute)}
.hv-form input,.hv-form textarea{width:100%;height:50px;border:1px solid var(--hv-line);border-radius:var(--hv-r-sm);padding:0 14px;font:400 15px var(--hv-body);color:var(--hv-ink);background:#fff;transition:border-color var(--hv-ease),box-shadow var(--hv-ease)}
.hv-form textarea{height:auto;padding:12px 14px;resize:vertical;min-height:74px}
.hv-form input:focus,.hv-form textarea:focus{outline:0;border-color:var(--hv-navy);box-shadow:0 0 0 3px rgba(11,31,58,.12)}
.hv-form button{height:52px;border:0;border-radius:var(--hv-r-sm);background:var(--hv-red);color:#fff;font:600 16px var(--hv-body)!important;cursor:pointer;transition:background var(--hv-ease)}
.hv-form button:hover{background:var(--hv-red-dk)}
.hv-form .fine{font-size:12.5px;color:var(--hv-mute);text-align:center}
.hv-err{background:#FDECEE;border:1px solid #F5B7BD;color:#8A1520;border-radius:10px;padding:12px 14px;font-size:14px}
@media(min-width:900px){
  .hv-lead{grid-template-columns:1.05fr 1fr}
  .hv-lead .l{padding:56px 52px}
  .hv-lead .r{padding:52px 48px}
  .hv-form .two{grid-template-columns:1fr 1fr}
}

/* ---------- 9/10 · exams & abroad ---------- */
.hv-list{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.hv-li{display:flex;align-items:center;gap:14px;padding:16px 18px;min-height:76px}
.hv-li .mono{width:44px;height:44px;flex:none;border-radius:12px;background:var(--hv-navy);color:#fff;font-family:var(--hv-display);font-size:13px;font-weight:800;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;transition:background var(--hv-ease)}
.hv-li:hover .mono{background:var(--hv-red)}
.hv-li h3{font-size:15px}
.hv-li .ds{display:block;font-size:12.5px;color:var(--hv-slate);font-weight:400;margin-top:3px;font-family:var(--hv-body)}

/* ---------- 11 · guides ---------- */
.hv-posts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.hv-post{overflow:hidden;display:flex;flex-direction:column}
.hv-post .ph{aspect-ratio:16/9;background:var(--hv-navy);overflow:hidden}
.hv-post .ph img{width:100%;height:100%;object-fit:cover}
.hv-post .bd{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.hv-post .cat{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--hv-red-dk)}
.hv-post h3{font-size:15.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hv-post p{font-size:13.5px;color:var(--hv-slate);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hv-post .rt{margin-top:auto;padding-top:6px;font-size:12.5px;color:var(--hv-mute)}

/* ---------- 12 · updates (list, not cards) ---------- */
.hv-updates{border:1px solid var(--hv-line);border-radius:var(--hv-r);background:#fff;overflow:hidden}
.hv-upd{display:grid;grid-template-columns:110px 1fr auto;gap:18px;align-items:center;padding:18px 22px;border-top:1px solid var(--hv-line);transition:background var(--hv-ease)}
.hv-upd:first-child{border-top:0}
.hv-upd:hover{background:var(--hv-surface)}
.hv-upd time{font-family:var(--hv-display);font-size:13px;font-weight:700;color:var(--hv-red-dk)}
.hv-upd h3{font-size:15.5px}
.hv-upd p{font-size:13.5px;color:var(--hv-slate);margin-top:3px}
.hv-upd svg{color:var(--hv-mute)}

/* ---------- 13 · hubs ---------- */
.hv-hubs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.hv-hub{padding:24px}
.hv-hub h3{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hv-slate);margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--hv-line)}
.hv-hub ul{display:flex;flex-wrap:wrap;gap:8px}
.hv-hub a{display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border-radius:999px;background:var(--hv-surface);font-size:13.5px;font-weight:500;color:var(--hv-ink)!important;transition:background var(--hv-ease),color var(--hv-ease)}
.hv-hub a:hover{background:var(--hv-navy);color:#fff!important}

/* ---------- 14 · faq ---------- */
.hv-faq{max-width:860px;display:grid;gap:10px}
.hv-faq details{border:1px solid var(--hv-line);border-radius:12px;background:#fff;transition:border-color var(--hv-ease)}
.hv-faq details[open]{border-color:var(--hv-navy)}
.hv-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;font-family:var(--hv-display);font-weight:700;font-size:16px;color:var(--hv-navy)}
.hv-faq summary::-webkit-details-marker{display:none}
.hv-faq summary::after{content:'';width:10px;height:10px;border-right:2px solid var(--hv-navy);border-bottom:2px solid var(--hv-navy);transform:rotate(45deg);transition:transform var(--hv-ease);flex:none;margin-right:4px}
.hv-faq details[open] summary::after{transform:rotate(-135deg)}
.hv-faq .a{padding:0 22px 20px;font-size:15px;line-height:1.65;color:var(--hv-slate)}

/* ---------- 15 · final cta ---------- */
.hv-cta{background:var(--hv-navy);border-radius:20px;padding:56px 48px;display:grid;grid-template-columns:1fr;gap:28px;align-items:center;color:#fff;position:relative;overflow:hidden}
.hv-cta::before{content:'';position:absolute;left:-80px;bottom:-140px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(225,29,46,.3),transparent 68%);pointer-events:none}
.hv-cta>*{position:relative}
.hv-cta h2{color:#fff}
.hv-cta p{color:rgba(255,255,255,.8);font-size:16px;margin-top:10px;max-width:52ch}
.hv-cta .acts{display:flex;gap:12px;flex-wrap:wrap}
@media(min-width:900px){.hv-cta{grid-template-columns:1.4fr auto}}

/* ---------- 16 · popular links ---------- */
.hv-pop{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.hv-pop h3{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hv-slate);margin-bottom:12px}
.hv-pop ul{display:grid;gap:7px}
.hv-pop a{font-size:13.5px;color:var(--hv-slate)!important;line-height:1.4;display:inline-block;padding:2px 0}
.hv-pop a:hover{color:var(--hv-navy)!important}

/* ---------- shared header / footer tweaks (homepage only) ---------- */
.cmx-hd{transition:box-shadow var(--hv-ease)}
.cmx-hd.is-stuck{box-shadow:0 2px 14px rgba(11,31,58,.08)}
.cmx-ft .cta{display:none} /* v3 has its own final CTA band; avoid two within a viewport */

/* ---------- responsive ---------- */
@media(max-width:1024px){
  .hv-tiles,.hv-cards,.hv-why,.hv-reviews,.hv-posts,.hv-list,.hv-pop,.hv-stats{grid-template-columns:repeat(2,1fr)}
  .hv-hubs{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .hv-sec{padding:56px 0}
  .hv-hdr{margin-bottom:28px}
  .hv-hero{min-height:0}
  .hv-hero .hv-in{padding-top:48px;padding-bottom:48px;gap:28px}
  .hv-search{flex-direction:column;gap:8px;padding:8px}
  .hv-search button{width:100%}
  .hv-proof .t{padding:16px 18px}
  .hv-proof .v{font-size:26px}
  .hv-steps,.hv-why,.hv-reviews,.hv-posts,.hv-hubs{grid-template-columns:1fr}
  .hv-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 -24px;padding:4px 24px 14px;scrollbar-width:none}
  .hv-cards::-webkit-scrollbar{display:none}
  .hv-card{flex:0 0 80%;scroll-snap-align:start}
  .hv-upd{grid-template-columns:1fr;gap:6px}
  .hv-upd svg{display:none}
  .hv-cta{padding:40px 24px}
  .hv-cta .acts .hv-btn{flex:1 1 100%}
  .hv-stat .v{font-size:36px}
  .hv-tiles{gap:10px}
  .hv-tile{padding:16px;min-height:120px}
  .hv-tile h3{font-size:15px}
}
@media(max-width:480px){
  .hv-list,.hv-pop,.hv-stats{grid-template-columns:1fr}
  .hv-proof{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){
  .hv *,.hv *::before,.hv *::after{animation:none!important;transition:none!important}
}