:root {
  --product-bg: #090b0e;
  --product-ink: #f0f2f4;
  --product-muted: #a4adb8;
  --product-line: #303640;
  --product-gold: #e0bb66;
  --product-gold-deep: #b88a2f;
  --product-good: #82b99a;
  --product-warn: #e68b3c;
  --product-bad: #ef5d5f;
}

html { scroll-behavior: smooth; }
body.product-page { background: var(--product-bg); }
.product-page .site-nav { min-height: 58px; }
.product-page .site-nav__inner { min-height: 58px; width: min(1240px, calc(100% - 32px)); }
.product-page .footer__inner { width: min(1240px, calc(100% - 32px)); }

.alpha-hero {
  position: relative;
  min-height: 540px;
  height: min(620px, calc(100svh - 96px));
  overflow: hidden;
  border-bottom: 1px solid var(--product-line);
  isolation: isolate;
  background: #090b0e url('/brand/alpha-play.webp') center 44% / cover no-repeat;
}
.alpha-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(5, 7, 9, .98) 0%, rgba(5, 7, 9, .88) 30%, rgba(5, 7, 9, .36) 52%, rgba(5, 7, 9, .03) 78%),
    linear-gradient(0deg, rgba(5, 7, 9, .8) 0%, rgba(5, 7, 9, .06) 44%);
}
.alpha-hero__inner {
  width: min(1240px, calc(100% - 32px));
  height: 100%;
  margin: 0 auto;
  display: flex;
  align-items: flex-end;
  padding: 48px 0;
}
.alpha-hero__copy { width: min(580px, 52%); }
.alpha-hero h1 {
  margin: 8px 0 4px;
  color: #fff;
  font-size: 68px;
  line-height: 1;
  text-shadow: 0 3px 24px rgba(0, 0, 0, .75);
}
.alpha-hero__statement {
  margin: 0 0 14px;
  color: var(--product-gold);
  font-family: var(--font-display);
  font-size: 27px;
  font-weight: 700;
  line-height: 1.16;
}
.alpha-hero__copy .lede { color: #d9dee4; max-width: 560px; }
.alpha-hero__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 18px;
  color: #c4cbd2;
  font-size: 13px;
}
.alpha-hero__trust span::before { content: ""; display: inline-block; width: 7px; height: 7px; margin: 0 8px 1px 0; border-radius: 50%; background: var(--product-good); }

.product-flow { overflow: hidden; }
.product-band {
  border-bottom: 1px solid var(--product-line);
  padding: 76px 0;
}
#sample-position { padding-top: 32px; }
.product-band--quiet { background: #0c0f13; }
.product-band__inner {
  width: min(1240px, calc(100% - 32px));
  margin: 0 auto;
}
.product-band__head { max-width: 760px; margin-bottom: 28px; }
.product-band__head h2,
.product-copy h2 { margin: 7px 0 12px; font-size: 36px; }
.product-band__head p,
.product-copy p { color: var(--product-muted); font-size: 17px; max-width: 690px; }

.decision-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(330px, .8fr);
  gap: 34px;
  align-items: start;
}
.decision-board {
  width: 100%;
  height: auto;
  display: block;
  border: 1px solid #3a3f47;
  border-radius: 6px;
  background: #0d1014;
}
.decision-context {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin: 12px 0 0;
  color: var(--product-muted);
  font-size: 13px;
}
.decision-panel h3 { margin: 0 0 8px; font-family: var(--font-display); font-size: 26px; font-weight: 700; line-height: 1.2; }
.decision-panel > p { color: var(--product-muted); }
.decision-options { display: grid; gap: 8px; margin-top: 20px; }
.decision-option {
  min-height: 52px;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 8px 12px;
  border: 1px solid var(--product-line);
  border-radius: 6px;
  background: #12161b;
  color: var(--product-ink);
  text-align: left;
  cursor: pointer;
  font-weight: 750;
}
.decision-option:hover { border-color: #59616c; background: #171c22; }
.decision-option[aria-pressed="true"] { border-color: var(--product-gold); background: rgba(224, 187, 102, .09); }
.decision-option__key {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #4b525c;
  border-radius: 50%;
  color: var(--product-muted);
  font-size: 12px;
}
.decision-option__hint { color: var(--product-muted); font-size: 12px; font-weight: 650; }
.decision-reveal {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--product-line);
}
.decision-reveal[hidden] { display: none; }
.decision-verdict { margin: 0 0 12px; font-weight: 750; }
.decision-verdict[data-result="correct"] { color: var(--product-good); }
.decision-verdict[data-result="revise"] { color: var(--product-warn); }
.ranked-sample { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.ranked-sample li {
  min-height: 42px;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  border-bottom: 1px solid rgba(48, 54, 64, .65);
  font-weight: 700;
}
.ranked-sample li:last-child { border-bottom: 0; }
.ranked-sample .best { color: var(--product-good); }
.ranked-sample .loss { color: var(--product-bad); }
.decision-explanation { margin: 14px 0 0; color: var(--product-muted); font-size: 14px; }

.product-step {
  width: min(1240px, calc(100% - 32px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
  gap: 54px;
  align-items: center;
}
.product-step--reverse { grid-template-columns: minmax(300px, .65fr) minmax(0, 1.35fr); }
.product-step--reverse .product-media { order: 2; }
.product-media { min-width: 0; }
.product-media img {
  width: 100%;
  height: auto;
  display: block;
  border: 1px solid #333a44;
  border-radius: 6px;
  background: #090b0e;
}
.product-media figcaption { margin-top: 10px; color: var(--product-muted); font-size: 12px; }
.product-copy .button-row { margin-top: 20px; }
.product-index { color: var(--product-gold); font-size: 12px; font-weight: 850; letter-spacing: 2px; text-transform: uppercase; }

.record-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 30px 0 0;
  border-top: 1px solid var(--product-line);
  border-bottom: 1px solid var(--product-line);
}
.record-stat { padding: 22px 18px 22px 0; }
.record-stat + .record-stat { padding-left: 18px; border-left: 1px solid var(--product-line); }
.record-stat strong { display: block; font-family: var(--font-display); font-size: 34px; font-weight: 700; line-height: 1; color: var(--product-gold); }
.record-stat span { display: block; margin-top: 6px; color: var(--product-muted); font-size: 13px; }
.example-label { margin-top: 10px; color: var(--product-muted); font-size: 12px; }

.trust-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--product-line);
  border-bottom: 1px solid var(--product-line);
}
.trust-item { padding: 20px 18px 20px 0; }
.trust-item + .trust-item { padding-left: 18px; border-left: 1px solid var(--product-line); }
.trust-item strong { display: block; margin-bottom: 4px; }
.trust-item span, .trust-item a { color: var(--product-muted); font-size: 13px; }

.closing-band { padding: 68px 0 76px; }
.closing-band__inner {
  width: min(1240px, calc(100% - 32px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: end;
}
.closing-band h2 { margin: 6px 0 8px; font-size: 40px; }
.closing-band p { color: var(--product-muted); margin: 0; }

.pricing-shell { width: min(1040px, calc(100% - 32px)); margin: 0 auto; padding: 54px 0 78px; }
.pricing-intro { max-width: 760px; }
.pricing-intro h1 { margin-bottom: 12px; }
.pricing-control {
  margin: 34px 0 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 42px;
  align-items: stretch;
  border-top: 1px solid var(--product-line);
  border-bottom: 1px solid var(--product-line);
  padding: 28px 0;
}
.billing-switch {
  display: inline-grid;
  grid-template-columns: repeat(2, minmax(120px, 1fr));
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--product-line);
  border-radius: 8px;
  background: #111419;
}
.billing-switch button {
  min-height: 44px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: var(--product-muted);
  cursor: pointer;
  font-weight: 750;
}
.billing-switch button[aria-selected="true"] { background: var(--product-gold); color: #171208; }
.plan-display { margin-top: 24px; }
.plan-display__price { font-family: var(--font-display); font-size: 48px; font-weight: 700; line-height: 1; color: var(--product-ink); }
.plan-display__price small { color: var(--product-muted); font: 650 14px/1.4 system-ui, sans-serif; }
.plan-display__equivalent { margin-top: 8px; color: var(--product-gold); font-weight: 750; }
.plan-display__detail { margin: 8px 0 0; color: var(--product-muted); }
.trial-box { align-self: stretch; display: flex; flex-direction: column; justify-content: center; padding-left: 32px; border-left: 1px solid var(--product-line); }
.trial-box .button { width: 100%; }
.trial-box__fine { margin: 12px 0 0; color: var(--product-muted); font-size: 12px; line-height: 1.5; }

.compare-table { margin-top: 26px; }
.compare-table td:first-child { color: var(--product-ink); font-weight: 700; }
.compare-table .yes { color: var(--product-good); font-weight: 750; }
.compare-table .limited { color: var(--product-muted); }
.pricing-proof { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 28px; }
.pricing-proof figure { margin: 0; }
.pricing-proof img { width: 100%; height: auto; display: block; border: 1px solid var(--product-line); border-radius: 6px; }
.pricing-proof figcaption { margin-top: 9px; color: var(--product-muted); font-size: 13px; }
.faq { margin-top: 20px; border-top: 1px solid var(--product-line); }
.faq details { border-bottom: 1px solid var(--product-line); }
.faq summary { min-height: 56px; display: flex; align-items: center; justify-content: space-between; cursor: pointer; font-weight: 750; }
.faq summary::after { content: "+"; color: var(--product-gold); font-size: 22px; }
.faq details[open] summary::after { content: "-"; }
.faq details p { color: var(--product-muted); max-width: 760px; padding: 0 0 18px; }

@media (max-width: 900px) {
  .alpha-hero { height: 590px; background-position: 49% center; }
  .alpha-hero::before { background: linear-gradient(0deg, rgba(5, 7, 9, .96) 0%, rgba(5, 7, 9, .76) 45%, rgba(5, 7, 9, .16) 78%); }
  .alpha-hero__inner { align-items: flex-end; padding-bottom: 34px; }
  .alpha-hero__copy { width: min(680px, 100%); }
  .decision-layout, .product-step, .product-step--reverse { grid-template-columns: 1fr; gap: 26px; }
  .product-step--reverse .product-media { order: initial; }
  .product-copy { max-width: 700px; }
  .trust-row { grid-template-columns: 1fr 1fr; }
  .trust-item:nth-child(3) { border-left: 0; border-top: 1px solid var(--product-line); padding-left: 0; }
  .trust-item:nth-child(4) { border-top: 1px solid var(--product-line); }
  .pricing-control { grid-template-columns: 1fr; gap: 24px; }
  .trial-box { border-left: 0; border-top: 1px solid var(--product-line); padding: 24px 0 0; }
}

@media (max-width: 620px) {
  .product-page .site-nav__inner { width: min(100% - 20px, 1240px); }
  .product-page .brand { font-size: 13px; letter-spacing: 1.5px; }
  .product-page .nav-links a[href="/support"] { display: none; }
  .product-page .nav-links .nav-cta { padding: 0 10px; font-size: 12px; }
  .alpha-hero { min-height: 600px; height: calc(100svh - 104px); max-height: 700px; background-position: 50% 22%; background-size: auto 58%; }
  .alpha-hero::before { background: linear-gradient(0deg, rgba(5, 7, 9, 1) 0%, rgba(5, 7, 9, .98) 43%, rgba(5, 7, 9, .18) 76%); }
  .alpha-hero__inner { width: calc(100% - 28px); padding-bottom: 28px; }
  .alpha-hero h1 { font-size: 48px; }
  .alpha-hero__statement { font-size: 21px; }
  .alpha-hero__copy .lede { font-size: 16px; }
  .alpha-hero__trust { gap: 6px 12px; }
  .alpha-hero .button-row .button { flex: 1 1 100%; }
  .product-band { padding: 52px 0; }
  #sample-position { padding-top: 24px; }
  .product-band__inner, .product-step, .closing-band__inner { width: calc(100% - 28px); }
  .product-band__head h2, .product-copy h2 { font-size: 30px; }
  .decision-context { flex-direction: column; gap: 2px; }
  .record-strip, .trust-row { grid-template-columns: 1fr; }
  .record-stat + .record-stat, .trust-item + .trust-item, .trust-item:nth-child(3) { border-left: 0; border-top: 1px solid var(--product-line); padding-left: 0; }
  .closing-band__inner { grid-template-columns: 1fr; align-items: start; }
  .closing-band h2 { font-size: 35px; }
  .pricing-shell { width: calc(100% - 28px); padding-top: 38px; }
  .pricing-intro h1 { font-size: 42px; }
  .billing-switch { width: 100%; }
  .plan-display__price { font-size: 42px; }
  .pricing-proof { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
