header{flex-wrap:nowrap}header>.button{white-space:normal;max-width:230px}.hero>.eyebrow{max-width:700px}.hero-bottom strong{font-weight:400}.hero-bottom p{font-size:1.0625rem}.single-offer{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.single-offer h2{margin-top:22px}.single-offer .plan{max-width:560px}.purchase-steps{margin-top:40px;border-top:1px solid var(--line);padding-top:20px}.purchase-steps h3{font-size:1.125rem}.purchase-steps ol{padding-left:22px;color:var(--muted);font-size:1rem}.purchase-steps li{padding:8px 0 8px 8px}.purchase-steps strong{color:var(--paper)}.offer-page{padding-top:56px;padding-bottom:72px;max-width:1120px}.offer-page h1{font-family:var(--sans);font-size:clamp(2.5rem,5.5vw,4.5rem);line-height:1.08;letter-spacing:-.045em;margin:25px 0}.offer-page h1 em{font-style:normal;color:var(--orange)}.offer-intro{max-width:680px;color:var(--muted);font-size:1.125rem;margin-bottom:40px}.offer-intro strong{color:var(--paper)}.offer-page h2{font-size:1.75rem;margin:25px 0 5px}.offer-page .plans{gap:24px}.offer-page .price{font-size:4.5rem}.offer-page .delivery{font-size:.9375rem}.offer-page .plan ul{margin-bottom:25px}.offer-page .button{font-size:.9375rem;width:100%;min-height:52px}.offer-page .price-label{font-size:.75rem;letter-spacing:.025em}.checkout-status{border:1px solid #ddccad70;border-radius:12px;padding:20px;margin-top:28px;background:#1f1a1260}.checkout-status[hidden]{display:none}.checkout-status strong{font-size:1rem}.checkout-status p{font-size:.9375rem;color:var(--muted);margin:6px 0 0}.offer-help{font-size:.9375rem;margin-top:25px}.offer-help a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}footer nav{flex-wrap:wrap;justify-content:flex-end;max-width:650px}footer nav a{min-height:44px}.faq details p{line-height:1.75}
@media(max-width:900px){.single-offer{gap:40px}.offer-page{padding-top:40px}}
@media(max-width:600px){header{padding-bottom:14px;gap:15px}header>nav{display:none}header>.button{font-size:.875rem;max-width:190px;padding:10px 15px}.hero>.eyebrow{font-size:.75rem;line-height:1.6}.single-offer{grid-template-columns:1fr;gap:30px}.single-offer .plan{max-width:none}.offer-page{padding-top:30px;padding-bottom:40px}.offer-page h1{font-size:2.5rem}.offer-intro{font-size:1rem}.offer-page .plans{grid-template-columns:1fr}.offer-page h2{font-size:1.625rem}.offer-page .button{font-size:.875rem}footer nav{display:flex;order:initial;width:100%;justify-content:flex-start;border:0;padding:0;margin:0;gap:8px 20px}footer nav a{font-size:.8125rem}.offer-page .price-disclaimer{font-size:.8125rem}.checkout-status{padding:16px}}

@media(min-width:901px){.method .steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.course-outline > h3 { margin: 0 0 16px; }
.course-intro li { margin-block: 12px; }

@media (max-width: 639px) {
  .course { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .course-outline .lesson {
    display: grid;
    grid-template-columns: 2ch minmax(0, 1fr) auto;
    gap: 10px;
    align-items: start;
  }
  .course-outline .lesson h3 { overflow-wrap: anywhere; }
  .course-outline .lesson small { white-space: nowrap; }
}

.hero h1 {
  font-size: clamp(3rem, 7vw, 6.5rem);
  letter-spacing: .012em;
  line-height: 1.08;
  text-wrap: balance;
}
.hero-media { scroll-margin-top: 20px; }
.hero-media video { display: block; }
.course-intro ol { padding-inline-start: 1.4em; }

@media (max-width: 600px) {
  .hero h1 { font-size: clamp(2.7rem, 11vw, 4.1rem); }
  .hero-actions .button { width: 100%; justify-content: space-between; }
}

.problem > :only-child { grid-column: 1 / -1; max-width: 68ch; }

.course-intro {
  align-self: start;
  padding: clamp(20px, 4vw, 48px);
  border: 1px solid #261707;
  border-radius: 16px;
  background: #B0320C url("assets/reticula-plan.svg") repeat;
  color: #FFF8ED;
}
.course-intro :is(.section-label, h2, .body-copy) { color: inherit; }
.course-intro ol { margin-bottom: 0; }
.course-intro li:last-child { margin-bottom: 0; }

/* The landing follows the same reading order at every width. */
.landing main {
  --reading-width: 48rem;
  --offer-width: 34rem;
  text-align: center;
}
.landing main .wrap { max-width: var(--reading-width); }
.landing main :is(.hero, .problem, .course, .single-offer, .faq) {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 2.75rem);
}
.landing main h2 { text-wrap: balance; }
.landing main .body-copy { margin-inline: auto; }
.landing .hero :is(h1, .hero-bottom, .hero-media) {
  grid-column: 1 / -1;
  grid-row: auto;
  margin: 0;
}
.landing .hero h1 { font-size: clamp(2.7rem, 8vw, 5.75rem); }
.landing .hero-bottom { display: grid; justify-items: center; gap: 1.25rem; }
.landing .hero-bottom p { max-width: 42ch; }
.landing .hero-actions { align-items: center; margin: 0; }
.landing .hero-actions .button {
  width: min(100%, 19rem);
  justify-content: center;
}
.landing .hero-media video { aspect-ratio: 16 / 9; object-fit: contain; }
.landing .problem > :only-child { width: 100%; margin-inline: auto; }
.landing .course-intro ol { width: fit-content; }
.landing :is(.course-intro ol, .lessons, .faq details) { text-align: start; }
.landing .single-offer { max-width: var(--offer-width); }
.landing .single-offer .plan {
  justify-self: center;
  width: 100%;
  padding: clamp(1.25rem, 5vw, 2.75rem);
  border-radius: 1.25rem;
}
.landing .plan h3 { max-width: none; margin: 0; text-wrap: balance; }
.landing .plan .price { justify-content: center; margin: 1.25rem 0 .4rem; }
.landing .plan > p { margin: 0 auto; }
.landing .plan .button { justify-content: center; text-align: center; }
.landing .plan .checkout-note { overflow-wrap: anywhere; }
.landing header, .landing footer, .landing footer nav {
  justify-content: center;
  text-align: center;
}

/* Warm light stays at the edges so the copy sits on a quiet surface. */
.landing {
  --stage: #0c0908;
  --orange: #f5641a;
  --line: #f4d9c42e;
  --muted: #d6c6ba;
  background: var(--stage);
}
.landing .hero::before {
  inset: 0 0 10%;
  background:
    radial-gradient(ellipse 60% 20% at 98% 88%, #f5641a65, transparent),
    radial-gradient(ellipse 65% 50% at 4% 11%, #b0320c70, transparent);
}
.landing .hero h1 { line-height: 1.1; letter-spacing: .008em; }
.landing main h2 {
  font-size: clamp(2rem, 5vw, 3.25rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.02em;
}
.landing main :is(.body-copy, .hero-bottom p, .lesson p, .faq details p) {
  line-height: 1.6;
  letter-spacing: 0;
  text-wrap: pretty;
}
.landing main :is(.eyebrow, .section-label, .media-top) {
  letter-spacing: .05em;
}
.landing .hero-media {
  background: #18100d;
  border-color: #ffc6a647;
  box-shadow: 0 1rem 3rem #0007;
}
.landing .media-top { background: #18100d; }
.landing .course-intro {
  background:
    radial-gradient(ellipse at 96% 110%, #b0320c 0%, transparent 62%),
    radial-gradient(ellipse at 0 0, #713018, transparent 58%),
    #1b110e;
  border-color: #ff94695c;
  color: #fff3e8;
}
.landing .course-intro li + li { margin-block-start: 1rem; }
.landing .pricing {
  background: radial-gradient(ellipse at 50% 100%, #76251080, transparent 72%);
}
.landing .single-offer .plan {
  background: radial-gradient(ellipse at 100% 100%, #f4b588 0%, transparent 53%), #f7ede2;
  border: 1px solid #fff3e8;
  box-shadow: 0 1rem 3rem #0005;
}
.landing .plan .price { font-variant-numeric: tabular-nums; }
.landing main .button { border-radius: 999px; }
.landing .plan .button { background: #20130f; color: #fff3e8; }
.landing .plan .button:focus-visible { outline-color: #20130f; }

.landing .pricing { background: none; }
.landing .single-offer .plan { box-shadow: none; }
.offer-page .checkout-status { margin: 0 0 1.5rem; }

.landing header { padding-block: .75rem; }
.landing header .wordmark { min-width: 4rem; min-height: 3rem; width: 4rem !important; }
.landing header .wordmark img { width: 4rem; }
.landing main .hero { gap: 1.5rem; padding-block: 2rem 0; }
.landing .hero h1 {
  max-width: 42.5rem;
  margin-inline: auto;
  font-size: 3rem;
}
.landing .hero-bottom p { max-width: 34rem; }
.landing .hero-actions .button { width: min(100%, 20rem); min-height: 3rem; }
.landing .hero-media { margin-block-start: .5rem; }
.landing .media-top { text-align: start; }
.landing main .section { padding-block: 3rem; }
.landing .course-intro { padding: 1.5rem; }
.landing .course-intro ol {
  width: auto;
  max-width: 38rem;
  padding: 0;
  list-style: none;
  counter-reset: plan-step;
}
.landing .course-intro li {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: .75rem;
  margin: 0;
  padding-block: 1rem;
  border-top: 1px solid #ffdcc447;
  counter-increment: plan-step;
}
.landing .course-intro li + li { margin-block-start: 0; }
.landing .course-intro li::before {
  content: counter(plan-step, decimal-leading-zero);
  color: #ffbe95;
  font-weight: 700;
}
.landing .outline-meta { color: var(--muted); margin: 0 0 1.5rem; }
.landing .course-outline > h3 { margin-bottom: .5rem; font-size: 1.5rem; }
.landing .course-outline .lesson { padding-block: 1rem; }
.landing .single-offer h2 { margin: 0; }

@media (min-width: 48rem) {
  .landing main .hero { padding-block-start: 3rem; }
  .landing .hero h1 { font-size: 4.5rem; }
  .landing main .section { padding-block: 4rem; }
  .landing .course-intro { padding: 2.5rem; }
}

.landing main .hero { justify-items: center; }
.landing .hero :is(.eyebrow, h1, .hero-bottom, .hero-media) { width: 100%; }
.landing .hero .eyebrow { justify-self: center; justify-content: center; }
.landing .hero .hero-bottom {
  grid-template-columns: minmax(0, 1fr);
  margin-inline: auto;
  text-align: center;
}
.landing .hero .hero-bottom p { width: 100%; margin-inline: auto; }
.landing .hero .hero-actions { width: 100%; }
.landing .hero::before {
  background: radial-gradient(ellipse at 50% 20%, #9d2e1460, transparent 68%);
}

.landing .single-offer .plan {
  gap: .75rem;
  padding: clamp(1.5rem, 5vw, 2.5rem);
}
.landing .plan .price { margin: .25rem 0 0; }
.landing .plan .payment-type { font-size: .875rem; }
.landing .offer-includes {
  margin-block: .5rem;
  padding-block: .75rem;
  border-block: 1px solid #20130f30;
  line-height: 1.5;
}
.landing .offer-includes p { margin: .25rem 0; }
.landing .single-offer .plan .button { min-height: 3rem; margin: 0; }
.landing .single-offer .checkout-note { margin: 0; }

.landing .hero-media,
.landing .course-intro,
.landing .single-offer .plan {
  border-color: #ffe3cb55;
  box-shadow: inset 0 1px 0 #fff2, 0 1rem 2.5rem #0004;
}
.landing .media-top { background: transparent; }

@supports (backdrop-filter: blur(1px)) {
  @media (prefers-reduced-transparency: no-preference) {
    .landing :is(.hero-media, .course-intro, .single-offer .plan) {
      backdrop-filter: blur(16px) saturate(135%);
    }
    .landing .hero-media { background: #211510b8; }
    .landing .course {
      background: radial-gradient(ellipse 55% 20rem at 90% 15rem, #ad351b, transparent);
    }
    .landing .course-intro {
      background: linear-gradient(135deg, #612916a6, #1e110de8 58%, #6e230c9e);
    }
    .landing .pricing {
      background: radial-gradient(ellipse 23rem 18rem at 50% 67%, #c64a17, transparent);
    }
    .landing .single-offer .plan {
      background: radial-gradient(ellipse at 100% 100%, #ffb27e65, transparent 60%), #fff3e6ed;
    }
  }
}

.landing .hero .hero-subtitle {
  max-width: 32ch;
  margin: 0;
  font-size: clamp(1.25rem, 3.5vw, 1.75rem);
  line-height: 1.25;
}

.landing .purchase-trust {
  max-width: 34rem;
  margin: 2rem auto 0;
  padding: 1.5rem;
  border: 1px solid var(--line);
  border-radius: 1rem;
}
.landing .purchase-trust h3 { margin: 0; }
.landing .purchase-trust p { margin: .5rem 0 0; color: var(--muted); }
.landing .final-access { border-top: 1px solid var(--line); }
.landing .final-access h2 { margin: 0 0 1.5rem; }

.landing .offer-includes {
  display: grid;
  gap: .75rem;
  margin: .5rem 0;
  padding: 1rem 0;
  text-align: start;
}
.landing .offer-includes li {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  align-items: center;
  gap: .75rem;
  margin: 0;
}
.landing .offer-includes li::before { content: none; }
.landing :is(.offer-includes, .trust-item) svg {
  width: 2rem;
  height: 2rem;
  padding: .35rem;
  border-radius: .5rem;
}
.landing .offer-includes svg { background: #b0320c16; color: #842808; }
.landing .mau-profile {
  padding: clamp(1.5rem, 5vw, 3rem);
  border: 1px solid var(--line);
  border-radius: 1.25rem;
  background: radial-gradient(ellipse at 50% 0%, #8e2e1855, transparent 65%), #18100d;
}
.landing .mau-profile h2 { margin: .75rem 0 0; }
.landing .mau-profile .mau-accent { color: var(--orange); }
.landing .brand-strip {
  margin-top: 2rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--line);
}
.landing .brand-strip h3 { margin: 0; font-size: 1rem; }
.landing .brand-strip p { margin: .25rem 0 0; color: var(--muted); }
.landing .brand-logos:not([hidden]) {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  padding: 0;
  list-style: none;
}
.landing .brand-logos img { width: auto; max-width: 7rem; max-height: 2.5rem; }
.landing .purchase-trust { max-width: none; }
.landing .trust-items { display: grid; gap: 1.25rem; margin-top: 1.25rem; }
.landing .trust-item { display: flex; gap: .75rem; text-align: start; }
.landing .trust-item svg { flex: none; color: #ffb78f; background: #f5641a25; }
.landing .trust-item h4 { margin: 0; font-size: 1rem; }
.landing .trust-item p { margin-top: .25rem; }
@media (min-width: 42rem) {
  .landing .trust-items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.landing .brand-strip h3 {
  font-size: 1.25rem;
  text-wrap: balance;
}
.landing .brand-logos:not([hidden]) {
  gap: .375rem;
  margin: 1rem 0 0;
  padding: .5rem;
  border: 1px solid #ffe6d04d;
  border-radius: 1rem;
}
.landing .brand-logos li {
  display: grid;
  place-items: center;
  flex: 0 1 calc((100% - .75rem) / 3);
  min-width: 0;
}
.landing .brand-logos img {
  display: block;
  width: 100%;
  max-width: 7rem;
  height: auto;
  max-height: none;
}
.landing .brand-logos {
  isolation: isolate;
  background: radial-gradient(ellipse at 10% 100%, #6b2918, transparent 75%), #211512;
}
.landing .brand-logos li { min-height: 3.5rem; }
.landing .brand-logos img {
  height: clamp(2.75rem, 10vw, 4.75rem);
  object-fit: contain;
  filter: brightness(0) invert(.8);
}
.landing .brand-logo-muted img { opacity: .65; }
.landing .brand-logos img.logo-invert {
  filter: grayscale(1) invert(1) contrast(1.2) brightness(.8);
  mix-blend-mode: screen;
}
.landing .brand-logos img.logo-light {
  filter: grayscale(1) contrast(4) brightness(.8);
  mix-blend-mode: screen;
}
.landing .brand-logos img.logo-cacao {
  filter: grayscale(1) brightness(4) contrast(1.7) brightness(.8);
  mix-blend-mode: screen;
}
@media (min-width: 42rem) {
  .landing .brand-logos li { flex-basis: calc((100% - 1.875rem) / 6); }
}

body[data-page="offer"] {
  --line: #f4d9c42e;
  --muted: #d6c6ba;
  background: radial-gradient(ellipse 44rem 30rem at 50% 8rem, #68271165, transparent), #0c0908;
}
.offer-page > .section-label { color: #ffb28b; }
.offer-page > :is(.section-label, h1, .offer-intro, .offer-help) { text-align: center; }
.offer-page h1 { margin: 1rem auto; text-wrap: balance; }
.offer-page .offer-intro { margin: 0 auto 2rem; text-wrap: pretty; }
.offer-page .plans { align-items: stretch; }
.offer-page .plan {
  background: #f7ede2;
  border: 1px solid #fff3e8;
  border-radius: 1.25rem;
  min-width: 0;
}
.offer-page .plan.full {
  background: radial-gradient(ellipse at 100% 0%, #f6af7e, transparent 58%), #fff0e2;
  border-color: #ffb48c;
}
.offer-page .ticket-top {
  justify-content: space-between;
  align-items: center;
  border: 0;
  padding: 0;
  margin: 0;
  color: #7e3019;
}
.offer-page .price { margin: .5rem 0; }
.offer-page .price-label { margin-inline-start: .5rem; }
.offer-page .plan h2 { margin: 1rem 0 0; letter-spacing: -.025em; }
.offer-page .plan li {
  position: relative;
  margin: .5rem 0;
  padding-inline-start: 1.15rem;
}
.offer-page .plan li::before {
  content: "";
  position: absolute;
  inset: .65em auto auto 0;
  width: .35rem;
  height: .35rem;
  border-radius: 50%;
  background: #9e3718;
}
.offer-page .plan .delivery { margin-top: auto; }
.offer-page .plan .button { margin: .75rem 0 0; justify-content: center; text-align: center; border-radius: 999px; }
.offer-page .plan .button:disabled { background: #ede0d4; color: #615144; }
.offer-page .price-disclaimer { margin-inline: auto; }

.offer-page .plan.full { box-shadow: 0 0 2rem #ff671d29; }
.offer-page .launch-label {
  margin: .75rem 0 0;
  color: #842808;
  font-weight: 700;
}
.offer-page .launch-clock:not([hidden]) {
  display: grid;
  gap: .25rem;
  margin-top: 1rem;
  padding: .75rem 1rem;
  background: #27160f;
  border-radius: .75rem;
  color: #fff3e8;
}
.offer-page .launch-clock > span { font-size: .875rem; }
.offer-page .launch-clock time {
  color: #ffc49f;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.offer-page .full .regular-price:not([hidden]) {
  display: inline-flex;
  align-items: baseline;
  gap: .04em;
  align-self: baseline;
  margin-inline-start: .5rem;
  color: #a83a12;
  font: inherit;
  white-space: nowrap;
}
.offer-page .launch-window {
  margin: .5rem 0 1rem;
  padding: 1rem;
  border: 1px solid #df774e;
  border-radius: 1rem;
  background: linear-gradient(125deg, #b0320c, #8d260e);
  box-shadow: inset 0 1px 0 #fff3, 0 .5rem 1.25rem #a63b152b;
  color: #fff8ef;
}
.offer-page .launch-window p { margin: 0; font-size: clamp(1.25rem, 4vw, 1.5rem); line-height: 1.25; }
.offer-page .launch-window strong { color: #fff8ef; white-space: nowrap; }
.offer-page .launch-window > small { color: #ffe2cd; }
.offer-page .launch-window .launch-clock:not([hidden]) {
  margin-top: .75rem;
  padding: .65rem .75rem;
  background: #fff0e0;
  color: #70210e;
}
.offer-page .launch-window time {
  color: inherit;
  font-size: clamp(1rem, 4vw, 1.375rem);
}

.offer-page .plan .pioneer-cta,
.offer-page .plan .pioneer-cta:disabled {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 3.75rem;
  padding: .625rem .75rem .625rem 1rem;
  gap: .75rem;
  border: 1px solid #8a290d;
  border-radius: .875rem;
  background: linear-gradient(115deg, #b7350e, #922509);
  color: #fff5ea;
  font-size: 1rem;
  font-weight: 700;
  text-align: start;
  box-shadow: inset 0 1px 0 #fff3, 0 .3rem .8rem #94300f30;
}
.offer-page .plan .pioneer-cta::after {
  content: "→" / "";
  display: grid;
  place-items: center;
  flex: 0 0 2.25rem;
  height: 2.25rem;
  border-radius: .5rem;
  background: #fff5ea24;
  font-size: 1.25rem;
  line-height: 1;
}
.offer-page .plan .pioneer-cta:focus-visible { outline-color: #32160d; }
@media (hover: hover) and (pointer: fine) {
  .offer-page .plan .pioneer-cta[href]:hover { background: #a52e0b; }
}

.offer-page .full .price { font-size: clamp(2.5rem, 9vw, 4.5rem); }
.offer-page .full .price small { font-size: .32em; }

:is(.offer-page, .landing .single-offer) .workshop-accent { color: var(--brand-terracotta); }

.offer-page .launch-window .launch-clock:not([hidden]) {
  width: fit-content;
  max-width: 100%;
  margin-top: .5rem;
  padding: .35rem .65rem;
}
.offer-page .launch-window time {
  display: flex;
  flex-wrap: wrap;
  gap: .15rem .5rem;
  font-size: .875rem;
  font-weight: 400;
}
.offer-page .launch-window time span { white-space: nowrap; }
.offer-page .launch-window time b { font-size: 1.125rem; }
.offer-page .launch-window > small {
  display: block;
  margin-top: .5rem;
  font-size: .75rem;
}

.offer-page .full .regular-price del { text-decoration-thickness: .06em; }

.offer-page #full-badge { font-size: 1rem; line-height: 1.3; }

.landing main.legal-page {
  max-width: 46rem;
  margin-inline: auto;
  padding: clamp(1.5rem, 5vw, 4rem);
  text-align: left;
}
.landing .legal-page h1 { font-size: clamp(2rem, 6vw, 3rem); line-height: 1.15; margin-block: 1.5rem 1rem; }
.landing main.legal-page h2 { font-size: 1.25rem; margin: 1.5rem 0 .5rem; }
.legal-page p { margin: 0; color: var(--muted); }
.legal-page a { color: var(--orange); text-decoration: underline; overflow-wrap: anywhere; }

:is(.offer-page, .landing .single-offer) .offer-cover {
  overflow: hidden;
  margin-bottom: 1rem;
  border-radius: .75rem;
}
:is(.offer-page, .landing .single-offer) .offer-cover img {
  display: block;
  width: 100%;
  height: auto;
}

.landing .workshop-video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border: 0; }

.offer-page .plan .workshop-cta[href] {
  min-height: 3.75rem;
  border: 1px solid #211916;
  border-radius: .875rem;
  background: #191413;
  color: #fff;
  box-shadow: 0 .25rem .625rem #21191630;
  font-weight: 700;
}
.offer-page .plan .workshop-cta[href]::after { content: "→" / ""; font-size: 1.2em; }
@media (hover: hover) and (pointer: fine) {
  .offer-page .plan .workshop-cta[href]:hover { background: #382b25; }
}

/* Ajustes finales de compra */
.landing .plan .button.orange{background:#f5641a;color:#20130f}
.offer-page .launch-window{background:none;border:0;box-shadow:none;padding:0;border-radius:0;color:#8f2d10}
.offer-page .launch-window strong{color:inherit}
.offer-page .launch-window .launch-clock:not([hidden]){background:none;border:0;box-shadow:none;border-radius:0;padding:0;margin-top:8px;color:#8f2d10}
.offer-page .launch-window time{color:inherit;background:none}
.offer-page .plan.full .pioneer-cta{min-height:72px;padding:22px 24px;font-size:1.125rem;line-height:1.4}

/* Jerarquía de precio y cuenta regresiva */
.offer-page .full #full-badge{font-size:.8125rem;letter-spacing:.06em}
.offer-page .full h2{line-height:1.25;letter-spacing:-.02em;margin:16px 0 24px;text-wrap:balance}
.offer-page .full .price{margin:0 0 24px;font-size:clamp(3rem,9vw,4.5rem);font-variant-numeric:tabular-nums;line-height:1.1}
.offer-page .full .launch-window{display:flex;flex-direction:column;gap:12px;margin:0 0 24px;padding:24px 0;border-top:1px solid #a83a1226;border-bottom:1px solid #a83a1226}
.offer-page .launch-window .countdown-label{order:0;color:#643b2a;font-size:.875rem;line-height:1.5}
.offer-page .launch-window .launch-clock:not([hidden]){order:1;width:100%;margin:0;padding:0}
.offer-page .launch-window time{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;font-variant-numeric:tabular-nums}
.offer-page .launch-window time span{display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.offer-page .launch-window time b{font-size:clamp(2rem,6vw,2.5rem);line-height:1.1;font-weight:700;color:#9e3212}
.offer-page .launch-window time small{font-size:.8125rem;line-height:1.5;font-weight:400;color:#643b2a}
.offer-page .launch-window p{order:2;font-size:.875rem;line-height:1.5;color:#643b2a}
.offer-page .launch-window p strong{font-weight:700}
