@charset "UTF-8";

:root {
  --color-bg-page: #090909;
  --color-bg-section-alt: #120e07;
  --color-bg-elevated: #111111;
  --color-bg-band: #181107;
  --color-border-subtle: #2b2b2b;
  --color-text-primary: #ffffff;
  --color-text-secondary: #9b9b9b;
  --color-text-muted: #9b9b9b;
  --color-text-caption: #9b9b9b;
  --color-text-inverse: #0a0a0a;
  --color-accent-rgb: 255, 144, 0;
  --color-accent: #ff9000;
  --color-accent-hover: #ffa126;
  --color-accent-active: #dc7c00;
  --color-accent-muted: #b96800;
  --color-accent-text: #ffab33;
  --color-dot-orange: #ff9000;
  --color-dot-red: #ff4d4f;
  --color-dot-green: #22c55e;
  --color-dot-blue: #4aa8ff;
  --font-sans: "Open Sans", sans-serif;
  --font-display: "Open Sans", sans-serif;
  --text-h1-size: clamp(3rem, 6vw, 5.5rem);
  --text-h1-line: 1.02;
  --text-h1-weight: 700;
  --text-h2-size: clamp(2rem, 3.6vw, 3rem);
  --text-h2-line: 1.08;
  --text-h2-weight: 700;
  --text-h3-size: clamp(1.25rem, 2vw, 1.75rem);
  --text-h3-line: 1.2;
  --text-h3-weight: 700;
  --text-label-size: 0.75rem;
  --text-label-line: 1.4;
  --text-label-weight: 600;
  --text-label-track: 0.12em;
  --text-body-size: 0.9375rem;
  --text-body-line: 1.75;
  --text-caption-size: 0.8125rem;
  --text-caption-line: 1.6;
  --text-metric-size: clamp(1.5rem, 2.6vw, 2rem);
  --text-metric-line: 1.15;
  --text-metric-weight: 700;
  --text-nav-size: 0.875rem;
  --text-nav-line: 1;
  --text-nav-weight: 600;
  --space-2: 8px;
  --space-3: 16px;
  --space-4: 24px;
  --space-5: 32px;
  --space-6: 48px;
  --container-wide: 1600px;
  --container-pad: 24px;
  --section-padding-y: 80px;
  --section-padding-y-mobile: 48px;
  --grid-gap: 24px;
  --grid-gap-tight: 16px;
  --grid-gap-loose: 32px;
  --hero-gap: 48px;
  --header-row-main: 72px;
  --header-row-meta: 40px;
  --touch-target-min: 44px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-xl: 18px;
  --radius-pill: 999px;
  --shadow-card: 0 10px 24px rgba(0, 0, 0, 0.18);
  --shadow-card-hover: 0 14px 30px rgba(0, 0, 0, 0.24);
  --hero-media-ratio-desktop: 4 / 5;
  --hero-media-ratio-mobile: 5 / 6;
  --gallery-media-ratio: 16 / 9;
}

html {
  background-color: var(--color-bg-page);
}

body.index {
  background-color: var(--color-bg-page);
  background:
    radial-gradient(circle at top, rgba(255, 144, 0, 0.08), transparent 28%),
    linear-gradient(180deg, #0b0b0b 0%, #090909 100%);
}

body.index .header_263_1 #header {
  height: 70px;
  background: #000;
}

body.index .header_263_1 #header .top_h {
  display: none;
}

body.index .header_263_1 #header .header_in {
  top: 0;
}

body.index #main {
  color: var(--color-text-primary);
  font-family: var(--font-sans);
  background-color: var(--color-bg-page);
}

body.index #main *,
body.index #main *::before,
body.index #main *::after {
  box-sizing: border-box;
}

body.index #main img {
  display: block;
  max-width: 100%;
}

body.index #main a {
  color: inherit;
  text-decoration: none;
}

body.index #main .c-container {
  width: 100%;
  max-width: var(--container-wide);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-pad);
  padding-right: var(--container-pad);
}

body.index #main .c-container--wide {
  max-width: var(--container-wide);
}

body.index #main .c-section {
  padding-top: var(--section-padding-y);
  padding-bottom: var(--section-padding-y);
  border-top: 1px solid var(--color-border-subtle);
  background-color: var(--color-bg-page);
}

body.index #main .c-section--alt {
  background: var(--color-bg-section-alt);
}

body.index #main .theme-anchor-offset {
  scroll-margin-top: calc(var(--header-row-main) + var(--header-row-meta) + var(--space-4));
}

body.index #main .u-clamp-2,
body.index #main .u-clamp-4 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
}

body.index #main .u-clamp-2 {
  -webkit-line-clamp: 2;
}

body.index #main .u-clamp-4 {
  -webkit-line-clamp: 4;
}

body.index #main .c-section-head {
  max-width: 760px;
}

body.index #main .c-section-head__eyebrow {
  display: inline-flex;
  margin-bottom: var(--space-3);
  padding-bottom: var(--space-2);
  border-bottom: 2px solid var(--color-accent);
  font-size: var(--text-label-size);
  line-height: var(--text-label-line);
  font-weight: var(--text-label-weight);
  letter-spacing: var(--text-label-track);
  text-transform: uppercase;
  color: var(--color-accent-text);
}

body.index #main .c-section-head__title {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--text-h2-size);
  line-height: var(--text-h2-line);
  font-weight: var(--text-h2-weight);
  color: var(--color-text-primary);
}

body.index #main .c-section-head__body {
  margin-top: var(--space-3);
  max-width: 48ch;
  font-size: var(--text-body-size);
  line-height: var(--text-body-line);
  color: var(--color-text-secondary);
}

body.index #main .c-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--touch-target-min);
  padding: 0 22px;
  border-radius: var(--radius-pill);
  border: 1px solid transparent;
  font-size: var(--text-nav-size);
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
  cursor: pointer;
}

body.index #main .c-btn:hover {
  transform: translateY(-1px);
}

body.index #main .c-btn-primary {
  background: var(--color-accent);
  color: var(--color-text-inverse);
}

body.index #main .c-btn-primary:hover {
  background: var(--color-accent-hover);
}

body.index #main .c-btn-primary:active {
  background: var(--color-accent-active);
}

body.index #main .c-btn-ghost {
  border-color: var(--color-accent-muted);
  background: transparent;
  color: var(--color-text-primary);
}

body.index #main .c-btn-ghost:hover {
  background: rgba(var(--color-accent-rgb), 0.04);
  border-color: var(--color-accent);
  color: var(--color-accent-text);
}

body.index #main .c-tag-pill {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 14px;
  border: 1px solid rgba(var(--color-accent-rgb), 0.28);
  border-radius: var(--radius-pill);
  background: transparent;
  font-size: var(--text-caption-size);
  line-height: 1;
  color: var(--color-accent-text);
}

body.index #main .p-home-prototype__hero {
  padding-top: 56px;
  border-top: 0;
}

body.index #main .p-home-prototype__hero--immersive {
  padding-top: 0;
}

body.index #main .c-hero-stage {
  position: relative;
  min-height: calc(100vh - 112px);
  overflow: hidden;
  background: #0c0c0c;
}

body.index #main .c-hero-stage__track,
body.index #main .c-hero-stage__video-shell {
  position: relative;
  min-height: inherit;
}

body.index #main .c-hero-stage__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 420ms ease;
}

body.index #main .c-hero-stage__slide.is-active {
  opacity: 1;
  pointer-events: auto;
}

body.index #main .c-hero-stage__media,
body.index #main .c-hero-stage__video-shell {
  position: absolute;
  inset: 0;
}

body.index #main .c-hero-stage__image,
body.index #main .c-hero-stage__video,
body.index #main .c-hero-stage__embed,
body.index #main .c-hero-stage__poster {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.index #main .c-hero-stage__embed {
  border: 0;
}

body.index #main .c-hero-stage__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5, 5, 5, 0.82) 0%, rgba(5, 5, 5, 0.46) 44%, rgba(5, 5, 5, 0.18) 100%),
    linear-gradient(180deg, rgba(5, 5, 5, 0.14) 0%, rgba(5, 5, 5, 0.58) 100%);
  z-index: 1;
}

body.index #main .c-hero-stage__content-shell {
  position: relative;
  z-index: 2;
  min-height: inherit;
  display: flex;
  align-items: center;
}

body.index #main .c-hero-stage__content {
  width: min(720px, 100%);
  padding: 144px 0 108px;
}

body.index #main .c-hero-stage__content--video {
  width: min(760px, 100%);
}

body.index #main .c-hero-stage__title {
  margin: 18px 0 0;
  font-family: var(--font-display);
  font-size: clamp(46px, 7vw, 86px);
  line-height: 0.98;
  font-weight: 600;
  letter-spacing: -0.04em;
  color: #f6f3ee;
  text-transform: uppercase;
}

body.index #main .c-hero-stage__subtitle {
  margin: 22px 0 0;
  max-width: 640px;
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.7;
  color: rgba(246, 243, 238, 0.82);
  text-wrap: pretty;
}

body.index #main .c-hero-stage__cta {
  margin-top: 28px;
  display: inline-flex;
  min-height: 48px;
  padding: 0 22px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--color-accent);
  color: #16120d;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

body.index #main .c-hero-stage__cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 30px rgba(229, 122, 0, 0.26);
}

body.index #main .c-hero-stage__nav {
  position: absolute;
  top: 50%;
  z-index: 3;
  width: 52px;
  height: 52px;
  margin-top: -26px;
  border: 0;
  border-radius: 50%;
  background: rgba(15, 15, 15, 0.48);
  color: #f3efe9;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  transition: background 180ms ease, transform 180ms ease;
}

body.index #main .c-hero-stage__nav:hover {
  background: rgba(15, 15, 15, 0.74);
  transform: translateY(-1px);
}

body.index #main .c-hero-stage__nav--prev {
  left: 28px;
}

body.index #main .c-hero-stage__nav--next {
  right: 28px;
}

body.index #main .c-hero-stage__dots {
  position: absolute;
  left: 50%;
  bottom: 34px;
  z-index: 3;
  display: flex;
  gap: 10px;
  transform: translateX(-50%);
}

body.index #main .c-hero-stage__dot {
  width: 12px;
  height: 12px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.36);
  cursor: pointer;
  transition: transform 180ms ease, background 180ms ease;
}

body.index #main .c-hero-stage__dot.is-active {
  background: var(--color-accent);
  transform: scale(1.16);
}

body.index #main .c-hero-stage--video.is-mobile-poster .c-hero-stage__video,
body.index #main .c-hero-stage--video.is-mobile-poster .c-hero-stage__embed {
  display: block;
}

body.index #main .c-hero-product {
  display: grid;
  grid-template-columns: minmax(320px, 0.92fr) minmax(0, 1.08fr);
  align-items: start;
  gap: var(--hero-gap);
}

body.index #main .c-hero-product__media {
  position: relative;
  width: 100%;
  min-width: 0;
  min-height: 0;
  aspect-ratio: var(--hero-media-ratio-desktop);
  overflow: hidden;
  border-radius: var(--radius-xl);
  border: 1px solid var(--color-border-subtle);
  background: #0c0c0c;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.22);
}

body.index #main .c-hero-media__link {
  position: absolute;
  inset: 0;
  display: block;
  color: inherit;
}

body.index #main .c-hero-media__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  background:
    radial-gradient(circle at 72% 18%, rgba(var(--color-accent-rgb), 0.16), transparent 26%),
    linear-gradient(180deg, #151515 0%, #0b0b0b 100%);
  filter: contrast(1.02) saturate(0.92);
}

body.index #main .c-hero-product__content {
  display: grid;
  gap: var(--space-4);
  padding-top: var(--space-4);
}

body.index #main .c-hero-product__title {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--text-h1-size);
  line-height: var(--text-h1-line);
  font-weight: var(--text-h1-weight);
  letter-spacing: -0.03em;
}

body.index #main .c-hero-product__title-accent {
  color: var(--color-accent);
}

body.index #main .c-hero-product__summary-panel {
  position: relative;
  margin-top: var(--space-3);
  max-width: 100%;
}

body.index #main .c-hero-product__summary {
  margin: 0;
  max-width: 100%;
  font-size: 20px;
  line-height: 1.65;
  color: var(--color-text-secondary);
  text-wrap: pretty;
}

body.index #main .c-hero-product__summary-panel.is-truncated .c-hero-product__summary {
  display: -webkit-box;
  overflow: hidden;
  max-width: 100%;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 8;
}

body.index #main .c-hero-product__summary-panel.is-truncated::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 42px;
  height: 48px;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(9, 9, 9, 0) 0%, var(--color-bg-page) 92%);
}

body.index #main .c-hero-product__summary-more {
  position: relative;
  z-index: 1;
  display: flex;
  width: fit-content;
  margin-top: var(--space-3);
  min-height: 40px;
  padding-left: 18px;
  padding-right: 18px;
  font-size: var(--text-caption-size);
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  color: var(--color-accent-text);
}

body.index #main .c-hero-product__divider {
  height: 1px;
  background: var(--color-border-subtle);
}

body.index #main .c-hero-product__metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--grid-gap-tight);
}

body.index #main .c-metric-card {
  min-height: 118px;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-md);
  background: #222222;
}

body.index #main .c-metric-card__value {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--text-metric-size);
  line-height: var(--text-metric-line);
  font-weight: var(--text-metric-weight);
  color: var(--color-text-primary);
}

body.index #main .c-metric-card__label {
  margin-top: var(--space-2);
  font-size: var(--text-label-size);
  line-height: var(--text-label-line);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}

body.index #main .c-hero-product__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

body.index #main .c-hero-product__actions,
body.index #main .c-join-band__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

body.index #main .c-hero-product__note {
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line);
  color: var(--color-text-muted);
}

body.index #main .c-feature-grid,
body.index #main .c-gallery-duo {
  display: grid;
  gap: var(--grid-gap);
}

body.index #main .c-feature-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.index #main .c-feature-card--primary,
body.index #main .c-feature-card--secondary {
  position: relative;
  overflow: hidden;
  padding: var(--space-4);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-subtle);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

body.index #main .c-feature-card--primary:hover,
body.index #main .c-feature-card--secondary:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-card-hover);
}

body.index #main .c-feature-card--primary {
  min-height: 212px;
  background: #1b1b1b;
}

body.index #main .c-feature-card--primary::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 3px;
  background: var(--color-accent);
}

body.index #main .c-feature-card--secondary {
  min-height: 188px;
  background: var(--color-bg-band);
  border-color: rgba(var(--color-accent-rgb), 0.18);
}

body.index #main .c-feature-card--secondary .c-feature-card__title {
  color: var(--color-accent);
  font-size: 1.25rem;
}

body.index #main .c-feature-card--secondary .c-feature-card__body {
  color: #95866f;
}

body.index #main .c-feature-card__title {
  margin: 0;
  max-width: 20ch;
  font-family: var(--font-display);
  font-size: var(--text-h3-size);
  line-height: var(--text-h3-line);
  font-weight: var(--text-h3-weight);
  color: var(--color-text-primary);
  text-wrap: balance;
}

body.index #main .c-feature-card__body {
  margin-top: var(--space-3);
  max-width: 44ch;
  font-size: var(--text-body-size);
  line-height: var(--text-body-line);
  color: var(--color-text-secondary);
  text-wrap: pretty;
}

body.index #main .c-specs-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--grid-gap-loose);
}

body.index #main .c-spec-list {
  border-top: 1px solid var(--color-border-subtle);
}

body.index #main .c-spec-row {
  display: grid;
  grid-template-columns: minmax(120px, 160px) minmax(0, 1fr);
  align-items: start;
  gap: var(--space-4);
  min-height: 56px;
  padding-top: var(--space-3);
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--color-border-subtle);
}

body.index #main .c-spec-row__label {
  font-size: var(--text-caption-size);
  line-height: 1.6;
  color: var(--color-text-muted);
}

body.index #main .c-spec-row__value {
  font-size: var(--text-body-size);
  line-height: 1.6;
  font-weight: 600;
  color: var(--color-text-primary);
}

body.index #main .c-status-list {
  display: grid;
  gap: var(--space-3);
}

body.index #main .c-status-item {
  --status-color: var(--color-dot-orange);
  padding: var(--space-4);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-left: 5px solid var(--status-color);
  border-radius: var(--radius-md);
  background: #232323;
}

body.index #main .c-status-item[data-tone="orange"] {
  --status-color: var(--color-dot-orange);
}

body.index #main .c-status-item[data-tone="red"] {
  --status-color: var(--color-dot-red);
}

body.index #main .c-status-item[data-tone="green"] {
  --status-color: var(--color-dot-green);
}

body.index #main .c-status-item[data-tone="blue"] {
  --status-color: var(--color-dot-blue);
}

body.index #main .c-status-item__head {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

body.index #main .c-status-item__dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--status-color);
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.03);
}

body.index #main .c-status-item__title {
  margin: 0;
  max-width: 24ch;
  font-family: var(--font-display);
  font-size: 1.125rem;
  line-height: 1.25;
  color: var(--color-text-primary);
  text-wrap: balance;
}

body.index #main .c-status-item__body {
  margin: var(--space-2) 0 0 24px;
  max-width: 52ch;
  font-size: var(--text-body-size);
  line-height: var(--text-body-line);
  color: var(--color-text-secondary);
  text-wrap: pretty;
}

body.index #main .c-gallery-duo {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.index #main .c-gallery-card {
  position: relative;
  min-width: 0;
  aspect-ratio: var(--gallery-media-ratio);
  overflow: hidden;
  border-radius: var(--radius-xl);
  border: 1px solid var(--color-border-subtle);
  background: #131313;
  isolation: isolate;
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.18);
}

body.index #main .c-gallery-card::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: clamp(84px, 24%, 128px);
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.24) 34%, rgba(0, 0, 0, 0.7) 72%, rgba(0, 0, 0, 0.92) 100%);
}

body.index #main .c-gallery-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  background:
    radial-gradient(circle at 74% 20%, rgba(var(--color-accent-rgb), 0.14), transparent 24%),
    linear-gradient(180deg, #151515 0%, #0b0b0b 100%);
  filter: contrast(1.02) saturate(0.92);
}

body.index #main .c-gallery-card__caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line);
  color: #b9b9b9;
  background: rgba(0, 0, 0, 0.2);
}

body.index #main .c-join-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: 28px var(--space-5);
  border-top: 1px solid rgba(var(--color-accent-rgb), 0.22);
  border-bottom: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-lg);
  background: #111111;
}

body.index #main .c-join-band__content {
  max-width: 680px;
}

body.index #main .c-join-band__title {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(1.375rem, 2vw, 2rem);
  line-height: 1.15;
  color: var(--color-text-primary);
}

body.index #main .c-join-band__body {
  margin-top: var(--space-2);
  font-size: var(--text-body-size);
  line-height: var(--text-body-line);
  color: var(--color-text-secondary);
  text-wrap: pretty;
}

@media (max-width: 1279.98px) {
  body.index #main .p-home-prototype__hero {
    padding-top: 40px;
  }
}

@media (max-width: 991.98px) {
  body.index #main .c-hero-stage {
    min-height: 78vh;
  }

  body.index #main .c-hero-stage__content {
    padding: 132px 0 88px;
  }

  body.index #main .c-hero-product,
  body.index #main .c-specs-layout,
  body.index #main .c-gallery-duo {
    grid-template-columns: 1fr;
  }

  body.index #main .c-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.index #main .c-hero-product__content {
    padding-top: 0;
  }

  body.index #main .c-join-band {
    flex-direction: column;
    align-items: flex-start;
  }

  body.index #main .c-hero-product__summary {
    font-size: 18px;
  }
}

@media (min-width: 992px) {
  body.index #main .c-hero-product__summary {
    white-space: nowrap;
  }
}

@media (max-width: 767.98px) {
  body.index #main .c-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  body.index #main .c-hero-stage {
    min-height: 72vh;
  }

  body.index #main .c-hero-stage__content {
    width: 100%;
    padding: 116px 0 84px;
  }

  body.index #main .c-hero-stage__title {
    font-size: clamp(34px, 10vw, 52px);
    line-height: 1.02;
  }

  body.index #main .c-hero-stage__subtitle {
    font-size: 17px;
    line-height: 1.65;
  }

  body.index #main .c-hero-stage__nav {
    width: 44px;
    height: 44px;
    margin-top: -22px;
    font-size: 24px;
  }

  body.index #main .c-hero-stage__nav--prev {
    left: 14px;
  }

  body.index #main .c-hero-stage__nav--next {
    right: 14px;
  }

  body.index #main .c-hero-stage__dots {
    bottom: 20px;
  }

  body.index #main .c-hero-stage--video.is-mobile-poster .c-hero-stage__video,
  body.index #main .c-hero-stage--video.is-mobile-poster .c-hero-stage__embed {
    display: none;
  }

  body.index #main .c-section {
    padding-top: var(--section-padding-y-mobile);
    padding-bottom: var(--section-padding-y-mobile);
  }

  body.index #main .p-home-prototype__hero {
    padding-top: 24px;
  }

  body.index #main .c-hero-product__media {
    aspect-ratio: var(--hero-media-ratio-mobile);
  }

  body.index #main .c-feature-grid {
    grid-template-columns: 1fr;
  }

  body.index #main .c-feature-card--primary,
  body.index #main .c-feature-card--secondary {
    min-height: 0;
  }

  body.index #main .c-hero-product__summary {
    font-size: 17px;
    line-height: 1.6;
  }
}

@media (max-width: 575.98px) {
  body.index #main .c-container {
    padding-left: 16px;
    padding-right: 16px;
  }

  body.index #main .c-hero-product__metrics {
    grid-template-columns: 1fr;
  }

  body.index #main .c-spec-row {
    grid-template-columns: 1fr;
    gap: var(--space-2);
  }

  body.index #main .c-join-band {
    padding: var(--space-4);
  }
}

body.index #main .c-motion-layout,
body.index #main .c-frequency-layout,
body.index #main .c-trust-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  align-items: start;
  gap: clamp(32px, 5vw, 88px);
}

body.index #main .c-motion-copy,
body.index #main .c-frequency-copy,
body.index #main .c-trust-copy {
  min-width: 0;
}

body.index #main .c-motion-metrics {
  display: grid;
  gap: var(--space-3);
}

body.index #main .c-motion-metric {
  position: relative;
  padding: 20px 20px 20px 24px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025));
}

body.index #main .c-motion-metric::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--color-accent);
}

body.index #main .c-motion-metric[data-tone="overswing"]::before {
  background: #4a4a4a;
}

body.index #main .c-motion-metric__value {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 0.95;
  font-weight: 700;
  letter-spacing: -0.05em;
  color: var(--color-text-primary);
}

body.index #main .c-motion-metric[data-tone="overswing"] .c-motion-metric__value {
  color: #d0d0d0;
}

body.index #main .c-motion-metric__label {
  margin-top: 8px;
  font-size: var(--text-label-size);
  line-height: var(--text-label-line);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-accent-text);
}

body.index #main .c-motion-metric[data-tone="overswing"] .c-motion-metric__label {
  color: var(--color-text-muted);
}

body.index #main .c-motion-metric__body {
  margin: 12px 0 0;
  max-width: 46ch;
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line);
  color: var(--color-text-secondary);
}

body.index #main .c-motion-compare {
  min-width: 0;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at 12% 8%, rgba(var(--color-accent-rgb), 0.12), transparent 28%),
    linear-gradient(145deg, #1b1b1b, #111111);
  box-shadow: var(--shadow-card);
}

body.index #main .c-motion-compare__head {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
}

body.index #main .c-motion-lane {
  min-height: 176px;
  padding: 20px;
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.04);
}

body.index #main .c-motion-lane--precision {
  border: 1px solid rgba(var(--color-accent-rgb), 0.42);
  background: linear-gradient(180deg, rgba(var(--color-accent-rgb), 0.16), rgba(var(--color-accent-rgb), 0.035));
}

body.index #main .c-motion-lane--overswing {
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
}

body.index #main .c-motion-lane__eyebrow {
  display: block;
  font-size: var(--text-label-size);
  line-height: var(--text-label-line);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-accent-text);
}

body.index #main .c-motion-lane--overswing .c-motion-lane__eyebrow {
  color: var(--color-text-muted);
}

body.index #main .c-motion-lane__title {
  margin: 22px 0 0;
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 2vw, 1.8rem);
  line-height: 1.08;
  color: var(--color-text-primary);
}

body.index #main .c-motion-lane__body {
  margin: 12px 0 0;
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line);
  color: var(--color-text-secondary);
}

body.index #main .c-motion-rows {
  margin-top: var(--space-4);
}

body.index #main .c-motion-row {
  padding: 18px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

body.index #main .c-motion-row:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body.index #main .c-motion-row__signal {
  margin: 0 0 12px;
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #d8d8d8;
}

body.index #main .c-motion-row__cells {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
}

body.index #main .c-motion-row__cell {
  min-height: 72px;
  padding: 14px 16px;
  border-radius: var(--radius-md);
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line);
  color: var(--color-text-secondary);
}

body.index #main .c-motion-row__cell--precision {
  border-left: 3px solid var(--color-accent);
  background: rgba(var(--color-accent-rgb), 0.08);
}

body.index #main .c-motion-row__cell--overswing {
  border-left: 3px solid #4a4a4a;
  background: rgba(255, 255, 255, 0.045);
}

body.index #main .c-frequency-layout {
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
}

body.index #main .c-frequency-spectrum {
  position: relative;
  height: 172px;
  margin-top: 56px;
}

body.index #main .c-frequency-spectrum__rail {
  position: absolute;
  left: 5%;
  right: 5%;
  top: 50%;
  height: 8px;
  border-radius: var(--radius-pill);
  background: linear-gradient(90deg, rgba(255, 144, 0, 0.35), var(--color-accent) 45%, var(--color-accent-hover) 72%, #ffffff);
  box-shadow: 0 0 28px rgba(var(--color-accent-rgb), 0.24);
}

body.index #main .c-frequency-spectrum__glow {
  position: absolute;
  left: 5%;
  right: 5%;
  top: calc(50% - 30px);
  height: 68px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(var(--color-accent-rgb), 0.2), transparent 70%);
  filter: blur(12px);
}

body.index #main .c-frequency-spectrum__marker {
  position: absolute;
  top: calc(50% + 22px);
  font-size: var(--text-label-size);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}

body.index #main .c-frequency-spectrum__marker--low {
  left: 5%;
}

body.index #main .c-frequency-spectrum__marker--mid {
  left: 50%;
  transform: translateX(-50%);
}

body.index #main .c-frequency-spectrum__marker--high {
  right: 5%;
}

body.index #main .c-frequency-spectrum__thumb {
  --frequency-index: 0;
  --frequency-count: 2;
  position: absolute;
  left: calc(5% + (90% * var(--frequency-index) / var(--frequency-count)));
  top: calc(50% - 18px);
  width: 44px;
  height: 44px;
  border: 4px solid #0d0d0d;
  border-radius: 50%;
  background: var(--color-accent);
  box-shadow: 0 0 0 5px rgba(var(--color-accent-rgb), 0.22), 0 0 32px rgba(var(--color-accent-rgb), 0.62);
  transform: translateX(-50%);
  transition: left 320ms cubic-bezier(0.22, 1, 0.36, 1), background-color 320ms ease, box-shadow 320ms ease;
}

body.index #main .c-frequency-panel {
  min-width: 0;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: var(--radius-xl);
  background: rgba(255, 255, 255, 0.035);
}

body.index #main .c-frequency-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

body.index #main .c-frequency-tab {
  display: grid;
  gap: 7px;
  min-height: 76px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-md);
  background: rgba(0, 0, 0, 0.16);
  color: var(--color-text-secondary);
  text-align: left;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease, color 180ms ease;
}

body.index #main .c-frequency-tab.is-active::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: var(--color-accent);
  transform-origin: left center;
  animation: c-frequency-tab-progress var(--frequency-autoplay-ms, 5000ms) linear forwards;
}

body.index #main .c-frequency-layout[data-autoplay-paused="1"] .c-frequency-tab.is-active::after {
  animation-play-state: paused;
}

body.index #main .c-frequency-tab:hover,
body.index #main .c-frequency-tab:focus-visible,
body.index #main .c-frequency-tab.is-active {
  border-color: rgba(var(--color-accent-rgb), 0.64);
  background: rgba(var(--color-accent-rgb), 0.12);
  color: var(--color-text-primary);
  outline: none;
  transform: translateY(-2px);
}

body.index #main .c-frequency-tab__label {
  font-size: var(--text-caption-size);
  font-weight: 700;
  color: inherit;
}

body.index #main .c-frequency-tab__range {
  font-family: var(--font-display);
  font-size: 1.2rem;
  color: var(--color-accent-text);
}

body.index #main .c-frequency-panels {
  margin-top: var(--space-4);
}

body.index #main .c-frequency-card {
  display: none;
  min-height: 250px;
  padding: 26px;
  border-radius: var(--radius-lg);
  background:
    linear-gradient(135deg, rgba(var(--color-accent-rgb), 0.1), transparent 50%),
    #151515;
}

body.index #main .c-frequency-card.is-active {
  display: block;
  animation: c-frequency-card-in 320ms ease both;
}

body.index #main .c-frequency-card[data-frequency-tone="low"] {
  --frequency-tone: var(--color-accent-active);
}

body.index #main .c-frequency-card[data-frequency-tone="mid"] {
  --frequency-tone: var(--color-accent-text);
}

body.index #main .c-frequency-card[data-frequency-tone="high"] {
  --frequency-tone: #ffffff;
}

body.index #main .c-frequency-card__range {
  font-size: var(--text-label-size);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--frequency-tone);
}

body.index #main .c-frequency-card__title {
  margin: 18px 0 0;
  max-width: 18ch;
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 3vw, 2.65rem);
  line-height: 1.05;
  color: var(--color-text-primary);
}

body.index #main .c-frequency-card__body {
  margin: 18px 0 0;
  max-width: 52ch;
  font-size: var(--text-body-size);
  line-height: var(--text-body-line);
  color: var(--color-text-secondary);
}

body.index #main .c-frequency-card__examples {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

body.index #main .c-frequency-card__chip {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-pill);
  font-size: var(--text-caption-size);
  color: #d2d2d2;
  background: rgba(255, 255, 255, 0.045);
}

body.index #main .c-frequency-wave {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  height: 58px;
  margin-top: 10px;
  padding: 0 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body.index #main .c-frequency-wave span {
  display: block;
  width: 7%;
  height: 20%;
  border-radius: var(--radius-pill);
  background: var(--color-accent);
  opacity: 0.68;
  transform-origin: center;
  animation: c-frequency-wave-low 1.6s ease-in-out infinite alternate;
}

body.index #main .c-frequency-wave span:nth-child(2n) {
  animation-delay: -0.4s;
}

body.index #main .c-frequency-wave span:nth-child(3n) {
  animation-delay: -0.8s;
}

body.index #main .c-frequency-wave[data-frequency-wave-tone="mid"] span {
  animation-name: c-frequency-wave-mid;
}

body.index #main .c-frequency-wave[data-frequency-wave-tone="high"] span {
  animation-name: c-frequency-wave-high;
}

body.index #main .c-trust-layout {
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
  align-items: stretch;
}

body.index #main .c-trust-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

body.index #main .c-trust-metric {
  min-height: 112px;
  padding: 16px;
  border: 1px solid rgba(var(--color-accent-rgb), 0.24);
  border-radius: var(--radius-md);
  background: linear-gradient(145deg, rgba(var(--color-accent-rgb), 0.12), rgba(255, 255, 255, 0.025));
}

body.index #main .c-trust-metric__value {
  font-family: var(--font-display);
  font-size: clamp(1.45rem, 3vw, 2.2rem);
  line-height: 1;
  font-weight: 700;
  color: var(--color-text-primary);
}

body.index #main .c-trust-metric__label {
  margin-top: 10px;
  font-size: var(--text-label-size);
  line-height: var(--text-label-line);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-accent-text);
}

body.index #main .c-trust-stories {
  display: grid;
  gap: 12px;
}

body.index #main .c-trust-story {
  padding: 18px 20px;
  border-left: 3px solid var(--color-accent);
  background: rgba(255, 255, 255, 0.035);
}

body.index #main .c-trust-story__title {
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.15rem;
  line-height: 1.2;
  color: var(--color-text-primary);
}

body.index #main .c-trust-story__body {
  margin: 9px 0 0;
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line);
  color: var(--color-text-secondary);
}

body.index #main .c-trust-media-shell {
  min-width: 0;
}

body.index #main .c-trust-media-frame {
  position: relative;
  min-height: 100%;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border: 1px solid rgba(var(--color-accent-rgb), 0.34);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at 72% 20%, rgba(var(--color-accent-rgb), 0.2), transparent 24%),
    linear-gradient(160deg, #262018, #0d0d0d 68%);
  box-shadow: 0 22px 44px rgba(0, 0, 0, 0.28);
}

body.index #main .c-trust-media-frame::before {
  content: "FIELD TEST / RACE VALIDATION";
  position: absolute;
  left: 20px;
  top: 20px;
  z-index: 1;
  font-size: 10px;
  letter-spacing: 0.14em;
  color: rgba(255, 255, 255, 0.66);
}

body.index #main .c-trust-media {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
}

body.index #main .c-trust-media--placeholder {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: column;
  padding: 40px;
  text-align: left;
}

body.index #main .c-trust-media--placeholder::after {
  content: "";
  position: absolute;
  inset: 20% 12% 15%;
  border: 1px solid rgba(var(--color-accent-rgb), 0.28);
  border-radius: 50%;
  transform: rotate(-14deg);
  box-shadow: 0 0 80px rgba(var(--color-accent-rgb), 0.13);
}

body.index #main .c-trust-media__badge {
  position: relative;
  z-index: 1;
  align-self: flex-start;
  padding: 7px 10px;
  border: 1px solid rgba(var(--color-accent-rgb), 0.4);
  border-radius: var(--radius-pill);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-accent-text);
}

body.index #main .c-trust-media--placeholder strong,
body.index #main .c-trust-media--placeholder p {
  position: relative;
  z-index: 1;
  align-self: flex-start;
}

body.index #main .c-trust-media--placeholder strong {
  margin-top: 18px;
  max-width: 12ch;
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 4vw, 3rem);
  line-height: 0.98;
  color: var(--color-text-primary);
}

body.index #main .c-trust-media--placeholder p {
  max-width: 34ch;
  margin: 16px 0 0;
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line);
  color: var(--color-text-secondary);
}

body.index #main .c-trust-media__caption {
  margin: 12px 0 0;
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line);
  color: var(--color-text-muted);
}

body.index #main .c-spec-shell,
body.index #main .c-led-shell {
  min-width: 0;
}

body.index #main .c-spec-groups {
  display: grid;
  gap: 16px;
}

body.index #main .c-spec-group {
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-lg);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012));
}

body.index #main .c-spec-group__header {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  background: rgba(255, 255, 255, 0.025);
}

body.index #main .c-spec-group__icon {
  display: inline-flex;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(var(--color-accent-rgb), 0.36);
  border-radius: 9px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--color-accent-text);
  background: rgba(var(--color-accent-rgb), 0.08);
}

body.index #main .c-spec-group__title {
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.05rem;
  line-height: 1.15;
  color: var(--color-text-primary);
}

body.index #main .c-spec-group__summary {
  margin: 2px 0 0;
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line);
  color: var(--color-text-muted);
}

body.index #main .c-spec-card-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin-top: 0;
}

body.index #main .c-spec-card {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  min-height: 0;
  padding: 12px 18px;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 0;
  background: transparent;
  transition: background-color 160ms ease;
}

body.index #main .c-spec-card:first-child {
  border-top: 0;
}

body.index #main .c-spec-card:hover {
  background: rgba(var(--color-accent-rgb), 0.05);
}

body.index #main .c-spec-card__label {
  flex: 0 0 auto;
  font-size: 11px;
  line-height: 1.35;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #cfcfcf;
}

body.index #main .c-spec-card__value {
  margin-top: 0;
  font-size: 0.84375rem;
  line-height: 1.4;
  font-weight: 600;
  text-align: right;
  color: var(--color-accent-text);
}

@keyframes c-frequency-card-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes c-frequency-tab-progress {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

@keyframes c-frequency-wave-low {
  from { height: 16%; }
  to { height: 34%; }
}

@keyframes c-frequency-wave-mid {
  from { height: 12%; }
  to { height: 64%; }
}

@keyframes c-frequency-wave-high {
  from { height: 8%; }
  to { height: 88%; }
}

@media (max-width: 991.98px) {
  body.index #main .c-motion-layout,
  body.index #main .c-frequency-layout,
  body.index #main .c-trust-layout {
    grid-template-columns: 1fr;
  }

  body.index #main .c-frequency-spectrum {
    margin-top: 32px;
  }

  body.index #main .c-trust-media-frame {
    min-height: 520px;
  }
}

@media (max-width: 575.98px) {
  body.index #main .c-motion-compare,
  body.index #main .c-frequency-panel {
    padding: 16px;
  }

  body.index #main .c-motion-compare__head,
  body.index #main .c-motion-row__cells,
  body.index #main .c-frequency-tabs,
  body.index #main .c-trust-metrics,
  body.index #main .c-spec-card-grid {
    grid-template-columns: 1fr;
  }

  body.index #main .c-motion-lane {
    min-height: 0;
  }

  body.index #main .c-trust-media-frame {
    min-height: 420px;
  }
}
