/* ZST CV Builder v10.3 homepage polish. Does not affect Editor, CV sheets or PDF printing. */
.hero-v4{position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(116deg,#f1f7ff 0%,#fff 48%,#f2faff 100%);border:1px solid #dbe9f5;padding:clamp(20px,3.8vw,48px)!important;box-shadow:0 14px 44px #1639550d}
.hero-v4:before{content:"";position:absolute;right:-120px;top:-125px;width:380px;height:380px;background:radial-gradient(circle,#2f93ff22,transparent 72%);pointer-events:none}
.hero-v4 .hero-copy{position:relative;z-index:1}
.hero-v4 h1{font-size:clamp(32px,4.3vw,58px);letter-spacing:-.045em;line-height:1.08;margin:12px 0 19px;color:#102c4a}
.hero-v4 .hero-copy>p{font-size:clamp(15px,1.6vw,18px);line-height:1.75;max-width:600px;color:#56708a}
.hero-v4 .eyebrow{color:#0c74cc;background:#e2f1ff;display:inline-block;padding:7px 12px;border-radius:50px;font-size:12px;font-weight:800;letter-spacing:.02em}
.hero-v4 .hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:23px 0}
.hero-v4 .hero-trust{display:flex;flex-wrap:wrap;gap:10px 19px;font-size:12px;font-weight:650;color:#47687f;margin-top:23px}
.hero-v4 .zst-launch-showcase{position:relative;z-index:1;padding:20px 0}
.hero-v4 .zst-launch-cv:nth-child(2){z-index:2;filter:drop-shadow(0 14px 12px #113c591b)}
.hero-v4 .zst-launch-paper{box-shadow:0 18px 36px #16365322}
.hero-v4 .zst-launch-caption{font-size:12px;color:#28435d}
.hero-v4 .zst-launch-cv:hover{translate:0 -9px;filter:drop-shadow(0 18px 15px #1437502b)}
.zst-launch-banner{border-radius:12px!important;border:1px solid #bde7d9!important;background:#ecfcf5!important;color:#17583f!important}
.templates-v4 .template-tile{transition:transform .18s ease,box-shadow .18s ease}
.templates-v4 .template-tile:hover{transform:translateY(-4px)}
@media(max-width:720px){.hero-v4{padding:20px!important;border-radius:16px}.hero-v4 h1{letter-spacing:-.02em}.hero-v4 .hero-trust{display:grid;grid-template-columns:1fr 1fr}.hero-v4 .zst-launch-showcase{gap:6px}.hero-v4 .zst-launch-caption{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hero-v4 .zst-launch-cv,.templates-v4 .template-tile{animation:none!important;transition:none!important}}
@media print{.hero-v4{display:none!important}}
