/* 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].lab[data-experience="humanoid-robot"]{--ex-accent:#ff603c;--ex-dark:#15191d}
body[data-experience].lab[data-experience="humanoid-robot"] .hero{display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(120deg,#e9eae5 50%,#c2cac3 50%)}
body[data-experience].lab[data-experience="humanoid-robot"] .hero h1{font-size:clamp(120px,15vw,220px);line-height:.8;margin:0 0 25px;letter-spacing:-.08em;color:#172127}
body[data-experience].lab[data-experience="humanoid-robot"] .hero-subtitle{font-size:clamp(25px,3vw,40px);max-width:580px;line-height:1.1}
body[data-experience].lab[data-experience="humanoid-robot"] .hero .lede{max-width:520px}
body[data-experience].lab[data-experience="humanoid-robot"] .hero-media{min-height:640px;padding:30px 20px 0;border:0;border-radius:0;box-shadow:none;background:radial-gradient(ellipse,#f1f3ed 25%,#c0c9c0 65%);align-self:center;position:relative;overflow:hidden}
body[data-experience].lab[data-experience="humanoid-robot"] .hero-media>img{height:590px;width:100%;object-fit:contain;position:relative;z-index:1;mix-blend-mode:multiply;transform:scale(1.14);transform-origin:bottom}
body[data-experience].lab[data-experience="humanoid-robot"] .technical-orbit{inset:10% -10% 18%;border-radius:50%;border:1px solid #26372840}
body[data-experience].lab[data-experience="humanoid-robot"] .hero-media figcaption{position:relative;z-index:2;border:0;background:#172127;color:white;padding:18px;display:flex;gap:20px}
body[data-experience].lab[data-experience="humanoid-robot"] .measure{display:none}
.ex-body-stage{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}
.ex-body-stage>img{height:450px;width:100%;object-fit:contain;background:#e6e8e6;border-radius:45% 45% 0 0}
.ex-balance{position:relative;height:320px;border:1px solid #ffffff30;border-radius:50%;display:grid;place-items:center}
.ex-balance::before,.ex-balance::after{content:'';position:absolute;inset:15%;border:1px solid #ff603c;border-radius:50%;transform:rotateX(60deg)}
.ex-balance::after{transform:rotateY(60deg)}
.ex-playing .ex-balance::before{animation:ex-orbit 4s ease 1}
.ex-balance span{font-size:36px;text-align:center;max-width:200px;line-height:1.1}
@media(max-width:700px){body[data-experience].lab[data-experience="humanoid-robot"] .hero{display:flex;flex-direction:column}
body[data-experience].lab[data-experience="humanoid-robot"] .hero h1{font-size:clamp(112px,33vw,130px)}
body[data-experience].lab[data-experience="humanoid-robot"] .hero-media{min-height:0;width:100%;padding:10px 10px 0}
body[data-experience].lab[data-experience="humanoid-robot"] .hero-media>img{height:430px}
.ex-body-stage{grid-template-columns:1fr}
.ex-body-stage>img{height:330px}
.ex-balance{height:250px}
.ex-balance span{font-size:30px}}
body[data-experience] .hero{width:100%;margin-inline:0;box-sizing:border-box}
