/* The original transparent product stays intact above a generated empty showroom. */
.hero{background:#f5f8f3}
.hero-room{background:linear-gradient(90deg,rgba(246,250,247,.45),rgba(246,250,247,.12) 43%,transparent 62%),url('hero-showroom-v2.jpg') center/cover no-repeat;opacity:1}
.hero-inner{width:100%;min-height:clamp(530px,33.333vw,820px);display:block}
.hero-copy{width:50%;padding:75px 20px 88px max(52px,calc((100vw - 1400px)/2));position:relative}
.hero-copy .eyebrow{font-size:12px;letter-spacing:4px}
.hero h1{font-size:clamp(36px,3.1vw,60px);line-height:1.3;margin:23px 0;letter-spacing:-1.5px}
.hero-subtitle{font-size:clamp(15px,1.15vw,22px);max-width:650px;line-height:1.8}
.hero-description{max-width:650px;font-size:13px;margin-top:19px}
.hero-actions{margin-top:30px;gap:17px}
.hero-actions .button{min-height:52px;padding-inline:28px}
.hero-visual{position:absolute;right:0;top:0;width:50%;height:100%}
.hero-product{top:7%;left:0;width:100%;height:100%;object-fit:contain;max-width:none;z-index:2;filter:drop-shadow(0 12px 7px rgba(33,49,40,.18))}
.halo{top:14%;left:2%;width:94%;height:66%;aspect-ratio:auto;background:radial-gradient(ellipse,rgba(220,246,230,.12),rgba(220,246,230,.06) 70%,transparent);box-shadow:inset 0 0 0 1px rgba(255,255,255,.95),0 0 0 22px rgba(229,249,237,.17),0 0 45px 13px rgba(174,233,202,.22)}
.hero-visual:after{left:11%;right:8%;top:80%;bottom:auto;height:2.5%;background:#3d4439;opacity:.22;filter:blur(9px);z-index:1}
.visual-kicker{top:9%;right:9%;font-size:9px;letter-spacing:3px;color:#477a69}
.hero-product-caption{left:9%;right:9%;bottom:5%;font-size:12px;color:#244f41;z-index:3}
.hero-product-caption small{color:#648071}
.hero-foot{position:absolute;left:50%;transform:translateX(-50%);bottom:18px;padding-bottom:0;pointer-events:none}
.hero-foot>span{font-size:18px}
.hero-foot>a{display:none}
@media(min-width:1191px){.hero h1{white-space:nowrap}.hero h1 br{display:none}.hero h1 span:before{content:' · ';color:var(--green)}}
@media(min-width:1600px){.hero-copy{padding-top:clamp(90px,6.5vw,155px)}.hero-actions{margin-top:34px}.trust-tags{margin-top:31px}.trust-tags>span{padding:12px 16px}.trust-tags b{font-size:11px}.trust-tags small{font-size:9px}}
@media(min-width:1001px) and (max-width:1190px){.hero h1{font-size:43px;line-height:1.35}.hero h1 br{display:block}.hero h1 span:before{content:none}.hero-copy{padding-top:54px}.hero-description{font-size:12px}.hero-actions{gap:10px}.hero-actions .button{font-size:12px;padding-inline:20px}}
@media(max-width:1000px){
 .hero-room{display:none}.hero-inner{width:calc(100% - 44px);min-height:0;display:flex;flex-direction:column;gap:0}
 .hero-copy{width:100%;padding:43px 0 24px}.hero h1{font-size:clamp(32px,5.7vw,47px);white-space:normal;line-height:1.4;margin:19px 0;letter-spacing:-1px}
 .hero h1 br{display:none}.hero h1 span:before{content:' · ';color:var(--green)}.hero-subtitle{max-width:680px;font-size:17px}.hero-description{font-size:12px}
 .hero-visual{position:relative;right:auto;top:auto;width:calc(100% + 44px);height:auto;aspect-ratio:1.5;background:url('hero-showroom-v2.jpg') right center/auto 100% no-repeat;flex:none;overflow:hidden}
 .hero-product{width:100%;height:100%;top:7%;left:0}.halo{top:13%;height:66%;left:4%;width:91%}.visual-kicker{top:7%;right:7%;font-size:8px}
 .hero-product-caption{bottom:5%;left:7%;right:7%;font-size:11px}.hero-product-caption>a{font-size:10px}.hero-foot{position:relative;left:auto;transform:none;bottom:auto;padding-block:16px;width:calc(100% - 44px)}
}
@media(max-width:640px){
 .hero-inner{width:calc(100% - 36px)}.hero-copy{padding:34px 0 23px}.hero-copy .eyebrow{font-size:10px;letter-spacing:2.5px}.hero h1{font-size:clamp(29px,7.6vw,43px);line-height:1.4;margin:16px 0;letter-spacing:-.8px}
 .hero h1 br{display:block}.hero h1 span:before{content:none}.hero-subtitle{font-size:15px;line-height:1.8}.hero-description{font-size:11px;margin-top:13px}
 .hero-actions{gap:10px;margin-top:22px}.hero-actions .button{min-height:46px;padding-inline:20px;font-size:12px}.trust-tags{margin-top:20px}
 .hero-visual{width:calc(100% + 36px);aspect-ratio:1.45}.visual-kicker{letter-spacing:1.5px;font-size:7px}.hero-product-caption{font-size:10px}.hero-product-caption small{font-size:7px}.hero-product-caption>a{font-size:9px}
 .hero-foot{width:calc(100% - 36px);padding-block:13px}.hero-foot>span{font-size:15px}
}
