/* Equipment character: accessible visual experiences. */
body[data-experience]{--ex-accent:#d5ff46;--ex-dark:#102126}
body[data-experience] .hero{position:relative;isolation:isolate;overflow:clip;max-width:none;min-height:780px;padding:80px max(24px,calc((100% - 1320px)/2));gap:40px}
body[data-experience] .hero h1{letter-spacing:-.055em;line-height:.97;text-wrap:balance;font-size:clamp(65px,7vw,100px)}
body[data-experience] .hero figure{margin:0}
body[data-experience] .hero .hero-category,body[data-experience] .hero .eyebrow,body[data-experience] .hero .product-kind{display:none}
body[data-experience] .hero img{max-width:100%}
body[data-experience] .ex-scene{isolation:isolate;position:relative;overflow:clip;margin:0;max-width:none;padding:clamp(44px,6vw,90px) max(24px,calc((100% - 1280px)/2));background:var(--ex-dark);color:white}
.ex-scene *{box-sizing:border-box}
.ex-scene h2{font:inherit;font-size:clamp(34px,5vw,72px);font-weight:600;line-height:1.05;letter-spacing:-.045em;max-width:950px;margin:0 0 20px;text-wrap:balance}
.ex-scene p{max-width:660px;font-size:17px;line-height:1.6;color:inherit;opacity:.85;margin:0 0 24px}
.ex-stage{position:relative;min-height:340px;margin-top:35px}
.ex-stage>svg{width:100%;height:100%;position:absolute;inset:0}
.ex-scene img{display:block;max-width:100%;object-fit:contain}
.ex-controls{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}
.ex-controls button{font:inherit;font-size:16px;min-height:48px;padding:12px 22px;border-radius:100px;border:1px solid #ffffff70;background:transparent;color:inherit;cursor:pointer}
.ex-controls button:hover,.ex-controls button[aria-pressed=true]{background:var(--ex-accent);border-color:var(--ex-accent);color:#132027}
.ex-controls button:focus-visible,.ex-playfield:focus-visible,.ex-locker:focus-visible{outline:3px solid var(--ex-accent);outline-offset:5px}
.ex-route{stroke:var(--ex-accent);fill:none;stroke-width:4;stroke-linecap:round;stroke-dasharray:10 14}
.ex-reel{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}
.ex-reel>img{width:100%;height:420px;object-fit:cover;border-radius:40% 40% 20px 20px}
@keyframes ex-lift{50%{translate:0 -12px}}
@keyframes ex-dash{to{stroke-dashoffset:-240}}
@keyframes ex-glow{50%{opacity:.35;scale:1.06}}
@keyframes ex-orbit{to{rotate:360deg}}
@media(min-width:701px) and (max-width:1100px){body[data-experience] .hero h1{font-size:clamp(42px,6vw,66px)}}
@media(max-width:700px){body[data-experience] .hero{min-height:0;padding:48px 20px;gap:30px}
body[data-experience] .hero h1{font-size:clamp(45px,12vw,72px)}
.ex-scene{padding-inline:20px!important}
.ex-scene h2{font-size:38px}
.ex-stage{min-height:260px}
.ex-reel{grid-template-columns:1fr}
.ex-reel>img{height:300px}
.ex-controls button{font-size:14px;padding:10px 16px}}
@media(prefers-reduced-motion:reduce){body[data-experience] *,body[data-experience] *::before,body[data-experience] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

body[data-experience].led[data-experience]{--ex-accent:#b8ceff;--ex-dark:#080d22}
body[data-experience].led .hero{background:#080d22;display:grid;grid-template-columns:1fr 1.15fr;align-items:center}
body[data-experience].led .hero-copy{display:block}
body[data-experience].led .hero-intro{margin-top:32px}
body[data-experience].led .light-stage{height:620px;min-height:0;overflow:visible;margin:0;background:none;border:0;box-shadow:none;perspective:800px}
body[data-experience].led .room-window{position:absolute;inset:0;transform:rotateY(-12deg);padding:0;border:0;border-radius:0;box-shadow:25px 24px 0 #5f6cb555,55px 45px 0 #5f6cb522}
body[data-experience].led .room-window img{width:100%;height:100%;object-fit:cover;border-radius:0;filter:saturate(1.15)}
body[data-experience].led .light-architecture{inset:-20px;opacity:.5}
body[data-experience].led .light-floor{display:none}
body[data-experience].led .scene-console{grid-column:1/-1;display:flex;gap:30px;justify-content:space-between;align-items:center;margin:10px 0 0;padding:30px 0;background:none;border-top:1px solid #ffffff33}
body[data-experience].led .scene-console h2{font-size:28px}
body[data-experience].led .scene-console p{max-width:470px}
body[data-experience].led .scene-modes button{min-height:50px}
body[data-experience].led .room-window figcaption{background:#080d22c9;color:white;position:absolute;bottom:0;left:0;right:0;padding:20px}
.ex-light-grid{height:340px;background:repeating-linear-gradient(0deg,transparent 0 39px,#b8ceff33 40px 41px),repeating-linear-gradient(90deg,transparent 0 39px,#b8ceff33 40px 41px);transform:perspective(700px) rotateX(35deg);border:1px solid #b8ceff77;box-shadow:0 0 90px #5677de55}
.ex-light-grid::after{content:'';position:absolute;inset:15%;background:radial-gradient(ellipse,#748dff99,transparent 70%);animation:ex-glow 5s ease-in-out infinite}
@media(max-width:700px){body[data-experience].led .hero{display:flex;flex-direction:column}
body[data-experience].led .hero-copy{display:contents}
body[data-experience].led .hero-copy>div:first-child{order:0;align-self:stretch}
body[data-experience].led .light-stage{order:1;height:360px;min-height:360px;width:92%;margin:20px 0}
body[data-experience].led .hero-intro{order:2;margin-top:20px}
body[data-experience].led .scene-console{order:3;display:block;width:100%}
body[data-experience].led .scene-modes{margin-top:20px;flex-wrap:wrap}
body[data-experience].led .room-window{transform:rotateY(-8deg);box-shadow:14px 14px 0 #5f6cb555,28px 28px 0 #5f6cb522}}
body[data-experience] .hero{width:100%;margin-inline:0;box-sizing:border-box}
