/* RacingOS — tactile, image-led signal explorer. */
body[data-product=core] .stage{min-height:650px}
.os-map{padding:40px 24px;justify-content:center;background:linear-gradient(145deg,#09241be8,#07120ded);gap:0}
.os-kicker{font:600 10px/1.4 inherit;letter-spacing:1.7px;margin:0 0 14px;color:#d0e2cc}
.os-signal-preview{position:relative;width:100%;min-height:126px;margin-bottom:16px;border:1px solid #e1f6c72b;border-radius:18px;overflow:hidden;background-size:cover;background-position:center 45%;text-align:left;transition:background-image .3s}
.os-signal-caption{position:relative;z-index:1;display:grid;gap:7px;padding:20px;max-width:90%}.os-signal-caption small{font-size:9px;letter-spacing:1.4px;color:#c5ff00}.os-signal-caption strong{font-size:clamp(19px,2vw,28px);letter-spacing:-.8px;line-height:1.1;color:#fff}.os-signal-caption>span{font-size:11px;color:#dbe6d9}
.os-signal-art{position:absolute;inset:0;opacity:.6}.os-signal-art svg{width:100%;height:100%;overflow:visible}.os-signal-art path{fill:none;stroke:#c5ff00;stroke-width:2}.os-trace-back{opacity:.2}.os-trace{stroke-dasharray:90 600;animation:os-flow 6s linear infinite;filter:drop-shadow(0 0 5px #c5ff00)}
.os-demo-label{position:absolute;right:10px;bottom:7px;font-size:8px;color:#dbe6d9}
.os-inputs button{border-radius:12px;background:#ffffff07;border-color:#dcebd625;padding:12px;transition:background .2s,transform .2s,border-color .2s;min-height:72px;font-family:inherit}.os-inputs strong{font-size:15px;font-weight:600}.os-inputs small{display:none}.os-inputs span{font-size:10px}.os-inputs button:hover{transform:translateY(-3px);background:#ffffff12}.os-inputs button[aria-pressed=true],.os-outputs button[aria-pressed=true]{background:#c5ff001c;border-color:#c5ff00;box-shadow:0 0 22px #c5ff0010}
.os-engine{border-radius:20px;padding:12px 32px;background:linear-gradient(120deg,#42633166,#193526);cursor:pointer;transition:box-shadow .25s}.os-engine:hover{box-shadow:0 0 40px #c5ff0038}.os-engine strong{font-size:36px;font-weight:600}.os-engine>span,.os-engine small{font-family:inherit}.os-engine small{letter-spacing:1.5px}
.os-outputs button{min-height:44px;font:500 12px/1.2 inherit;cursor:pointer}.os-map #os-insight{font-size:12px;line-height:1.5;min-height:36px;margin-top:12px}.os-explore{border:0;background:none;color:#c5ff00;font:500 12px/1.4 inherit;min-height:38px;margin-top:5px;cursor:pointer}.os-map button:focus-visible{outline:2px solid #e5ffae;outline-offset:4px}.os-service-links a{min-height:40px}
@keyframes os-flow{from{stroke-dashoffset:690}to{stroke-dashoffset:0}}
@media(max-width:700px){body[data-product=core] .stage{height:690px!important;min-height:690px}.os-map{padding:38px 14px}.os-kicker{font-size:8px;letter-spacing:1px}.os-signal-preview{min-height:116px;margin-bottom:12px}.os-signal-caption{padding:17px 14px}.os-signal-caption strong{font-size:22px}.os-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.os-inputs button{min-height:62px;padding:10px}.os-inputs strong{font-size:14px}.os-inputs span{font-size:10px}.os-connectors{height:14px}.os-engine strong{font-size:30px}.os-engine{padding:10px 24px}.os-map #os-insight{font-size:12px;min-height:54px}.os-outputs{gap:6px}.os-outputs button{padding:9px 12px;font-size:12px}.os-service-links{gap:5px}.os-service-links a{font-size:11px}.os-explore{font-size:12px}}
@media(prefers-reduced-motion:reduce){.os-trace{animation:none;stroke-dasharray:none}.os-map *{transition:none!important}.os-inputs button:hover{transform:none}}
body[data-product=core] .scene-bottom{display:none}body[data-product=core] .os-map{position:relative;min-height:650px;height:auto}body[data-product=core] .stage{height:auto!important}@media(max-width:700px){body[data-product=core] .os-map{min-height:720px;padding-top:46px;padding-bottom:24px}body[data-product=core] .stage{min-height:0}}
