/* Omega Vision page (/omegavision/): page-specific add-ons only. Loads AFTER /styles.css and /brand.css (body.brand.brand-ov = rose accent),
   the same shared sheets as /autotuner/, /zerodollargamer/ and /webworks/, so the Omega Industries header/nav is identical. */
.ov-hero{display:grid;gap:36px;grid-template-columns:1.15fr .85fr;align-items:center}
.ov-hero .at-art{border:1px solid rgba(var(--acc),.4);border-radius:8px;box-shadow:0 0 30px rgba(var(--acc),.18)}
.honest{display:inline-block;border:1px solid rgba(var(--acc),.5);background:rgba(var(--acc),.08);color:var(--text);padding:6px 12px;border-radius:4px;font-weight:700;font-size:15px;margin:0 0 18px}
.made-for{font-size:14px;color:var(--muted);margin:4px 0 8px;font-weight:700;letter-spacing:.04em}
.made-for+.pills{margin-bottom:0}
.demo-row{display:grid;gap:36px;grid-template-columns:.75fr 1.25fr;align-items:center}
.demo-frame{width:min(260px,70vw);aspect-ratio:9/16;margin:0 auto;border:2px dashed rgba(var(--acc),.5);border-radius:14px;background:repeating-linear-gradient(135deg,rgba(14,19,26,.95) 0 14px,rgba(var(--acc),.06) 14px 28px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px;color:var(--muted);box-shadow:0 0 30px rgba(var(--acc),.12)}
.demo-frame .play{width:58px;height:58px;border-radius:50%;background:var(--accent);display:grid;place-items:center;margin-bottom:16px;box-shadow:var(--glow)}
.demo-frame .play::after{content:"";border-left:18px solid var(--on-acc);border-top:11px solid transparent;border-bottom:11px solid transparent;margin-left:5px}
.demo-frame strong{font:italic 800 22px/1.1 "Arial Narrow","Roboto Condensed",Impact,sans-serif;text-transform:uppercase;color:var(--text);display:block;margin-bottom:6px}
.demo-frame span{font-size:14px}
.spots{display:flex;gap:10px;margin:18px 0 0}
.spots span{width:48px;height:48px;border-radius:50%;border:2px solid var(--accent);display:grid;place-items:center;font:italic 800 24px/1 "OmegaCond","Barlow Condensed",sans-serif;color:var(--accent);box-shadow:0 0 14px rgba(var(--acc),.3)}
.price-card h3{font-size:24px}
.price-card.feature{border-width:2px;border-color:var(--accent)}
.price-card .badge{position:absolute;top:18px;right:18px}
.steps3.four{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.ov-contact address{font-style:normal;color:var(--muted);margin-top:22px;line-height:1.6}
.ov-contact address strong{color:var(--text)}
@media(max-width:860px){.ov-hero,.demo-row{grid-template-columns:1fr}}
