:root {
  --bg: #020509;
  --bg-2: #07111c;
  --panel: rgba(7, 18, 29, .74);
  --panel-strong: rgba(5, 14, 23, .92);
  --cyan: #39d8ff;
  --cyan-2: #0b83c6;
  --gold: #f2b640;
  --gold-2: #9e6610;
  --white: #f5f7fb;
  --muted: #aab7c4;
  --red: #f04444;
  --line: rgba(75, 206, 255, .20);
  --shadow: 0 28px 90px rgba(0,0,0,.48);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at 75% 8%, rgba(29, 140, 210, .12), transparent 25%),
    radial-gradient(circle at 12% 70%, rgba(242, 182, 64, .07), transparent 24%),
    linear-gradient(180deg, #010306, #06101a 58%, #010306);
  color: var(--white);
  font-family: "Bahnschrift", "Arial Narrow", Arial, sans-serif;
  overflow-x: hidden;
}
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 100;
  pointer-events: none;
  opacity: .17;
  background: repeating-linear-gradient(
    to bottom,
    transparent 0,
    transparent 3px,
    rgba(255,255,255,.018) 4px
  );
}
a { color: inherit; }
.container { width: min(1220px, 92%); margin: 0 auto; }

/* Barra de campanha */
.promo-bar {
  position: sticky;
  top: 0;
  z-index: 50;
  background:
    linear-gradient(90deg, #06120d, #101b07 48%, #06120d);
  border-bottom: 1px solid rgba(183, 255, 0, .28);
  box-shadow: 0 8px 35px rgba(0,0,0,.42);
}
.promo-inner {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
  padding: 8px 0;
}
.discount-pill {
  display: inline-flex;
  align-items: center;
  padding: 7px 12px;
  border-radius: 999px;
  background: #d8ff00;
  color: #071006;
  font-weight: 1000;
  letter-spacing: .04em;
  box-shadow: 0 0 28px rgba(216,255,0,.34);
}
.promo-copy {
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #eaffb5;
}
.countdown {
  display: flex;
  align-items: center;
  gap: 6px;
}
.time-box {
  min-width: 50px;
  padding: 6px 8px;
  border: 1px solid rgba(216,255,0,.28);
  border-radius: 8px;
  background: rgba(0,0,0,.38);
  text-align: center;
  color: white;
  font-weight: 1000;
  line-height: 1;
}
.time-box small {
  display: block;
  margin-top: 4px;
  color: #b8c48b;
  font-size: 8px;
  letter-spacing: .09em;
  text-transform: uppercase;
}

/* Hero */
.hero {
  position: relative;
  min-height: calc(100vh - 54px);
  display: flex;
  align-items: center;
  isolation: isolate;
  overflow: hidden;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -4;
  background-image: url("../images/hero-approved.webp");
  background-size: cover;
  background-position: 61% center;
  filter: saturate(1.04) contrast(1.05);
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    linear-gradient(90deg, rgba(0,0,0,.98) 0%, rgba(0,0,0,.88) 31%, rgba(0,0,0,.20) 66%, rgba(0,0,0,.40) 100%),
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.12) 72%, #020509 100%);
}
.grid-overlay {
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: .14;
  background:
    linear-gradient(rgba(55,212,255,.16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(55,212,255,.16) 1px, transparent 1px);
  background-size: 70px 70px;
  mask-image: linear-gradient(90deg, transparent, black 44%, black);
}
.hero-nav {
  position: absolute;
  top: 24px;
  left: 0;
  right: 0;
  z-index: 5;
}
.hero-nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.brand {
  font-size: 12px;
  font-weight: 1000;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.brand span { color: var(--gold); }
.nav-cta {
  padding: 15px 18px;
  border: 1px solid rgba(242,182,64,.55);
  border-radius: 999px;
  background: rgba(0,0,0,.46);
  backdrop-filter: blur(12px);
  color: var(--gold);
  font-size: 12px;
  font-weight: 1000;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}
.hero-content {
  width: min(660px, 88%);
  padding: 130px 0 95px;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--cyan);
  font-size: 12px;
  font-weight: 1000;
  letter-spacing: .20em;
  text-transform: uppercase;
}
.eyebrow::before {
  content: "";
  width: 40px;
  height: 2px;
  background: linear-gradient(90deg, var(--gold), var(--cyan));
  box-shadow: 0 0 18px rgba(57,216,255,.7);
}
h1, h2, h3, p { margin-top: 0; }
.hero h1 {
  margin: 20px 0 23px;
  font-family: Impact, "Arial Narrow", "Bahnschrift Condensed", sans-serif;
  font-size: clamp(60px, 8.2vw, 112px);
  line-height: .84;
  letter-spacing: -.035em;
  text-transform: uppercase;
  text-shadow: 0 8px 35px rgba(0,0,0,.72);
}
.hero h1 .white { display: block; color: white; }
.hero h1 .gold {
  display: block;
  color: var(--gold);
}
@supports (background-clip: text) or (-webkit-background-clip: text) {
  .hero h1 .gold {
    background:
      linear-gradient(
        105deg,
        #7a4700 0%,
        #b97808 12%,
        #ffd85f 27%,
        #fff3b0 38%,
        #f6bd28 50%,
        #fff0a0 61%,
        #d98d08 76%,
        #7c4800 100%
      );
    background-size: 220% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-stroke: 1px rgba(255, 225, 132, .34);
    filter:
      drop-shadow(0 2px 0 rgba(109, 63, 0, .95))
      drop-shadow(0 7px 0 rgba(71, 40, 0, .64))
      drop-shadow(0 0 10px rgba(255, 202, 74, .82))
      drop-shadow(0 0 28px rgba(255, 177, 21, .50));
    animation: goldShine 4.8s ease-in-out infinite;
  }
}

@keyframes goldShine {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}
.hero-lead {
  max-width: 610px;
  margin-bottom: 26px;
  color: #e4e9ef;
  font-size: clamp(19px, 2.25vw, 27px);
  line-height: 1.35;
}
.hero-lead strong { color: var(--gold); }
.price-row {
  display: flex;
  align-items: flex-end;
  gap: 19px;
  flex-wrap: wrap;
  margin-bottom: 23px;
}
.old-price {
  position: relative;
  padding: 0 5px;
  color: #d0d5da;
  font-size: 25px;
  font-weight: 1000;
}
.old-price::before,
.old-price::after {
  content: "";
  position: absolute;
  left: -5px;
  right: -5px;
  top: 50%;
  height: 4px;
  border-radius: 999px;
  background: var(--red);
}
.old-price::before { transform: rotate(8deg); }
.old-price::after { transform: rotate(-8deg); }
.new-price small {
  display: block;
  margin-bottom: 4px;
  color: #dcbf7d;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.new-price strong {
  display: block;
  color: var(--gold);
  font-size: 64px;
  line-height: .9;
  text-shadow: 0 0 26px rgba(242,182,64,.30);
}
.cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-width: 325px;
  padding: 19px 27px;
  border: 1px solid rgba(255,229,151,.78);
  border-radius: 13px;
  background: linear-gradient(180deg, #ffd978, #e3a327 56%, #a76d0c);
  box-shadow:
    0 0 0 1px rgba(242,182,64,.19),
    0 0 40px rgba(242,182,64,.28),
    inset 0 1px 0 rgba(255,255,255,.66);
  color: #080b0f;
  font-size: 18px;
  font-weight: 1000;
  letter-spacing: .02em;
  text-decoration: none;
  transition: transform .22s ease, box-shadow .22s ease;
}
.cta:hover {
  transform: translateY(-3px) scale(1.01);
  box-shadow: 0 0 52px rgba(242,182,64,.42);
}
.micro {
  margin-top: 14px;
  color: #9da8b3;
  font-size: 12px;
}
.trust-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 22px;
}
.trust-chip {
  padding: 9px 12px;
  border: 1px solid rgba(57,216,255,.20);
  border-radius: 999px;
  background: rgba(4,15,24,.58);
  backdrop-filter: blur(10px);
  color: #c7d1d9;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .04em;
}

/* Faixa */
.signal-strip {
  border-top: 1px solid rgba(255,255,255,.07);
  border-bottom: 1px solid rgba(255,255,255,.07);
  background:
    linear-gradient(90deg, rgba(3,8,14,.96), rgba(8,23,35,.94), rgba(3,8,14,.96));
}
.signal-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
}
.signal {
  position: relative;
  padding: 30px 24px;
  border-right: 1px solid rgba(255,255,255,.07);
  overflow: hidden;
}
.signal:last-child { border-right: 0; }
.signal::after {
  content: "";
  position: absolute;
  width: 110px;
  height: 110px;
  right: -44px;
  top: -45px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(57,216,255,.15), transparent 68%);
}
.signal-num {
  color: var(--gold);
  font-family: Impact, sans-serif;
  font-size: 36px;
}
.signal strong {
  display: block;
  margin: 8px 0 6px;
  font-size: 15px;
}
.signal span {
  color: #9eabb6;
  font-size: 13px;
  line-height: 1.45;
}

/* Dor e transformação */
.section { padding: 92px 0; }
.section-title {
  max-width: 850px;
  margin: 0 auto 48px;
  text-align: center;
}
.section-kicker {
  color: var(--cyan);
  font-size: 12px;
  font-weight: 1000;
  letter-spacing: .19em;
  text-transform: uppercase;
}
.section-title h2 {
  margin: 13px 0 14px;
  font-family: Impact, "Arial Narrow", sans-serif;
  font-size: clamp(43px, 6vw, 75px);
  line-height: .95;
  text-transform: uppercase;
}
.section-title h2 span { color: var(--gold); }
.section-title p {
  max-width: 720px;
  margin: 0 auto;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.55;
}
.transformation {
  display: grid;
  grid-template-columns: 1fr 120px 1fr;
  gap: 28px;
  align-items: center;
}
.glass-card {
  min-height: 470px;
  padding: 32px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgba(10,27,42,.90), rgba(3,10,17,.93));
  box-shadow: var(--shadow), inset 0 0 60px rgba(57,216,255,.035);
  backdrop-filter: blur(16px);
}
.glass-card.bad { border-color: rgba(240,68,68,.18); }
.card-label {
  display: inline-flex;
  padding: 7px 10px;
  border-radius: 999px;
  color: #ffaaaa;
  background: rgba(240,68,68,.10);
  font-size: 11px;
  font-weight: 1000;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.glass-card.good .card-label {
  color: #b7f3ff;
  background: rgba(57,216,255,.10);
}
.glass-card h3 {
  margin: 18px 0 22px;
  font-size: 31px;
  line-height: 1.08;
}
.chaos-list, .result-list {
  display: grid;
  gap: 12px;
}
.chaos-item, .result-item {
  padding: 14px 15px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  background: rgba(0,0,0,.22);
  color: #b8c2cb;
  font-size: 14px;
}
.chaos-item::before {
  content: "×";
  margin-right: 10px;
  color: var(--red);
  font-weight: 1000;
}
.result-item::before {
  content: "✓";
  margin-right: 10px;
  color: var(--cyan);
  font-weight: 1000;
}
.transform-core {
  position: relative;
  width: 120px;
  height: 120px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(57,216,255,.42);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(57,216,255,.20), rgba(4,14,23,.93) 60%);
  box-shadow: 0 0 38px rgba(57,216,255,.18);
  color: var(--gold);
  font-family: Impact, sans-serif;
  font-size: 37px;
}
.transform-core::before,
.transform-core::after {
  content: "";
  position: absolute;
  border: 1px dashed rgba(242,182,64,.40);
  border-radius: 50%;
  inset: -19px;
  animation: rotate 12s linear infinite;
}
.transform-core::after {
  inset: -40px;
  border-color: rgba(57,216,255,.28);
  animation-direction: reverse;
  animation-duration: 18s;
}
@keyframes rotate { to { transform: rotate(360deg); } }

/* Benefícios */
.benefit-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 18px;
}
.benefit {
  position: relative;
  min-height: 250px;
  padding: 26px;
  overflow: hidden;
  border: 1px solid rgba(57,216,255,.17);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(8,23,36,.9), rgba(3,10,17,.95));
}
.benefit::after {
  content: "";
  position: absolute;
  width: 150px;
  height: 150px;
  right: -60px;
  bottom: -70px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(57,216,255,.15), transparent 70%);
}
.benefit-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(242,182,64,.46);
  border-radius: 14px;
  color: var(--gold);
  background: rgba(242,182,64,.07);
  font-size: 23px;
  font-weight: 1000;
}
.benefit h3 {
  margin: 22px 0 10px;
  font-size: 21px;
}
.benefit p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}

/* Método */
.method-section {
  position: relative;
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
  background:
    radial-gradient(circle at 30% 50%, rgba(57,216,255,.08), transparent 22%),
    radial-gradient(circle at 78% 30%, rgba(242,182,64,.07), transparent 24%);
}
.method-grid {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 46px;
  align-items: center;
}
.method-core {
  min-height: 530px;
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(57,216,255,.25);
  border-radius: 28px;
  background:
    radial-gradient(circle at center, rgba(57,216,255,.19), transparent 30%),
    linear-gradient(145deg, rgba(8,24,37,.9), rgba(2,7,12,.98));
  box-shadow: var(--shadow), inset 0 0 75px rgba(57,216,255,.045);
}
.ring {
  position: absolute;
  border: 1px solid rgba(57,216,255,.43);
  border-radius: 50%;
}
.ring.one { width: 350px; height: 350px; animation: rotate 18s linear infinite; }
.ring.two {
  width: 265px;
  height: 265px;
  border-style: dashed;
  border-color: rgba(242,182,64,.50);
  animation: rotate 13s linear reverse infinite;
}
.ring.three {
  width: 175px;
  height: 175px;
  border-width: 2px;
  box-shadow: 0 0 36px rgba(57,216,255,.27);
}
.core-word {
  z-index: 2;
  font-family: Impact, sans-serif;
  font-size: 49px;
  letter-spacing: .11em;
  text-shadow: 0 0 26px rgba(57,216,255,.68);
}
.command-list { display: grid; gap: 11px; }
.command {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 13px;
  align-items: center;
  padding: 13px 15px;
  border: 1px solid rgba(57,216,255,.16);
  border-radius: 13px;
  background: linear-gradient(90deg, rgba(9,25,39,.92), rgba(4,11,18,.88));
}
.command:nth-child(even) { border-color: rgba(242,182,64,.18); }
.command-letter {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(180deg, var(--gold), var(--gold-2));
  color: #080b0e;
  font-weight: 1000;
  box-shadow: 0 0 18px rgba(242,182,64,.20);
}
.command strong {
  display: block;
  font-size: 13px;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.command span { color: #9daab5; font-size: 13px; }

/* Conteúdo */
.inside-panel {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 42px;
  align-items: center;
}
.book-stack {
  min-height: 560px;
  position: relative;
  perspective: 1100px;
}
.book-page {
  position: absolute;
  width: 340px;
  min-height: 470px;
  padding: 27px;
  border: 1px solid rgba(57,216,255,.24);
  border-radius: 19px;
  background:
    linear-gradient(145deg, rgba(8,24,37,.97), rgba(2,8,14,.99));
  box-shadow: 0 35px 70px rgba(0,0,0,.48);
}
.book-page.one {
  left: 8%;
  top: 44px;
  transform: rotateY(13deg) rotateZ(-4deg);
}
.book-page.two {
  right: 7%;
  top: 4px;
  transform: rotateY(-10deg) rotateZ(4deg);
}
.page-top {
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,.09);
  color: var(--cyan);
  font-size: 10px;
  font-weight: 1000;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.book-page h3 {
  margin: 30px 0 12px;
  font-size: 31px;
  line-height: 1.04;
}
.book-page p {
  color: #aeb9c3;
  font-size: 14px;
  line-height: 1.56;
}
.fake-ui {
  margin-top: 24px;
  padding: 15px;
  border: 1px solid rgba(57,216,255,.15);
  border-radius: 12px;
  background: rgba(0,0,0,.25);
}
.fake-line {
  height: 8px;
  margin: 9px 0;
  border-radius: 999px;
  background: rgba(255,255,255,.11);
}
.fake-line.cyan { width: 72%; background: rgba(57,216,255,.48); }
.fake-line.gold { width: 54%; background: rgba(242,182,64,.55); }
.inside-copy h2 {
  font-family: Impact, sans-serif;
  font-size: clamp(42px, 5.4vw, 68px);
  line-height: .96;
  text-transform: uppercase;
}
.inside-copy h2 span { color: var(--gold); }
.inside-copy p {
  color: var(--muted);
  font-size: 17px;
  line-height: 1.6;
}
.inside-list {
  display: grid;
  gap: 12px;
  margin: 25px 0 30px;
}
.inside-item {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 13px 14px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  background: rgba(6,16,26,.67);
  color: #c3ccd4;
  font-size: 14px;
}
.inside-item b { color: var(--cyan); }

/* CTA final */
.final-cta {
  position: relative;
  padding: 100px 0;
  overflow: hidden;
  text-align: center;
  border-top: 1px solid rgba(255,255,255,.07);
}
.final-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image: url("../images/hero-approved.webp");
  background-size: cover;
  background-position: center;
  filter: blur(8px) brightness(.22);
  transform: scale(1.08);
}
.final-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at center, rgba(57,216,255,.12), transparent 34%),
    linear-gradient(180deg, rgba(1,4,7,.65), rgba(1,4,7,.96));
}
.final-cta h2 {
  max-width: 950px;
  margin: 0 auto 17px;
  font-family: Impact, sans-serif;
  font-size: clamp(45px, 6vw, 78px);
  line-height: .94;
  text-transform: uppercase;
}
.final-cta h2 span { color: var(--gold); }
.final-cta p {
  max-width: 720px;
  margin: 0 auto 27px;
  color: var(--muted);
  font-size: 18px;
}
.final-cta .price-row { justify-content: center; }
.final-countdown {
  max-width: 570px;
  margin: 28px auto 0;
  padding: 18px;
  border: 1px solid rgba(216,255,0,.22);
  border-radius: 16px;
  background: rgba(8,18,9,.67);
}
.final-countdown strong {
  display: block;
  margin-bottom: 12px;
  color: #eaffb5;
  font-size: 12px;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.final-countdown .countdown { justify-content: center; }

footer {
  padding: 25px;
  border-top: 1px solid rgba(255,255,255,.06);
  color: #66737e;
  text-align: center;
  font-size: 11px;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.mobile-buy {
  display: none;
  position: fixed;
  z-index: 60;
  left: 12px;
  right: 12px;
  bottom: 12px;
  padding: 16px;
  border-radius: 12px;
  background: linear-gradient(180deg, #ffd978, #d99719);
  box-shadow: 0 0 30px rgba(242,182,64,.34);
  color: #080b0e;
  font-weight: 1000;
  text-align: center;
  text-decoration: none;
}


/* Refinamento final de hierarquia, ouro e responsividade */
.section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  position: relative;
  z-index: 2;
  line-height: 1.2;
}
.section-kicker::before {
  content: "";
  width: 30px;
  height: 2px;
  flex: 0 0 30px;
  background: linear-gradient(90deg, var(--gold), var(--cyan));
  box-shadow: 0 0 14px rgba(57,216,255,.45);
}
.section-title .section-kicker,
.final-cta .section-kicker {
  justify-content: center;
}
.section-title h2,
.final-cta h2,
.inside-copy h2 {
  letter-spacing: -.025em;
  text-wrap: balance;
}
.metal-gold { color: var(--gold); }
@supports (background-clip: text) or (-webkit-background-clip: text) {
  .metal-gold,
  .section-title h2 span,
  .final-cta h2 span {
    background: linear-gradient(105deg,#8b5200 0%,#d89112 18%,#ffe07a 34%,#fff4bd 45%,#f5ba30 56%,#ffdf79 68%,#b66f08 86%,#815000 100%);
    background-size: 180% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 12px rgba(242,182,64,.22));
  }
}
.inside-copy {
  min-width: 0;
  padding: 14px 0;
}
.inside-copy .section-kicker {
  margin-bottom: 24px;
}
.inside-copy h2.inside-title {
  margin: 0 0 24px;
  max-width: 660px;
  font-size: clamp(38px, 4.55vw, 64px);
  line-height: .91;
  overflow: visible;
}
.inside-line {
  display: block;
  white-space: normal;
}
.inside-copy p {
  max-width: 640px;
}
.book-page {
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.book-stack:hover .book-page.one {
  transform: rotateY(9deg) rotateZ(-3deg) translateY(-5px);
}
.book-stack:hover .book-page.two {
  transform: rotateY(-7deg) rotateZ(3deg) translateY(-9px);
}
.benefit,
.glass-card,
.command,
.inside-item {
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}
.benefit:hover,
.command:hover,
.inside-item:hover {
  transform: translateY(-3px);
  border-color: rgba(57,216,255,.34);
}
.cta:focus-visible,
.nav-cta:focus-visible,
.mobile-buy:focus-visible {
  outline: 3px solid var(--cyan);
  outline-offset: 4px;
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

@media (max-width: 980px) {
  .hero::before { background-position: 68% center; }
  .hero::after {
    background:
      linear-gradient(90deg, rgba(0,0,0,.96), rgba(0,0,0,.72) 50%, rgba(0,0,0,.24)),
      linear-gradient(180deg, rgba(0,0,0,.10), #020509 98%);
  }
  .signal-grid { grid-template-columns: 1fr 1fr; }
  .transformation { grid-template-columns: 1fr; }
  .transform-core { margin: 0 auto; }
  .benefit-grid { grid-template-columns: 1fr 1fr; }
  .method-grid, .inside-panel { grid-template-columns: 1fr; }
  .inside-panel { gap: 22px; }
  .inside-copy { order: -1; }
  .inside-copy h2.inside-title { max-width: 820px; font-size: clamp(42px, 7vw, 66px); }
  .inside-copy .section-kicker { margin-bottom: 20px; }
}
@media (max-width: 650px) {
  .promo-copy { display: none; }
  .time-box { min-width: 44px; }
  .hero { min-height: 100vh; align-items: flex-end; }
  .hero::before {
    background-size: auto 67%;
    background-repeat: no-repeat;
    background-position: 69% 7%;
  }
  .hero::after {
    background:
      linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.16) 30%, rgba(0,0,0,.82) 56%, #020509 84%);
  }
  .grid-overlay { display: none; }
  .nav-cta { display: none; }
  .hero-content { width: 100%; padding: 54vh 0 40px; }
  .hero h1 { font-size: 59px; }
  .hero-lead { font-size: 19px; }
  .new-price strong { font-size: 52px; }
  .cta { width: 100%; min-width: 0; }
  .signal-grid, .benefit-grid { grid-template-columns: 1fr; }
  .signal { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.07); }
  .inside-copy h2.inside-title { font-size: clamp(39px, 11vw, 54px); line-height: .92; }
  .inside-copy .section-kicker { margin-bottom: 18px; font-size: 11px; }
  .book-stack { min-height: 480px; }
  .book-page { width: 72%; min-height: 390px; padding: 20px; }
  .book-page.one { left: 0; transform: none; }
  .book-page.two { right: 0; transform: none; }
  .book-stack:hover .book-page.one,
  .book-stack:hover .book-page.two { transform: none; }
  .book-page h3 { font-size: 24px; }
  .method-core { min-height: 410px; }
  .ring.one { width: 280px; height: 280px; }
  .ring.two { width: 215px; height: 215px; }
  .ring.three { width: 140px; height: 140px; }
  .core-word { font-size: 39px; }
  .mobile-buy { display: block; }
  footer { padding-bottom: 88px; }
}
