:root {
  --black: #000;
  --black-soft: #0b0b0d;
  --black-card: #111114;
  --white: #fff;
  --paper: #f5f5f7;
  --ink: #1d1d1f;
  --muted: #6e6e73;
  --muted-on-dark: #b7b7bd;
  --line: rgba(0, 0, 0, .12);
  --line-on-dark: rgba(255, 255, 255, .2);
  --glass: rgba(4, 4, 6, .7);
  --glass-strong: rgba(0, 0, 0, .92);
  --glass-clear: rgba(0, 0, 0, 0);
  --nav-overlay-top: rgba(8, 10, 13, .68);
  --nav-overlay-mid: rgba(8, 10, 13, .24);
  --hero-shade-top: rgba(0, 0, 0, .08);
  --hero-shade-bottom: rgba(0, 0, 0, .48);
  --mobile-hero-shade: linear-gradient(180deg, rgba(0, 0, 0, .48) 0%, rgba(0, 0, 0, .1) 44%, rgba(0, 0, 0, .72) 100%);
  --frosted-light: rgba(236, 236, 236, .72);
  --frosted-light-hover: rgba(248, 248, 248, .86);
  --frosted-dark: rgba(16, 16, 19, .5);
  --frosted-dark-hover: rgba(28, 28, 32, .68);
  --frosted-cta-dark: rgba(52, 52, 57, .72);
  --frosted-cta-dark-hover: rgba(62, 62, 68, .84);
  --frosted-border: rgba(255, 255, 255, .24);
  --frosted-highlight: rgba(255, 255, 255, .48);
  --frosted-highlight-soft: rgba(255, 255, 255, .08);
  --media-button-neutral: rgba(116, 116, 116, .9);
  --media-button-neutral-hover: rgba(132, 132, 132, .94);
  --carousel-active: rgba(183, 183, 189, .72);
  --carousel-progress: rgba(255, 255, 255, .22);
  --carousel-control-surface: rgba(0, 0, 0, .2);
  --carousel-control-on-dark: rgba(255, 255, 255, .14);
  --carousel-control-hover: rgba(244, 244, 246, .9);
  --menu-surface: rgba(12, 12, 14, .98);
  --menu-item-hover: rgba(255, 255, 255, .08);
  --story-ambient: 70 91 110;
  --story-model: 111 24 40;
  --story-commander: 132 137 145;
  --story-blue: 19 71 128;
  --frosted-blur: blur(32px);
  --control-blur: blur(20px);
  --shade: rgba(0, 0, 0, .45);
  --shade-strong: rgba(0, 0, 0, .92);
  --shadow: rgba(0, 0, 0, .3);
  --blue: #1473e6;
  --blue-hover: #2581ef;
  --focus: #64a8ff;
  --success: #72d49d;
  --success-halo: rgba(114, 212, 157, .18);

  --max-width: 1280px;
  --nav-height: 72px;
  --nav-fade-height: 176px;
  --section-space: 128px;
  --gutter: 28px;
  --nav-gutter: clamp(28px, 5vw, 96px);
  --gap-xs: 8px;
  --gap-2xs: 4px;
  --gap-hairline: 2px;
  --gap-sm: 12px;
  --gap-md: 20px;
  --gap-lg: 40px;
  --gap-xl: 64px;
  --gap-2xl: 96px;

  --radius-sm: 12px;
  --radius-md: 24px;
  --radius-lg: 34px;
  --radius-phone: 52px;
  --radius-screen: 42px;
  --radius-pill: 999px;
  --button-height: 46px;
  --icon-button: 46px;
  --carousel-control-size: 40px;
  --brand-width: 180px;
  --menu-width: min(760px, 96vw);
  --copy-width: 720px;
  --hero-bottom: 80px;
  --feature-height: clamp(320px, 34vw, 500px);
  --feature-lead-height: clamp(440px, 53vw, 700px);
  --card-reveal-inset: 9%;
  --media-start-scale: 1.045;
  --media-rest-scale: 1.015;
  --media-hover-scale: 1.055;
  --detail-entry-opacity: .32;
  --detail-entry-scale: 1.1;
  --detail-entry-filter: brightness(.68) saturate(.82);
  --mobile-hero-actions-bottom: 58px;
  --mobile-hero-title-top: 112px;
  --mobile-card-height: 68svh;
  --mobile-action-width: 248px;
  --language-menu-width: 184px;
  --dialog-width: 720px;
  --reservation-success-height: 400px;
  --policy-width: 860px;
  --card-pair-gap-half: 10px;
  --card-action-width: 184px;
  --secondary-effect-height: 180px;
  --secondary-effect-mobile-height: 96px;
  --secondary-effect-visual-width: 42%;
  --secondary-effect-mobile-visual-width: 54%;
  --secondary-effect-mobile-copy-width: 42%;
  --secondary-effect-copy-width: 52%;
  --secondary-effect-canvas-height: 12px;
  --secondary-effect-strip-bed: rgba(255, 255, 255, .045);
  --secondary-effect-strip-outline: rgba(255, 255, 255, .22);
  --secondary-effect-glow-size: 140px;
  --secondary-effect-glow-blur: blur(44px);
  --secondary-effect-surface: linear-gradient(145deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .025));
  --secondary-effect-surface-hover: linear-gradient(145deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, .04));
  --response-reverse: 235 241 255;
  --response-turn: 255 179 64;
  --response-brake: 255 59 74;
  --response-door: 69 164 255;
  --response-welcome: 127 104 255;
  --phone-screen-bezel: #030304;
  --phone-dot: rgba(29, 29, 31, .18);
  --phone-dot-active: rgba(29, 29, 31, .68);
  --gallery-control-surface: rgba(29, 29, 31, .14);
  --gallery-dot: rgba(29, 29, 31, .4);
  --gallery-dot-active: rgba(29, 29, 31, .9);
  --phone-device-width: 228px;
  --phone-device-ratio: 458 / 960;
  --phone-screen-inset-x: 3.2751%;
  --phone-screen-inset-y: 1.5625%;
  --phone-screen-radius: 9.2%;
  --phone-gallery-gap: 28px;
  --phone-hover-scale: 1.5;
  --phone-back-scale: .92;
  --phone-back-hover-scale: 1.38;
  --detail-mobile-shade-height: 38%;
  --disclaimer-width: 860px;
  --gallery-hero-height: clamp(480px, 52vw, 720px);
  --gallery-detail-height: clamp(300px, 34vw, 480px);
  --gallery-mobile-height: min(70svh, 680px);
  --gallery-mobile-card-width: 86vw;
  --mode-card-height: clamp(300px, 30vw, 430px);
  --ambient-intro-height: clamp(320px, 34vw, 430px);
  --commander-preview-height: clamp(380px, 40vw, 500px);
  --ota-card-surface: linear-gradient(135deg, rgba(20, 115, 230, .1), rgba(255, 255, 255, .7));
  --ota-signal-width: 88px;
  --commander-hero-height: 100svh;
  --commander-control-device-width: 344px;
  --commander-stage-height: 280px;
  --commander-video-height: clamp(420px, 56vw, 720px);
  --commander-roadverse-title: clamp(44px, 6.2vw, 84px);
  --commander-roadverse-showcase-height: 520px;
  --commander-roadverse-device-width: 700px;
  --commander-roadverse-feature-device-width: 520px;
  --commander-roadverse-feature-wide-device-width: 780px;
  --commander-roadverse-future-width: 820px;
  --commander-roadverse-route-width: 760px;
  --commander-section-heading-width: 980px;
  --commander-roadverse-deck-card-width: calc(100vw - var(--gap-md));
  --commander-roadverse-deck-card-height: clamp(300px, 43svh, 360px);
  --commander-roadverse-deck-stage-height: calc(var(--commander-roadverse-deck-card-height) + var(--gap-lg));
  --commander-roadverse-deck-angle: 6deg;
  --commander-roadverse-deck-yaw: 8deg;
  --commander-roadverse-deck-near-depth: -72px;
  --commander-roadverse-deck-back-depth: -132px;
  --commander-roadverse-deck-near-scale: .94;
  --commander-roadverse-deck-back-scale: .88;
  --commander-panel-surface: linear-gradient(145deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .025));
  --commander-light-surface: rgba(255, 255, 255, .72);
  --commander-accent: #8ebcff;
  --commander-accent-soft: rgba(142, 188, 255, .18);
  --commander-overview-ring: rgba(142, 188, 255, .04);
  --commander-overview-ring-soft: rgba(142, 188, 255, .025);
  --commander-overview-shadow: rgba(0, 0, 0, .08);
  --commander-sound-accent: #ff7448;
  --commander-sound-soft: rgba(255, 116, 72, .2);
  --commander-flow-size: 10px;
  --commander-current-dash: 12 28;
  --commander-current-travel: 40;
  --commander-core-media-scale: 1.32;
  --commander-core-media-hover-scale: 1.38;
  --commander-core-media-position: center 42%;
  --commander-orbit-size: 360px;
  --commander-ecosystem-height: 220px;
  --commander-capability-height: clamp(560px, 50vw, 680px);
  --commander-capability-core-width: clamp(300px, 29vw, 430px);
  --commander-capability-node-width: clamp(190px, 20vw, 280px);
  --commander-capability-media-height: clamp(104px, 9vw, 132px);
  --commander-landscape-width: 560px;
  --commander-mouse-height: clamp(480px, 50vw, 640px);
  --commander-product-card-height: clamp(340px, 34vw, 460px);
  --commander-mobile-feature-width: 82vw;
  --commander-flow-track: 120px;
  --commander-node-height: 170px;
  --commander-card-height: 220px;
  --commander-perspective: 1200px;
  --commander-perspective-soft: 800px;
  --commander-hero-shade: linear-gradient(90deg, rgba(0, 0, 0, .76) 0%, rgba(0, 0, 0, .34) 46%, rgba(0, 0, 0, .06) 72%);
  --commander-hero-mobile-title: clamp(30px, 8.6vw, 40px);
  --commander-hero-mobile-lead: 15px;
  --ambient-hero-mobile-title: clamp(25px, 6.7vw, 31px);
  --commander-grid-line: rgba(29, 29, 31, .08);
  --commander-grid-line-dark: rgba(255, 255, 255, .08);
  --commander-device-shadow: rgba(0, 0, 0, .5);
  --commander-media-overlay: linear-gradient(180deg, rgba(0, 0, 0, .02), rgba(0, 0, 0, .5));

  --hero-title: clamp(40px, 4.2vw, 64px);
  --section-title: clamp(36px, 4.6vw, 64px);
  --card-title: clamp(28px, 3vw, 44px);
  --secondary-effect-title: clamp(21px, 2vw, 28px);
  --lead-size: clamp(18px, 1.8vw, 23px);
  --body-size: 16px;
  --small-size: 13px;
  --menu-size: 18px;
  --tracking-wide: .12em;

  --ease: cubic-bezier(.2, .7, .2, 1);
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --motion-fast: .24s;
  --motion: .7s;
  --motion-slow: 1.1s;
  --journey-theme-duration: 1.8s;
  --journey-theme-ease: cubic-bezier(.4, 0, .2, 1);
  --carousel-duration: 4s;
  --break-tablet: 900px;
  --break-mobile: 680px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: var(--nav-height); }
body {
  overflow-x: hidden;
  background: var(--paper);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img, video { display: block; width: 100%; max-width: 100%; }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 4px; }

.skip-link {
  position: fixed;
  top: var(--gap-sm);
  left: var(--gap-sm);
  z-index: 200;
  transform: translateY(-200%);
  padding: var(--gap-sm) var(--gap-md);
  border-radius: var(--radius-pill);
  background: var(--white);
  color: var(--black);
}
.skip-link:focus { transform: none; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.wrap { width: min(calc(100% - (var(--gutter) * 2)), var(--max-width)); margin-inline: auto; }
.section { padding-block: var(--section-space); }
.section--dark { background: var(--black); color: var(--white); }
.section--soft { background: var(--black-soft); color: var(--white); }
.section-heading { max-width: 820px; margin-bottom: var(--gap-xl); }
.section-heading--center { margin-inline: auto; text-align: center; }
.eyebrow {
  margin-bottom: var(--gap-sm);
  color: var(--muted);
  font-size: var(--small-size);
  font-weight: 700;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}
.section--dark .eyebrow, .section--soft .eyebrow { color: var(--muted-on-dark); }
h1, h2, h3 { letter-spacing: -.04em; line-height: 1.04; text-wrap: balance; }
h2 { font-size: var(--section-title); }
.lead { max-width: 720px; margin-top: var(--gap-md); color: var(--muted); font-size: var(--lead-size); line-height: 1.55; }
.section--dark .lead, .section--soft .lead { color: var(--muted-on-dark); }
.reveal { opacity: 0; transform: translateY(var(--gap-lg)); transition: opacity var(--motion) var(--ease), transform var(--motion) var(--ease); }
.reveal.in { opacity: 1; transform: none; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 80;
  height: var(--nav-fade-height);
  color: var(--white);
  pointer-events: none;
  transition: background var(--motion-fast) var(--ease);
}
.site-header::before {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, var(--nav-overlay-top) 0%, var(--nav-overlay-mid) 48%, var(--glass-clear) 100%);
  content: "";
  pointer-events: none;
}
.site-header.scrolled { height: var(--nav-height); background: var(--frosted-dark); backdrop-filter: saturate(150%) var(--frosted-blur); -webkit-backdrop-filter: saturate(150%) var(--frosted-blur); }
.site-header.scrolled::before { opacity: 0; }
.page-home .site-header.on-light { background: rgba(255, 255, 255, .76); color: var(--ink); }
.page-home .site-header.on-light::before { opacity: 0; }
.page-home .site-header.on-light .menu-icon::before,
.page-home .site-header.on-light .menu-icon::after { background: var(--ink); }
.page-home .site-header.on-light .language-toggle { background: rgba(0, 0, 0, .07); }
.site-header > .wrap { width: calc(100% - (var(--nav-gutter) * 2)); max-width: none; }
.site-nav {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  height: var(--nav-height);
  align-items: center;
  pointer-events: auto;
}
.header-brand { grid-column: 2; display: flex; align-items: center; justify-content: center; }
.header-brand img { width: var(--brand-width); height: auto; }
.menu-toggle {
  grid-column: 1;
  grid-row: 1;
  display: inline-flex;
  width: max-content;
  min-height: var(--button-height);
  align-items: center;
  gap: var(--gap-sm);
  border: 0;
  background: transparent;
  cursor: pointer;
  font-weight: 600;
}
.menu-icon { position: relative; display: grid; width: var(--gap-md); height: var(--gap-md); place-items: center; }
.menu-icon::before, .menu-icon::after {
  position: absolute;
  width: var(--gap-md);
  height: 1px;
  background: var(--white);
  content: "";
  transition: transform var(--motion-fast) var(--ease);
}
.menu-icon::before { transform: translateY(-4px); }
.menu-icon::after { transform: translateY(4px); }
.nav-actions { grid-column: 3; grid-row: 1; display: flex; align-items: center; justify-content: flex-end; gap: var(--gap-sm); }
.language-picker { position: relative; }
.language-toggle {
  display: grid;
  width: var(--icon-button);
  height: var(--icon-button);
  flex: 0 0 var(--icon-button);
  place-items: center;
  overflow: hidden;
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--glass);
  cursor: pointer;
  transition: background var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease);
}
.language-toggle:hover { background: var(--glass-strong); transform: translateY(-1px); }
.language-toggle img { width: 26px; height: 18px; border-radius: var(--gap-2xs); object-fit: cover; box-shadow: 0 0 0 1px var(--line-on-dark); }
.language-menu {
  position: absolute;
  top: calc(100% + var(--gap-sm));
  right: 0;
  display: grid;
  width: var(--language-menu-width);
  gap: var(--gap-2xs);
  padding: var(--gap-xs);
  border: 1px solid var(--frosted-border);
  border-radius: var(--radius-md);
  background: rgba(15, 15, 18, .78);
  color: var(--white);
  box-shadow: 0 var(--gap-md) var(--gap-xl) var(--shadow), inset 0 1px var(--frosted-highlight-soft);
  opacity: 0;
  pointer-events: none;
  transform: translateY(calc(var(--gap-xs) * -1)) scale(.96);
  transform-origin: top right;
  filter: blur(var(--gap-xs));
  backdrop-filter: saturate(150%) var(--frosted-blur);
  -webkit-backdrop-filter: saturate(150%) var(--frosted-blur);
  transition: opacity var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease-out), filter var(--motion-fast) var(--ease);
}
.language-picker-open .language-menu { opacity: 1; pointer-events: auto; transform: none; filter: none; }
.language-option {
  display: grid;
  grid-template-columns: var(--gap-lg) 1fr;
  min-height: var(--button-height);
  align-items: center;
  gap: var(--gap-sm);
  padding-inline: var(--gap-sm);
  border: 0;
  border-radius: var(--radius-sm);
  background: transparent;
  color: inherit;
  cursor: pointer;
  text-align: left;
  opacity: 0;
  transform: translateY(calc(var(--gap-xs) * -1));
  transition: background var(--motion-fast) var(--ease), opacity var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease-out);
}
.language-option img { width: 26px; height: 18px; border-radius: var(--gap-2xs); object-fit: cover; box-shadow: 0 0 0 1px var(--line-on-dark); }
.language-option:hover, .language-option[aria-current="true"] { background: var(--menu-item-hover); }
.language-option[aria-current="true"] { font-weight: 700; }
.language-picker-open .language-option { opacity: 1; transform: none; }
.language-picker-open .language-option:nth-child(2) { transition-delay: .04s; }
.language-picker-open .language-option:nth-child(3) { transition-delay: .08s; }
.button {
  display: inline-flex;
  min-height: var(--button-height);
  align-items: center;
  justify-content: center;
  gap: var(--gap-xs);
  padding-inline: var(--gutter);
  border: 0;
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-size: var(--body-size);
  font-weight: 650;
  white-space: nowrap;
  line-height: 1;
  transition: background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease);
}
.button:hover { transform: translateY(-2px); }
.button--primary { background: var(--white); color: var(--black); }
.button--primary:hover { background: var(--paper); }
.button--accent { background: var(--blue); color: var(--white); }
.button--accent:hover { background: var(--blue-hover); }
.button--secondary { background: var(--shade); color: var(--white); backdrop-filter: blur(var(--gap-xs)); }
.button--dark { background: var(--black); color: var(--white); }
.button--ink { background: var(--ink); color: var(--white); }
.button--outline-ink { background: rgba(0, 0, 0, .06); color: var(--ink); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .18); }
.button--disabled { background: var(--glass); color: var(--muted-on-dark); cursor: default; }
.button--disabled:hover { transform: none; }
.slide-actions .button { box-shadow: 0 var(--gap-xs) var(--gap-lg) var(--shadow); backdrop-filter: saturate(135%) var(--frosted-blur); -webkit-backdrop-filter: saturate(135%) var(--frosted-blur); }
.slide-actions .button:hover { transform: none; }
.slide-actions .button--primary, .slide-actions .button--secondary { background: var(--media-button-neutral); color: var(--ink); box-shadow: 0 var(--gap-xs) var(--gap-lg) var(--shadow), inset 0 1px var(--frosted-highlight); }
.slide-actions .button--primary:hover, .slide-actions .button--secondary:hover { background: var(--media-button-neutral-hover); }

.menu-backdrop {
  position: fixed;
  inset: 0;
  z-index: 98;
  border: 0;
  background: var(--shade-strong);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--motion) var(--ease);
}
.menu-panel {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 99;
  width: var(--menu-width);
  padding: var(--gap-md) var(--gap-lg) var(--gap-xl);
  overflow-y: auto;
  background: var(--menu-surface);
  color: var(--white);
  transform: translateX(-100%);
  transition: transform var(--motion) var(--ease-out);
}
body.menu-open .menu-backdrop { opacity: 1; pointer-events: auto; }
body.menu-open .menu-panel { transform: none; }
.menu-head { display: flex; min-height: var(--nav-height); align-items: center; justify-content: space-between; }
.menu-head img { width: var(--brand-width); }
.menu-close {
  display: grid;
  width: var(--icon-button);
  height: var(--icon-button);
  place-items: center;
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--menu-item-hover);
  cursor: pointer;
  font-size: var(--lead-size);
}
.menu-content { display: grid; grid-template-columns: 1.22fr .78fr; gap: var(--gap-xl); padding-top: var(--gap-lg); }
.menu-section { margin-top: 0; }
.menu-secondary { display: grid; align-content: start; gap: var(--gap-lg); padding-top: var(--gap-lg); }
.menu-label { color: var(--muted-on-dark); font-size: var(--small-size); letter-spacing: var(--tracking-wide); text-transform: uppercase; }
.menu-list { display: grid; gap: var(--gap-2xs); margin-top: var(--gap-sm); list-style: none; }
.menu-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--gap-md);
  min-height: var(--button-height);
  padding: var(--gap-sm);
  border-radius: var(--radius-sm);
  font-size: var(--body-size);
  font-weight: 550;
  letter-spacing: -.03em;
  transition: background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);
}
.menu-item:hover { background: var(--menu-item-hover); }
.menu-list--products .menu-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; min-height: calc(var(--button-height) + var(--gap-sm)); font-size: var(--menu-size); font-weight: 650; }
.menu-item:hover .menu-arrow { background: var(--white); color: var(--black); transform: translateX(var(--gap-2xs)); }
.menu-arrow { display: grid; width: var(--gap-lg); height: var(--gap-lg); place-items: center; border-radius: var(--radius-pill); background: var(--menu-item-hover); transition: background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease); }
.menu-soon { color: var(--muted-on-dark); font-size: var(--small-size); font-weight: 500; letter-spacing: 0; }

.product-carousel { position: relative; min-height: 100svh; overflow: hidden; background: var(--black); color: var(--white); }
.product-slide {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  opacity: 0;
  pointer-events: none;
  transform: translateX(3%);
  transition: opacity var(--motion) var(--ease), transform var(--motion-slow) var(--ease-out);
}
.product-slide.is-active { opacity: 1; pointer-events: auto; transform: none; }
.slide-media, .slide-media picture, .slide-media img, .slide-placeholder, .slide-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.slide-media picture { display: block; }
.slide-media img { object-fit: cover; transform: scale(1.015); transition: transform 8s linear; }
.product-slide.is-active .slide-media img { transform: scale(1.04); }
.slide-placeholder {
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 66% 45%, rgba(69, 115, 170, .28), transparent 24%),
    radial-gradient(circle at 58% 50%, rgba(255, 255, 255, .09), transparent 42%),
    linear-gradient(135deg, var(--black-card), var(--black));
}
.placeholder-mark { width: min(38vw, 440px); opacity: .18; }
.placeholder-badge {
  position: absolute;
  top: 50%;
  left: 62%;
  padding: var(--gap-sm) var(--gap-md);
  border: 1px solid var(--line-on-dark);
  border-radius: var(--radius-pill);
  color: var(--muted-on-dark);
  font-size: var(--small-size);
  letter-spacing: var(--tracking-wide);
  transform: translate(-50%, -50%);
}
.slide-shade { background: linear-gradient(180deg, var(--hero-shade-top) 0%, var(--glass-clear) 46%, var(--hero-shade-bottom) 100%); }
.product-slide--model, .product-slide--blue { color: var(--white); }
.product-slide--model .slide-shade, .product-slide--blue .slide-shade { background: linear-gradient(180deg, var(--hero-shade-top) 0%, var(--glass-clear) 48%, rgba(0, 0, 0, .62) 100%); }
.slide-hitarea, .card-hitarea { position: absolute; inset: 0; z-index: 1; }
.slide-hitarea { cursor: grab; }
.product-carousel.is-dragging .slide-hitarea { cursor: grabbing; }
.slide-copy { position: relative; z-index: 3; padding-bottom: var(--hero-bottom); }
.slide-copy-inner { max-width: var(--copy-width); }
.slide-kicker { margin-bottom: var(--gap-sm); color: var(--muted-on-dark); font-size: var(--small-size); font-weight: 700; letter-spacing: var(--tracking-wide); }
.slide-copy h1, .slide-copy h2 { font-size: var(--hero-title); font-weight: 400; }
.roadster-title { display: flex; flex-wrap: wrap; gap: 0 .22em; }
.journey-heading .roadster-title { justify-content: center; }
.slide-coming-soon { display: inline-flex; align-items: center; gap: var(--gap-sm); margin-top: var(--gap-md); color: var(--muted-on-dark); font-size: var(--small-size); font-weight: 700; letter-spacing: var(--tracking-wide); text-transform: uppercase; }
.slide-coming-soon::before { width: var(--gap-lg); height: var(--gap-hairline); background: currentColor; content: ""; }
.slide-actions { position: relative; z-index: 4; display: flex; flex-wrap: wrap; gap: var(--gap-sm); margin-top: var(--gap-lg); }
.product-slide .slide-copy-inner > * {
  opacity: 0;
  transform: translateY(var(--gap-md));
  transition: opacity var(--motion) var(--ease), transform var(--motion) var(--ease-out);
}
.product-slide.is-active .slide-copy-inner > * { opacity: 1; transform: none; }
.product-slide.is-active .slide-actions { transition-delay: var(--motion-fast); }
.carousel-controls {
  position: absolute;
  z-index: 5;
  top: 50%;
  right: var(--nav-gutter);
  left: var(--nav-gutter);
  display: flex;
  justify-content: space-between;
  pointer-events: none;
  transform: translateY(-50%);
}
.carousel-control {
  position: relative;
  display: grid;
  width: var(--carousel-control-size);
  height: var(--carousel-control-size);
  place-items: center;
  overflow: hidden;
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--carousel-control-surface);
  color: var(--white);
  cursor: pointer;
  pointer-events: auto;
  backdrop-filter: var(--control-blur);
  -webkit-backdrop-filter: var(--control-blur);
  transition: background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease-out);
}
.carousel-control::before { position: absolute; inset: 0; border-radius: inherit; background: var(--carousel-control-hover); content: ""; opacity: 0; transform: scale(.3); transition: opacity var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease-out); }
.carousel-control svg { position: relative; z-index: 1; width: var(--gap-md); height: var(--gap-md); fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.carousel-control:hover { color: var(--black); }
.carousel-control:hover::before { opacity: 1; transform: scale(1); }
.carousel-control:active { transform: scale(.96); }
.product-carousel.is-progressing .carousel-control--next { animation: carousel-control-tone var(--carousel-duration) var(--ease) infinite; }
.product-carousel.is-paused .carousel-control--next { animation-play-state: paused; }
.product-carousel[data-control-tone="dark"] .carousel-control { background: var(--carousel-control-on-dark); }
.carousel-footer {
  position: absolute;
  z-index: 5;
  right: 50%;
  bottom: var(--gap-md);
  display: flex;
  align-items: center;
  transform: translateX(50%);
}
.carousel-dots { display: flex; gap: var(--gap-xs); }
.carousel-dot { position: relative; width: var(--gap-xs); height: var(--gap-xs); overflow: hidden; border: 0; border-radius: var(--radius-pill); background: var(--carousel-progress); cursor: pointer; transition: width var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease); }
.carousel-dot[aria-current="true"] { width: calc(var(--gap-lg) + var(--gap-xs)); background: var(--carousel-active); }
.carousel-dot[aria-current="true"]::after { position: absolute; inset: 0; width: 100%; background: var(--carousel-progress); content: ""; transform: scaleX(0); transform-origin: left; }
.product-carousel.is-progressing .carousel-dot[aria-current="true"]::after { animation: carousel-progress var(--carousel-duration) linear forwards; }
.product-carousel.is-paused .carousel-dot[aria-current="true"]::after { animation-play-state: paused; }
@keyframes carousel-progress { to { transform: scaleX(1); } }
@keyframes carousel-control-tone { 0%, 72%, 100% { filter: brightness(1); } 86% { filter: brightness(1.6); } }

.product-journey, .detail-story {
  position: relative;
  background: var(--white);
  color: var(--ink);
  transition: background-color var(--journey-theme-duration) var(--journey-theme-ease), color var(--journey-theme-duration) var(--journey-theme-ease);
}
.product-journey.is-theme-dark, .detail-story.is-theme-dark { background: var(--black); color: var(--white); }
.product-journey.is-theme-light, .detail-story.is-theme-light { background: var(--white); color: var(--ink); }
.journey-intro {
  display: grid;
  min-height: 360px;
  place-items: center;
  background: transparent;
  color: currentColor;
}
.journey-intro-inner { padding-block: var(--gap-2xl); }
.journey-intro h2 { max-width: 1060px; font-size: clamp(42px, 5.2vw, 72px); font-weight: 400; }
.journey-products { padding-block: var(--gap-xl) var(--section-space); background: transparent; color: currentColor; }
.journey-product { padding-block: var(--section-space); overflow: hidden; }
.journey-heading { margin-bottom: var(--gap-xl); text-align: center; }
.journey-heading h2 { font-size: clamp(48px, 6.4vw, 88px); font-weight: 650; }
.journey-heading p { max-width: 680px; margin: var(--gap-md) auto 0; color: currentColor; font-size: var(--lead-size); opacity: .68; }
.product-rail { outline: 0; }
.product-rail-viewport { width: 100%; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-width: none; }
.product-rail-viewport::-webkit-scrollbar { display: none; }
.product-rail-track {
  display: flex;
  gap: var(--gap-md);
  padding-inline: max(var(--gutter), calc((100vw - var(--max-width)) / 2));
  scroll-behavior: smooth;
}
.journey-card-pair { display: contents; }
.journey-card {
  position: relative;
  width: min(78vw, 1080px);
  height: clamp(500px, 55vw, 680px);
  flex: 0 0 min(78vw, 1080px);
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: var(--black-card);
  isolation: isolate;
  opacity: .58;
  transform: scale(.965);
  transition: opacity var(--motion) var(--ease), transform var(--motion-slow) var(--ease-out);
  scroll-snap-align: center;
}
.journey-card.is-active { opacity: 1; transform: none; }
.journey-card > img, .journey-card > video, .journey-card > picture, .journey-card > picture img { position: absolute; inset: 0; width: 100%; height: 100%; }
.journey-card > picture { display: block; }
.journey-card > img, .journey-card > video, .journey-card > picture img { object-fit: cover; transform: scale(var(--media-rest-scale)); transition: transform var(--motion-slow) var(--ease-out), opacity var(--motion-fast) var(--ease); }
.journey-card-poster { pointer-events: none; opacity: 1; transition: opacity var(--motion-fast) var(--ease); }
.journey-card > video.is-playing + .journey-card-poster { opacity: 0; }
.video-play-fallback {
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  display: inline-flex;
  min-height: var(--button-height);
  align-items: center;
  justify-content: center;
  gap: var(--gap-xs);
  padding-inline: var(--gap-md);
  border: 1px solid var(--frosted-border);
  border-radius: var(--radius-pill);
  background: var(--glass-strong);
  color: var(--white);
  cursor: pointer;
  font: inherit;
  font-weight: 650;
  transform: translate(-50%, -50%);
  backdrop-filter: var(--control-blur);
  -webkit-backdrop-filter: var(--control-blur);
}
.video-play-fallback[hidden] { display: none; }
.video-play-fallback:focus-visible { outline: var(--gap-hairline) solid var(--focus); outline-offset: var(--gap-2xs); }
.journey-card-shade { position: absolute; inset: 0; background: linear-gradient(180deg, var(--glass-clear) 70%, rgba(0, 0, 0, .64) 100%); pointer-events: none; }
.journey-card--light .journey-card-shade { background: linear-gradient(180deg, var(--glass-clear) 72%, rgba(0, 0, 0, .44) 100%); }
.journey-card-copy { position: absolute; z-index: 2; inset: auto var(--gap-lg) var(--gap-lg); max-width: 620px; pointer-events: none; }
.journey-card-copy p { margin-top: var(--gap-sm); color: var(--white); font-size: var(--lead-size); }
.journey-tag { display: inline-flex; padding: var(--gap-xs) var(--gap-sm); border-radius: var(--radius-pill); background: var(--frosted-dark); color: var(--white); font-size: var(--small-size); font-weight: 650; letter-spacing: .04em; backdrop-filter: var(--control-blur); }
.journey-action { display: none; }
.journey-card-placeholder { position: absolute; inset: 0; display: grid; place-items: center; background: radial-gradient(circle at 55% 42%, rgba(61, 93, 130, .24), transparent 28%), linear-gradient(145deg, #16171a, var(--black)); }
.journey-card-placeholder img { width: min(36%, 320px); opacity: .16; }
.rail-controls { display: flex; min-height: var(--button-height); align-items: center; justify-content: center; gap: var(--gap-sm); margin-top: var(--gap-lg); }
.rail-arrow { display: flex; width: var(--button-height); height: var(--button-height); align-items: center; justify-content: center; border: 0; border-radius: var(--radius-pill); background: rgba(255, 255, 255, .1); color: var(--white); cursor: pointer; line-height: 1; transition: background var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease), opacity var(--motion-fast) var(--ease); }
.rail-arrow-icon { display: block; width: var(--gap-md); height: var(--gap-md); flex: 0 0 var(--gap-md); overflow: visible; color: currentColor; }
.rail-arrow[data-rail-prev] .rail-arrow-icon, .rail-arrow[data-gallery-prev] .rail-arrow-icon, .rail-arrow[data-phone-prev] .rail-arrow-icon { transform: rotate(180deg); }
.rail-arrow:hover:not(:disabled) { background: rgba(255, 255, 255, .2); transform: translateY(-1px); }
.rail-arrow:disabled { visibility: hidden; opacity: 0; pointer-events: none; }
.rail-dots { display: flex; min-height: var(--button-height); align-items: center; gap: var(--gap-xs); padding-inline: var(--gap-md); border-radius: var(--radius-pill); background: rgba(255, 255, 255, .1); }
.rail-dot { width: var(--gap-xs); height: var(--gap-xs); border: 0; border-radius: var(--radius-pill); background: rgba(255, 255, 255, .24); cursor: pointer; transition: width var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease); }
.rail-dot[aria-current="true"] { width: var(--gap-lg); background: var(--carousel-active); }
.discover-more {
  display: grid;
  min-height: 76svh;
  place-items: center;
  background: transparent;
  color: currentColor;
  text-align: center;
}
.discover-inner { padding-block: var(--section-space); }
.section-eyebrow { margin-bottom: var(--gap-sm); color: currentColor; font-size: var(--small-size); font-weight: 700; letter-spacing: var(--tracking-wide); opacity: .58; text-transform: uppercase; }
.discover-more h2 { font-size: clamp(48px, 6vw, 84px); font-weight: 400; }
.discover-lead { width: min(100%, var(--copy-width)); margin: var(--gap-md) auto 0; color: currentColor; font-size: var(--lead-size); line-height: 1.7; opacity: .68; }
.discover-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-md); margin-top: var(--gap-xl); text-align: left; }
.discover-card { position: relative; display: grid; min-height: calc(var(--commander-ecosystem-height) - var(--gap-lg)); grid-template-columns: minmax(0, 2.7fr) minmax(112px, 1fr); overflow: hidden; border: 1px solid var(--line-on-dark); border-radius: var(--radius-md); background: var(--black-soft); color: var(--white); box-shadow: inset 0 1px 0 var(--frosted-highlight-soft); transition: border-color var(--motion-fast) var(--ease), box-shadow var(--motion) var(--ease-out), transform var(--motion) var(--ease-out); }
.discover-card-media { position: relative; min-width: 0; overflow: hidden; background: var(--black-card); }
.discover-card-media::after { position: absolute; inset: 0; background: linear-gradient(90deg, transparent 56%, var(--black-soft)); content: ""; pointer-events: none; }
.discover-card-media img { width: 100%; height: 100%; object-fit: cover; transform: scale(var(--media-rest-scale)); transition: transform var(--motion-slow) var(--ease-out); }
.discover-card-copy { position: relative; display: flex; min-width: 0; justify-content: center; flex-direction: column; padding: var(--gap-md); }
.discover-card-copy::before { position: absolute; top: 0; right: 0; width: var(--gap-2xl); height: var(--gap-2xl); border-radius: var(--radius-pill); background: var(--commander-accent-soft); filter: blur(var(--gap-md)); content: ""; opacity: .7; transform: translate(35%, -35%); }
.discover-card-label { position: relative; color: var(--white); font-size: var(--body-size); font-weight: 700; letter-spacing: 0; text-transform: none; }
.discover-card strong { display: none; }
.discover-card-action { position: relative; display: flex; align-items: center; justify-content: flex-start; gap: var(--gap-sm); margin-top: var(--gap-sm); padding-top: var(--gap-sm); border-top: 1px solid var(--line-on-dark); color: var(--muted-on-dark); font-size: var(--small-size); font-weight: 700; }
.discover-card-action > span:first-child { display: none; }
.discover-card:hover { border-color: var(--focus); box-shadow: 0 var(--gap-lg) var(--gap-xl) var(--shadow), inset 0 1px 0 var(--white); transform: translateY(calc(var(--gap-xs) * -1)); }
.discover-card:hover .discover-card-media img { transform: scale(var(--media-hover-scale)); }

@media (min-width: 901px) {
  .discover-card { height: calc(var(--commander-ecosystem-height) - var(--gap-sm)); min-height: 0; }
  .product-rail { width: min(100%, calc(var(--max-width) + (var(--gutter) * 2))); margin-inline: auto; padding-inline: var(--gutter); }
  .product-rail-viewport { overflow: visible; }
  .product-rail-track { display: flex; flex-direction: column; gap: var(--gap-md); padding-inline: 0; }
  .journey-card-pair { display: flex; width: 100%; gap: var(--gap-md); }
  .journey-card-pair > .journey-card:last-child { margin-left: auto; }
  .journey-card { width: auto; height: clamp(390px, 38vw, 560px); flex: 0 0 calc(50% - var(--card-pair-gap-half)); opacity: 1; transform: none; transition: flex-basis var(--motion-slow) var(--ease-out), opacity var(--motion) var(--ease), transform var(--motion-slow) var(--ease-out); }
  .journey-card:only-child { width: 100%; height: clamp(520px, 56vw, 700px); flex-basis: auto; }
  .journey-card-pair--wide-first > .journey-card:first-child,
  .journey-card-pair--wide-last > .journey-card:last-child { flex-basis: calc(66.666% - var(--card-pair-gap-half)); }
  .journey-card-pair--wide-first > .journey-card:last-child,
  .journey-card-pair--wide-last > .journey-card:first-child { flex-basis: calc(33.334% - var(--card-pair-gap-half)); }
  [data-product="model"] [data-rail-track] > .journey-card:first-child { width: 100%; height: clamp(520px, 55vw, 700px); flex-basis: auto; }
  .journey-card-pair.is-hovering-first > .journey-card:first-child,
  .journey-card-pair.is-hovering-last > .journey-card:last-child { flex-basis: calc(58% - var(--card-pair-gap-half)); }
  .journey-card-pair.is-hovering-first > .journey-card:last-child,
  .journey-card-pair.is-hovering-last > .journey-card:first-child { flex-basis: calc(42% - var(--card-pair-gap-half)); }
  .journey-card-pair--wide-first.is-hovering-first > .journey-card:first-child,
  .journey-card-pair--wide-last.is-hovering-last > .journey-card:last-child { flex-basis: calc(70% - var(--card-pair-gap-half)); }
  .journey-card-pair--wide-first.is-hovering-first > .journey-card:last-child,
  .journey-card-pair--wide-last.is-hovering-last > .journey-card:first-child { flex-basis: calc(30% - var(--card-pair-gap-half)); }
  .journey-card--portrait > img { object-position: center 54%; }
  .card-motion-ready .journey-card {
    opacity: 0;
    clip-path: inset(7% 0 7% 0 round var(--radius-lg));
    transform: translateY(var(--gap-xl)) scale(.985);
    transition: flex-basis var(--motion-slow) var(--ease-out), opacity .9s var(--ease), transform var(--motion-slow) var(--ease-out), clip-path var(--motion-slow) var(--ease-out), box-shadow var(--motion) var(--ease);
  }
  .card-motion-ready .journey-card.is-revealed { opacity: 1; clip-path: inset(0 round var(--radius-lg)); transform: none; }
  .card-motion-ready .journey-card:nth-child(2n) { transition-delay: 0s, .08s, .08s, .08s, 0s; }
  .card-motion-ready .journey-card:nth-child(3n) { transition-delay: 0s, .16s, .16s, .16s, 0s; }
  .journey-card.is-revealed:hover { transform: translateY(calc(var(--gap-xs) * -1)); box-shadow: 0 var(--gap-lg) var(--gap-2xl) var(--shadow); }
  .journey-card.is-revealed:hover > img, .journey-card.is-revealed:hover > video, .journey-card.is-revealed:hover > picture img { transform: scale(var(--media-hover-scale)); }
  .journey-action {
    position: absolute;
    z-index: 3;
    right: var(--gap-lg);
    bottom: var(--gap-lg);
    display: inline-flex;
    width: var(--icon-button);
    min-height: var(--icon-button);
    align-items: center;
    justify-content: center;
    gap: 0;
    overflow: hidden;
    padding-inline: var(--gap-sm);
    border-radius: var(--radius-pill);
    background: var(--media-button-neutral);
    color: var(--ink);
    font-weight: 650;
    white-space: nowrap;
    backdrop-filter: var(--control-blur);
    -webkit-backdrop-filter: var(--control-blur);
    transition: width var(--motion) var(--ease-out), gap var(--motion) var(--ease-out), border-radius var(--motion) var(--ease-out), background var(--motion-fast) var(--ease);
  }
  .journey-action span { max-width: 0; overflow: hidden; opacity: 0; transform: translateX(var(--gap-sm)); transition: max-width var(--motion) var(--ease-out), opacity var(--motion-fast) var(--ease), transform var(--motion) var(--ease-out); }
  .journey-action::after {
    width: var(--gap-md);
    height: var(--gap-md);
    flex: 0 0 var(--gap-md);
    background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d1d1f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
    content: "";
  }
  .journey-card-pair.is-hovering-first > .journey-card:first-child .journey-action,
  .journey-card-pair.is-hovering-last > .journey-card:last-child .journey-action,
  .journey-action:focus-visible { width: var(--card-action-width); gap: var(--gap-xs); border-radius: var(--radius-sm); background: var(--media-button-neutral-hover); }
  .journey-card-pair.is-hovering-first > .journey-card:first-child .journey-action span,
  .journey-card-pair.is-hovering-last > .journey-card:last-child .journey-action span,
  .journey-action:focus-visible span { max-width: calc(var(--card-action-width) - var(--icon-button)); opacity: 1; transform: none; }
  [data-product="commander"] .journey-action { width: var(--card-action-width); gap: var(--gap-xs); border-radius: var(--radius-sm); }
  [data-product="commander"] .journey-action span { max-width: calc(var(--card-action-width) - var(--icon-button)); opacity: 1; transform: none; }
  .rail-controls { display: none; }
}

@media (hover: hover) {
  .journey-card.is-active:hover > img, .journey-card.is-active:hover > video { transform: scale(var(--media-hover-scale)); }
  .journey-action:hover { background: var(--media-button-neutral-hover); }
}

[data-product="commander"] .journey-action, [data-product="ambient"] .journey-action { border: 1px solid var(--frosted-highlight); background: var(--frosted-light); color: var(--ink); box-shadow: inset 0 1px 0 var(--frosted-highlight); }
[data-product="commander"] .journey-action:hover, [data-product="ambient"] .journey-action:hover { background: var(--frosted-light-hover); }

.page-detail .site-header.on-light, .page-commander .site-header.on-light { color: var(--ink); }
.page-detail .site-header.on-light::before, .page-commander .site-header.on-light::before { background: linear-gradient(180deg, rgba(245, 245, 247, .94) 0%, rgba(245, 245, 247, .48) 48%, var(--glass-clear) 100%); }
.page-detail .site-header.on-light.scrolled, .page-commander .site-header.on-light.scrolled { background: rgba(245, 245, 247, .82); color: var(--ink); }
.page-detail .site-header.on-light .menu-icon::before, .page-detail .site-header.on-light .menu-icon::after { background: var(--ink); }
.page-detail .site-header.on-light .language-toggle { background: rgba(255, 255, 255, .64); }
.detail-hero { position: relative; display: flex; min-height: 100svh; align-items: flex-start; overflow: hidden; background: var(--paper); color: var(--ink); }
.detail-hero-media, .detail-hero-media picture, .detail-hero-media img, .detail-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.detail-hero-media picture { display: block; }
.detail-hero-media img { object-fit: cover; object-position: center; transform: scale(var(--media-rest-scale)); animation: detail-hero-arrive var(--motion-slow) var(--ease-out) both; }
.detail-hero-shade { background: linear-gradient(180deg, rgba(245, 245, 247, .34) 0%, rgba(245, 245, 247, .12) 30%, var(--glass-clear) 72%, rgba(0, 0, 0, .12) 100%); }
.detail-hero-copy { position: relative; z-index: 2; padding-top: calc(var(--nav-height) + var(--gap-xl)); text-align: center; }
.detail-hero-eyebrow { margin-bottom: var(--gap-sm); font-size: var(--small-size); font-weight: 700; letter-spacing: var(--tracking-wide); }
.detail-hero-copy h1 { max-width: none; font-size: var(--hero-title); }
.detail-hero-tagline { margin-top: var(--gap-md); font-size: var(--lead-size); }
.detail-scroll-link { position: absolute; z-index: 3; right: 50%; bottom: var(--gap-lg); display: inline-flex; min-height: var(--button-height); align-items: center; gap: var(--gap-sm); padding-inline: var(--gap-md); border: var(--gap-hairline) solid var(--frosted-border); border-radius: var(--radius-pill); background: var(--frosted-cta-dark); color: var(--white); box-shadow: inset 0 1px 0 var(--frosted-highlight-soft), 0 var(--gap-xs) var(--gap-lg) var(--shadow); backdrop-filter: var(--frosted-blur); transform: translateX(50%); transition: background var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease); }
.detail-scroll-link span[aria-hidden="true"] { position: relative; display: block; width: var(--gap-md); height: var(--gap-md); flex: 0 0 var(--gap-md); font-size: 0; animation: scroll-double-chevron var(--motion-slow) var(--ease) infinite; }
.detail-scroll-link span[aria-hidden="true"]::before, .detail-scroll-link span[aria-hidden="true"]::after { position: absolute; left: 50%; width: var(--gap-xs); height: var(--gap-xs); border-right: var(--gap-hairline) solid currentColor; border-bottom: var(--gap-hairline) solid currentColor; content: ""; transform: translateX(-50%) rotate(45deg); }
.detail-scroll-link span[aria-hidden="true"]::before { top: 0; }
.detail-scroll-link span[aria-hidden="true"]::after { top: var(--gap-xs); }
.detail-scroll-link:hover, .page-ambient .detail-scroll-link:hover { background: var(--frosted-cta-dark-hover); transform: translateX(50%) translateY(-2px); }
.page-ambient .detail-scroll-link { background: var(--frosted-cta-dark); color: var(--white); }

.ambient-intro { padding-bottom: var(--gap-xl); }
.ambient-intro-inner { position: relative; display: grid; min-height: var(--ambient-intro-height); grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); grid-template-rows: auto 1fr; align-items: end; gap: var(--gap-lg) var(--gap-xl); overflow: hidden; padding: var(--gap-xl); border-radius: var(--radius-lg); background: radial-gradient(circle at 76% 18%, rgb(var(--response-welcome) / .18), var(--glass-clear) 30%), radial-gradient(circle at 16% 88%, rgb(var(--response-door) / .14), var(--glass-clear) 36%), var(--black-soft); color: var(--white); box-shadow: 0 var(--gap-lg) var(--gap-2xl) var(--shadow); isolation: isolate; }
.ambient-intro-inner::after { position: absolute; z-index: -1; inset: 0; border: 1px solid var(--line-on-dark); border-radius: inherit; box-shadow: inset 0 1px 0 var(--frosted-highlight-soft); content: ""; pointer-events: none; }
.ambient-intro-inner .eyebrow { align-self: start; color: var(--muted-on-dark); }
.ambient-intro-inner h2 { max-width: 680px; align-self: end; font-size: var(--section-title); line-height: 1.04; }
.ambient-intro-inner .lead { max-width: 520px; align-self: end; margin: 0; color: var(--muted-on-dark); font-size: var(--lead-size); }
.ambient-intro-light { position: absolute; top: 60%; right: var(--gap-xl); width: 42%; height: var(--gap-hairline); border-radius: var(--radius-pill); background: linear-gradient(90deg, var(--glass-clear), rgb(var(--response-door) / .34), rgb(var(--response-reverse) / 1), rgb(var(--response-welcome) / .42), var(--glass-clear)); box-shadow: 0 0 var(--gap-md) rgb(var(--response-door) / .42); opacity: 0; transform: scaleX(.08); transform-origin: left; transition: opacity var(--motion) var(--ease), transform var(--motion-slow) var(--ease-out); }
.ambient-intro-light::after { position: absolute; top: 50%; left: 8%; width: var(--gap-sm); height: var(--gap-sm); border-radius: var(--radius-pill); background: var(--white); box-shadow: 0 0 var(--gap-lg) rgb(var(--response-door) / .8); content: ""; opacity: 0; transform: translate(-50%, -50%) scale(.5); }
.ambient-intro-inner.in .ambient-intro-light { opacity: 1; transform: scaleX(1); }
.ambient-intro-inner.in .ambient-intro-light::after { animation: ambient-intro-pulse var(--motion-slow) var(--ease-out) var(--motion-fast) both; }

@keyframes ambient-intro-pulse {
  0% { left: 8%; opacity: 0; transform: translate(-50%, -50%) scale(.5); }
  42% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
  100% { left: 92%; opacity: .46; transform: translate(-50%, -50%) scale(.64); }
}

@keyframes ambient-gallery-swipe {
  from { left: var(--gap-2xs); }
  to { left: calc(100% - var(--gap-sm)); }
}

.ambient-gallery-section { padding-top: 0; }
.ambient-gallery-heading { margin-bottom: var(--gap-xl); }
.ambient-gallery-desktop { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--gap-md); }
.ambient-gallery-tile { position: relative; min-height: var(--gallery-detail-height); overflow: hidden; border-radius: var(--radius-md); background: var(--black-soft); isolation: isolate; }
.ambient-gallery-tile::after { position: absolute; inset: 0; border: 1px solid var(--frosted-highlight-soft); border-radius: inherit; box-shadow: inset 0 1px 0 var(--frosted-highlight-soft); content: ""; pointer-events: none; }
.ambient-gallery-tile img { height: 100%; object-fit: cover; transform: scale(var(--media-rest-scale)); transition: transform var(--motion-slow) var(--ease-out), filter var(--motion) var(--ease); }
.ambient-gallery-tile:hover img { filter: saturate(1.08) contrast(1.03); transform: scale(var(--media-hover-scale)); }
.ambient-gallery-tile--hero { grid-column: 1 / -1; min-height: var(--gallery-hero-height); }
.ambient-gallery-tile--detail { grid-column: span 5; }
.ambient-gallery-tile--wide { grid-column: span 7; }
.ambient-gallery-tile--sun { grid-column: span 7; }
.ambient-gallery-tile--colour { grid-column: span 5; }
.ambient-gallery-tile--finish { grid-column: 3 / span 8; }
.ambient-gallery-desktop.reveal .ambient-gallery-tile { opacity: 0; transform: translateY(var(--gap-md)) scale(.985); transition: opacity var(--motion) var(--ease), transform var(--motion-slow) var(--ease-out); }
.ambient-gallery-desktop.in .ambient-gallery-tile { opacity: 1; transform: none; }
.ambient-gallery-desktop.in .ambient-gallery-tile:nth-child(2), .ambient-gallery-desktop.in .ambient-gallery-tile:nth-child(3) { transition-delay: .08s; }
.ambient-gallery-desktop.in .ambient-gallery-tile:nth-child(4), .ambient-gallery-desktop.in .ambient-gallery-tile:nth-child(5) { transition-delay: .16s; }
.ambient-gallery-desktop.in .ambient-gallery-tile:nth-child(6) { transition-delay: .24s; }
.ambient-gallery-mobile, .ambient-gallery-swipe-hint { display: none; }

.ambient-modes { padding-top: var(--gap-xl); }
.ambient-modes .section-heading { margin-bottom: var(--gap-lg); }
.edition-grid { display: grid; grid-template-columns: 1.08fr .92fr; align-items: start; gap: var(--gap-md); }
.edition-card { position: relative; min-height: var(--mode-card-height); overflow: hidden; border-radius: var(--radius-md); background: var(--black); color: var(--white); }
.edition-card:last-child { margin-top: var(--gap-lg); }
.edition-card img, .edition-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.edition-card img { object-fit: cover; transition: transform var(--motion-slow) var(--ease); }
.edition-card:hover img { transform: scale(1.02); }
.edition-shade { background: linear-gradient(180deg, var(--glass-clear) 66%, rgba(0, 0, 0, .68)); }
.edition-copy { position: absolute; z-index: 2; inset: auto var(--gap-lg) var(--gap-lg); max-width: 480px; }
.edition-copy h3 { font-size: var(--card-title); }
.edition-copy p { margin-top: var(--gap-sm); color: var(--muted-on-dark); }
.commander-requirement { position: relative; display: block; min-height: var(--commander-preview-height); overflow: hidden; margin: var(--gap-2xl) auto 0; border: 1px solid var(--line-on-dark); border-radius: var(--radius-lg); background: var(--black-soft); color: var(--white); box-shadow: 0 var(--gap-lg) var(--gap-2xl) var(--shadow), inset 0 1px 0 var(--frosted-highlight-soft); text-align: left; text-decoration: none; isolation: isolate; transition: box-shadow var(--motion) var(--ease-out), transform var(--motion) var(--ease-out); }
.commander-requirement::after { position: absolute; z-index: 2; inset: 0; border-radius: inherit; background: linear-gradient(112deg, var(--glass-clear) 28%, var(--frosted-highlight-soft) 48%, var(--glass-clear) 68%); content: ""; pointer-events: none; transform: translateX(-120%); transition: transform var(--motion-slow) var(--ease-out); }
.commander-requirement-media { position: absolute; z-index: -2; inset: 0 0 0 auto; width: 64%; height: 100%; object-fit: cover; object-position: center; transform: scale(var(--media-rest-scale)); transition: filter var(--motion) var(--ease), transform var(--motion-slow) var(--ease-out); }
.commander-requirement-shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, var(--black) 0%, var(--shade-strong) 34%, var(--shade) 70%, var(--glass-clear) 100%); }
.commander-requirement-copy { position: relative; z-index: 1; display: flex; width: 58%; min-height: var(--commander-preview-height); align-items: flex-start; justify-content: center; flex-direction: column; padding: var(--gap-xl); }
.commander-requirement-copy .eyebrow { color: var(--muted-on-dark); }
.commander-requirement-copy h3 { max-width: 620px; margin-top: var(--gap-sm); font-size: var(--card-title); line-height: 1.08; }
.commander-requirement-text { max-width: 600px; margin-top: var(--gap-md); color: var(--muted-on-dark); font-size: var(--body-size); line-height: 1.7; }
.commander-capabilities { display: flex; flex-wrap: wrap; gap: var(--gap-xs); margin-top: var(--gap-md); }
.commander-capabilities > span { display: inline-flex; min-height: calc(var(--button-height) - var(--gap-sm)); align-items: center; padding-inline: var(--gap-sm); border: 1px solid var(--line-on-dark); border-radius: var(--radius-pill); background: var(--frosted-highlight-soft); color: var(--muted-on-dark); font-size: var(--small-size); font-weight: 600; backdrop-filter: var(--control-blur); -webkit-backdrop-filter: var(--control-blur); }
.commander-requirement-cta { display: inline-flex; min-height: var(--button-height); align-items: center; gap: var(--gap-sm); margin-top: var(--gap-lg); padding-inline: var(--gap-md); border-radius: var(--radius-pill); background: var(--white); color: var(--ink); font-weight: 700; transition: gap var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out); }
.commander-requirement:hover { box-shadow: 0 var(--gap-xl) var(--gap-2xl) var(--shadow), inset 0 1px 0 var(--frosted-highlight-soft); transform: translateY(calc(var(--gap-2xs) * -1)); }
.commander-requirement:hover::after { transform: translateX(120%); }
.commander-requirement:hover .commander-requirement-media { filter: saturate(1.08) contrast(1.02); transform: scale(var(--media-hover-scale)); }
.commander-requirement:hover .commander-requirement-cta { gap: var(--gap-md); transform: translateX(var(--gap-2xs)); }
.feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-md); }
.feature-card { position: relative; min-height: var(--feature-height); overflow: hidden; border-radius: var(--radius-md); background: var(--black-card); color: var(--white); }
.feature-card--lead { grid-column: 1 / -1; min-height: var(--feature-lead-height); }
.feature-card video, .feature-card-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.feature-card video { object-fit: cover; transition: transform var(--motion-slow) var(--ease); }
.feature-card:hover video { transform: scale(1.015); }
.feature-card-shade { background: linear-gradient(180deg, var(--glass-clear) 48%, var(--shade) 72%, var(--shade-strong) 100%); pointer-events: none; }
.feature-copy { position: absolute; z-index: 2; inset: auto var(--gap-lg) var(--gap-md); max-width: 500px; }
.feature-copy h3 { font-size: var(--card-title); }
.feature-copy p { margin-top: var(--gap-sm); color: var(--muted-on-dark); }
.secondary-heading { max-width: var(--copy-width); margin-top: var(--gap-2xl); margin-bottom: 0; }
.secondary-heading h2 { max-width: none; }
.secondary-effects { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--gap-md); margin-top: var(--gap-lg); }
.secondary-effect {
  --response-colour: var(--response-reverse);
  position: relative;
  grid-column: span 5;
  min-height: var(--secondary-effect-height);
  overflow: hidden;
  padding: var(--gap-lg);
  border: 1px solid var(--line-on-dark);
  border-radius: var(--radius-md);
  background: var(--secondary-effect-surface);
  color: var(--white);
  opacity: 0;
  transform: translateY(var(--gap-md));
  isolation: isolate;
  transition: opacity var(--motion) var(--ease), transform var(--motion) var(--ease-out), border-color var(--motion) var(--ease-out), background var(--motion) var(--ease-out), box-shadow var(--motion) var(--ease-out);
}
.secondary-effect::after {
  position: absolute;
  width: var(--secondary-effect-glow-size);
  height: var(--secondary-effect-glow-size);
  border-radius: var(--radius-pill);
  background: rgb(var(--response-colour) / .2);
  content: "";
  filter: var(--secondary-effect-glow-blur);
  opacity: 0;
  right: calc(var(--gap-xl) * -1);
  bottom: calc(var(--gap-xl) * -1);
  transition: opacity var(--motion) var(--ease-out), transform var(--motion-slow) var(--ease-out);
}
.secondary-effect:nth-child(2), .secondary-effect:nth-child(3) { grid-column: span 7; }
.secondary-effect[data-effect="turn"] { --response-colour: var(--response-turn); }
.secondary-effect[data-effect="brake"] { --response-colour: var(--response-brake); }
.secondary-effect[data-effect="door"] { --response-colour: var(--response-door); }
.secondary-effect[data-effect="welcome"] { --response-colour: var(--response-welcome); }
.secondary-effect.in { opacity: 1; transform: none; }
.secondary-effect:hover { transform: none; border-color: var(--frosted-border); background: var(--secondary-effect-surface-hover); box-shadow: 0 var(--gap-md) var(--gap-xl) var(--shadow); }
.secondary-effect:hover::after { opacity: 1; transform: translate3d(calc(var(--gap-sm) * -1), calc(var(--gap-sm) * -1), 0); }
.secondary-effect-copy { position: relative; z-index: 2; max-width: var(--secondary-effect-copy-width); }
.secondary-effect-copy h3 { font-size: var(--secondary-effect-title); }
.secondary-effect-copy p { margin-top: var(--gap-sm); color: var(--muted-on-dark); }
.secondary-effect:last-child { grid-column: 1 / -1; }
.secondary-effect-canvas { position: absolute; z-index: 1; top: 50%; right: var(--gap-lg); width: var(--secondary-effect-visual-width); height: var(--secondary-effect-canvas-height); pointer-events: none; filter: drop-shadow(0 0 var(--gap-sm) rgb(var(--response-colour) / .72)); opacity: .92; transform: translate3d(var(--gap-sm), -50%, 0); transition: transform var(--motion-slow) var(--ease-out), filter var(--motion) var(--ease-out), opacity var(--motion) var(--ease); }
.secondary-effect:hover .secondary-effect-canvas { filter: drop-shadow(0 0 var(--gap-md) rgb(var(--response-colour) / .9)); opacity: 1; transform: translate3d(calc(var(--gap-xs) * -1), -50%, 0) scale(1.04); }

.detail-story .section { background: transparent; color: currentColor; }
.detail-story .eyebrow, .detail-story .lead, .detail-story .control-point span, .detail-story .control-point { transition: color var(--journey-theme-duration) var(--journey-theme-ease), border-color var(--journey-theme-duration) var(--journey-theme-ease); }
.detail-story.is-theme-dark .eyebrow, .detail-story.is-theme-dark .lead, .detail-story.is-theme-dark .control-point span { color: var(--muted-on-dark); }
.detail-story.is-theme-dark .control-point { border-color: var(--line-on-dark); }
.detail-story.is-theme-light .eyebrow, .detail-story.is-theme-light .lead, .detail-story.is-theme-light .control-point span { color: var(--muted); }
.detail-story.is-theme-light .control-point { border-color: var(--line); }

.page-detail #control { position: relative; }
.detail-theme-advance { position: absolute; top: calc((var(--section-space) + var(--gap-lg)) * -1); left: 0; width: var(--gap-hairline); height: var(--gap-hairline); pointer-events: none; }
.commander-reserve-theme-advance { top: calc((var(--section-space) + var(--gap-2xl) + var(--gap-md)) * -1); }
.commander-architecture-theme-advance { top: calc((var(--section-space) + var(--gap-2xl) + var(--gap-md)) * -1); }
.commander-capability-theme-advance { top: calc(var(--gap-xl) * -1); }
.control-layout { display: grid; grid-template-columns: .76fr 1.24fr; align-items: center; gap: var(--gap-xl); }
.control-copy .lead { margin-inline: 0; }
.control-ota { position: relative; display: grid; grid-template-columns: var(--ota-signal-width) 1fr; align-items: center; gap: var(--gap-md); margin-top: var(--gap-lg); padding: var(--gap-md); overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--ota-card-surface); box-shadow: inset 0 1px 0 var(--frosted-highlight); transition: border-color var(--motion) var(--ease), box-shadow var(--motion) var(--ease), transform var(--motion) var(--ease-out); }
.control-ota::after { position: absolute; inset: 0; background: linear-gradient(110deg, var(--glass-clear) 22%, rgba(255, 255, 255, .62) 50%, var(--glass-clear) 78%); content: ""; pointer-events: none; transform: translateX(-110%); transition: transform var(--motion-slow) var(--ease-out); }
.control-ota:hover { border-color: rgba(20, 115, 230, .28); box-shadow: 0 var(--gap-md) var(--gap-xl) rgba(20, 115, 230, .12), inset 0 1px 0 var(--frosted-highlight); transform: translateY(calc(var(--gap-2xs) * -1)); }
.control-ota:hover::after { transform: translateX(110%); }
.control-ota h3 { font-size: var(--secondary-effect-title); }
.control-ota p { margin-top: var(--gap-xs); color: var(--muted); font-size: var(--small-size); line-height: 1.65; }
.control-ota-signal { position: relative; display: block; width: var(--ota-signal-width); height: var(--gap-lg); }
.control-ota-signal::before, .control-ota-signal::after { position: absolute; top: 50%; height: var(--gap-hairline); border-radius: var(--radius-pill); background: linear-gradient(90deg, var(--glass-clear), var(--blue)); box-shadow: 0 0 var(--gap-sm) rgba(20, 115, 230, .42); content: ""; transform: translateY(-50%); }
.control-ota-signal::before { right: 0; left: 0; }
.control-ota-signal::after { right: 0; width: var(--gap-sm); height: var(--gap-sm); border-radius: var(--radius-pill); background: var(--focus); }
.control-ota-signal i { position: absolute; z-index: 1; top: 50%; left: 0; width: var(--gap-md); height: var(--gap-md); border: 1px solid rgba(20, 115, 230, .38); border-radius: var(--radius-pill); transform: translateY(-50%); transition: left var(--motion-slow) var(--ease-out); }
.control-ota:hover .control-ota-signal i { left: calc(100% - var(--gap-md)); }
.phone-gallery-shell { min-width: 0; }
.phone-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, var(--phone-device-width))); align-items: center; justify-content: end; gap: var(--phone-gallery-gap); isolation: isolate; }
.iphone-frame { --phone-offset-y: 0px; position: relative; top: var(--phone-offset-y); width: 100%; aspect-ratio: var(--phone-device-ratio); margin: 0; filter: drop-shadow(0 var(--gap-lg) var(--gap-lg) var(--shadow)); transform-origin: center; transition: transform var(--motion-slow) var(--ease-out), filter var(--motion-slow) var(--ease-out), opacity var(--motion) var(--ease); }
.iphone-screen { position: absolute; z-index: 1; top: var(--phone-screen-inset-y); right: var(--phone-screen-inset-x); bottom: var(--phone-screen-inset-y); left: var(--phone-screen-inset-x); display: block; overflow: hidden; border-radius: var(--phone-screen-radius); background: var(--phone-screen-bezel); }
.iphone-frame img { display: block; width: 100%; height: 100%; border: 0; border-radius: 0; object-fit: cover; }
.iphone-frame .iphone-device-frame { position: absolute; z-index: 2; inset: 0; width: 100%; height: 100%; object-fit: fill; pointer-events: none; }
.iphone-frame figcaption { position: absolute; z-index: 3; right: 0; bottom: calc(var(--gap-lg) * -1); left: 0; color: var(--muted); font-size: var(--small-size); text-align: center; }
.iphone-frame--front { --phone-offset-y: calc(var(--gap-md) * -1); z-index: 2; }
.iphone-frame--back { transform: scale(var(--phone-back-scale)); opacity: .9; }
@media (hover: hover) and (min-width: 901px) {
  .iphone-frame:hover { z-index: 5; filter: drop-shadow(0 var(--gap-2xl) var(--gap-xl) var(--shadow)); transform: scale(var(--phone-hover-scale)); }
  .iphone-frame--back:hover { transform: scale(var(--phone-back-hover-scale)); }
  .phone-gallery:has(.iphone-frame:hover) .iphone-frame:not(:hover) { opacity: .48; filter: saturate(.6); }
}
.phone-gallery-controls { display: none; }

.reserve { position: relative; text-align: center; }
.reserve--light { background: var(--white); color: var(--ink); }
.reserve .section-heading { margin-inline: auto; }
.reserve .section-heading .lead { margin-inline: auto; text-align: center; }
.reserve-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--gap-sm); }
.product-disclaimer { max-width: var(--disclaimer-width); margin: var(--gap-xl) auto 0; padding-top: var(--gap-lg); border-top: 1px solid var(--line-on-dark); color: var(--muted-on-dark); font-size: var(--small-size); line-height: 1.7; }

.site-footer { padding-block: var(--gap-xl) var(--gap-lg); border-top: 1px solid var(--line-on-dark); background: var(--black); color: var(--muted-on-dark); font-size: var(--small-size); }
.footer-grid { display: grid; grid-template-columns: 1.35fr repeat(3, minmax(0, 1fr)); gap: var(--gap-xl); }
.footer-brand { display: block; width: var(--brand-width); }
.footer-tagline { max-width: 300px; margin-top: var(--gap-md); line-height: 1.7; }
.footer-heading { margin-bottom: var(--gap-md); color: var(--white); font-size: var(--small-size); font-weight: 700; letter-spacing: var(--tracking-wide); text-transform: uppercase; }
.footer-links { display: grid; gap: var(--gap-sm); list-style: none; }
.footer-links a, .footer-links button { width: max-content; border: 0; background: transparent; color: var(--muted-on-dark); cursor: pointer; font-size: inherit; text-align: left; transition: color var(--motion-fast) var(--ease); }
.footer-links a:hover, .footer-links button:hover { color: var(--white); }
.footer-socials { display: flex; flex-wrap: wrap; gap: var(--gap-xs); margin-top: var(--gap-lg); }
.footer-social { display: inline-flex; width: var(--icon-button); height: var(--icon-button); align-items: center; justify-content: center; border: 1px solid var(--line-on-dark); border-radius: var(--radius-pill); color: var(--white); transition: background var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease); }
.footer-social:hover { border-color: var(--frosted-border); background: var(--menu-item-hover); transform: translateY(-2px); }
.footer-social svg { width: var(--gap-md); height: var(--gap-md); }
.footer-social[aria-label="X"] path { fill: currentColor; }
.footer-social[aria-label="Instagram"] svg { width: calc(var(--gap-md) + var(--gap-hairline)); height: calc(var(--gap-md) + var(--gap-hairline)); fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.footer-bottom { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--gap-lg); margin-top: var(--gap-xl); padding-top: var(--gap-md); border-top: 1px solid var(--line-on-dark); }
.legal { max-width: 760px; line-height: 1.7; text-align: right; }
.footer-email { display: inline-flex; align-items: center; gap: var(--gap-xs); color: var(--muted-on-dark); line-height: 1.7; transition: color var(--motion-fast) var(--ease); }
.footer-email:hover { color: var(--white); }
.footer-email svg { width: var(--gap-md); height: var(--gap-md); fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.page-commander .footer-bottom .product-disclaimer { max-width: var(--disclaimer-width); margin: 0; padding: 0; border: 0; line-height: 1.7; text-align: right; }

.secondary-preset-note { display: flex; max-width: var(--copy-width); align-items: center; gap: var(--gap-md); margin: var(--gap-lg) auto 0; padding: var(--gap-md) var(--gap-lg); border: 1px solid var(--frosted-border); border-radius: var(--radius-pill); background: var(--black-soft); color: var(--white); box-shadow: inset 0 1px 0 var(--frosted-highlight-soft); font-size: var(--body-size); font-weight: 600; line-height: 1.7; text-align: left; }
.secondary-preset-note::before { display: grid; width: var(--button-height); height: var(--button-height); flex: 0 0 var(--button-height); place-items: center; border-radius: var(--radius-pill); background: var(--white); color: var(--ink); content: "6×"; font-size: var(--small-size); font-weight: 800; }

/* 指挥官详情页：沿用全站导航、卡片和响应式系统，只新增页面级叙事组件。 */
.page-commander { background: var(--paper); color: var(--ink); }
.commander-hero { position: relative; min-height: var(--commander-hero-height); overflow: hidden; background: var(--black); color: var(--white); isolation: isolate; }
.commander-hero-media, .commander-hero-media img, .commander-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.commander-hero-media img { object-fit: cover; object-position: center; transform: scale(var(--media-rest-scale)); animation: detail-hero-arrive var(--motion-slow) var(--ease-out) both; }
.commander-hero-shade { z-index: 1; background: var(--commander-hero-shade); }
.commander-hero-copy { position: relative; z-index: 2; display: flex; width: calc(100% - (var(--nav-gutter) * 2)); max-width: none; min-height: var(--commander-hero-height); justify-content: flex-end; flex-direction: column; padding-top: var(--nav-height); padding-bottom: var(--hero-bottom); }
.commander-hero-copy h1 { width: min(760px, 72%); margin-top: var(--gap-sm); font-size: var(--hero-title); line-height: 1.04; letter-spacing: -.045em; text-wrap: balance; }
.commander-hero-copy > p:last-of-type { width: min(600px, 64%); margin-top: var(--gap-md); color: var(--muted-on-dark); font-size: var(--lead-size); line-height: 1.7; }
.commander-scroll-link { right: 50%; left: auto; background: var(--frosted-cta-dark); color: var(--white); box-shadow: inset 0 1px 0 var(--frosted-highlight-soft), 0 var(--gap-xs) var(--gap-lg) var(--shadow); backdrop-filter: var(--frosted-blur) saturate(150%); -webkit-backdrop-filter: var(--frosted-blur) saturate(150%); transform: translateX(50%); }
.commander-scroll-link:hover { background: var(--frosted-cta-dark-hover); }
.commander-story .section { background: transparent; color: currentColor; }
.commander-overview { overflow: hidden; background: transparent; }
.page-commander main section[id] { scroll-margin-top: calc(var(--nav-height) + var(--gap-lg)); }
.commander-overview-grid { position: relative; display: grid; min-height: var(--commander-orbit-size); grid-template-columns: minmax(0, 1.5fr) minmax(220px, .5fr); gap: var(--gap-xl); align-items: center; padding: var(--gap-xl); border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.commander-overview-grid::before { display: none; }
.commander-overview-copy h2 { max-width: 900px; font-size: var(--section-title); line-height: 1.03; letter-spacing: -.045em; }
.commander-overview-copy .lead { max-width: 780px; margin-top: var(--gap-lg); }

.commander-capability-range { position: relative; overflow: hidden; }
.commander-capability-range .section-heading--center .lead { width: 100%; margin-inline: auto; text-align: center; }
.commander-capability-map { position: relative; display: grid; min-height: var(--commander-capability-height); grid-template-columns: minmax(0, 1fr) var(--commander-capability-core-width) minmax(0, 1fr); grid-template-rows: repeat(3, 1fr); align-items: center; margin-top: var(--gap-xl); }
.commander-capability-connectors { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.commander-capability-connectors--mobile { display: none; }
.commander-capability-connectors path { fill: none; stroke: var(--line-on-dark); stroke-width: var(--gap-hairline); stroke-linecap: butt; opacity: .58; vector-effect: non-scaling-stroke; }
.commander-capability-current { fill: none; stroke: var(--white); stroke-width: calc(var(--gap-hairline) * 2); stroke-linecap: butt; stroke-dasharray: 32 140; opacity: 1; filter: drop-shadow(0 0 var(--gap-sm) var(--commander-accent)); vector-effect: non-scaling-stroke; animation: commander-capability-line-flow calc(var(--motion-slow) * 1.4) linear infinite; }
.commander-capability-connectors--mobile path { stroke: var(--line-on-dark); stroke-linecap: butt; }
.commander-capability-connectors--mobile .commander-capability-current { stroke: var(--white); }
.commander-capability-core { position: relative; z-index: 2; grid-column: 2; grid-row: 1 / 4; width: 100%; overflow: hidden; border: 0; border-radius: var(--radius-lg); background: transparent; box-shadow: none; }
.commander-capability-core::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent, var(--shade-strong)); content: ""; pointer-events: none; }
.commander-capability-core img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: var(--commander-core-media-position); transform: scale(var(--commander-core-media-scale)); transition: transform var(--motion-slow) var(--ease-out); }
.commander-capability-core:hover img { transform: scale(var(--commander-core-media-hover-scale)); }
.commander-capability-core figcaption { position: absolute; z-index: 2; bottom: var(--gap-lg); left: var(--gap-lg); font-size: var(--card-title); font-weight: 760; letter-spacing: -.04em; }
.commander-capability-node { position: relative; z-index: 1; width: 100%; color: var(--white); }
.commander-capability-link { position: absolute; z-index: 4; inset: 0; border-radius: var(--radius-md); cursor: pointer; }
.commander-capability-link:focus-visible { outline: calc(var(--gap-hairline) * 2) solid var(--focus); outline-offset: var(--gap-xs); }
.commander-capability-node > span { position: relative; display: block; width: 78%; height: var(--commander-capability-media-height); overflow: hidden; border-radius: var(--radius-md); background: transparent; box-shadow: none; }
.commander-capability-node > span::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 48%, var(--shade-strong)); content: ""; pointer-events: none; }
.commander-capability-node > span > img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--motion-slow) var(--ease-out); }
.commander-capability-node:hover > span > img { transform: scale(var(--media-hover-scale)); }
.commander-capability-device { display: flex !important; align-items: center; justify-content: center; }
.commander-capability-device .commander-landscape-device { width: calc(100% - (var(--gap-md) * 2)); margin: 0; filter: drop-shadow(0 var(--gap-xs) var(--gap-md) var(--shadow)); }
.commander-capability-sound { display: grid !important; place-items: center; background: radial-gradient(circle, var(--commander-accent-soft), var(--black-card) 66%) !important; }
.commander-capability-sound::after { display: none; }
.commander-capability-sound-icon { width: var(--gap-2xl); height: var(--gap-2xl); color: var(--commander-accent); filter: drop-shadow(0 0 var(--gap-sm) var(--commander-accent)); }
.commander-capability-node figcaption { width: 78%; margin-top: var(--gap-sm); font-size: var(--body-size); font-weight: 700; line-height: 1.25; }
.commander-capability-node i { position: absolute; top: calc((var(--commander-capability-media-height) / 2) - (var(--gap-hairline) / 2)); display: none; width: calc(22% + var(--gap-md)); height: var(--gap-hairline); overflow: hidden; background: var(--line-on-dark); box-shadow: 0 0 var(--gap-xs) var(--commander-accent-soft); }
.commander-capability-node i::before { position: absolute; inset: 0; background: linear-gradient(90deg, transparent, var(--commander-accent), var(--white), transparent); content: ""; transform: translateX(-100%); animation: commander-capability-current var(--motion-slow) linear infinite; }
.commander-capability-node i::after { position: absolute; top: 50%; left: 0; width: var(--commander-flow-size); height: var(--commander-flow-size); border-radius: var(--radius-pill); background: var(--white); box-shadow: 0 0 var(--gap-md) var(--commander-accent); content: ""; transform: translateY(-50%); animation: commander-capability-signal var(--motion-slow) var(--ease) infinite; }
.commander-capability-node--ambient { grid-column: 1; grid-row: 1; }
.commander-capability-node--model { grid-column: 3; grid-row: 1; }
.commander-capability-node--blue { grid-column: 1; grid-row: 2; }
.commander-capability-node--roadverse { grid-column: 3; grid-row: 2; }
.commander-capability-node--sound { grid-column: 1; grid-row: 3; }
.commander-capability-node--control { grid-column: 3; grid-row: 3; }
.commander-capability-node--ambient i, .commander-capability-node--blue i, .commander-capability-node--sound i { right: calc(var(--gap-md) * -1); }
.commander-capability-node--model > span, .commander-capability-node--roadverse > span, .commander-capability-node--control > span, .commander-capability-node--model figcaption, .commander-capability-node--roadverse figcaption, .commander-capability-node--control figcaption { margin-left: auto; }
.commander-capability-node--model i, .commander-capability-node--roadverse i, .commander-capability-node--control i { left: calc(var(--gap-md) * -1); transform: rotate(180deg); }

.commander-automation { position: relative; overflow: hidden; background: var(--black); color: var(--white); }
.commander-automation::before { position: absolute; inset: 0; background-image: linear-gradient(var(--commander-grid-line-dark) 1px, transparent 1px), linear-gradient(90deg, var(--commander-grid-line-dark) 1px, transparent 1px); background-size: var(--gap-xl) var(--gap-xl); content: ""; mask-image: linear-gradient(180deg, transparent, var(--black) 18%, var(--black) 82%, transparent); opacity: .38; pointer-events: none; }
.commander-automation .section-heading { position: relative; z-index: 1; }
.commander-control-stage { position: relative; z-index: 1; margin-top: var(--gap-2xl); padding-block: var(--gap-xl); border: 0; }
.commander-control-stage::before { position: absolute; inset: 12% 0; background: radial-gradient(circle at 26% 50%, var(--commander-accent-soft), transparent 34%), radial-gradient(circle at 76% 50%, var(--commander-sound-soft), transparent 34%); content: ""; filter: blur(var(--gap-lg)); pointer-events: none; }
.commander-control-stage-head { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--gap-xl); align-items: end; }
.commander-control-stage-head h3 { font-size: clamp(64px, 8vw, 116px); line-height: .92; letter-spacing: -.065em; }
.commander-control-formula { display: flex; align-items: center; gap: var(--gap-md); color: var(--muted-on-dark); font-size: var(--lead-size); font-weight: 650; }
.commander-control-formula i { color: var(--white); font-style: normal; font-weight: 300; }
.commander-control-duo { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-md); margin-top: var(--gap-xl); }
.commander-control-action { position: relative; display: flex; min-height: calc(var(--commander-card-height) * 1.55); justify-content: flex-end; flex-direction: column; padding: var(--gap-xl); overflow: hidden; border: var(--gap-hairline) solid var(--line-on-dark); border-radius: var(--radius-md); background: var(--commander-panel-surface); }
.commander-control-action h4 { font-size: var(--card-title); }
.commander-control-action p { margin-top: var(--gap-xs); color: var(--muted-on-dark); }
.commander-control-action--light::before { position: absolute; top: 20%; right: -8%; width: 66%; height: 36%; background: linear-gradient(90deg, transparent, var(--frosted-border)); clip-path: polygon(0 44%, 100% 0, 100% 100%, 0 56%); content: ""; filter: blur(var(--gap-xs)); opacity: .48; }
.commander-control-action--horn::before { position: absolute; top: 12%; right: 8%; width: 52%; aspect-ratio: 1; border: var(--gap-hairline) solid var(--commander-sound-accent); border-radius: var(--radius-pill); content: ""; box-shadow: 0 0 0 var(--gap-lg) var(--commander-sound-soft), 0 0 0 var(--gap-2xl) var(--commander-sound-soft); opacity: .46; }
.high-beam-pulse, .horn-pulse { position: absolute; right: var(--gap-lg); bottom: var(--gap-lg); display: flex; align-items: center; gap: var(--gap-xs); }
.high-beam-pulse i { width: var(--gap-xl); height: var(--gap-hairline); background: linear-gradient(90deg, transparent, var(--white)); box-shadow: 0 0 var(--gap-md) var(--white); animation: commander-high-beam var(--motion-slow) steps(1, end) infinite; }
.high-beam-pulse i:nth-child(2) { animation-delay: calc(var(--motion-fast) * -1); }
.high-beam-pulse i:nth-child(3) { animation-delay: calc(var(--motion-fast) * -2); }
.horn-pulse i { width: var(--gap-hairline); height: var(--gap-sm); border-radius: var(--radius-pill); background: var(--commander-sound-accent); animation: commander-wave var(--motion-slow) var(--ease) infinite alternate; }
.horn-pulse i:nth-child(2), .horn-pulse i:nth-child(4) { animation-delay: calc(var(--motion-fast) * -1); }
.horn-pulse i:nth-child(3) { animation-delay: calc(var(--motion-fast) * -2); }
.commander-control-interface { position: relative; z-index: 1; display: grid; min-height: clamp(520px, 52vw, 680px); grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); margin-top: var(--gap-xl); overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.commander-control-interface::before { display: none; }
.commander-control-device { position: relative; display: grid; min-height: 100%; place-items: center; overflow: hidden; padding: var(--gap-lg); background: radial-gradient(circle at 50% 62%, var(--commander-accent-soft), transparent 42%); }
.commander-control-device::after { position: absolute; right: 0; bottom: 0; left: 0; height: 24%; background: linear-gradient(180deg, transparent, var(--black)); content: ""; pointer-events: none; }
.commander-control-device .iphone-frame { z-index: 1; width: min(58%, var(--commander-control-device-width)); }
.commander-control-interface-copy { position: relative; display: flex; justify-content: center; flex-direction: column; overflow: visible; padding: var(--gap-xl); border: 0; background: transparent; }
.commander-control-interface-copy::after { display: none; }
.commander-control-interface-copy h3 { max-width: 620px; font-size: var(--card-title); line-height: 1.08; letter-spacing: -.04em; }
.commander-control-interface-copy > p { max-width: var(--copy-width); margin-top: var(--gap-md); color: var(--muted-on-dark); line-height: 1.7; }
.commander-control-capabilities { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-sm); margin-top: var(--gap-xl); }
.commander-control-capabilities span { position: relative; display: flex; min-height: calc(var(--button-height) + var(--gap-lg)); align-items: flex-end; justify-content: space-between; gap: var(--gap-sm); overflow: hidden; padding: var(--gap-md); border: 0; border-radius: 0; background: transparent; box-shadow: none; transition: transform var(--motion-fast) var(--ease-out); }
.commander-control-capabilities span::before { position: absolute; inset: 0; background: linear-gradient(110deg, transparent 18%, var(--frosted-highlight-soft) 44%, transparent 70%); content: ""; transform: translateX(-110%); animation: commander-control-card-flow calc(var(--motion-slow) * 2) var(--ease) infinite; }
.commander-control-capabilities span:nth-child(2n)::before { animation-delay: calc(var(--motion-fast) * -2); }
.commander-control-capabilities span:nth-child(3n)::before { animation-delay: calc(var(--motion-fast) * -4); }
.commander-control-capabilities b { position: relative; z-index: 1; font-size: var(--body-size); font-weight: 680; }
.commander-control-capabilities i { position: relative; z-index: 1; width: var(--gap-lg); height: var(--gap-hairline); flex: 0 0 var(--gap-lg); overflow: visible; border-radius: var(--radius-pill); background: linear-gradient(90deg, transparent, var(--commander-accent)); box-shadow: 0 0 var(--gap-sm) var(--commander-accent-soft); }
.commander-control-capabilities i::after { position: absolute; top: 50%; right: 0; width: var(--gap-xs); height: var(--gap-xs); border-radius: var(--radius-pill); background: var(--white); box-shadow: 0 0 var(--gap-sm) var(--commander-accent); content: ""; transform: translateY(-50%); animation: commander-control-beacon var(--motion-slow) var(--ease) infinite alternate; }
.commander-control-capabilities [data-control-signal="horn"] i, .commander-control-capabilities [data-control-signal="brake"] i { background: linear-gradient(90deg, transparent, var(--commander-sound-accent)); box-shadow: 0 0 var(--gap-sm) var(--commander-sound-soft); }
.commander-control-capabilities [data-control-signal="horn"] i::after, .commander-control-capabilities [data-control-signal="brake"] i::after { background: var(--commander-sound-accent); box-shadow: 0 0 var(--gap-sm) var(--commander-sound-accent); }
.commander-control-capabilities span:hover { background: transparent; transform: translateY(calc(var(--gap-2xs) * -1)); }
.commander-control-interface-copy .commander-control-app { max-width: var(--copy-width); margin-top: var(--gap-lg); color: var(--muted-on-dark); font-size: var(--small-size); line-height: 1.7; }

.commander-roadverse { position: relative; overflow: hidden; }
.commander-roadverse::before { position: absolute; inset: 0; background: radial-gradient(circle at 50% 30%, var(--commander-accent-soft), transparent 42%); content: ""; pointer-events: none; }
.commander-roadverse .wrap { position: relative; }
.commander-section-heading { display: block; width: min(100%, var(--commander-section-heading-width)); max-width: var(--commander-section-heading-width); margin: 0 auto; text-align: center; }
.commander-section-heading h2, .commander-roadverse-name { width: 100%; max-width: none; margin: 0; color: var(--white); font-size: var(--section-title); font-weight: 800; font-optical-sizing: auto; line-height: 1.02; letter-spacing: -.05em; text-align: center; }
.commander-section-heading .lead { width: min(100%, var(--copy-width)); max-width: var(--copy-width); margin: var(--gap-md) auto 0; color: var(--muted-on-dark); line-height: 1.6; text-align: center; }
.commander-roadverse-showcase { position: relative; display: grid; width: 100%; min-height: 0; place-items: center; margin-top: var(--gap-xl); padding: 0; overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.commander-roadverse-showcase::before { display: none; }
.commander-roadverse-status { display: inline-flex; min-height: var(--button-height); align-items: center; gap: var(--gap-xs); margin-top: var(--gap-lg); padding-inline: var(--gap-md); border: var(--gap-hairline) solid var(--line-on-dark); border-radius: var(--radius-pill); background: var(--glass); font-size: var(--small-size); font-weight: 700; letter-spacing: var(--tracking-wide); backdrop-filter: var(--control-blur); -webkit-backdrop-filter: var(--control-blur); }
.commander-roadverse-status i { width: var(--gap-xs); height: var(--gap-xs); border-radius: var(--radius-pill); background: var(--success); box-shadow: 0 0 var(--gap-sm) var(--success); animation: commander-status var(--motion-slow) var(--ease) infinite alternate; }
.commander-roadverse-stage { position: relative; z-index: 1; display: grid; width: 100%; min-width: 0; place-items: center; }
.commander-roadverse-stage::before { position: absolute; width: 74%; aspect-ratio: 1; border-radius: var(--radius-pill); background: radial-gradient(circle, var(--commander-accent-soft), transparent 68%); content: ""; filter: blur(var(--gap-md)); }
.commander-roadverse-stage .commander-landscape-device { z-index: 1; width: min(calc(100% - (var(--gap-lg) * 2)), var(--commander-roadverse-device-width)); margin: 0; }
.commander-roadverse-deck, .commander-roadverse-deck-stage { display: contents; }
.commander-roadverse-deck-controls, .commander-roadverse-deck-hint { display: none; }
.commander-roadverse-gallery-heading h3 { font-size: var(--secondary-effect-title); line-height: 1.12; letter-spacing: -.035em; }
.commander-roadverse-gallery-heading p { max-width: 520px; margin-top: var(--gap-sm); color: var(--muted-on-dark); line-height: 1.7; }
.commander-roadverse-gallery { margin-top: var(--gap-lg); }
.commander-roadverse-features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-xl) var(--gap-md); margin-top: var(--gap-lg); }
.commander-roadverse-feature { display: flex; overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; flex-direction: column; transition: transform var(--motion) var(--ease-out); }
.commander-roadverse-feature:last-child:nth-child(odd) { width: 100%; grid-column: 1 / -1; justify-self: center; }
.commander-roadverse-feature-media { position: relative; display: grid; aspect-ratio: 16 / 9; place-items: center; padding: var(--gap-lg); overflow: visible; background: transparent; }
.commander-roadverse-feature-media::after { display: none; }
.commander-roadverse-feature .commander-landscape-device { width: min(100%, var(--commander-roadverse-feature-device-width)); margin: 0; transition: transform var(--motion-slow) var(--ease-out), filter var(--motion-slow) var(--ease-out); }
.commander-roadverse-feature-media { order: 1; }
.commander-roadverse-feature-copy { order: 2; padding: 0 var(--gap-lg); text-align: center; }
.commander-roadverse-feature h3 { font-size: var(--secondary-effect-title); line-height: 1.16; letter-spacing: -.025em; }
.commander-roadverse-feature p { max-width: 520px; margin-top: var(--gap-sm); color: var(--muted-on-dark); line-height: 1.7; }
.commander-roadverse-feature:hover { transform: translateY(calc(var(--gap-xs) * -1)); }
.commander-roadverse-feature:hover .commander-landscape-device { transform: translateY(calc(var(--gap-2xs) * -1)) scale(1.015); }
.commander-roadverse-feature:last-child:nth-child(odd) .commander-landscape-device { width: min(100%, var(--commander-roadverse-feature-wide-device-width)); }
.commander-roadverse-feature:last-child:nth-child(odd) .commander-roadverse-feature-copy p { margin-inline: auto; }
.commander-roadverse-dashboards { display: grid; width: min(100%, var(--commander-roadverse-future-width)); justify-items: center; gap: var(--gap-lg); margin: var(--gap-2xl) auto 0; text-align: center; }
.commander-roadverse-dashboards-media { display: grid; width: 100%; place-items: center; }
.commander-roadverse-dashboards .commander-landscape-device { width: min(100%, var(--commander-roadverse-feature-wide-device-width)); margin: 0; }
.commander-roadverse-dashboards-copy h3 { font-size: var(--secondary-effect-title); line-height: 1.16; letter-spacing: -.025em; }
.commander-roadverse-dashboards-copy p { max-width: var(--copy-width); margin: var(--gap-sm) auto 0; color: var(--muted-on-dark); line-height: 1.7; }
.commander-detail-note { display: grid; grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr); gap: var(--gap-xl); margin-top: var(--gap-2xl); padding-top: var(--gap-xl); border-top: var(--gap-hairline) solid var(--line-on-dark); }
.commander-detail-note-heading > span { color: var(--commander-accent); font-size: var(--small-size); font-weight: 750; letter-spacing: var(--tracking-wide); }
.commander-detail-note-heading h3 { max-width: 620px; margin-top: var(--gap-sm); font-size: var(--card-title); line-height: 1.08; letter-spacing: -.04em; }
.commander-detail-note-body { display: grid; gap: var(--gap-lg); align-content: start; }
.commander-detail-note-body > p { max-width: 760px; color: var(--muted-on-dark); font-size: var(--lead-size); line-height: 1.72; }
.commander-detail-note-body ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-md); }
.commander-detail-note-body li { position: relative; padding-top: var(--gap-md); color: var(--white); line-height: 1.55; }
.commander-detail-note-body li::before { position: absolute; top: 0; left: 0; width: var(--gap-lg); height: var(--gap-hairline); background: var(--commander-accent); content: ""; }
.commander-detail-note-body strong { max-width: 760px; color: var(--white); font-size: var(--body-size); line-height: 1.55; }
.commander-roadverse-future { width: min(100%, var(--commander-roadverse-future-width)); margin: var(--gap-2xl) auto 0; padding-top: var(--gap-xl); border-top: 0; text-align: center; }
.commander-roadverse-future-heading { max-width: 820px; margin-inline: auto; text-align: center; }
.commander-roadverse-future-heading > span { color: var(--commander-accent); font-size: var(--small-size); font-weight: 750; letter-spacing: var(--tracking-wide); }
.commander-roadverse-future-heading h3 { margin-top: var(--gap-sm); font-size: clamp(30px, 3.2vw, 46px); line-height: 1.12; letter-spacing: -.035em; text-wrap: balance; }
.commander-roadverse-future-heading p { margin: var(--gap-md) auto 0; color: var(--muted-on-dark); font-size: var(--lead-size); line-height: 1.7; text-align: center; }
.commander-roadverse-future-sources { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-md) var(--gap-sm); align-items: start; margin-top: var(--gap-xl); }
.commander-roadverse-future-sources article { min-width: 0; text-align: center; }
.commander-roadverse-future-sources article:first-child { grid-column: 1; grid-row: 1; }
.commander-roadverse-future-sources article:last-child { grid-column: 2; grid-row: 1; }
.commander-roadverse-future-sources span { color: var(--commander-accent); font-size: var(--small-size); font-weight: 750; letter-spacing: var(--tracking-wide); }
.commander-roadverse-future-sources p { margin-top: var(--gap-xs); color: var(--white); font-size: var(--secondary-effect-title); font-weight: 720; line-height: 1.2; letter-spacing: -.025em; }
.commander-roadverse-future-fusion { display: flex; grid-column: 1 / -1; grid-row: 2; min-height: var(--gap-lg); align-items: center; justify-content: center; gap: var(--gap-sm); color: var(--muted-on-dark); text-align: center; }
.commander-roadverse-future-fusion i { width: var(--gap-lg); height: var(--gap-hairline); overflow: hidden; background: linear-gradient(90deg, transparent, var(--commander-accent)); }
.commander-roadverse-future-fusion i:last-child { transform: rotate(180deg); }
.commander-roadverse-future-fusion strong { max-width: 12em; font-size: var(--small-size); line-height: 1.45; }
.commander-roadverse-future-route { position: relative; width: min(100%, var(--commander-roadverse-route-width)); height: var(--gap-2xl); margin: var(--gap-lg) auto 0; overflow: hidden; opacity: .8; -webkit-mask-image: linear-gradient(180deg, transparent, var(--black) 22%, var(--black)); mask-image: linear-gradient(180deg, transparent, var(--black) 22%, var(--black)); }
.commander-roadverse-future-route i { position: absolute; bottom: 0; left: 50%; width: var(--gap-hairline); height: 100%; background: linear-gradient(180deg, transparent, var(--commander-accent)); box-shadow: 0 0 var(--gap-sm) var(--commander-accent-soft); transform-origin: 50% 100%; }
.commander-roadverse-future-route i:first-child { transform: translateX(calc(var(--gap-xl) * -1)) rotate(18deg); }
.commander-roadverse-future-route i:nth-child(2) { transform: translateX(-50%); }
.commander-roadverse-future-route i:nth-child(3) { transform: translateX(var(--gap-xl)) rotate(-18deg); }
.commander-roadverse-future-route span { position: absolute; top: 100%; left: 50%; width: var(--gap-xs); height: var(--gap-lg); border-radius: var(--radius-pill); background: var(--white); box-shadow: 0 0 var(--gap-md) var(--commander-accent); transform: translateX(-50%); animation: commander-roadverse-route calc(var(--motion-slow) * 1.5) linear infinite; }
.commander-roadverse-future-goals { margin-bottom: var(--gap-md); color: var(--commander-accent); font-size: var(--small-size); font-weight: 750; letter-spacing: var(--tracking-wide); }
.commander-roadverse-future-outcomes { display: grid; width: min(100%, var(--commander-roadverse-route-width)); grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--gap-md); margin-inline: auto; padding: 0; list-style: none; }
.commander-roadverse-future-outcomes li { position: relative; padding: var(--gap-md) var(--gap-xs); border-top: var(--gap-hairline) solid var(--line-on-dark); color: var(--white); font-weight: 680; line-height: 1.55; text-align: center; }
.commander-roadverse-future-outcomes li:last-child { grid-column: 1 / -1; }
.commander-roadverse-future-outcomes li::before { display: none; content: ""; }

@media (min-width: 901px) {
  .commander-roadverse-feature:last-child:nth-child(odd) .commander-roadverse-feature-media { aspect-ratio: auto; padding: 0 0 var(--gap-sm); }
}
.commander-roadverse-future-signature { display: grid; gap: var(--gap-sm); justify-items: center; margin-top: var(--gap-xl); padding-top: var(--gap-xl); text-align: center; }
.commander-roadverse-future-signature span { color: var(--commander-accent); font-size: var(--small-size); font-weight: 750; letter-spacing: var(--tracking-wide); }
.commander-roadverse-future-signature strong { max-width: var(--copy-width); color: var(--white); font-size: var(--card-title); line-height: 1.08; letter-spacing: -.04em; }
.commander-landscape-device { position: relative; width: min(calc(100% - (var(--gap-lg) * 2)), var(--commander-landscape-width)); aspect-ratio: 960 / 458; margin: var(--gap-lg) auto 0; filter: drop-shadow(0 var(--gap-lg) var(--gap-xl) var(--shadow)); }
.commander-landscape-screen { position: absolute; z-index: 1; inset: 3.2751% 1.5625%; display: block; overflow: hidden; border-radius: 4.4% / 9.2%; background: var(--phone-screen-bezel); }
.commander-landscape-screen img, .commander-landscape-screen video { width: 100%; height: 100%; object-fit: cover; transition: transform var(--motion-slow) var(--ease-out); }
.commander-landscape-frame { position: absolute; z-index: 2; inset: 0; width: 100%; height: 100%; object-fit: fill; pointer-events: none; transform: none; }

.commander-sound { overflow: hidden; background: transparent; color: currentColor; }
.commander-sound-toggle { position: static; z-index: 3; display: inline-flex; min-height: var(--button-height); align-items: center; align-self: center; gap: var(--gap-sm); margin: var(--gap-lg) auto 0; padding-inline: var(--gap-lg); border: var(--gap-hairline) solid var(--line-on-dark); border-radius: var(--radius-pill); background: var(--glass); color: var(--white); font-weight: 700; cursor: pointer; backdrop-filter: var(--control-blur); -webkit-backdrop-filter: var(--control-blur); }
.commander-sound-toggle i { width: 0; height: 0; border-top: var(--gap-xs) solid transparent; border-bottom: var(--gap-xs) solid transparent; border-left: var(--gap-sm) solid currentColor; transition: transform var(--motion-fast) var(--ease-out); }
.commander-sound-toggle.is-playing i { width: var(--gap-sm); height: var(--gap-md); border: 0; border-right: var(--gap-2xs) solid currentColor; border-left: var(--gap-2xs) solid currentColor; }
.commander-sound-interface { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: var(--gap-xl); align-items: center; margin-top: var(--gap-xl); }
.commander-sound-interface-media { display: grid; place-items: center; }
.commander-sound-interface .commander-landscape-device { width: 100%; margin: 0; }
.commander-sound-interface .commander-landscape-screen { inset: 4% 2.2%; border-radius: 4% / 8.6%; }
.commander-sound-interface .commander-landscape-screen img { object-fit: fill; object-position: center; transform: none; }
.commander-sound-interface-copy > span { color: var(--commander-sound-accent); font-size: var(--small-size); font-weight: 750; letter-spacing: var(--tracking-wide); }
.commander-sound-interface-copy h3 { margin-top: var(--gap-sm); font-size: var(--card-title); line-height: 1.08; letter-spacing: -.04em; }
.commander-sound-interface-copy p { margin-top: var(--gap-md); color: var(--muted-on-dark); line-height: 1.7; }
.commander-sound-media { position: relative; display: flex; margin-top: var(--gap-2xl); overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; flex-direction: column; }
.commander-sound-media video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; background: var(--black); object-fit: contain; }
.sound-wave { position: absolute; right: var(--gap-lg); bottom: var(--gap-lg); display: flex; height: var(--gap-lg); align-items: center; gap: var(--gap-2xs); padding: var(--gap-sm) var(--gap-md); border-radius: var(--radius-pill); background: var(--glass); backdrop-filter: var(--control-blur); -webkit-backdrop-filter: var(--control-blur); }
.sound-wave i { width: var(--gap-hairline); height: var(--gap-sm); border-radius: var(--radius-pill); background: var(--commander-sound-accent); animation: commander-wave var(--motion-slow) var(--ease) infinite alternate; }
.sound-wave i:nth-child(2), .sound-wave i:nth-child(6) { animation-delay: calc(var(--motion-fast) * -.5); }
.sound-wave i:nth-child(3), .sound-wave i:nth-child(5) { animation-delay: calc(var(--motion-fast) * -1); }
.sound-wave i:nth-child(4) { animation-delay: calc(var(--motion-fast) * -1.5); }
.commander-sound-details { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: var(--gap-xl); margin-top: var(--gap-2xl); }
.commander-sound-details article { position: relative; min-height: calc(var(--commander-card-height) * 1.2); padding-top: var(--gap-lg); border-top: var(--gap-hairline) solid var(--line-on-dark); }
.commander-sound-details h3 { max-width: 620px; font-size: var(--card-title); line-height: 1.1; letter-spacing: -.04em; }
.commander-sound-details p { max-width: 660px; margin-top: var(--gap-md); color: var(--muted-on-dark); line-height: 1.75; }
.commander-sound-spectrum { display: flex; height: var(--gap-2xl); align-items: end; gap: var(--gap-xs); margin-top: var(--gap-xl); }
.commander-sound-spectrum i { width: var(--gap-xs); height: 32%; border-radius: var(--radius-pill); background: var(--commander-sound-accent); animation: commander-wave var(--motion-slow) var(--ease) infinite alternate; }
.commander-sound-spectrum i:nth-child(2n) { height: 66%; animation-delay: calc(var(--motion-fast) * -.5); }
.commander-sound-spectrum i:nth-child(3n) { height: 100%; animation-delay: calc(var(--motion-fast) * -1); }
.commander-sound-inputs { display: flex; flex-wrap: wrap; gap: var(--gap-xs); margin-top: var(--gap-xl); }
.commander-sound-inputs span { padding: var(--gap-xs) var(--gap-md); border: var(--gap-hairline) solid var(--line-on-dark); border-radius: var(--radius-pill); color: var(--white); font-size: var(--small-size); }
.commander-sound-brief { position: relative; display: block; width: min(760px, 100%); margin: var(--gap-xl) auto 0; padding: var(--gap-lg); overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.commander-sound-brief::before { display: none; }
.commander-sound-brief strong { font-size: var(--secondary-effect-title); }
.commander-sound-brief .commander-sound-inputs { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin-top: 0; }
.commander-sound-brief .commander-sound-inputs::before { position: absolute; top: var(--gap-xs); right: 12%; left: 12%; height: var(--gap-hairline); background: linear-gradient(90deg, var(--line-on-dark), var(--commander-sound-accent), var(--line-on-dark)); content: ""; opacity: .72; }
.commander-sound-brief .commander-sound-inputs span { position: relative; z-index: 1; padding: var(--gap-lg) var(--gap-xs) 0; border: 0; border-radius: 0; color: var(--white); text-align: center; }
.commander-sound-brief .commander-sound-inputs span::before { position: absolute; top: var(--gap-2xs); left: 50%; width: var(--gap-xs); height: var(--gap-xs); border-radius: var(--radius-pill); background: var(--commander-sound-accent); box-shadow: 0 0 var(--gap-sm) var(--commander-sound-accent); content: ""; transform: translateX(-50%); animation: commander-sound-node var(--motion-slow) var(--ease) infinite alternate; }
.commander-sound-brief p { color: var(--muted-on-dark); line-height: 1.7; }
.commander-sound-explainer .commander-detail-note-heading > span { color: var(--commander-sound-accent); }

.commander-architecture { position: relative; display: grid; min-height: 78svh; place-items: center; overflow: hidden; }
.commander-architecture::before { position: absolute; inset: 0; background: radial-gradient(circle at 50% 42%, var(--commander-accent-soft), transparent 46%); content: ""; opacity: .76; pointer-events: none; }
.commander-architecture-inner { position: relative; z-index: 1; }
.commander-architecture-heading { width: min(100%, var(--commander-section-heading-width)); margin: 0 auto; text-align: center; }
.commander-architecture-heading h2 { max-width: 920px; margin: var(--gap-sm) auto 0; font-size: var(--section-title); line-height: 1.02; letter-spacing: -.05em; }
.commander-architecture-title-mobile { display: none; }
.commander-architecture-heading p { max-width: 720px; margin: var(--gap-lg) auto 0; color: var(--muted); font-size: var(--lead-size); line-height: 1.7; }
.commander-architecture-flow { display: grid; grid-template-columns: repeat(11, auto); gap: var(--gap-sm); align-items: center; justify-content: center; margin-top: var(--gap-2xl); }
.commander-architecture-flow span { color: currentColor; font-weight: 700; white-space: nowrap; }
.commander-architecture-flow i { color: var(--commander-accent); font-style: normal; }
.commander-architecture-close { margin-top: var(--gap-2xl); padding-top: var(--gap-xl); border-top: var(--gap-hairline) solid var(--line); text-align: center; }
.commander-architecture-close p { max-width: 780px; margin-inline: auto; color: var(--muted); font-size: var(--body-size); line-height: 1.75; }

.commander-summary { position: relative; display: grid; min-height: 72svh; place-items: center; overflow: hidden; }
.commander-summary::before { position: absolute; inset: 0; background: radial-gradient(circle at center, var(--commander-accent-soft), transparent 48%); content: ""; opacity: .72; }
.commander-summary-inner { position: relative; z-index: 1; text-align: center; }
.commander-summary-inner h2 { display: flex; justify-content: center; flex-wrap: wrap; gap: 0 .1em; font-size: clamp(64px, 9vw, 128px); line-height: .92; letter-spacing: -.065em; }
.commander-summary-inner h2 span { white-space: nowrap; }
.commander-summary-inner .lead { width: min(760px, 100%); margin: var(--gap-lg) auto 0; color: var(--muted-on-dark); }
.commander-summary-flow { display: grid; width: min(980px, 100%); grid-template-columns: auto minmax(80px, 1fr) auto minmax(80px, 1fr) auto; gap: var(--gap-md); align-items: center; margin: var(--gap-2xl) auto 0; }
.commander-summary-flow span, .commander-summary-flow strong { white-space: nowrap; font-size: var(--body-size); }
.commander-summary-flow i { position: relative; height: var(--gap-hairline); background: var(--line-on-dark); }
.commander-summary-flow i::after { position: absolute; top: 50%; left: 0; width: var(--commander-flow-size); height: var(--commander-flow-size); border-radius: var(--radius-pill); background: var(--white); box-shadow: 0 0 var(--gap-md) var(--commander-accent); content: ""; transform: translateY(-50%); animation: commander-signal var(--motion-slow) var(--ease) infinite; }

.commander-ecosystem { background: transparent; color: currentColor; }
.commander-ecosystem-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-md); margin-top: var(--gap-xl); }
.commander-ecosystem-card { position: relative; display: grid; min-height: calc(var(--commander-ecosystem-height) - var(--gap-lg)); grid-template-columns: minmax(0, 1.9fr) minmax(150px, 1fr); overflow: hidden; border-radius: var(--radius-md); background: var(--black-soft); color: var(--white); transition: transform var(--motion) var(--ease-out), box-shadow var(--motion) var(--ease-out); }
.commander-ecosystem-card > img { width: 100%; height: 100%; object-fit: cover; transform: scale(var(--media-rest-scale)); transition: transform var(--motion-slow) var(--ease-out); }
.commander-ecosystem-shade { position: absolute; inset: 0; background: linear-gradient(90deg, transparent 56%, var(--black-soft)); pointer-events: none; }
.commander-ecosystem-card > div { position: relative; z-index: 2; display: flex; min-width: 0; align-items: flex-start; justify-content: center; flex-direction: column; padding: var(--gap-md); }
.commander-ecosystem-card div > span { color: var(--white); font-size: var(--body-size); font-weight: 700; }
.commander-ecosystem-card strong { display: none; }
.commander-ecosystem-card div > i { margin-top: var(--gap-md); color: var(--white); font-style: normal; font-size: var(--small-size); }
.commander-ecosystem-card:hover { box-shadow: 0 var(--gap-lg) var(--gap-xl) var(--shadow); transform: translateY(calc(var(--gap-xs) * -1)); }
.commander-ecosystem-card:hover > img { transform: scale(var(--media-hover-scale)); }

@keyframes detail-hero-arrive { from { opacity: var(--detail-entry-opacity); filter: var(--detail-entry-filter); transform: scale(var(--detail-entry-scale)); } to { opacity: 1; filter: none; transform: scale(var(--media-rest-scale)); } }
@keyframes scroll-double-chevron { 0%, 100% { opacity: .45; transform: translateY(calc(var(--gap-2xs) * -1)); } 50% { opacity: 1; transform: translateY(var(--gap-2xs)); } }
@keyframes commander-capability-line-flow { from { stroke-dashoffset: 172; } to { stroke-dashoffset: 0; } }
@keyframes commander-overview-data { from { left: 0; opacity: 0; } 14%, 84% { opacity: 1; } to { left: calc(100% - var(--commander-flow-size)); opacity: 0; } }
@keyframes commander-signal { from { left: 0; opacity: 0; } 12%, 88% { opacity: 1; } to { left: calc(100% - var(--commander-flow-size)); opacity: 0; } }
@keyframes commander-capability-signal { from { left: 0; opacity: 0; } 16%, 84% { opacity: 1; } to { left: calc(100% - var(--commander-flow-size)); opacity: 0; } }
@keyframes commander-capability-current { from { transform: translateX(-100%); } to { transform: translateX(100%); } }
@keyframes commander-capability-current-vertical { from { background-position: 0 -120%; } to { background-position: 0 120%; } }
@keyframes commander-control-scan { from { transform: translateX(-28%); opacity: .5; } to { transform: translateX(158%); opacity: 1; } }
@keyframes commander-control-orbit { from { transform: scale(.86); opacity: .2; } to { transform: scale(1.12); opacity: .46; } }
@keyframes commander-control-card-flow { 0%, 35% { transform: translateX(-110%); } 70%, 100% { transform: translateX(110%); } }
@keyframes commander-control-beacon { from { opacity: .4; transform: translateY(-50%) scale(.7); } to { opacity: 1; transform: translateY(-50%) scale(1); } }
@keyframes commander-sound-input-flow { from { transform: translateX(-24%); opacity: .5; } to { transform: translateX(176%); opacity: 1; } }
@keyframes commander-sound-node { from { opacity: .4; transform: translateX(-50%) scale(.7); } to { opacity: 1; transform: translateX(-50%) scale(1); } }
@keyframes commander-flow { from { left: 0; opacity: 0; transform: translateY(-50%) scale(.7); } 20%, 80% { opacity: 1; } to { left: calc(100% - var(--commander-flow-size)); opacity: 0; transform: translateY(-50%) scale(1); } }
@keyframes commander-flow-vertical { from { top: 0; opacity: 0; transform: translateX(-50%) scale(.7); } 20%, 80% { opacity: 1; } to { top: calc(100% - var(--commander-flow-size)); opacity: 0; transform: translateX(-50%) scale(1); } }
@keyframes commander-device-glow { from { opacity: .42; transform: scale(.9); } to { opacity: .86; transform: scale(1.08); } }
@keyframes commander-roadverse-route { from { top: 100%; opacity: 0; } 18%, 82% { opacity: 1; } to { top: calc(var(--gap-lg) * -1); opacity: 0; } }
@keyframes commander-status { from { opacity: .35; } to { opacity: 1; } }
@keyframes commander-wave { from { height: var(--gap-xs); opacity: .48; } to { height: var(--gap-lg); opacity: 1; } }
@keyframes commander-high-beam { 0%, 18%, 36%, 54% { opacity: .16; } 9%, 27%, 45% { opacity: 1; } }

.reservation-dialog {
  width: min(calc(100% - (var(--gutter) * 2)), var(--dialog-width));
  max-width: none;
  max-height: calc(100dvh - (var(--gutter) * 2));
  margin: auto;
  overflow: visible;
  border: 0;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--ink);
}
.reservation-dialog::backdrop { background: rgba(0, 0, 0, .72); backdrop-filter: var(--control-blur); -webkit-backdrop-filter: var(--control-blur); }
.reservation-panel { position: relative; max-height: calc(100dvh - (var(--gutter) * 2)); padding: var(--gap-xl); overflow-y: auto; border-radius: var(--radius-md); background: rgba(245, 245, 247, .96); box-shadow: 0 var(--gap-lg) var(--gap-2xl) var(--shadow); }
.reservation-dialog[open] .reservation-panel { animation: reservation-enter var(--motion) var(--ease-out) both; }
.reservation-close { position: absolute; top: var(--gap-md); right: var(--gap-md); width: var(--icon-button); height: var(--icon-button); border: 0; border-radius: var(--radius-pill); background: rgba(0, 0, 0, .07); cursor: pointer; }
.reservation-close::before, .reservation-close::after { position: absolute; top: 50%; left: 50%; width: var(--gap-md); height: 1px; background: var(--ink); content: ""; }
.reservation-close::before { transform: translate(-50%, -50%) rotate(45deg); }
.reservation-close::after { transform: translate(-50%, -50%) rotate(-45deg); }
.reservation-heading { padding-right: var(--gap-xl); }
.reservation-heading[hidden], .reservation-form[hidden], .reservation-success[hidden] { display: none; }
.reservation-heading h2 { font-size: var(--card-title); }
.reservation-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-md); margin-top: var(--gap-lg); }
.form-field { display: grid; gap: var(--gap-xs); color: var(--muted); font-size: var(--small-size); font-weight: 650; }
.form-field--wide, .form-consent, .reservation-turnstile, .reservation-status, .reservation-submit { grid-column: 1 / -1; }
.form-field input, .form-field select, .form-field textarea { width: 100%; min-height: var(--button-height); padding: var(--gap-sm) var(--gap-md); border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--white); color: var(--ink); font-family: inherit; font-size: var(--body-size); font-weight: 450; line-height: 1.5; outline: none; transition: border-color var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease); }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color: var(--focus); box-shadow: 0 0 0 var(--gap-2xs) rgba(100, 168, 255, .16); }
.reservation-hardware { border: 0; }
.reservation-hardware legend { margin-bottom: var(--gap-xs); color: var(--muted); font-size: var(--small-size); font-weight: 650; }
.reservation-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-xs); }
.reservation-options label { display: flex; min-height: var(--button-height); align-items: center; gap: var(--gap-xs); padding-inline: var(--gap-md); border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--white); cursor: pointer; transition: border-color var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease-out); }
.reservation-options label:has(input:checked) { border-color: var(--ink); background: rgba(29, 29, 31, .08); transform: translateY(calc(var(--gap-hairline) * -1)); }
.reservation-options input { accent-color: var(--ink); }
.form-consent { display: flex; align-items: flex-start; gap: var(--gap-xs); color: var(--muted); font-size: var(--small-size); line-height: 1.6; }
.form-consent input { margin-top: var(--gap-2xs); accent-color: var(--ink); }
.form-consent a { color: var(--ink); text-decoration: underline; text-underline-offset: var(--gap-2xs); }
.reservation-status { min-height: var(--gap-md); color: var(--muted); font-size: var(--small-size); }
.reservation-submit { width: 100%; }
.reservation-submit:disabled { cursor: wait; opacity: .62; }
.reservation-honeypot { position: absolute; left: -9999px; }
.reservation-success { min-height: var(--reservation-success-height); align-items: center; justify-content: center; flex-direction: column; padding: var(--gap-xl) var(--gap-lg); text-align: center; outline: none; }
.reservation-success:not([hidden]) { display: flex; animation: reservation-enter var(--motion) var(--ease-out) both; }
.reservation-success-icon { position: relative; width: var(--gap-xl); height: var(--gap-xl); margin-bottom: var(--gap-lg); border-radius: var(--radius-pill); background: var(--success); box-shadow: 0 0 0 var(--gap-xs) var(--success-halo); }
.reservation-success-icon::after { position: absolute; top: 50%; left: 50%; width: var(--gap-sm); height: var(--gap-md); border-right: var(--gap-hairline) solid var(--ink); border-bottom: var(--gap-hairline) solid var(--ink); content: ""; transform: translate(-50%, -50%) rotate(45deg); }
.reservation-success h2 { font-size: var(--card-title); }
.reservation-success p { margin-top: var(--gap-sm); color: var(--muted); font-size: var(--body-size); line-height: 1.6; }
.reservation-success .button { min-width: var(--mobile-action-width); margin-top: var(--gap-lg); }

.page-policy { background: var(--paper); color: var(--ink); }
.policy-header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid var(--line); background: rgba(245, 245, 247, .86); backdrop-filter: var(--frosted-blur); -webkit-backdrop-filter: var(--frosted-blur); }
.policy-header .site-nav { height: var(--nav-height); }
.policy-back { font-weight: 650; }
.policy-header .language-toggle { background: rgba(0, 0, 0, .07); }
.policy-main { width: min(calc(100% - (var(--gutter) * 2)), var(--policy-width)); margin-inline: auto; padding-block: var(--gap-2xl); }
.policy-title { margin-bottom: var(--gap-xl); }
.policy-title h1 { font-size: var(--section-title); }
.policy-title p { margin-top: var(--gap-sm); color: var(--muted); }
.policy-copy { display: grid; gap: var(--gap-lg); }
.policy-copy section { padding-top: var(--gap-lg); border-top: 1px solid var(--line); }
.policy-copy h2 { font-size: var(--card-title); }
.policy-copy p, .policy-copy li { margin-top: var(--gap-sm); color: var(--muted); line-height: 1.8; }
.policy-copy ul { padding-left: var(--gap-md); }
html[lang^="zh"] [data-policy-language]:not([data-policy-language="zh"]),
html[lang="en"] [data-policy-language]:not([data-policy-language="en"]),
html[lang="ko"] [data-policy-language]:not([data-policy-language="ko"]) { display: none; }

@keyframes reservation-enter {
  from { opacity: 0; transform: translateY(var(--gap-lg)) scale(.98); }
  to { opacity: 1; transform: none; }
}

@media (max-width: 900px) {
  :root { --section-space: 96px; --gap-2xl: 64px; }
  .edition-grid, .control-layout { grid-template-columns: 1fr; }
  .commander-overview-grid, .commander-sound-details { grid-template-columns: 1fr; }
  .commander-capability-map { min-height: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; gap: var(--gap-lg) var(--gap-sm); }
  .commander-capability-connectors { display: none; }
  .commander-capability-map::before, .commander-capability-map::after { position: absolute; z-index: 0; top: clamp(210px, 46vw, 330px); bottom: calc(var(--commander-capability-media-height) / 2); left: 50%; width: var(--gap-hairline); content: ""; transform: translateX(-50%); }
  .commander-capability-map::before { background: var(--line-on-dark); box-shadow: 0 0 var(--gap-xs) var(--commander-accent-soft); }
  .commander-capability-map::after { background: linear-gradient(180deg, transparent, var(--commander-accent), var(--white), transparent); background-position: 0 -120%; background-size: 100% 42%; background-repeat: no-repeat; animation: commander-capability-current-vertical calc(var(--motion-slow) * 1.4) linear infinite; }
  .commander-capability-core { grid-column: 1 / -1; grid-row: auto; width: min(68%, 320px); margin: 0 auto var(--gap-md); }
  .commander-capability-node, .commander-capability-node--ambient, .commander-capability-node--model, .commander-capability-node--blue, .commander-capability-node--roadverse, .commander-capability-node--sound, .commander-capability-node--control { grid-column: auto; grid-row: auto; width: 100%; }
  .commander-capability-node > span, .commander-capability-node figcaption { width: 100%; margin-left: 0; }
  .commander-capability-node i { display: block; top: calc((var(--commander-capability-media-height) / 2) - (var(--gap-hairline) / 2)); width: calc((var(--gap-sm) / 2) + var(--gap-hairline)); }
  .commander-capability-node--ambient i, .commander-capability-node--blue i, .commander-capability-node--sound i { right: calc((var(--gap-sm) / -2) - var(--gap-hairline)); }
  .commander-capability-node--model i, .commander-capability-node--roadverse i, .commander-capability-node--control i { left: calc((var(--gap-sm) / -2) - var(--gap-hairline)); }
  .commander-control-stage-head { grid-template-columns: 1fr; }
  .commander-control-interface { grid-template-columns: 1fr; }
  .commander-control-device { min-height: 560px; }
  .commander-control-interface-copy { border: 0; }
  .commander-roadverse-showcase { width: 100%; }
  .commander-roadverse-status { margin-inline: auto; }
  .commander-sound-brief { grid-template-columns: 1fr; gap: var(--gap-md); }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .journey-card { width: min(84vw, 880px); flex-basis: min(84vw, 880px); }
  .control-layout { gap: var(--gap-xl); }
  .phone-gallery { justify-content: center; }
}

@media (min-width: 681px) and (max-width: 900px) {
  .commander-roadverse-gallery { width: min(100%, var(--commander-roadverse-future-width)); margin: var(--gap-xl) auto 0; }
  .commander-roadverse-deck { display: block; }
  .commander-roadverse-deck-stage { position: relative; display: block; width: 100%; height: auto; overflow: visible; touch-action: pan-y; user-select: none; }
  .commander-roadverse-deck-stage .commander-roadverse-features { display: block; margin-top: 0; }
  .commander-roadverse-deck-stage [data-roadverse-card] { display: none; width: 100%; margin: 0; opacity: 1; transform: none; }
  .commander-roadverse-deck-stage [data-roadverse-card].is-active { display: flex; }
  .commander-roadverse-deck-stage .commander-roadverse-feature-copy { order: 1; padding: 0 var(--gap-xl) var(--gap-lg); text-align: center; }
  .commander-roadverse-deck-stage .commander-roadverse-feature-copy p { margin-inline: auto; }
  .commander-roadverse-deck-stage .commander-roadverse-feature-media { order: 2; padding: 0 var(--gap-lg); }
  .commander-roadverse-deck-stage [data-roadverse-card] .commander-landscape-device { width: min(calc(100% - (var(--gap-lg) * 2)), var(--commander-roadverse-device-width)); margin-inline: auto; }
  .commander-roadverse-deck-stage [data-roadverse-card]:hover { transform: none; }
  .commander-roadverse-deck-stage .commander-roadverse-feature-media:hover .commander-landscape-device { transform: scale(var(--media-hover-scale)); }
  .commander-roadverse-deck-stage .commander-roadverse-feature-media:hover .commander-landscape-screen img { transform: scale(var(--media-hover-scale)); }
  .commander-roadverse-deck-controls { display: flex; min-height: var(--button-height); align-items: center; justify-content: center; gap: var(--gap-sm); margin-top: var(--gap-lg); }
  .commander-roadverse-deck-controls .rail-arrow { width: var(--carousel-control-size); height: var(--carousel-control-size); }
  .commander-roadverse-deck-controls .rail-dots { padding-inline: var(--gap-sm); }
  .commander-roadverse-deck-controls .rail-arrow[data-roadverse-prev] .rail-arrow-icon { transform: rotate(180deg); }
  .commander-roadverse-deck-hint { display: block; margin-top: var(--gap-md); color: var(--muted-on-dark); font-size: var(--body-size); font-weight: 600; text-align: center; }
}

@media (max-width: 680px) {
  :root {
    --commander-roadverse-deck-card-width: 100%;
    --commander-roadverse-deck-card-height: clamp(300px, 76vw, 350px);
    --commander-roadverse-deck-stage-height: calc(var(--commander-roadverse-deck-card-height) + var(--gap-md));
  }
  :root {
    --gutter: 18px;
    --section-space: 76px;
    --gap-lg: 28px;
    --gap-xl: 48px;
    --hero-bottom: var(--gap-lg);
    --brand-width: 96px;
    --nav-gutter: 18px;
    --button-height: 42px;
    --icon-button: 42px;
    --carousel-control-size: 44px;
    --nav-height: 66px;
    --nav-fade-height: 140px;
    --feature-height: 360px;
    --feature-lead-height: 430px;
    --hero-title: clamp(28px, 7.7vw, 32px);
    --reservation-success-height: min(62svh, 460px);
    --ambient-intro-height: 420px;
    --commander-preview-height: 500px;
    --commander-hero-height: 100svh;
    --commander-stage-height: auto;
    --commander-video-height: min(68svh, 540px);
    --commander-control-device-width: 300px;
    --commander-node-height: 132px;
    --commander-card-height: 184px;
    --commander-ecosystem-height: 150px;
    --commander-capability-core-width: min(100%, 500px);
    --commander-mouse-height: auto;
    --commander-product-card-height: 150px;
  }
  .menu-toggle-label { display: none; }
  .menu-panel { width: 100%; padding-inline: var(--gap-md); }
  .menu-content { grid-template-columns: 1fr; gap: var(--gap-lg); padding-top: var(--gap-md); }
  .menu-secondary { gap: var(--gap-lg); padding-top: 0; }
  .menu-list--products .menu-item { min-height: var(--button-height); font-size: var(--body-size); }
  .nav-actions { gap: var(--gap-xs); }
  .product-carousel, .detail-hero { min-height: 100svh; }
  .product-slide { align-items: stretch; }
  .slide-media img { object-position: center; }
  .slide-shade { background: linear-gradient(180deg, rgba(0, 0, 0, .18) 0%, var(--glass-clear) 40%, var(--glass-clear) 64%, rgba(0, 0, 0, .62) 100%); }
  .slide-copy { display: block; min-height: 100%; padding-top: 0; padding-bottom: 0; }
  .slide-copy-inner { display: flex; width: min(100%, 360px); height: 100%; max-width: none; flex-direction: column; align-items: stretch; margin-inline: auto; text-align: center; }
  .slide-copy h1, .slide-copy h2 { margin-top: var(--mobile-hero-title-top); font-size: var(--hero-title); }
  .product-slide--model .slide-copy-inner, .product-slide--blue .slide-copy-inner { justify-content: flex-end; padding-bottom: calc(var(--mobile-hero-actions-bottom) + var(--gap-xl)); }
  .product-slide--model .slide-copy h2, .product-slide--blue .slide-copy h2 { margin-top: 0; }
  .product-slide--model .slide-coming-soon, .product-slide--blue .slide-coming-soon { align-self: center; }
  .roadster-title { flex-direction: column; align-items: center; gap: 0; text-wrap: pretty; }
  .slide-actions { flex-direction: column; margin-top: auto; margin-bottom: var(--mobile-hero-actions-bottom); gap: var(--gap-sm); }
  .slide-actions .button { width: min(100%, var(--mobile-action-width)); min-height: var(--button-height); align-self: center; }
  .carousel-controls { right: var(--gap-sm); left: var(--gap-sm); }
  .carousel-footer { right: 50%; bottom: var(--gap-sm); transform: translateX(50%); }
  .placeholder-badge { left: 50%; }
  .journey-intro { min-height: 300px; }
  .journey-intro-inner { padding-block: var(--gap-xl); }
  .journey-intro h2 { font-size: clamp(32px, 9vw, 44px); }
  .journey-products { padding-top: var(--gap-lg); }
  .journey-product { padding-block: var(--gap-2xl); }
  .journey-heading { margin-bottom: var(--gap-lg); }
  .journey-heading h2 { font-size: clamp(38px, 10.5vw, 52px); }
  .journey-heading p { width: min(100%, 340px); margin-top: var(--gap-sm); font-size: var(--body-size); }
  .product-rail-track { gap: var(--gap-sm); padding-inline: calc((100vw - var(--gallery-mobile-card-width)) / 2); }
  .journey-card { width: var(--gallery-mobile-card-width); height: min(66svh, 620px); flex-basis: var(--gallery-mobile-card-width); border-radius: var(--radius-md); }
  .journey-card > img, .journey-card > video { object-position: center; }
  .journey-card > picture img { object-position: center; }
  .journey-card-copy, .edition-copy, .feature-copy { inset: auto var(--gap-md) var(--gap-md); }
  .journey-card-copy p { font-size: var(--body-size); }
  [data-product="ambient"] .journey-card-copy, [data-product="commander"] .journey-card-copy { bottom: calc(var(--button-height) + var(--gap-lg)); }
  .journey-action {
    position: absolute;
    z-index: 3;
    right: var(--gap-md);
    bottom: var(--gap-md);
    left: var(--gap-md);
    display: inline-flex;
    width: auto;
    min-height: var(--button-height);
    align-items: center;
    justify-content: center;
    padding-inline: var(--gap-md);
    border-radius: var(--radius-sm);
    background: var(--media-button-neutral);
    color: var(--ink);
    font-weight: 650;
    backdrop-filter: var(--control-blur);
    -webkit-backdrop-filter: var(--control-blur);
  }
  .rail-controls { margin-top: var(--gap-md); }
  .journey-products .rail-arrow { width: var(--carousel-control-size); height: var(--carousel-control-size); background: var(--carousel-control-on-dark); box-shadow: inset 0 0 0 1px var(--frosted-highlight-soft); }
  .discover-more { min-height: auto; overflow: hidden; }
  .discover-inner { padding-block: var(--gap-xl); }
  .discover-more h2 { font-size: clamp(38px, 10.5vw, 48px); }
  .discover-lead { width: min(100%, 320px); margin-top: var(--gap-sm); font-size: var(--body-size); line-height: 1.55; }
  .discover-grid { display: grid; grid-template-columns: 1fr; gap: var(--gap-sm); margin-top: var(--gap-lg); margin-right: 0; padding-right: 0; overflow: visible; }
  .discover-card { width: 100%; height: calc(var(--commander-ecosystem-height) - var(--gap-md)); min-height: 0; grid-template-columns: 72% minmax(0, 1fr); flex: none; }
  .discover-card-media { min-height: 0; }
  .discover-card--commander .discover-card-media img { object-position: center 42%; }
  .discover-card-copy { justify-content: center; padding: var(--gap-sm); }
  .discover-card-label { color: var(--white); font-size: var(--body-size); letter-spacing: 0; text-transform: none; }
  .discover-card strong { display: none; }
  .discover-card-action { margin-top: var(--gap-sm); padding-top: var(--gap-sm); }
  .discover-card-action > span:first-child { display: none; }
  [data-product="blue"][data-journey-product] .rail-controls, [data-product="model"][data-journey-product] .rail-controls { display: none; }
  [data-product="blue"][data-journey-product] .journey-card > picture img { transform: scale(var(--media-hover-scale)); }
  [data-home-charge-card] { background: var(--black); }
  [data-home-charge-card] > video, [data-home-charge-card] > .journey-card-poster img { object-fit: contain; transform: none; }
  [data-home-charge-card] .journey-card-shade { background: linear-gradient(180deg, var(--black) 0%, var(--glass-clear) 28%, var(--glass-clear) 72%, var(--black) 100%); }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card, .feature-card--lead, .feature-card--mobile-wide { display: grid; min-height: 0; grid-template-columns: 1fr; grid-template-rows: auto auto; aspect-ratio: auto; }
  .feature-card--lead { grid-column: auto; }
  .feature-card video { position: relative; grid-column: 1; grid-row: 1; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
  .feature-card--mobile-wide video { object-fit: contain; }
  .feature-card-shade { position: relative; grid-column: 1; grid-row: 1; inset: auto; width: 100%; height: 100%; background: linear-gradient(180deg, var(--glass-clear) 52%, var(--shade-strong) 100%); }
  .feature-copy, .feature-card--mobile-wide .feature-copy { position: relative; grid-column: 1; grid-row: 1 / 3; display: grid; max-width: none; grid-template-rows: subgrid; inset: auto; }
  .feature-copy h3, .feature-card--mobile-wide .feature-copy h3 { grid-row: 1; align-self: end; padding: var(--gap-sm) var(--gap-md); font-size: clamp(22px, 6.5vw, 28px); text-shadow: 0 var(--gap-2xs) var(--gap-sm) var(--black); }
  .feature-copy p, .feature-card--mobile-wide .feature-copy p { grid-row: 2; margin: 0; padding: var(--gap-md); background: var(--black-card); color: var(--muted-on-dark); font-size: var(--body-size); line-height: 1.65; }
  .secondary-heading { margin-top: var(--gap-xl); }
  .secondary-heading .eyebrow, .control-copy > .eyebrow { display: none; }
  .secondary-effects { grid-template-columns: 1fr; gap: 0; overflow: hidden; margin-top: var(--gap-lg); padding: var(--gap-2xs); border: 1px solid var(--line-on-dark); border-radius: var(--radius-md); background: var(--secondary-effect-surface); }
  .secondary-effect:nth-child(1), .secondary-effect:nth-child(2), .secondary-effect:nth-child(3), .secondary-effect:nth-child(4), .secondary-effect:nth-child(5) { grid-column: auto; min-height: var(--secondary-effect-mobile-height); padding: var(--gap-md); border: 0; border-bottom: 1px solid var(--line-on-dark); border-radius: 0; background: transparent; }
  .secondary-effect:last-child { border-bottom: 0; }
  .secondary-effect::after { display: none; }
  .secondary-effect:hover { background: var(--menu-item-hover); box-shadow: none; }
  .secondary-effect-copy { max-width: var(--secondary-effect-mobile-copy-width); }
  .secondary-effect-copy p { display: none; }
  .secondary-effect-canvas { right: var(--gap-md); width: var(--secondary-effect-mobile-visual-width); }
  .detail-hero-shade { inset: 0; height: 100%; background: var(--mobile-hero-shade); }
  .detail-hero-copy { display: flex; min-height: 100svh; justify-content: flex-end; flex-direction: column; padding-top: var(--nav-height); padding-bottom: var(--gap-2xl); color: var(--white); text-align: center; }
  .detail-hero-eyebrow { display: none; }
  .detail-hero-copy h1, .detail-hero-tagline { width: min(100%, 360px); margin-inline: auto; }
  .detail-hero-copy h1 { font-size: var(--ambient-hero-mobile-title); white-space: nowrap; }
  .detail-hero-media img { object-position: center; }
  .detail-hero-tagline { margin-top: var(--gap-sm); font-size: var(--commander-hero-mobile-lead); }
  .detail-scroll-link { bottom: var(--gap-sm); }
  .ambient-intro { padding-bottom: var(--gap-lg); }
  .ambient-intro-inner { min-height: var(--ambient-intro-height); grid-template-columns: 1fr; grid-template-rows: auto 1fr auto; gap: var(--gap-md); padding: var(--gap-lg); text-align: left; }
  .ambient-intro-inner .eyebrow { padding-top: 0; }
  .ambient-intro-inner h2, .ambient-intro-inner .lead { grid-column: 1; margin: 0; }
  .ambient-intro-inner h2 { align-self: center; font-size: clamp(38px, 11vw, 50px); }
  .ambient-intro-inner .lead { max-width: 340px; font-size: var(--body-size); }
  .ambient-intro-light { right: var(--gap-lg); width: 56%; }
  .ambient-gallery-desktop { display: none; }
  .ambient-gallery-mobile { position: relative; display: block; margin-inline: calc(var(--gutter) * -1); outline: 0; }
  .ambient-gallery-mobile-viewport { overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .ambient-gallery-mobile-viewport::-webkit-scrollbar { display: none; }
  .ambient-gallery-mobile-track { display: flex; gap: var(--gap-sm); padding-inline: var(--gutter); }
  .ambient-gallery-mobile-slide { position: relative; width: var(--gallery-mobile-card-width); height: var(--gallery-mobile-height); flex: 0 0 var(--gallery-mobile-card-width); overflow: hidden; border-radius: var(--radius-md); background: var(--black-soft); box-shadow: 0 var(--gap-md) var(--gap-xl) rgba(0, 0, 0, .12); scroll-snap-align: center; scroll-snap-stop: always; }
  .ambient-gallery-mobile-slide::after { position: absolute; inset: 0; border: 1px solid var(--frosted-highlight-soft); border-radius: inherit; box-shadow: inset 0 1px 0 var(--frosted-highlight-soft); content: ""; pointer-events: none; }
  .ambient-gallery-mobile-slide img { height: 100%; object-fit: cover; }
  .ambient-gallery-controls { display: flex; min-height: var(--button-height); align-items: center; justify-content: center; gap: var(--gap-sm); margin-top: var(--gap-md); }
  .ambient-gallery-controls .rail-arrow, .phone-gallery-controls .rail-arrow { background: rgba(29, 29, 31, .08); color: var(--ink); }
  .ambient-gallery-controls .rail-arrow, .phone-gallery-controls .rail-arrow { width: var(--carousel-control-size); height: var(--carousel-control-size); font-size: 0; }
  .ambient-gallery-controls .rail-arrow:hover:not(:disabled), .phone-gallery-controls .rail-arrow:hover:not(:disabled) { background: rgba(29, 29, 31, .14); }
  .ambient-gallery-controls .rail-dots, .phone-gallery-controls .rail-dots { background: var(--gallery-control-surface); box-shadow: inset 0 0 0 1px var(--line); }
  .ambient-gallery-controls .rail-dot, .phone-gallery-controls .rail-dot { background: var(--gallery-dot); }
  .ambient-gallery-controls .rail-dot[aria-current="true"], .phone-gallery-controls .rail-dot[aria-current="true"] { background: var(--gallery-dot-active); }
  .ambient-gallery-swipe-hint { position: absolute; z-index: 3; top: var(--gap-md); right: 50%; display: inline-flex; min-height: var(--button-height); align-items: center; gap: var(--gap-sm); padding-inline: var(--gap-md); border: 1px solid var(--frosted-border); border-radius: var(--radius-pill); background: var(--glass-strong); color: var(--white); box-shadow: 0 var(--gap-sm) var(--gap-xl) var(--shadow); font-size: var(--body-size); font-weight: 650; white-space: nowrap; backdrop-filter: var(--control-blur); -webkit-backdrop-filter: var(--control-blur); opacity: 1; transform: translateX(50%); transition: opacity var(--motion) var(--ease), transform var(--motion) var(--ease-out); }
  .ambient-gallery-swipe-icon { position: relative; width: var(--gap-2xl); height: var(--gap-md); flex: 0 0 var(--gap-2xl); border-radius: var(--radius-pill); background: var(--line-on-dark); }
  .ambient-gallery-swipe-icon::before, .ambient-gallery-swipe-icon::after { position: absolute; top: 50%; color: var(--white); font-size: var(--body-size); line-height: 1; transform: translateY(-55%); }
  .ambient-gallery-swipe-icon::before { left: calc(var(--gap-sm) * -1); content: "‹"; }
  .ambient-gallery-swipe-icon::after { right: calc(var(--gap-sm) * -1); content: "›"; }
  .ambient-gallery-swipe-icon i { position: absolute; top: 50%; left: var(--gap-2xs); width: var(--gap-sm); height: var(--gap-sm); border-radius: var(--radius-pill); background: var(--white); box-shadow: 0 0 var(--gap-sm) var(--frosted-highlight); transform: translateY(-50%); animation: ambient-gallery-swipe var(--motion-slow) var(--ease) infinite alternate; }
  .ambient-gallery-mobile.has-interacted .ambient-gallery-swipe-hint { opacity: 0; pointer-events: none; transform: translateX(50%) translateY(var(--gap-sm)); }
  .ambient-modes { padding-top: var(--gap-lg); }
  .ambient-gallery-heading, .ambient-modes .section-heading { width: 100%; justify-items: center; margin-inline: auto; text-align: center; }
  .ambient-gallery-heading h2, .ambient-modes .section-heading h2 { width: 100%; text-align: center; }
  .ambient-gallery-heading .lead, .ambient-modes .section-heading .lead { margin-inline: auto; text-align: center; }
  .ambient-modes .section-heading { margin-bottom: var(--gap-md); }
  .ambient-modes .section-heading h2 { font-size: clamp(32px, 9vw, 44px); }
  .ambient-modes .section-heading .lead { max-width: 340px; font-size: var(--body-size); }
  .edition-grid { gap: var(--gap-sm); }
  .edition-card { min-height: 0; aspect-ratio: 4 / 3; }
  .edition-card:last-child { margin-top: 0; }
  .edition-card:first-child { border-bottom-right-radius: var(--radius-sm); }
  .edition-card:last-child { border-top-left-radius: var(--radius-sm); }
  .edition-copy { inset: auto var(--gap-md) var(--gap-md); }
  .edition-copy h3 { font-size: var(--lead-size); }
  .edition-copy p { font-size: var(--small-size); }
  .commander-requirement { width: 100%; min-height: var(--commander-preview-height); margin-top: var(--gap-xl); padding: 0; text-align: left; }
  .commander-requirement-media { inset: 0; width: 100%; height: 62%; object-position: 62% center; }
  .commander-requirement-shade { background: linear-gradient(180deg, var(--glass-clear) 0%, var(--carousel-control-surface) 38%, var(--black) 62%, var(--black) 100%); }
  .commander-requirement-copy { width: 100%; min-height: calc(var(--commander-preview-height) + var(--gap-xl) + var(--gap-md)); justify-content: flex-end; padding: var(--gap-lg); }
  .commander-requirement-copy h3 { max-width: 320px; font-size: clamp(28px, 8vw, 36px); }
  .commander-requirement-text { font-size: var(--small-size); }
  .commander-capabilities { display: grid; width: 100%; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap-2xs); }
  .commander-capabilities > span { min-width: 0; min-height: calc(var(--button-height) - var(--gap-sm)); justify-content: center; padding-inline: var(--gap-2xs); font-size: var(--small-size); line-height: 1.15; text-align: center; white-space: nowrap; }
  .commander-requirement-cta { margin-top: var(--gap-md); }
  .control-ota { grid-template-columns: 1fr; text-align: center; }
  .control-ota-signal { margin-inline: auto; }
  .phone-gallery { display: flex; justify-content: flex-start; gap: var(--gap-md); margin-inline: calc(var(--gutter) * -1); padding: var(--gap-md) var(--gutter) var(--gap-xl); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .phone-gallery::-webkit-scrollbar { display: none; }
  .iphone-frame { width: min(76vw, var(--phone-device-width)); flex: 0 0 min(76vw, var(--phone-device-width)); filter: none; scroll-snap-align: center; }
  .iphone-frame--front, .iphone-frame--back { top: 0; transform: none; opacity: 1; }
  .phone-gallery-controls { display: flex; margin-top: calc(var(--gap-sm) * -1); }
  .footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--gap-sm); row-gap: var(--gap-lg); }
  .footer-intro { grid-column: 1 / -1; text-align: center; }
  .footer-intro .footer-brand { margin-inline: auto; }
  .footer-intro .footer-tagline { margin-inline: auto; }
  .footer-intro .footer-socials { justify-content: center; }
  .footer-grid > nav { text-align: center; }
  .footer-links { justify-items: center; }
  .footer-bottom { align-items: center; flex-direction: column; text-align: center; }
  .footer-bottom { gap: var(--gap-sm); margin-top: var(--gap-lg); }
  .legal { margin-inline: auto; text-align: center; }
  .reservation-panel { padding: var(--gap-lg) var(--gap-md); }
  .reservation-heading { padding-right: var(--gap-lg); }
  .reservation-form { gap: var(--gap-sm); }
  .reservation-success { padding-inline: 0; }
  .form-field--wide, .form-consent, .reservation-turnstile, .reservation-status, .reservation-submit { grid-column: 1 / -1; }
  .policy-main { padding-block: var(--gap-xl); }
  .secondary-preset-note { align-items: flex-start; margin-top: var(--gap-md); padding: var(--gap-md); border-radius: var(--radius-md); font-size: var(--small-size); text-align: left; }
  .secondary-preset-note::before { width: var(--icon-button); height: var(--icon-button); flex-basis: var(--icon-button); }
  .commander-hero-shade { background: var(--mobile-hero-shade); }
  .commander-hero-media img { object-position: center; }
  .commander-hero-copy { justify-content: flex-end; padding-bottom: var(--gap-2xl); text-align: center; }
  .commander-hero-copy h1, .commander-hero-copy > p:last-of-type { width: min(100%, 360px); margin-inline: auto; }
  .commander-hero-copy h1 { font-size: var(--commander-hero-mobile-title); }
  .commander-hero-copy > p:last-of-type { font-size: var(--commander-hero-mobile-lead); }
  .commander-scroll-link { right: 50%; bottom: var(--gap-sm); left: auto; transform: translateX(50%); }
  .commander-overview { padding-block: var(--gap-xl); }
  .commander-overview-grid { position: relative; min-height: auto; grid-template-columns: 1fr; align-content: center; gap: var(--gap-md); padding: var(--gap-lg) var(--gap-md); border: 0; border-radius: 0; background: transparent; box-shadow: none; text-align: center; }
  .commander-overview-grid::before { display: none; }
  .commander-overview-copy { position: relative; z-index: 1; }
  .commander-overview-copy h2 { max-width: 400px; margin-inline: auto; font-size: clamp(34px, 9vw, 44px); line-height: 1.04; text-wrap: balance; }
  .commander-overview-copy .lead { max-width: 360px; margin: var(--gap-lg) auto 0; font-size: var(--body-size); line-height: 1.65; }
  .commander-capability-range { padding-top: var(--gap-sm); }
  .commander-capability-range .commander-section-heading { margin-top: 0; }
  .detail-story .commander-capability-range .commander-section-heading h2 { transition: color var(--journey-theme-duration) var(--journey-theme-ease); }
  .detail-story.is-theme-light .commander-capability-range .commander-section-heading h2 { color: var(--ink); }
  .detail-story.is-theme-dark .commander-capability-range .commander-section-heading h2 { color: var(--white); }
  .commander-capability-map { min-height: clamp(500px, 120vw, 560px); grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: auto minmax(210px, 1fr) auto; gap: var(--gap-md) var(--gap-xs); margin-top: calc(var(--gap-2xl) + var(--gap-xl)); }
  .commander-capability-map::before, .commander-capability-map::after { display: none; }
  .commander-capability-connectors--desktop { display: none; }
  .commander-capability-connectors--mobile { display: block; }
  .commander-capability-core { aspect-ratio: 4 / 3; grid-column: 1 / -1; grid-row: 2; width: min(48%, 240px); margin: 0 auto; }
  .commander-capability-core img { position: absolute; top: 0; left: calc(50% + var(--gap-md)); width: 150%; max-width: none; aspect-ratio: auto; object-fit: contain; transform: translateX(-50%); }
  .commander-capability-core:hover img { transform: translateX(-50%); }
  .commander-capability-core figcaption { bottom: var(--gap-md); left: var(--gap-md); font-size: var(--secondary-effect-title); }
  .commander-capability-node, .commander-capability-node--ambient, .commander-capability-node--model, .commander-capability-node--blue, .commander-capability-node--roadverse, .commander-capability-node--sound, .commander-capability-node--control { align-self: center; }
  .commander-capability-node--ambient { grid-column: 1; grid-row: 1; }
  .commander-capability-node--model { grid-column: 2; grid-row: 1; }
  .commander-capability-node--blue { grid-column: 3; grid-row: 1; }
  .commander-capability-node--roadverse { grid-column: 1; grid-row: 3; }
  .commander-capability-node--sound { grid-column: 2; grid-row: 3; }
  .commander-capability-node--control { grid-column: 3; grid-row: 3; }
  .commander-capability-node > span { height: clamp(72px, 19vw, 92px); border-radius: var(--radius-sm); }
  .commander-capability-node--blue > span > img { transform: translateY(var(--gap-2xs)) scale(var(--media-hover-scale)); }
  .commander-capability-node figcaption { min-height: calc(var(--small-size) * 2.5); margin-top: var(--gap-xs); font-size: var(--small-size); text-align: center; }
  .commander-capability-node--ambient, .commander-capability-node--model, .commander-capability-node--blue { padding-bottom: calc((var(--small-size) * 2.5) + var(--gap-xs)); }
  .commander-capability-node--ambient figcaption, .commander-capability-node--model figcaption, .commander-capability-node--blue figcaption { position: absolute; z-index: 3; bottom: calc(100% + var(--gap-md)); left: 0; display: flex; width: 100%; min-height: calc(var(--small-size) * 2.5); align-items: flex-start; justify-content: center; margin: 0; color: var(--white); line-height: 1.25; filter: drop-shadow(0 var(--gap-2xs) var(--gap-xs) var(--black)); }
  .commander-capability-node i { display: none; }
  .commander-capability-device .commander-landscape-device { width: calc(100% - var(--gap-sm)); }
  .commander-capability-sound-icon { width: var(--gap-xl); height: var(--gap-xl); }
  .commander-control-stage { margin-top: var(--gap-xl); padding-block: var(--gap-lg); }
  .commander-control-stage-head h3 { font-size: clamp(52px, 16vw, 70px); }
  .commander-control-formula { flex-wrap: wrap; gap: var(--gap-sm); font-size: var(--body-size); }
  .commander-control-duo { grid-template-columns: 1fr; gap: var(--gap-sm); margin-top: var(--gap-lg); }
  .commander-control-action { min-height: var(--commander-card-height); padding: var(--gap-md); }
  .high-beam-pulse, .horn-pulse { right: var(--gap-md); bottom: var(--gap-md); }
  .high-beam-pulse i { width: var(--gap-lg); }
  .commander-control-interface { min-height: auto; margin-top: var(--gap-xl); border-radius: 0; }
  .commander-control-interface { gap: var(--gap-lg); padding-block: var(--gap-lg); background: var(--black-card); }
  .commander-control-device { min-height: auto; padding: 0 var(--gap-lg); background: var(--black-card); }
  .commander-control-device::after { display: none; }
  .commander-control-device .iphone-frame { width: min(72%, 280px); }
  .commander-control-interface-copy { align-items: center; padding: 0 var(--gap-md); background: var(--black-card); text-align: center; }
  .commander-control-interface-copy h3 { max-width: var(--copy-width); margin-inline: auto; font-size: var(--secondary-effect-title); text-wrap: balance; }
  .commander-control-interface-copy > p { margin-inline: auto; }
  .commander-control-interface-copy .commander-control-app { margin-top: var(--gap-md); }
  .commander-control-capabilities { width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-sm); margin-top: var(--gap-lg); }
  .commander-control-capabilities span { min-height: var(--button-height); align-items: center; justify-content: center; padding: var(--gap-sm); border: var(--gap-hairline) solid var(--line-on-dark); border-radius: var(--radius-sm); background: transparent; text-align: center; }
  .commander-control-capabilities b { font-size: var(--small-size); }
  .commander-control-capabilities i { display: none; }
  .commander-section-heading { width: 100%; }
  .commander-section-heading h2, .commander-roadverse-name { font-size: var(--section-title); }
  .commander-section-heading .lead { width: min(100%, 340px); margin-top: var(--gap-md); font-size: var(--body-size); }
  .commander-roadverse { padding-bottom: var(--gap-xl); }
  .commander-roadverse-showcase { min-height: auto; margin-top: var(--gap-lg); padding: 0; border-radius: 0; }
  .commander-roadverse-video .commander-roadverse-stage { width: 100%; margin-inline: 0; padding-block: 0; transform: none; }
  .commander-roadverse-video .commander-landscape-device { width: calc(100% - var(--gap-sm)); }
  .commander-roadverse-stage { margin-top: 0; padding-block: var(--gap-sm); }
  .commander-roadverse-gallery { width: 100%; margin-top: var(--gap-lg); overflow: hidden; }
  .commander-roadverse-features { grid-template-columns: 1fr; gap: var(--gap-sm); margin-top: var(--gap-sm); }
  .commander-roadverse-feature:last-child:nth-child(odd) { width: 100%; grid-column: auto; }
  .commander-roadverse-feature-media { padding: var(--gap-md); }
  .commander-roadverse-feature-copy { order: 1; padding: 0 var(--gap-sm) var(--gap-md); text-align: center; }
  .commander-roadverse-feature-media { order: 2; }
  .commander-roadverse-feature p { margin-inline: auto; font-size: var(--body-size); }
  .commander-roadverse-deck { display: block; margin-top: var(--gap-md); }
  .commander-roadverse-deck-stage {
    position: relative;
    display: block;
    width: min(100%, calc(100vw - (var(--gutter) * 2)));
    height: var(--commander-roadverse-deck-stage-height);
    margin-inline: auto;
    perspective: var(--commander-perspective);
    transform-style: preserve-3d;
    touch-action: pan-y;
    transform: none;
    user-select: none;
  }
  .commander-roadverse-deck-stage::before {
    position: absolute;
    z-index: 0;
    top: var(--gap-xl);
    right: var(--gap-lg);
    left: var(--gap-lg);
    height: var(--gap-2xl);
    border-radius: var(--radius-pill);
    background: radial-gradient(ellipse, var(--commander-accent-soft), transparent 68%);
    content: "";
    filter: blur(var(--gap-lg));
    opacity: .74;
    pointer-events: none;
    transform: translate3d(0, 0, var(--commander-roadverse-deck-back-depth));
  }
  .commander-roadverse-deck-stage .commander-roadverse-features { display: contents; }
  .commander-roadverse-deck-stage [data-roadverse-card] {
    position: absolute;
    top: var(--gap-md);
    right: 0;
    left: 0;
    display: grid;
    width: 100%;
    height: var(--commander-roadverse-deck-card-height);
    min-height: 0;
    grid-template-areas: "copy" "media";
    grid-template-rows: minmax(0, auto) 1fr;
    gap: 0;
    margin: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    filter: none;
    opacity: 1;
    pointer-events: none;
    transform: none;
    transform-style: preserve-3d;
    transition: none;
  }
  .commander-roadverse-deck-stage [data-roadverse-card]:hover { border-color: transparent; transform: none; }
  .commander-roadverse-deck.is-ready [data-roadverse-card].is-active { z-index: 5; pointer-events: auto; }
  .commander-roadverse-deck.is-ready [data-roadverse-card].is-left,
  .commander-roadverse-deck.is-ready [data-roadverse-card].is-right { z-index: 4; }
  .commander-roadverse-deck.is-ready [data-roadverse-card].is-back-left { z-index: 2; }
  .commander-roadverse-deck.is-ready [data-roadverse-card].is-back-right { z-index: 1; }
  .commander-roadverse-deck-stage [data-roadverse-card] > .commander-roadverse-stage,
  .commander-roadverse-deck-stage [data-roadverse-card] > .commander-roadverse-feature-media {
    position: relative;
    z-index: 1;
    display: grid;
    width: 100%;
    aspect-ratio: 960 / 458;
    grid-area: media;
    margin: 0;
    padding: 0;
    overflow: visible;
    place-items: center;
    background: transparent;
    filter: brightness(.38) saturate(.72);
    opacity: 0;
    backface-visibility: hidden;
    transform: translate3d(0, var(--gap-md), var(--commander-roadverse-deck-back-depth)) rotateX(var(--commander-roadverse-deck-angle)) scale(var(--commander-roadverse-deck-back-scale));
    transform-origin: center 72%;
    transform-style: preserve-3d;
    transition: transform var(--motion-slow) var(--ease-out), opacity var(--motion-slow) var(--ease), filter var(--motion-slow) var(--ease);
    will-change: transform, opacity, filter;
  }
  .commander-roadverse-deck-stage [data-roadverse-card] > .commander-roadverse-feature-media { min-width: 0; max-width: 100%; aspect-ratio: auto; }
  .commander-roadverse-deck.is-ready [data-roadverse-card].is-active > .commander-roadverse-stage,
  .commander-roadverse-deck.is-ready [data-roadverse-card].is-active > .commander-roadverse-feature-media { filter: brightness(1) saturate(1); opacity: 1; transform: translate3d(0, 0, 0) rotateX(0) rotateY(0) rotateZ(0) scale(1); }
  .commander-roadverse-deck.is-ready [data-roadverse-card].is-left > .commander-roadverse-stage,
  .commander-roadverse-deck.is-ready [data-roadverse-card].is-left > .commander-roadverse-feature-media { filter: brightness(.68) saturate(.82); opacity: .78; transform: translate3d(calc(var(--gap-lg) * -1), calc(var(--gap-xs) * -1), var(--commander-roadverse-deck-near-depth)) rotateY(var(--commander-roadverse-deck-yaw)) rotateZ(calc(var(--commander-roadverse-deck-angle) * -1)) scale(var(--commander-roadverse-deck-near-scale)); }
  .commander-roadverse-deck.is-ready [data-roadverse-card].is-right > .commander-roadverse-stage,
  .commander-roadverse-deck.is-ready [data-roadverse-card].is-right > .commander-roadverse-feature-media { filter: brightness(.68) saturate(.82); opacity: .78; transform: translate3d(var(--gap-lg), calc(var(--gap-xs) * -1), var(--commander-roadverse-deck-near-depth)) rotateY(calc(var(--commander-roadverse-deck-yaw) * -1)) rotateZ(var(--commander-roadverse-deck-angle)) scale(var(--commander-roadverse-deck-near-scale)); }
  .commander-roadverse-deck.is-ready [data-roadverse-card].is-back-left > .commander-roadverse-stage,
  .commander-roadverse-deck.is-ready [data-roadverse-card].is-back-left > .commander-roadverse-feature-media { filter: brightness(.42) saturate(.64); opacity: .52; transform: translate3d(calc(var(--gap-md) * -1), calc(var(--gap-lg) * -1), var(--commander-roadverse-deck-back-depth)) rotateY(var(--commander-roadverse-deck-yaw)) rotateZ(calc(var(--commander-roadverse-deck-angle) * -.5)) scale(var(--commander-roadverse-deck-back-scale)); }
  .commander-roadverse-deck.is-ready [data-roadverse-card].is-back-right > .commander-roadverse-stage,
  .commander-roadverse-deck.is-ready [data-roadverse-card].is-back-right > .commander-roadverse-feature-media { filter: brightness(.42) saturate(.64); opacity: .52; transform: translate3d(var(--gap-md), calc(var(--gap-lg) * -1), var(--commander-roadverse-deck-back-depth)) rotateY(calc(var(--commander-roadverse-deck-yaw) * -1)) rotateZ(calc(var(--commander-roadverse-deck-angle) * .5)) scale(var(--commander-roadverse-deck-back-scale)); }
  .commander-roadverse-deck-stage [data-roadverse-card] .commander-landscape-device { width: 100%; max-width: 100%; margin-inline: auto; }
  .commander-roadverse-deck-stage [data-roadverse-card] .commander-landscape-screen img { object-fit: fill; }
  .commander-roadverse-deck-stage .commander-roadverse-feature-media::after { display: none; }
  .commander-roadverse-deck-stage .commander-roadverse-feature-copy {
    position: relative;
    z-index: 6;
    display: grid;
    width: 100%;
    align-self: start;
    grid-area: copy;
    align-content: start;
    margin: 0;
    padding: 0 var(--gap-lg) var(--gap-sm);
    text-align: center;
    filter: blur(var(--gap-xs));
    opacity: 0;
    pointer-events: none;
    transform: translate3d(var(--gap-lg), 0, 0);
    transition: transform var(--motion) var(--ease-out), opacity var(--motion) var(--ease), filter var(--motion) var(--ease);
    will-change: transform, opacity, filter;
  }
  .commander-roadverse-deck.is-ready [data-roadverse-card].is-left > .commander-roadverse-feature-copy,
  .commander-roadverse-deck.is-ready [data-roadverse-card].is-back-left > .commander-roadverse-feature-copy { transform: translate3d(calc(var(--gap-lg) * -1), 0, 0); }
  .commander-roadverse-deck.is-ready [data-roadverse-card].is-right > .commander-roadverse-feature-copy,
  .commander-roadverse-deck.is-ready [data-roadverse-card].is-back-right > .commander-roadverse-feature-copy { transform: translate3d(var(--gap-lg), 0, 0); }
  .commander-roadverse-deck.is-ready [data-roadverse-card].is-active > .commander-roadverse-feature-copy { filter: blur(0); opacity: 1; transform: translate3d(0, 0, 0); transition-delay: var(--motion-fast); }
  .commander-roadverse-deck-stage .commander-roadverse-feature-copy h3 { font-size: var(--secondary-effect-title); }
  .commander-roadverse-deck-stage .commander-roadverse-feature-copy p { display: -webkit-box; margin-top: var(--gap-xs); overflow: hidden; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .commander-roadverse-deck-controls { display: flex; min-height: var(--button-height); align-items: center; justify-content: center; gap: var(--gap-sm); margin-top: var(--gap-lg); }
  .commander-roadverse-deck-controls .rail-arrow { width: var(--carousel-control-size); height: var(--carousel-control-size); }
  .commander-roadverse-deck-controls .rail-dots { padding-inline: var(--gap-sm); }
  .commander-roadverse-deck-controls .rail-arrow[data-roadverse-prev] .rail-arrow-icon { transform: rotate(180deg); }
  .commander-roadverse-deck-hint { display: block; margin-top: var(--gap-md); color: var(--muted-on-dark); font-size: var(--body-size); font-weight: 600; text-align: center; }
  .commander-detail-note { grid-template-columns: 1fr; gap: var(--gap-lg); margin-top: var(--gap-2xl); padding-top: var(--gap-lg); }
  .commander-detail-note-heading h3 { margin-top: var(--gap-xs); font-size: var(--card-title); }
  .commander-detail-note-body { gap: var(--gap-md); }
  .commander-detail-note-body > p { font-size: var(--body-size); line-height: 1.7; }
  .commander-detail-note-body ul { grid-template-columns: 1fr; gap: var(--gap-md); }
  .commander-roadverse-future { margin-top: var(--gap-2xl); padding-top: var(--gap-xl); border-top: 0; text-align: center; }
  .commander-roadverse-future-heading { max-width: 390px; margin-inline: auto; }
  .commander-roadverse-future-heading h3 { color: var(--white); font-size: var(--secondary-effect-title); font-weight: 760; line-height: 1.1; letter-spacing: -.025em; }
  .commander-roadverse-future-heading p { max-width: 360px; margin: var(--gap-md) auto 0; color: var(--muted-on-dark); font-size: var(--body-size); line-height: 1.65; }
  .commander-sound-heading, .commander-roadverse-future-heading { width: 100%; text-align: center; }
  .commander-roadverse-future-sources { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-md) var(--gap-sm); align-items: start; margin-top: var(--gap-xl); }
  .commander-roadverse-future-sources article:last-child { grid-column: 2; grid-row: 1; text-align: center; }
  .commander-roadverse-future-sources article:first-child { grid-column: 1; grid-row: 1; text-align: center; }
  .commander-roadverse-future-sources p { font-size: var(--lead-size); }
  .commander-roadverse-future-fusion { grid-column: 1 / -1; grid-row: 2; min-height: var(--gap-lg); justify-content: center; text-align: center; }
  .commander-roadverse-future-fusion i { width: var(--gap-lg); }
  .commander-roadverse-future-fusion i:last-child { display: block; }
  .commander-roadverse-future-route { width: 64%; height: var(--gap-xl); margin-top: var(--gap-md); }
  .commander-roadverse-future-goals { margin-top: var(--gap-md); text-align: center; }
  .commander-roadverse-future-outcomes { width: min(100%, 380px); grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--gap-md); margin-inline: auto; border-bottom: 0; text-align: center; }
  .commander-roadverse-future-outcomes li { display: block; padding: var(--gap-md) var(--gap-xs); border-top: var(--gap-hairline) solid var(--line-on-dark); font-size: var(--small-size); font-weight: 650; line-height: 1.5; text-align: center; }
  .commander-roadverse-future-outcomes li:last-child { grid-column: 1 / -1; }
  .commander-roadverse-future-outcomes li::before { display: none; content: ""; }
  .commander-sound { padding-top: var(--section-space); }
  .commander-sound-interface { grid-template-columns: 1fr; gap: var(--gap-sm); margin-top: var(--gap-2xl); }
  .commander-sound-interface-copy { text-align: center; }
  .commander-sound-interface-copy p { margin-inline: auto; }
  .page-commander .footer-bottom .product-disclaimer { margin: 0; text-align: center; }
  .commander-sound-media { margin-top: var(--gap-xl); border-radius: 0; }
  .commander-sound-media video { aspect-ratio: 16 / 9; }
  .commander-sound-toggle { width: fit-content; justify-content: center; margin-top: var(--gap-md); }
  .sound-wave { right: var(--gap-md); bottom: var(--gap-md); }
  .commander-sound-media .sound-wave { display: none; }
  .commander-sound-details { gap: var(--gap-xl); margin-top: var(--gap-xl); }
  .commander-sound-details article { min-height: auto; }
  .commander-sound-details h3 { font-size: var(--secondary-effect-title); }
  .commander-sound-brief { gap: var(--gap-md); margin-top: var(--gap-lg); padding: var(--gap-md); }
  .commander-sound-brief strong { font-size: var(--secondary-effect-title); }
  .commander-sound-brief .commander-sound-inputs span { padding: var(--gap-lg) var(--gap-2xs) 0; font-size: var(--small-size); }
  .commander-sound-brief p { font-size: var(--body-size); }
  .commander-sound-explainer { width: min(100%, 400px); gap: var(--gap-md); margin-inline: auto; border-top: 0; text-align: center; }
  .commander-sound-explainer .commander-detail-note-heading { text-align: center; }
  .commander-sound-explainer .commander-detail-note-heading > span { display: table; margin-inline: auto; padding-bottom: var(--gap-xs); border-bottom: var(--gap-hairline) solid var(--commander-sound-accent); }
  .commander-sound-explainer .commander-detail-note-heading h3 { max-width: 360px; margin: var(--gap-md) auto 0; font-size: clamp(30px, 8vw, 38px); line-height: 1.1; text-wrap: balance; }
  .commander-sound-explainer .commander-detail-note-body { width: 100%; gap: var(--gap-sm); padding: 0; background: transparent; text-align: center; }
  .commander-sound-explainer .commander-detail-note-body > p { margin: 0; padding: var(--gap-lg) var(--gap-md); border-radius: var(--radius-md); background: var(--black-card); color: var(--muted-on-dark); font-size: var(--body-size); line-height: 1.8; }
  .commander-sound-explainer .commander-detail-note-body > p:first-child { color: var(--white); }
  .commander-roadverse-showcase, .commander-roadverse-gallery { margin-top: var(--gap-xl); }
  .commander-roadverse-deck-stage { height: auto; overflow: visible; perspective: none; }
  .commander-roadverse-deck-stage::before { display: none; }
  .commander-roadverse-deck-stage [data-roadverse-card] { position: relative; inset: auto; display: none; width: 100%; height: auto; transform: none; }
  .commander-roadverse-deck-stage [data-roadverse-card].is-active,
  .commander-roadverse-deck-stage [data-roadverse-card]:first-child:not(.is-left):not(.is-right):not(.is-back-left):not(.is-back-right) { display: flex; }
  .commander-roadverse-deck-stage [data-roadverse-card] > .commander-roadverse-feature-media,
  .commander-roadverse-deck-stage [data-roadverse-card] > .commander-roadverse-feature-copy { filter: none; opacity: 1; transform: none; }
  .commander-roadverse-deck-stage .commander-roadverse-feature-copy { position: static; padding: 0 0 var(--gap-sm); }
  .commander-roadverse-deck-stage .commander-roadverse-feature-copy h3 { display: grid; min-height: 2lh; place-items: center; font-size: var(--lead-size); }
  .commander-roadverse-deck-stage .commander-roadverse-feature-copy p { display: -webkit-box; min-height: 2lh; max-height: 2lh; max-width: var(--copy-width); overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .commander-roadverse-deck-stage .commander-roadverse-feature-media { padding: 0; }
  .commander-roadverse-deck-controls { margin-top: var(--gap-lg); }
  .commander-roadverse-deck-hint { margin-top: var(--gap-sm); font-size: var(--small-size); font-weight: 500; }
  .commander-sound-interface-copy h3, .commander-sound-interface-copy p { max-width: var(--copy-width); margin-inline: auto; text-align: center; }
  .commander-sound-interface-copy h3 { font-size: var(--lead-size); line-height: 1.3; letter-spacing: -.02em; }
  .commander-sound-interface-copy p { margin-top: var(--gap-sm); font-size: var(--body-size); }
  .commander-sound-media { margin-top: var(--gap-2xl); }
  .commander-sound-toggle { margin-inline: auto; }
  .commander-sound-brief { padding: var(--gap-lg) var(--gap-sm); background: transparent; }
  .commander-sound-explainer { margin-top: var(--gap-2xl); }
  .commander-architecture { min-height: auto; padding-block: var(--gap-2xl); }
  .commander-architecture-heading { text-align: center; }
  .commander-architecture-heading h2 { max-width: 410px; margin-inline: auto; font-size: clamp(36px, 9.8vw, 48px); line-height: 1.04; text-wrap: balance; }
  .commander-architecture-title-desktop { display: none; }
  .commander-architecture-title-mobile { display: inline; }
  .commander-architecture-heading p { max-width: 360px; margin-inline: auto; font-size: var(--body-size); }
  .commander-architecture-flow { grid-template-columns: 1fr; gap: var(--gap-xs); justify-items: center; margin-top: var(--gap-lg); text-align: center; }
  .commander-architecture-flow span { white-space: normal; }
  .commander-architecture-flow i { text-align: center; transform: rotate(90deg); }
  .commander-architecture-flow span:last-child { grid-column: auto; }
  .commander-architecture-close { margin-top: var(--gap-xl); padding-top: var(--gap-lg); }
  .commander-summary { min-height: 78svh; padding-block: var(--section-space); }
  .commander-summary-inner h2 { max-width: 360px; margin-inline: auto; gap: .12em .18em; font-size: clamp(46px, 12.5vw, 54px); }
  .commander-summary-flow { grid-template-columns: 1fr; gap: var(--gap-sm); justify-items: center; }
  .commander-summary-flow i { width: var(--gap-hairline); height: var(--gap-xl); }
  .commander-summary-flow i::after { top: 0; left: 50%; transform: translateX(-50%); animation: commander-flow-vertical var(--motion-slow) var(--ease) infinite; }
  .commander-summary-flow span, .commander-summary-flow strong { white-space: normal; }
  .commander-ecosystem { overflow: hidden; }
  .commander-ecosystem .section-heading h2 { font-size: clamp(34px, 9vw, 42px); }
  .commander-ecosystem .section-heading .lead { max-width: 320px; margin-inline: auto; font-size: var(--body-size); }
  .commander-ecosystem-grid { display: grid; grid-template-columns: 1fr; gap: var(--gap-sm); margin-right: 0; padding-right: 0; overflow: visible; }
  .commander-ecosystem-card { width: 100%; height: calc(var(--commander-ecosystem-height) - var(--gap-md)); min-height: 0; grid-template-columns: 66% minmax(0, 1fr); flex: none; }
  .commander-ecosystem-shade { background: linear-gradient(90deg, transparent 54%, var(--black-soft) 72%); }
  .commander-ecosystem-card > div { padding: var(--gap-sm); }
  .commander-ecosystem-card div > span { color: var(--white); font-size: var(--body-size); font-weight: 700; }
  .commander-ecosystem-card strong { display: none; }
  .commander-ecosystem-card div > i { margin-top: var(--gap-sm); }
}

@media (max-width: 390px) {
  .slide-actions .button { padding-inline: var(--gap-md); }
  .reserve-actions { align-items: stretch; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
  .secondary-effect { opacity: 1; transform: none; }
  .product-slide.is-active .slide-media img { transform: none; }
  .journey-card { opacity: 1; transform: none; }
  .ambient-gallery-desktop.reveal .ambient-gallery-tile { opacity: 1; transform: none; }
}
