/* Interactive product showroom; the photographs remain the source of truth. */
.immersive-opening{display:block;padding-bottom:clamp(2.5rem,5vw,4.5rem)}
.immersive-opening>.comparison-intro{margin:0;text-align:left;min-width:0;max-width:620px}
.immersive-opening h1{font-size:clamp(2.65rem,4.05vw,4rem);line-height:1.18;letter-spacing:-.045em;text-wrap:balance}
.immersive-opening h1>br{display:none}
.immersive-opening h1>span{display:block;margin-top:.12em}
.immersive-opening .hero-subtitle{font-size:clamp(1.125rem,1.6vw,1.35rem);line-height:1.75;margin-top:1.5rem;text-wrap:pretty}
.immersive-opening .hero-promises{justify-content:flex-start;gap:2rem;margin-block:1.75rem}
.immersive-opening .hero-promises strong{font-size:clamp(1.75rem,2.5vw,2.4rem)}
.immersive-opening .hero-promises span{font-size:.875rem;line-height:1.6}
.immersive-opening .hero-primary-actions,.immersive-opening .hero-trust-links{justify-content:flex-start;gap:1rem 1.5rem}
.immersive-opening .hero-trust-links{font-size:.875rem}
.showroom{min-width:0;max-width:100%;color:var(--ink)}
.showroom-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem}
.showroom-heading .eyebrow{font-size:.75rem;letter-spacing:.15em;color:var(--orange-text);margin-bottom:.35rem}
.showroom-heading h2{font-size:clamp(1.25rem,1.8vw,1.6rem);line-height:1.5;letter-spacing:-.025em}
.showroom-model{font:500 1rem/1.3 var(--display);color:var(--muted);white-space:nowrap}
.showroom-stage{position:relative;isolation:isolate;aspect-ratio:1.42;min-height:330px;border:0;border-radius:0;overflow:hidden;background:transparent;color:var(--ink);box-shadow:none}
.showroom-stage:after{display:none}
.showroom-poster{position:absolute;display:block;inset:8% 10%;width:80%;height:84%;object-fit:contain;filter:drop-shadow(0 18px 16px #17232b30)}
.showroom-stage canvas{display:block;position:absolute;width:100%;height:100%;inset:0;touch-action:pan-y;cursor:grab;outline-offset:-4px}
.showroom-stage canvas:active{cursor:grabbing}
.showroom-stage canvas{background:transparent;filter:drop-shadow(0 14px 14px #17232b20)}
.showroom-stage-top,.showroom-stage-bottom{position:absolute;left:1.4rem;right:1.4rem;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:1rem;pointer-events:none}
.showroom-stage-top{top:1.35rem;font:500 .75rem/1.5 var(--display);letter-spacing:.15em;color:#60676c}
.showroom-type{font:400 .8125rem/1.5 var(--font);letter-spacing:0;color:#60676c}
.showroom-stage-bottom{bottom:1.15rem;align-items:flex-end}
.showroom-stage-bottom>p{font-size:.8125rem;line-height:1.6;max-width:65%;color:#535d64}
.showroom-stage button{pointer-events:auto;font:500 .875rem/1.3 var(--font);color:var(--ink);background:#fffffff2;border:1px solid #d8dddf;border-radius:8px;min-height:44px;padding:.65rem .85rem;cursor:pointer}
.showroom-stage button:hover{background:#f0f3f4;border-color:#a1acb2}
.showroom-stage button[aria-pressed="true"]{background:#171a1d;color:#fff;border-color:#171a1d}
.showroom-canvas-tools{position:absolute;right:1.1rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:.4rem;z-index:2}
.showroom-canvas-tools button{width:42px;min-height:42px;padding:.2rem;font:400 1.5rem/1 var(--display);background:#fffffff2}
.showroom-factory-label{position:absolute;left:1.4rem;bottom:4.8rem;border-left:2px solid var(--orange-text);padding-left:.65rem;font-size:.8125rem;color:#963818;background:#fffffff2;pointer-events:none;max-width:55%;line-height:1.6}
.showroom-controls{padding-top:.35rem}
.showroom-views{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);padding:4px;border-radius:10px;background:var(--surface)}
.showroom-views button{flex:1;min-width:0;min-height:44px;border:0;border-radius:7px;background:transparent;font:500 .875rem/1.5 var(--font);padding:.5rem;color:var(--muted);cursor:pointer}
.showroom-views button[aria-pressed="true"]{color:#fff;background:var(--ink);box-shadow:0 2px 5px #10182020}
.showroom-views button:hover{color:var(--ink);background:#e1e6e9}
.showroom-views button[aria-pressed="true"]:hover{color:#fff;background:#30414c}
.showroom-slide{margin:0 auto 1.25rem;max-width:720px}
.showroom-slide-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.showroom-slide label{font-size:.875rem;font-weight:600}
.showroom-slide-heading button{border:0;background:transparent;color:var(--orange-text);font:600 .875rem/1.5 var(--font);padding:.5rem 0 .5rem .5rem;min-height:40px;cursor:pointer}
.showroom-slide input{display:block;width:100%;height:28px;margin:.2rem 0;cursor:ew-resize;accent-color:var(--orange-text)}
.showroom-range-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:.75rem;line-height:1.6}
.showroom-note{font-size:.8125rem;line-height:1.75;color:var(--muted);margin-top:1rem}
.showroom-note a{text-decoration:underline;text-underline-offset:3px;color:var(--ink);white-space:normal}
.showroom-status{font-size:.875rem;line-height:1.7;color:var(--orange-text);margin-top:.65rem}
.showroom-status:empty{display:none}
.showroom [hidden]{display:none!important}
.showroom[data-state="ready"] .showroom-poster{display:none}
.showroom[data-state="loading"] .showroom-load{opacity:.8;cursor:wait}
.showroom button:focus-visible,.showroom input:focus-visible,.showroom canvas:focus-visible{outline:3px solid #ee794b;outline-offset:3px}
.showroom canvas:focus-visible{outline-offset:-5px}
#hero-slide-video{scroll-margin-top:120px}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .product-grid,.technical-grid{perspective:1200px}
  .product-card,.technical-card{transform-style:preserve-3d;transition:transform .28s ease,box-shadow .28s ease;will-change:auto}
  .product-card:hover,.technical-card:hover{transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-5px);box-shadow:0 24px 36px -20px #13242d40}
  .product-card:hover .product-visual,.technical-card:hover .technical-art{transform:translateZ(14px)}
}
@media(min-width:1600px){.immersive-opening{gap:4.5rem}.showroom-stage{min-height:475px}}
@media(max-width:1100px){.immersive-opening{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:2rem}.immersive-opening h1{font-size:2.8rem}.immersive-opening .hero-promises{gap:1rem}.showroom-stage{min-height:325px}.showroom-stage-bottom>p{max-width:56%}.showroom-stage-top,.showroom-stage-bottom{left:1rem;right:1rem}}
@media(max-width:850px){.immersive-opening{grid-template-columns:1fr;gap:2.25rem}.immersive-opening>.comparison-intro{max-width:700px}.immersive-opening h1{font-size:clamp(2.7rem,6.4vw,3.75rem)}.immersive-opening .hero-primary-actions{justify-content:flex-start}.showroom-stage{aspect-ratio:1.65;min-height:340px}.showroom{max-width:740px;width:100%;margin-inline:auto}.showroom-stage-bottom>p{max-width:65%}}
@media(max-width:500px){.comparison-hero{padding-top:1.75rem}.immersive-opening{gap:2rem;padding-bottom:2rem}.immersive-opening h1{font-size:clamp(2.3rem,9vw,2.8rem)}.immersive-opening .hero-promises{gap:.85rem}.immersive-opening .hero-promises strong{font-size:1.75rem}.immersive-opening .hero-promises span{font-size:.8125rem}.immersive-opening .hero-primary-actions .button{width:100%}.showroom-stage{min-height:295px;aspect-ratio:1.15;border-radius:0}.showroom-stage-top{top:1rem;font-size:.6875rem}.showroom-type{font-size:.75rem}.showroom-heading{margin-bottom:.85rem}.showroom-heading h2{font-size:1.25rem}.showroom-stage-bottom{bottom:.9rem;gap:.6rem}.showroom-stage-bottom>p{font-size:.75rem;max-width:53%}.showroom-stage button{font-size:.8125rem;padding:.55rem .65rem}.showroom-canvas-tools{right:.7rem}.showroom-canvas-tools button{width:38px;min-height:42px;font-size:1.4rem}.showroom-views{grid-template-columns:repeat(6,minmax(0,1fr))}.showroom-views button{font-size:.8125rem;grid-column:span 2}.showroom-poster{inset:8% 3%;width:94%;height:84%}}
@media(prefers-reduced-motion:reduce){.product-card,.technical-card{transform:none!important;transition:none!important}}

.showroom-detail{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem 1.5rem;margin-top:.75rem;font-size:.875rem;line-height:1.75;flex-wrap:wrap}
.showroom-detail p{color:var(--muted);flex:1;min-width:180px}
.showroom-detail a{color:var(--orange-text);text-decoration:underline;text-underline-offset:4px;min-height:32px;flex-shrink:0}

/* Labels follow the product; narrow viewers use numbered, touchable callouts. */
.showroom-annotations{position:absolute;inset:0;z-index:1;pointer-events:none}
.showroom-annotations svg{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none}
.showroom-annotations polyline{fill:none;stroke:#dc581b;stroke-width:1.4;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.showroom-annotations circle{fill:#e86722;stroke:#fff;stroke-width:1.5;vector-effect:non-scaling-stroke}
.showroom-stage .showroom-callout{position:absolute;left:0;top:0;display:flex;align-items:center;gap:7px;padding:5px 8px;min-height:0;border-radius:9px;border:1px solid #e4d6cc;background:#fffffff5;box-shadow:0 3px 10px #1f293714;font-size:.875rem;font-weight:600;line-height:1.25;text-align:left;pointer-events:auto;will-change:transform}
.showroom-callout-number{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border-radius:50%;background:#fff0e6;color:#a93b08;font-size:.75rem;line-height:1;font-variant-numeric:tabular-nums}
.showroom-stage .showroom-callout[aria-pressed="true"]{color:#813006;border-color:#db5a1c;background:#fff8f2}
.showroom-callout[aria-pressed="true"] .showroom-callout-number{background:#bd470f;color:#fff}
.showroom-stage .showroom-callout[data-compact="true"]{padding:0;justify-content:center;border-radius:50%}
.showroom-callout[data-compact="true"] .showroom-callout-label{display:none}
.showroom-hardware{margin-top:1.2rem;border-top:1px solid var(--line);padding-top:.9rem}
.showroom-hardware-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.showroom-hardware-heading>p{font-size:.75rem;line-height:1.5;font-weight:700;letter-spacing:.065em}
.showroom-hardware-face{display:block;font-size:.8125rem;letter-spacing:0;font-weight:400;color:var(--muted);margin-top:.15rem}
.showroom-hardware-heading>button{flex-shrink:0;min-height:44px;padding:.5rem .65rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--orange-text);font:600 .875rem/1.4 var(--font);cursor:pointer}
.showroom-hardware-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}
.showroom-hardware-chip{display:flex;align-items:center;gap:.4rem;min-height:44px;padding:.4rem .65rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:500 .875rem/1.45 var(--font);text-align:left;cursor:pointer}
.showroom-hardware-chip>span:first-child{font-size:.75rem;font-variant-numeric:tabular-nums;color:#a64011}
.showroom-hardware-chip[aria-pressed="true"]{background:#fff5eb;border-color:#d5682d;color:#87350f}
.showroom-hardware-chip:hover{border-color:#d5682d}
.showroom-hardware-description{margin-top:.7rem;border-left:2px solid #e96c28;padding:.65rem .9rem;background:#f7f8fa;border-radius:0 8px 8px 0;min-height:84px}
.showroom-hardware-description h3{font-size:.9375rem;line-height:1.5;font-weight:600}
.showroom-hardware-description p{font-size:.9375rem;line-height:1.7;color:var(--muted);margin-top:.2rem}
.showroom-diagram-links{display:flex;gap:.4rem 1.25rem;flex-wrap:wrap;margin-top:.65rem}
.showroom-diagram-links a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;line-height:1.6;color:var(--orange-text);text-decoration:underline;text-underline-offset:4px}

/* The product has its own full-width stage, with its controls underneath. */
.showroom-section{width:calc(100% - 40px);max-width:740px;margin-inline:auto;padding-bottom:clamp(2rem,5vw,4.5rem);scroll-margin-top:110px}
@media(min-width:851px){
  .immersive-opening>.comparison-intro{max-width:1100px;margin-inline:auto;text-align:center}
  .immersive-opening h1{font-size:clamp(2.8rem,4.4vw,4.5rem);line-height:1.16}
  .immersive-opening .hero-subtitle{font-size:clamp(1.125rem,1.6vw,1.4rem)}
  .immersive-opening .hero-promises{justify-content:center;gap:clamp(2.5rem,6vw,6rem)}
  .immersive-opening .hero-primary-actions,.immersive-opening .hero-trust-links{justify-content:center}
  .showroom-section{width:calc(100% - 96px);max-width:1600px;padding-top:1.5rem}
  .showroom-section .showroom-heading{position:relative;justify-content:center;text-align:center;margin-bottom:1rem}
  .showroom-section .showroom-heading .eyebrow{font-size:.875rem}
  .showroom-section .showroom-heading h2{font-size:clamp(1.75rem,2.8vw,2.75rem)}
  .showroom-section .showroom-model{position:absolute;right:0;bottom:.5rem}
  .showroom-section .showroom-stage{height:clamp(520px,55vw,820px);min-height:0;aspect-ratio:auto}
  .showroom-section .showroom-stage-top,.showroom-section .showroom-stage-bottom{left:2rem;right:2rem}
  .showroom-section .showroom-stage-bottom>p{font-size:.9375rem}
  .showroom-section .showroom-poster{inset:4% 6%;width:88%;height:92%}
  .showroom-section .showroom-controls,.showroom-section .showroom-status,.showroom-section .showroom-diagram-links,.showroom-section .showroom-note{width:min(100%,1120px);margin-inline:auto}
  .showroom-section .showroom-views{grid-template-columns:repeat(6,minmax(0,1fr))}
  .showroom-section .showroom-views button{font-size:.9375rem;padding:.75rem}
  .showroom-section .showroom-hardware{margin-top:1.5rem;padding-top:1.25rem}
  .showroom-section .showroom-hardware-heading>p{font-size:.875rem}
  .showroom-section .showroom-hardware-list{gap:.65rem}
  .showroom-section .showroom-slide{max-width:720px;margin:0 auto 1.5rem}
  .showroom-section .showroom-note{font-size:.875rem}
}
@media(min-width:601px) and (max-width:850px){.showroom-section{width:calc(100% - 64px)}}
@media(max-width:360px){.showroom-section{width:calc(100% - 32px)}}
