.hero-preview video{display:block;width:100%;height:auto;max-height:none;aspect-ratio:8/5;object-fit:contain;background:transparent;border-radius:12px}
.landing-player-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px auto 0;max-width:680px;color:var(--text-2);font-size:13px;text-align:left}
.landing-player-controls button{font:inherit;color:inherit;border:1px solid currentColor;border-radius:999px;background:transparent;padding:7px 14px;min-height:36px;cursor:pointer}
.landing-player-controls input{flex:1;min-width:70px;accent-color:#77b5b0}
.landing-player-controls span{font-variant-numeric:tabular-nums}
.landing-player-error{flex-basis:100%}
.landing-player-error:empty{display:none}
.landing-player-controls button:focus-visible,.landing-player-controls input:focus-visible{outline:2px solid #77b5b0;outline-offset:3px}
@media(max-width:600px){.landing-player-controls{gap:8px;font-size:12px}}

.hero-preview video[hidden]+.landing-player-controls{display:none}

.landing-contact{color:var(--text-2);font-size:14px;overflow-wrap:anywhere}.landing-contact a{color:inherit}
.product-scene .hero-preview:has(>video){width:100%;max-width:none;margin:32px auto 0}
.hero-preview video{transform:none;filter:none;box-shadow:none}

#private-deployment .lead:first-of-type{font-size:clamp(26px,2.5vw,36px);line-height:1.45;max-width:1040px}
