/* Homepage v2 (draft for review). Builds on site.css. Brand law: the accent is a mark only. */
.hv-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5vw,80px);align-items:center;padding:72px var(--gutter) 80px;border-bottom:1px solid var(--line)}
.hv-hero h1{margin-top:26px;max-width:14ch}
.hv-hero .ad-lead{max-width:52ch;font-size:20px;line-height:1.55;margin-top:28px;color:var(--soft)}
.hv-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:34px}
.hv-figure{margin:0;position:relative}
.hv-figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.hv-figure:before{content:'';position:absolute;top:-14px;left:28px;width:9px;height:44px;background:var(--accent)}
.hv-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 48px}
.hv-grid3 .ad-card h3{margin:14px 0 12px}
.hv-num{font:500 12px/1.6 'JetBrains Mono',monospace;letter-spacing:.055em;color:var(--soft)}
.hv-steps{list-style:none;padding:0!important;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;counter-reset:none}
.hv-steps li{margin:0!important;border-top:1px solid var(--line);padding:26px 26px 10px 0}
.hv-steps li+li{border-left:0}
.hv-steps h3{margin:12px 0}
.hv-steps p{color:var(--soft)}
.hv-steps .hv-out{display:block;margin-top:16px;font-size:14px;color:var(--paper)}
.hv-why{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 60px}
.hv-proof{margin-top:48px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ph{display:inline-block;border:1px dashed currentColor;padding:2px 8px;font:500 12px/1.6 'JetBrains Mono',monospace;letter-spacing:.03em;text-transform:none;opacity:.9}
.ph-block{display:flex;align-items:center;justify-content:center;min-height:120px;border:1px dashed var(--line);padding:18px;text-align:center;font:500 12px/1.6 'JetBrains Mono',monospace;color:var(--soft)}
.hv-contact .ad-grid{align-items:start}
.hv-contact .ad-form .pair{grid-template-columns:1fr 1fr}
.hv-note{font-size:14px;color:var(--soft)}
@media(max-width:1000px){.hv-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.hv-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px),(max-height:600px){.hv-hero{grid-template-columns:1fr;padding:44px var(--gutter) 55px}.hv-hero .ad-lead{font-size:18px}.hv-figure{margin-top:8px}.hv-grid3,.hv-steps,.hv-why,.hv-proof{grid-template-columns:1fr}.hv-contact .ad-form .pair{grid-template-columns:1fr}.hv-steps li{padding-right:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
