/* Shared artwork staging: retain soft grounding shadows on every background. */
.vm .vm-machine-art { position:relative; display:block; flex:none; --machine-art-height:300px; width:calc(var(--machine-art-height) * .86); max-width:95%; height:var(--machine-art-height); margin:0 auto 12px; transform:scale(.84); opacity:.65; transition:transform .4s,opacity .4s; isolation:isolate; }
.vm .vm-machine-art::after { content:""; position:absolute; z-index:-1; left:9%; right:1%; bottom:0; height:10%; border-radius:50%; background:radial-gradient(ellipse,#0006 0%,#0003 40%,transparent 72%); filter:blur(5px); }
.vm .vm-machine .vm-machine-art img { display:block; height:100%!important; width:100%!important; max-width:none; object-fit:cover; object-position:center; transform:none!important; opacity:1!important; filter:drop-shadow(3px 7px 4px #0002); }
.vm .vm-machine[aria-pressed=true] .vm-machine-art { transform:scale(1); opacity:1; }
.vm[data-theme="dark"] .vm-machine-art::after { background:radial-gradient(ellipse,#000b 0%,#0006 40%,transparent 72%); }
.vm[data-theme="dark"] .vm-machine-label { color:#fff; background:#ffffff12; border-color:#ffffff55; }
.vm[data-theme="dark"] .vm-machine[aria-pressed=true] .vm-machine-label { background:#f7ff8e; color:#1a1a1a; border-color:#f7ff8e; }
.vm[data-theme="dark"] :is(.vm-intro,.vm-preview-heading,.vm-learn,.vm-selection-status) { color:#fff; }
.vm[data-theme="dark"] .vm-intro :is(h1,.eyebrow) { color:inherit; }
.vm[data-theme="dark"] .vm-lineup { --vm-ink:var(--palette-ink,#1a1a1a); --vm-muted:var(--palette-muted,#62625d); }
.vm-app-host .vm .vm-machine-art { --machine-art-height:clamp(80px,calc(100dvh - 460px),185px); margin-bottom:6px; }
@media(max-width:700px) { .vm-web-host .vm .vm-machine-art { --machine-art-height:clamp(80px,calc(100dvh - 460px),185px); margin-bottom:6px; } }
.discovery-home .hero-vm .machine { position:relative; isolation:isolate; }
.discovery-home .hero-vm .machine::after { content:""; position:absolute; z-index:-1; left:22%; right:18%; bottom:5%; height:9%; border-radius:50%; background:radial-gradient(ellipse,#0005 0%,#0002 45%,transparent 73%); filter:blur(7px); }
.discovery-home .hero-vm .machine img { filter:drop-shadow(4px 8px 5px #0002); }

.discovery-home .hero-vm .machine img { width:auto; max-width:100%; height:100%; aspect-ratio:.86; object-fit:cover; object-position:center; }
@media(max-width:800px) { .discovery-home .hero-vm .machine { overflow:visible; } .discovery-home .hero-vm .machine img { max-width:none; position:absolute; left:50%; transform:translateX(-50%); } }
.discovery-home .hero-vm[data-machine-theme="dark"] .tier:not(.is-on) :is(.tier-name,.tier-price) { color:#fff!important; }
.discovery-home .hero-vm[data-machine-theme="dark"] .tier.is-on :is(.tier-name,.tier-price) { color:#1a1a1a!important; }
.discovery-home .hero-vm[data-machine-theme="dark"] #hero-pull :is(span,strong) { color:#1a1a1a!important; }
.discovery-home .hero-vm[data-machine-theme="dark"] #hero-pull img { filter:none!important; }
@media(max-width:800px) { .discovery-home .hero-vm .machine { position:absolute; right:12px; top:8px; } }
@media(max-width:800px) {
  .discovery-home .hero-vm .copy h1 { max-width:62%; font-size:clamp(26px,6.6vw,36px); }
  .discovery-home .hero-vm .copy .desc { max-width:62%; }
  .discovery-home .hero-vm .machine { top:42px; width:30%; }
}
@media(max-width:800px) {
  .discovery-home .hero-vm .copy h1 { font-size:clamp(26px,6.6vw,36px)!important; line-height:1.06!important; }
  .discovery-home .hero-vm .copy h1 span { white-space:normal; font-size:inherit!important; }
}
