.detailHero {
  color: #fff;
  background: #080a0b;
  min-height: 870px;
  padding: 24px max(5vw, 24px) 0;
  overflow: hidden;
}

.detailBack {
  color: #c9cec9;
  border-bottom: 1px solid rgba(255, 255, 255, 0.28);
  margin-top: 28px;
  padding-bottom: 4px;
  font-size: 15px;
  font-weight: 700;
  display: inline-block;
}

.detailHeroGrid {
  grid-template-columns: 1fr 0.9fr;
  align-items: center;
  gap: 6vw;
  max-width: 1380px;
  margin: 54px auto 70px;
  display: grid;
}

.detailHeroCopy h1 {
  letter-spacing: -0.055em;
  margin: 22px 0 28px;
  font-size: clamp(48px, 6vw, 86px);
  font-weight: 700;
  line-height: 1;
}

.detailHeroCopy h1 em {
  color: var(--jetson-green);
  letter-spacing: -0.04em;
  margin-top: 20px;
  font-size: 0.54em;
  font-style: normal;
  line-height: 1.2;
  display: block;
}

.detailHeroCopy > p:not(.eyebrow) {
  color: #d6dad6;
  max-width: 700px;
  margin: 0;
  font-size: 20px;
  line-height: 1.85;
}

.detailHeroCopy > strong {
  color: var(--jetson-green);
  margin-top: 30px;
  font-size: 21px;
  display: block;
}

.detailProductVisual {
  isolation: isolate;
  background: #111;
  min-height: 470px;
  position: relative;
  overflow: hidden;
}

.detailProductVisual::after {
  content: '';
  pointer-events: none;
  z-index: 2;
  position: absolute;
  inset: 0;
  box-shadow: #080a0b 0 0 40px 18px inset;
}

.detailProductVisual img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: 470px;
  position: relative;
  z-index: 1;
}

.detailGlow {
  background: var(--jetson-green);
  filter: blur(70px);
  opacity: 0.24;
  border-radius: 50%;
  width: 60%;
  height: 60%;
  position: absolute;
  right: -5%;
  bottom: -10%;
}

.detailMetrics {
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  grid-template-columns: repeat(4, 1fr);
  max-width: 1380px;
  margin: auto;
  display: grid;
}

.detailMetrics div {
  border-right: 1px solid rgba(255, 255, 255, 0.18);
  padding: 28px 30px 32px;
}

.detailMetrics b,
.detailMetrics span {
  display: block;
}

.detailMetrics b {
  color: var(--jetson-green);
  font-size: clamp(19px, 2.2vw, 29px);
}

.detailMetrics span {
  color: #c8cdc8;
  margin-top: 8px;
  font-size: 15px;
  line-height: 1.45;
}

.detailIntro,
.detailSpecs {
  max-width: 1380px;
  margin: auto;
  padding: 120px max(5vw, 24px);
}

.detailIntroGrid,
.detailUseIntro {
  grid-template-columns: 1fr 0.75fr;
  align-items: end;
  gap: 70px;
  display: grid;
}

.detailIntro h2,
.detailUseCases h2,
.detailSpecs h2,
.detailClosing h2 {
  letter-spacing: -0.05em;
  margin: 18px 0 55px;
  font-size: clamp(38px, 5vw, 68px);
  line-height: 1.08;
}

.detailIntroGrid > p,
.detailUseIntro > p {
  color: #555c56;
  margin: 0 0 55px;
  font-size: 17px;
  line-height: 1.85;
}

.detailFeatures {
  border-top: 1px solid var(--jetson-line);
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.detailFeatures article {
  border-right: 1px solid var(--jetson-line);
  padding: 42px 38px 20px 0;
}

.detailFeatures article + article {
  padding-left: 38px;
}

.detailFeatures b {
  color: var(--jetson-green);
  font-size: 17px;
}

.detailFeatures h3 {
  margin: 42px 0 15px;
  font-size: 27px;
}

.detailFeatures p {
  color: #555c56;
  font-size: 16px;
  line-height: 1.85;
}

.detailUseCases {
  color: #fff;
  background: #101211;
  padding: 120px max(5vw, 24px);
}

.detailUseIntro,
.detailUseGrid {
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
}

.detailUseIntro > p {
  color: #bfc4bf;
}

.detailUseGrid {
  border-top: 1px solid rgba(255, 255, 255, 0.19);
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.detailUseGrid article {
  border-right: 1px solid rgba(255, 255, 255, 0.19);
  min-height: 190px;
  padding: 36px 28px;
}

.detailUseGrid span {
  color: var(--jetson-green);
  letter-spacing: 0.14em;
  font-size: 14px;
  font-weight: 800;
}

.detailUseGrid h3 {
  margin: 58px 0 0;
  font-size: 21px;
  line-height: 1.5;
}

.detailSpecs h2 {
  margin-bottom: 45px;
}

.detailSpecTable {
  background: #fff;
  border-top: 3px solid #111;
}

.detailSpecTable div {
  border-bottom: 1px solid var(--jetson-line);
  grid-template-columns: minmax(150px, 0.28fr) 1fr;
  display: grid;
}

.detailSpecTable b,
.detailSpecTable span {
  padding: 21px 25px;
  font-size: 16px;
  line-height: 1.6;
}

.detailSpecTable b {
  color: #4b7900;
  background: #eef0eb;
}

.detailDisclaimer {
  color: #737873;
  margin: 25px 0 0;
  font-size: 14px;
  line-height: 1.7;
}

.detailClosing {
  text-align: center;
  background: var(--jetson-green);
  padding: 120px 24px;
}

.detailClosing .eyebrow {
  color: #111;
}

.detailClosing h2 {
  margin-bottom: 24px;
}

.detailClosing > p:last-child {
  margin: 0;
  font-size: 19px;
  font-weight: 800;
}

.detailNote p {
  max-width: none;
}

@media (max-width: 850px) {
  .detailHero { min-height: auto; }
  .detailHeroGrid,
  .detailIntroGrid,
  .detailUseIntro { grid-template-columns: 1fr; }
  .detailHeroGrid { margin-top: 48px; }
  .detailProductVisual,
  .detailProductVisual img { min-height: 360px; }
  .detailMetrics,
  .detailFeatures,
  .detailUseGrid { grid-template-columns: 1fr 1fr; }
  .detailMetrics div:nth-child(2n),
  .detailFeatures article:nth-child(2n),
  .detailUseGrid article:nth-child(2n) { border-right: 0; }
  .detailIntroGrid > p,
  .detailUseIntro > p { margin-top: -25px; }
  .detailIntro,
  .detailUseCases,
  .detailSpecs { padding-top: 80px; padding-bottom: 80px; }
  .detailFeatures article,
  .detailFeatures article + article { padding: 32px 26px; }
}

@media (max-width: 640px) {
  .detailHeroCopy > p:not(.eyebrow) { font-size: 17px; }
  .detailProductVisual,
  .detailProductVisual img { min-height: 280px; }
  .detailMetrics,
  .detailFeatures,
  .detailUseGrid { grid-template-columns: 1fr; }
  .detailMetrics div,
  .detailFeatures article,
  .detailFeatures article + article,
  .detailUseGrid article { border-right: 0; }
  .detailMetrics div,
  .detailUseGrid article { border-bottom: 1px solid rgba(255, 255, 255, 0.18); }
  .detailFeatures article { border-bottom: 1px solid var(--jetson-line); }
  .detailSpecTable div { grid-template-columns: 1fr; }
  .detailSpecTable b,
  .detailSpecTable span { padding: 15px 18px; }
}
