/* STEP24: CMS-compatible visual polish. No unlicensed or synthetic machine imagery. */
.sales-home .sales-hero{background:radial-gradient(circle at 78% 38%,rgba(223,36,49,.18),transparent 40%),linear-gradient(135deg,#070c13 0%,#182432 58%,#090f17 100%);gap:clamp(2rem,4vw,5rem)}
.sales-home .sales-hero-copy{max-width:740px}
.sales-home .sales-hero h1{font-weight:800;letter-spacing:-.065em;text-shadow:0 6px 30px rgba(0,0,0,.18)}
.sales-home .sales-hero-machine{position:relative;min-height:clamp(360px,43vw,590px);display:flex;flex-direction:column;justify-content:space-between;transition:transform .35s ease,box-shadow .35s ease;border-color:rgba(255,255,255,.17)}
.sales-home .sales-hero-machine::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 55% 35%,rgba(255,255,255,.07),transparent 60%);pointer-events:none}
.sales-home .sales-hero-machine img{max-height:450px;object-fit:contain;padding:clamp(.75rem,2vw,2rem);position:relative}
.sales-home .sales-hero-machine:hover{box-shadow:0 36px 95px rgba(0,0,0,.38)}
.sales-home .sales-hero-image-fallback{display:grid;place-content:center;text-align:center;min-height:280px;font-size:clamp(3rem,6vw,5.5rem);font-weight:900;letter-spacing:.14em;color:rgba(255,255,255,.87)}
.sales-home .sales-hero-image-fallback span{display:block;font-size:.65rem;letter-spacing:.4em;color:#ffb5b9}
.sales-home .sales-hero [data-cms-has-media="1"]{background-image:var(--cms-section-image)}
@media(max-width:900px){.sales-home .sales-hero-machine{min-height:340px}.sales-home .sales-hero-machine img{max-height:330px}}
@media(prefers-reduced-motion:reduce){.sales-home .sales-hero-machine{transition:none}}
