:root {
  --bg-main: #f5f0e4;
  --bg-soft: #efe7d6;
  --bg-dark: #0c1c0c;
  --bg-card: rgba(255, 255, 255, 0.82);
  --text-main: #122117;
  --text-light: #f6f3ec;
  --muted: #4e5d4f;
  --line: rgba(13, 37, 15, 0.12);
  --green: #0f6b24;
  --green-strong: #12802c;
  --green-soft: #dff0d9;
  --gold: #0f6b24;
  --gold-soft: #39a14a;
  --shadow-lg: 0 24px 70px rgba(12, 28, 12, 0.16);
  --shadow-md: 0 18px 40px rgba(12, 28, 12, 0.12);
  --radius-xl: 30px;
  --radius-lg: 22px;
  --radius-md: 18px;
  --container: 1180px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "DM Sans", sans-serif;
  background:
    radial-gradient(circle at top left, rgba(19, 128, 44, 0.14), transparent 32%),
    radial-gradient(circle at bottom right, rgba(211, 168, 76, 0.16), transparent 28%),
    var(--bg-main);
  color: var(--text-main);
}

body.page-arboreas {
  background:
    radial-gradient(circle at top left, rgba(15, 107, 36, 0.18), transparent 30%),
    radial-gradient(circle at bottom right, rgba(120, 93, 38, 0.14), transparent 28%),
    var(--bg-main);
}

body.page-course {
  background:
    radial-gradient(circle at top left, rgba(183, 134, 41, 0.18), transparent 28%),
    radial-gradient(circle at bottom right, rgba(15, 107, 36, 0.1), transparent 24%),
    var(--bg-main);
}

body.page-thankyou {
  background:
    radial-gradient(circle at top left, rgba(15, 107, 36, 0.12), transparent 26%),
    radial-gradient(circle at bottom right, rgba(183, 134, 41, 0.1), transparent 22%),
    #f7f3ea;
}

img {
  max-width: 100%;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

p {
  margin: 0;
  line-height: 1.65;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.container {
  width: min(calc(100% - 32px), var(--container));
  margin: 0 auto;
}

.announcement-bar {
  background: linear-gradient(90deg, #061206, #12802c 55%, #061206);
  color: var(--text-light);
  text-align: center;
  padding: 12px 16px;
  font-size: 0.95rem;
}

.page-arboreas .announcement-bar {
  background: linear-gradient(90deg, #061206, #0a5720 55%, #061206);
}

.page-course .announcement-bar {
  background: linear-gradient(90deg, #061206, #12802c 55%, #061206);
}

.page-thankyou .announcement-bar {
  background: linear-gradient(90deg, #071107, #10471b 55%, #071107);
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 56px;
  padding: 0 28px;
  border: 0;
  border-radius: 999px;
  font-weight: 700;
  font-size: 1rem;
  cursor: pointer;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    background 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease;
}

.button:hover {
  transform: translateY(-2px);
}

.button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
}

.button-icon svg {
  width: 100%;
  height: 100%;
}

.button-primary {
  background: linear-gradient(135deg, var(--green-strong), #39a14a);
  color: var(--text-light);
  box-shadow: 0 16px 38px rgba(18, 128, 44, 0.28);
}

.button-primary:hover {
  box-shadow: 0 20px 44px rgba(18, 128, 44, 0.32);
}

.page-course .button-primary {
  background: linear-gradient(135deg, var(--green-strong), #39a14a);
  box-shadow: 0 16px 38px rgba(18, 128, 44, 0.28);
}

.page-course .button-primary:hover {
  box-shadow: 0 20px 44px rgba(18, 128, 44, 0.32);
}

.button-secondary,
.button-outline,
.button-quiet {
  border: 1px solid rgba(12, 28, 12, 0.14);
  background: rgba(255, 255, 255, 0.72);
}

.button-secondary:hover,
.button-outline:hover,
.button-quiet:hover {
  background: #ffffff;
}

.button-quiet {
  color: var(--muted);
}

.page-course .button-secondary,
.page-course .button-outline,
.page-course .button-quiet {
  border-color: rgba(12, 28, 12, 0.14);
}

.button-full {
  width: 100%;
}

.hero-section {
  position: relative;
  overflow: hidden;
  padding: 24px 0 68px;
}

.hero-orb {
  position: absolute;
  border-radius: 999px;
  filter: blur(16px);
  opacity: 0.55;
  pointer-events: none;
}

.hero-orb-left {
  top: 80px;
  left: -80px;
  width: 220px;
  height: 220px;
  background: rgba(18, 128, 44, 0.16);
}

.hero-orb-right {
  top: 40px;
  right: -70px;
  width: 260px;
  height: 260px;
  background: rgba(211, 168, 76, 0.18);
}

.page-course .hero-orb-left {
  background: rgba(15, 107, 36, 0.16);
}

.page-course .hero-orb-right {
  background: rgba(57, 161, 74, 0.14);
}

.hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  align-items: center;
}

.hero-grid--single {
  max-width: 920px;
}

.hero-copy,
.split-copy,
.final-offer,
.price-panel {
  text-align: center;
}

.hero-brandmark {
  display: flex;
  justify-content: center;
  margin-bottom: 14px;
}

.hero-brandmark img {
  width: clamp(180px, 26vw, 260px);
  height: auto;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: var(--green);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.82rem;
}

.page-course .eyebrow {
  color: var(--green);
}

.eyebrow::before {
  content: "";
  width: 34px;
  height: 1px;
  background: currentColor;
}

.hero-copy h1,
.section-heading h2,
.split-copy h2,
.audience-box h2,
.final-offer h2,
.mentor-name,
.comparison-card h3,
.status-panel h2 {
  margin: 0;
  font-family: "Times New Roman", Times, serif;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.03em;
}

.hero-copy h1 {
  font-size: clamp(2.3rem, 12vw, 3.9rem);
  max-width: 100%;
}

.hero-lead {
  margin-top: 24px;
  max-width: 60ch;
  margin-inline: auto;
  font-size: 1.08rem;
  color: var(--muted);
}

.hero-inline-video {
  margin-top: 24px;
}

.hero-microproof,
.hero-actions {
  justify-content: center;
}

.hero-microproof {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 26px 0 18px;
}

.hero-microproof > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(15, 107, 36, 0.08);
  border: 1px solid rgba(15, 107, 36, 0.1);
  font-weight: 700;
  font-size: 0.95rem;
  text-align: center;
}

.page-course .hero-microproof > span {
  background: rgba(15, 107, 36, 0.08);
  border-color: rgba(15, 107, 36, 0.1);
}

.hero-bullets,
.check-list,
.comparison-list,
.status-list {
  display: grid;
  gap: 12px;
}

.hero-bullets li,
.check-list li,
.comparison-list li,
.status-list li {
  position: relative;
  padding-left: 28px;
  text-align: left;
}

.hero-bullets li::before,
.check-list li::before,
.comparison-list li::before,
.status-list li::before {
  position: absolute;
  left: 0;
  top: 0;
  color: var(--green);
  font-weight: 700;
}

.hero-bullets li::before {
  content: "•";
  font-size: 1.4rem;
  line-height: 1;
}

.check-list li::before,
.comparison-list li::before,
.status-list li::before {
  content: "✓";
}

.page-course .comparison-list li::before,
.page-course .status-list li::before {
  color: var(--green);
}

.hero-actions {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.hero-actions .button,
.footer-actions .button,
.status-actions .button {
  width: 100%;
}

.hero-price-note,
.offer-warning {
  margin-top: 18px;
  color: var(--muted);
  font-size: 0.96rem;
}

.price-inline {
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px;
}

.price-old {
  color: var(--muted);
  text-decoration: line-through;
  text-decoration-thickness: 1.5px;
  opacity: 0.88;
}

.price-highlight {
  display: inline-flex;
  align-items: center;
  padding: 0.18em 0.56em;
  border-radius: 999px;
  background: rgba(15, 107, 36, 0.12);
  color: var(--green);
  font-weight: 700;
  line-height: 1.1;
}

.page-course .price-highlight,
body[data-page="course-upsell"] .price-highlight {
  background: rgba(15, 107, 36, 0.12);
  color: var(--green);
}

.announcement-bar .price-inline,
.sticky-cta .price-inline {
  gap: 6px;
}

.announcement-bar .price-old,
.sticky-cta .price-old {
  color: rgba(246, 243, 236, 0.76);
}

.announcement-bar .price-highlight,
.sticky-cta .price-highlight {
  background: rgba(255, 255, 255, 0.14);
  color: var(--text-light);
}

.offer-warning strong {
  color: var(--text-main);
}

.hero-visual {
  position: relative;
  order: -1;
}

.cover-card,
.video-card,
.status-panel {
  position: relative;
  padding: 22px;
  border-radius: var(--radius-xl);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(245, 240, 228, 0.88)),
    var(--bg-card);
  border: 1px solid rgba(12, 28, 12, 0.08);
  box-shadow: var(--shadow-lg);
}

.page-course .video-card {
  background:
    linear-gradient(180deg, rgba(247, 251, 246, 0.96), rgba(245, 240, 228, 0.9)),
    rgba(255, 255, 255, 0.92);
}

.cover-card::after,
.video-card::after,
.status-panel::after {
  content: "";
  position: absolute;
  inset: 12px;
  border-radius: 24px;
  border: 1px solid rgba(15, 107, 36, 0.08);
  pointer-events: none;
}

.page-course .video-card::after {
  border-color: rgba(15, 107, 36, 0.12);
}

.cover-card--stacked {
  padding-bottom: 34px;
}

.cover-badge,
.offer-step {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 1;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(12, 28, 12, 0.92);
  color: var(--text-light);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.page-course .cover-badge,
.page-course .offer-step {
  background: rgba(12, 28, 12, 0.92);
}

.cover-image {
  width: min(100%, 520px);
  margin: 0 auto;
  border-radius: 24px;
  box-shadow: 0 20px 48px rgba(12, 28, 12, 0.18);
}

.cover-stack {
  position: static;
  display: grid;
  gap: 12px;
  width: 100%;
  margin-top: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.stack-thumb {
  border-radius: 18px;
  border: 6px solid rgba(255, 255, 255, 0.95);
  box-shadow: 0 18px 34px rgba(12, 28, 12, 0.18);
}

.stack-thumb--one {
  transform: rotate(5deg);
}

.stack-thumb--two {
  transform: rotate(-4deg);
}

.video-eyebrow {
  display: inline-flex;
  margin-bottom: 14px;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--green);
}

.video-frame {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 22px;
  box-shadow: 0 16px 36px rgba(12, 28, 12, 0.18);
}

.video-frame iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.video-note {
  margin-top: 14px;
  color: var(--muted);
  font-size: 0.93rem;
}

.section {
  padding: 68px 0;
}

.section-cream {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.32), rgba(239, 231, 214, 0.18));
}

.section-dark {
  background:
    radial-gradient(circle at top right, rgba(57, 161, 74, 0.12), transparent 24%),
    linear-gradient(180deg, #081408, #102710);
  color: var(--text-light);
}

.page-course .section-dark {
  background:
    radial-gradient(circle at top right, rgba(57, 161, 74, 0.12), transparent 24%),
    linear-gradient(180deg, #081408, #102710);
}

.section-heading {
  max-width: 780px;
  margin-bottom: 34px;
  margin-inline: auto;
  text-align: center;
}

.section-heading h2,
.split-copy h2,
.audience-box h2,
.final-offer h2,
.status-panel h2 {
  font-size: clamp(2rem, 4vw, 3.45rem);
}

.section-heading p {
  margin-top: 18px;
  color: var(--muted);
}

.section-dark .split-copy p,
.section-dark .benefit-card p,
.section-dark .benefit-card h3,
.section-dark .final-offer p,
.section-dark .final-offer .eyebrow,
.section-dark .showcase-card p,
.section-dark .showcase-card h3,
.section-dark .comparison-card p,
.section-dark .comparison-card li,
.section-dark .mentor-role,
.section-dark .mentor-bio,
.section-dark .stat-card p {
  color: rgba(246, 243, 236, 0.88);
}

.grid-three,
.showcase-grid,
.comparison-grid,
.mentor-grid,
.status-grid {
  display: grid;
  gap: 18px;
}

.grid-three,
.status-grid {
  grid-template-columns: 1fr;
}

.showcase-grid {
  grid-template-columns: 1fr;
}

.mentor-grid {
  grid-template-columns: 1fr;
}

.comparison-grid {
  grid-template-columns: 1fr;
}

.info-card,
.benefit-card,
.audience-box,
.price-panel,
.showcase-card,
.comparison-card,
.mentor-card,
.stat-card,
.status-card {
  border-radius: var(--radius-lg);
  backdrop-filter: blur(8px);
}

.info-card,
.showcase-card,
.comparison-card,
.mentor-card,
.status-card,
.stat-card {
  padding: 28px;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(12, 28, 12, 0.08);
  box-shadow: 0 12px 28px rgba(12, 28, 12, 0.06);
  text-align: left;
}

.section-dark .showcase-card,
.section-dark .comparison-card,
.section-dark .mentor-card,
.section-dark .stat-card {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(246, 243, 236, 0.08);
}

.showcase-card img {
  aspect-ratio: 10 / 16;
  width: 100%;
  object-fit: cover;
  border-radius: 18px;
  margin-bottom: 18px;
  box-shadow: 0 18px 36px rgba(12, 28, 12, 0.14);
}

.showcase-card h3,
.comparison-card h3,
.mentor-name {
  margin: 0 0 12px;
  font-size: 1.5rem;
}

.showcase-card p,
.comparison-card p,
.mentor-bio,
.status-card p,
.stat-card p,
.info-card p {
  color: var(--muted);
}

.info-number {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  margin-bottom: 18px;
  background: rgba(15, 107, 36, 0.1);
  color: var(--green);
  font-weight: 700;
}

.page-course .info-number {
  background: rgba(15, 107, 36, 0.1);
  color: var(--green);
}

.info-card h3,
.benefit-card h3,
.stat-value {
  margin: 0 0 12px;
  font-family: "Times New Roman", Times, serif;
  font-size: 1.4rem;
}

.content-split,
.authority-split {
  display: grid;
  grid-template-columns: 1fr;
  gap: 26px;
  align-items: start;
}

.benefit-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.benefit-card {
  padding: 26px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(246, 243, 236, 0.08);
  text-align: left;
}

.audience-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

.audience-box {
  padding: 34px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(12, 28, 12, 0.08);
  box-shadow: 0 14px 32px rgba(12, 28, 12, 0.06);
  text-align: left;
}

.audience-box-secondary {
  background:
    linear-gradient(180deg, rgba(15, 107, 36, 0.06), rgba(255, 255, 255, 0.9)),
    rgba(255, 255, 255, 0.84);
}

.page-course .audience-box-secondary {
  background:
    linear-gradient(180deg, rgba(15, 107, 36, 0.06), rgba(255, 255, 255, 0.9)),
    rgba(255, 255, 255, 0.84);
}

.comparison-tag {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(15, 107, 36, 0.08);
  color: var(--green);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.page-course .comparison-tag {
  background: rgba(15, 107, 36, 0.08);
  color: var(--green);
}

.mentor-role {
  margin-bottom: 14px;
  color: var(--green);
  font-size: 0.9rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.page-course .mentor-role {
  color: var(--green);
}

.stat-stack {
  display: grid;
  gap: 16px;
}

.stat-card {
  padding: 24px;
}

.stat-value {
  display: block;
  margin-bottom: 6px;
  font-size: 2.1rem;
}

.stat-label {
  font-size: 0.95rem;
  color: var(--muted);
}

.section-dark .stat-label {
  color: rgba(246, 243, 236, 0.72);
}

.final-offer {
  display: grid;
  grid-template-columns: 1fr;
  gap: 26px;
  align-items: center;
}

.price-panel {
  padding: 28px;
  background: rgba(255, 255, 255, 0.96);
  color: var(--text-main);
  box-shadow: 0 24px 52px rgba(0, 0, 0, 0.22);
  text-align: center;
}

.price-kicker {
  font-size: 0.95rem;
  color: var(--green);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.page-course .price-kicker {
  color: var(--green);
}

.price-row {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 16px 0;
}

.price-row .price-old {
  font-size: 1rem;
}

.price-row .price-highlight {
  align-self: center;
}

.price-value {
  font-family: "Times New Roman", Times, serif;
  font-size: clamp(2.4rem, 5vw, 3.8rem);
  font-weight: 800;
  line-height: 0.95;
}

.price-installments {
  font-size: 1rem;
  color: var(--muted);
}

.price-footnote {
  margin-bottom: 18px;
  color: var(--muted);
}

.price-comparison {
  display: grid;
  gap: 6px;
  margin-bottom: 18px;
  color: var(--muted);
  font-size: 0.95rem;
}

.price-comparison strong {
  color: var(--text-main);
}

.faq-section .section-heading {
  margin-bottom: 32px;
}

.faq-list {
  display: grid;
  gap: 18px;
  max-width: 920px;
  margin: 0 auto;
}

.faq-list details {
  padding: 28px 30px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(12, 28, 12, 0.08);
  box-shadow: 0 14px 32px rgba(12, 28, 12, 0.05);
  text-align: left;
}

.faq-list summary {
  list-style: none;
  cursor: pointer;
  font-weight: 700;
  font-size: 1.22rem;
  line-height: 1.4;
}

.faq-list summary::-webkit-details-marker {
  display: none;
}

.faq-list p {
  margin-top: 16px;
  color: var(--muted);
  font-size: 1.02rem;
  line-height: 1.7;
}

.status-panel {
  padding: 32px;
  max-width: 920px;
  margin: 0 auto;
  text-align: left;
}

.status-panel-lead {
  margin-top: 16px;
  color: var(--muted);
  font-size: 1.05rem;
}

.status-grid {
  margin-top: 28px;
}

.status-card h3 {
  margin: 0 0 12px;
  font-family: "Times New Roman", Times, serif;
  font-size: 1.35rem;
}

.status-actions {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.site-footer {
  padding: 32px 0 104px;
  background: #081408;
  color: rgba(246, 243, 236, 0.88);
}

.page-course .site-footer {
  background: #081408;
}

.footer-grid {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding-bottom: 18px;
  text-align: center;
}

.footer-grid--simple {
  justify-content: center;
  text-align: center;
}

.footer-logo {
  width: 132px;
  margin-bottom: 12px;
  margin-inline: auto;
}

.footer-actions {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}

.footer-copy {
  margin: 0;
  text-align: center;
  font-size: 0.95rem;
  color: rgba(246, 243, 236, 0.58);
}

.sticky-cta {
  position: fixed;
  left: 50%;
  bottom: 18px;
  z-index: 40;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 14px;
  width: calc(100% - 16px);
  padding: 14px;
  border: 1px solid rgba(246, 243, 236, 0.08);
  border-radius: 24px;
  transform: translateX(-50%);
  background:
    linear-gradient(180deg, rgba(17, 39, 20, 0.96), rgba(7, 15, 9, 0.94)),
    rgba(8, 20, 8, 0.92);
  color: var(--text-light);
  box-shadow: 0 16px 44px rgba(8, 20, 8, 0.34);
  backdrop-filter: blur(14px);
  transition:
    opacity 0.24s ease,
    transform 0.24s ease,
    visibility 0.24s ease;
}

.sticky-cta.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, calc(100% + 24px));
}

.page-course .sticky-cta,
body[data-page="course-upsell"] .sticky-cta {
  background:
    linear-gradient(180deg, rgba(17, 39, 20, 0.96), rgba(7, 15, 9, 0.94)),
    rgba(8, 20, 8, 0.92);
}

.page-course .sticky-cta-badge,
body[data-page="course-upsell"] .sticky-cta-badge {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(246, 243, 236, 0.92);
}

.sticky-cta-copy {
  display: grid;
  gap: 6px;
  min-width: 0;
  justify-items: center;
  text-align: center;
}

.sticky-cta-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(246, 243, 236, 0.92);
  font-size: 0.69rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sticky-cta-title {
  display: block;
  font-size: 0.96rem;
  line-height: 1.25;
}

.sticky-cta-pricing {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
}

.sticky-cta-pricing .price-old {
  color: rgba(246, 243, 236, 0.64);
  font-size: 0.8rem;
}

.sticky-cta-pricing .price-highlight {
  padding: 0.24em 0.68em;
  background: rgba(255, 255, 255, 0.14);
  color: var(--text-light);
  font-size: 1rem;
  font-weight: 800;
}

.sticky-cta-note {
  display: block;
  color: rgba(246, 243, 236, 0.76);
  font-size: 0.76rem;
  line-height: 1.35;
}

.sticky-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-width: 0;
  min-height: 50px;
  padding: 0 16px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--green-strong), #39a14a);
  box-shadow: 0 12px 28px rgba(22, 130, 49, 0.28);
  font-weight: 700;
}

.page-course .sticky-cta-pricing .price-highlight,
body[data-page="course-upsell"] .sticky-cta-pricing .price-highlight {
  background: rgba(255, 255, 255, 0.14);
  color: var(--text-light);
}

.page-course .sticky-cta a,
body[data-page="course-upsell"] .sticky-cta a {
  background: linear-gradient(135deg, var(--green-strong), #39a14a);
  box-shadow: 0 12px 28px rgba(22, 130, 49, 0.28);
}

.expired-panel[hidden] {
  display: none;
}

.expired-panel {
  padding: 64px 0 24px;
}

.reveal {
  opacity: 0;
  transform: translateY(26px);
  transition:
    opacity 0.7s ease,
    transform 0.7s ease;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 560px) {
  .announcement-bar {
    padding: 10px 14px;
  }

  .faq-list summary {
    font-size: 1.1rem;
  }

  .hero-bullets li,
  .check-list li,
  .comparison-list li,
  .status-list li {
    padding-left: 24px;
  }

  .showcase-card img {
    aspect-ratio: auto;
  }
}

@media (max-width: 760px) {
  .hero-section {
    padding-top: 14px;
  }

  .hero-brandmark {
    margin-bottom: 8px;
  }
}

@media (min-width: 761px) {
  .announcement-bar {
    font-size: 0.95rem;
    padding: 12px 16px;
  }

  .hero-section {
    padding: 36px 0 56px;
  }

  .section {
    padding: 92px 0;
  }

  .hero-copy,
  .split-copy,
  .final-offer {
    text-align: left;
  }

  .hero-grid--single {
    max-width: 1100px;
    justify-items: center;
  }

  .hero-brandmark,
  .hero-microproof,
  .hero-actions {
    justify-content: flex-start;
  }

  .hero-lead {
    margin-inline: 0;
  }

  .hero-inline-video {
    max-width: 820px;
  }

  .hero-grid--single .hero-copy {
    width: 100%;
    max-width: 920px;
    text-align: center;
  }

  .hero-grid--single .hero-brandmark,
  .hero-grid--single .hero-microproof,
  .hero-grid--single .hero-actions {
    justify-content: center;
  }

  .hero-grid--single .hero-copy h1 {
    max-width: 15ch;
    margin-inline: auto;
  }

  .hero-grid--single .hero-lead,
  .hero-grid--single .hero-price-note,
  .hero-grid--single .offer-warning,
  .hero-grid--single .hero-bullets {
    max-width: 760px;
    margin-inline: auto;
  }

  .hero-grid--single .hero-inline-video {
    margin-inline: auto;
  }

  .hero-actions,
  .footer-actions,
  .status-actions {
    flex-direction: row;
  }

  .hero-actions .button,
  .footer-actions .button,
  .status-actions .button {
    width: auto;
  }

  .benefit-list,
  .showcase-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .grid-three,
  .showcase-grid,
  .comparison-grid,
  .mentor-grid,
  .status-grid,
  .benefit-list,
  .audience-grid {
    align-items: stretch;
  }

  .audience-box,
  .info-card,
  .benefit-card,
  .price-panel,
  .faq-list details,
  .showcase-card,
  .comparison-card,
  .mentor-card,
  .status-card,
  .status-panel,
  .stat-card {
    padding: 28px;
  }

  .info-card,
  .benefit-card,
  .audience-box,
  .price-panel,
  .showcase-card,
  .comparison-card,
  .mentor-card,
  .stat-card,
  .status-card {
    height: 100%;
  }

  .content-split,
  .authority-split,
  .final-offer {
    gap: 34px;
  }

  .section-heading {
    margin-bottom: 42px;
  }

  .sticky-cta {
    bottom: 18px;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    width: min(calc(100% - 24px), 760px);
    padding: 16px 18px;
    border-radius: 999px;
  }

  .sticky-cta a {
    width: auto;
    min-width: 124px;
    padding: 0 20px;
  }

  .sticky-cta-copy {
    flex: 1;
    justify-items: center;
    text-align: center;
  }

  .sticky-cta-title {
    font-size: 1rem;
  }

  .sticky-cta-note {
    font-size: 0.84rem;
  }
}

@media (min-width: 1081px) {
  .hero-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
    gap: 48px;
  }

  .hero-grid--single {
    grid-template-columns: 1fr;
    max-width: 1120px;
  }

  .content-split,
  .authority-split {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  }

  .final-offer {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  }

  .audience-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .comparison-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mentor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .grid-three,
  .status-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .hero-copy h1 {
    font-size: clamp(2.8rem, 6vw, 5.2rem);
    max-width: 12ch;
  }

  .hero-grid--single .hero-copy {
    max-width: 960px;
  }

  .hero-grid--single .hero-inline-video {
    max-width: 860px;
  }

  .hero-grid--single .hero-copy h1 {
    max-width: 16ch;
  }

  .hero-grid--single .hero-lead,
  .hero-grid--single .hero-price-note,
  .hero-grid--single .offer-warning,
  .hero-grid--single .hero-bullets {
    max-width: 800px;
  }

  .hero-visual {
    order: 0;
  }

  .cover-stack {
    position: absolute;
    right: -8px;
    bottom: -10px;
    width: min(48%, 220px);
    margin-top: 0;
    grid-template-columns: 1fr;
  }

  .footer-grid {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    text-align: left;
  }

  .footer-logo {
    margin-inline: 0;
  }

  .footer-actions {
    justify-content: flex-end;
  }
}

@media (min-width: 1181px) {
  .showcase-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --bg-main: #09110c;
    --bg-soft: #101b14;
    --bg-dark: #040905;
    --bg-card: rgba(13, 23, 17, 0.88);
    --text-main: #edf3ea;
    --text-light: #f7f7f1;
    --muted: #b7c2b7;
    --line: rgba(237, 243, 234, 0.12);
    --green: #6bc77d;
    --green-strong: #4fb865;
    --green-soft: rgba(79, 184, 101, 0.16);
    --gold: #6bc77d;
    --gold-soft: #8fdf9d;
    --shadow-lg: 0 24px 70px rgba(0, 0, 0, 0.42);
    --shadow-md: 0 18px 40px rgba(0, 0, 0, 0.32);
  }

  body {
    background:
      radial-gradient(circle at top left, rgba(79, 184, 101, 0.18), transparent 32%),
      radial-gradient(circle at bottom right, rgba(57, 161, 74, 0.12), transparent 28%),
      var(--bg-main);
  }

  body.page-arboreas {
    background:
      radial-gradient(circle at top left, rgba(79, 184, 101, 0.16), transparent 30%),
      radial-gradient(circle at bottom right, rgba(57, 161, 74, 0.12), transparent 28%),
      var(--bg-main);
  }

  body.page-course,
  body[data-page="course-upsell"] {
    background:
      radial-gradient(circle at top left, rgba(79, 184, 101, 0.18), transparent 28%),
      radial-gradient(circle at bottom right, rgba(57, 161, 74, 0.12), transparent 24%),
      var(--bg-main);
  }

  body.page-thankyou {
    background:
      radial-gradient(circle at top left, rgba(79, 184, 101, 0.14), transparent 26%),
      radial-gradient(circle at bottom right, rgba(57, 161, 74, 0.1), transparent 22%),
      #08110b;
  }

  .price-highlight {
    background: rgba(107, 199, 125, 0.18);
    color: #e8f7eb;
  }

  .page-course .price-highlight,
  body[data-page="course-upsell"] .price-highlight {
    background: rgba(107, 199, 125, 0.18);
    color: #e8f7eb;
  }

  .button-secondary,
  .button-outline,
  .button-quiet {
    border-color: rgba(237, 243, 234, 0.14);
    background: rgba(17, 28, 21, 0.84);
    color: var(--text-main);
  }

  .button-secondary:hover,
  .button-outline:hover,
  .button-quiet:hover {
    background: rgba(24, 37, 29, 0.94);
  }

  .page-course .button-secondary,
  .page-course .button-outline,
  .page-course .button-quiet,
  body[data-page="course-upsell"] .button-secondary,
  body[data-page="course-upsell"] .button-outline,
  body[data-page="course-upsell"] .button-quiet {
    border-color: rgba(237, 243, 234, 0.14);
  }

  .hero-microproof > span {
    background: rgba(79, 184, 101, 0.14);
    border-color: rgba(107, 199, 125, 0.22);
  }

  .page-course .hero-microproof > span,
  body[data-page="course-upsell"] .hero-microproof > span {
    background: rgba(79, 184, 101, 0.14);
    border-color: rgba(107, 199, 125, 0.22);
  }

  .offer-warning strong {
    color: var(--text-light);
  }

  .cover-card,
  .video-card,
  .status-panel {
    background:
      linear-gradient(180deg, rgba(21, 35, 26, 0.98), rgba(11, 19, 14, 0.94)),
      var(--bg-card);
    border-color: rgba(237, 243, 234, 0.08);
  }

  .page-course .video-card,
  body[data-page="course-upsell"] .video-card {
    background:
      linear-gradient(180deg, rgba(21, 35, 26, 0.98), rgba(11, 19, 14, 0.94)),
      var(--bg-card);
  }

  .cover-card::after,
  .video-card::after,
  .status-panel::after {
    border-color: rgba(107, 199, 125, 0.14);
  }

  .page-course .video-card::after,
  body[data-page="course-upsell"] .video-card::after {
    border-color: rgba(107, 199, 125, 0.14);
  }

  .cover-badge,
  .offer-step {
    background: rgba(242, 247, 239, 0.12);
    color: var(--text-light);
    border: 1px solid rgba(237, 243, 234, 0.14);
  }

  .page-course .cover-badge,
  .page-course .offer-step,
  body[data-page="course-upsell"] .cover-badge,
  body[data-page="course-upsell"] .offer-step {
    background: rgba(242, 247, 239, 0.12);
    border-color: rgba(237, 243, 234, 0.14);
  }

  .stack-thumb {
    border-color: rgba(18, 29, 22, 0.96);
  }

  .section-cream {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(16, 27, 20, 0.8));
  }

  .section-dark {
    background:
      radial-gradient(circle at top right, rgba(79, 184, 101, 0.14), transparent 24%),
      linear-gradient(180deg, #050b06, #0b1510);
  }

  .page-course .section-dark,
  body[data-page="course-upsell"] .section-dark {
    background:
      radial-gradient(circle at top right, rgba(79, 184, 101, 0.14), transparent 24%),
      linear-gradient(180deg, #050b06, #0b1510);
  }

  .section-heading p,
  .showcase-card p,
  .comparison-card p,
  .mentor-bio,
  .status-card p,
  .stat-card p,
  .info-card p,
  .hero-lead,
  .video-note,
  .hero-price-note,
  .offer-warning,
  .price-installments,
  .price-footnote,
  .price-comparison,
  .faq-list p,
  .status-panel-lead,
  .stat-label {
    color: var(--muted);
  }

  .info-card,
  .showcase-card,
  .comparison-card,
  .mentor-card,
  .status-card,
  .stat-card,
  .audience-box,
  .price-panel,
  .faq-list details {
    background: rgba(13, 23, 17, 0.84);
    border-color: rgba(237, 243, 234, 0.08);
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.22);
  }

  .section-dark .showcase-card,
  .section-dark .comparison-card,
  .section-dark .mentor-card,
  .section-dark .stat-card,
  .benefit-card {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(237, 243, 234, 0.09);
  }

  .audience-box-secondary {
    background:
      linear-gradient(180deg, rgba(79, 184, 101, 0.12), rgba(13, 23, 17, 0.94)),
      rgba(13, 23, 17, 0.88);
  }

  .page-course .audience-box-secondary,
  body[data-page="course-upsell"] .audience-box-secondary {
    background:
      linear-gradient(180deg, rgba(79, 184, 101, 0.12), rgba(13, 23, 17, 0.94)),
      rgba(13, 23, 17, 0.88);
  }

  .info-number,
  .comparison-tag {
    background: rgba(79, 184, 101, 0.16);
    color: #8fdf9d;
  }

  .page-course .info-number,
  .page-course .comparison-tag,
  body[data-page="course-upsell"] .info-number,
  body[data-page="course-upsell"] .comparison-tag {
    background: rgba(79, 184, 101, 0.16);
    color: #8fdf9d;
  }

  .price-panel {
    color: var(--text-main);
  }

  .price-comparison strong {
    color: var(--text-light);
  }

  .faq-list details {
    background: rgba(13, 23, 17, 0.9);
  }

  .site-footer {
    background: #040905;
    color: rgba(246, 243, 236, 0.88);
  }

  .page-course .site-footer,
  body[data-page="course-upsell"] .site-footer {
    background: #040905;
  }

  .sticky-cta {
    background: rgba(6, 10, 7, 0.94);
    box-shadow: 0 16px 44px rgba(0, 0, 0, 0.42);
  }

  .page-course .sticky-cta,
  body[data-page="course-upsell"] .sticky-cta {
    background: rgba(6, 10, 7, 0.94);
  }
}
