
    /* ============================================================
       HERO
    ============================================================ */
    .hero {
      background: var(--navy);
      background-image: radial-gradient(ellipse 80% 60% at 68% 50%, rgba(27,79,255,0.13) 0%, transparent 70%);
      min-height: 100svh;
      display: flex;
      align-items: stretch;
      overflow: hidden;
      position: relative;
    }

    .hero__inner {
      display: grid;
      grid-template-columns: 1fr;
      width: 100%;
    }

    @media (min-width: 900px) {
      .hero__inner {
        grid-template-columns: 1fr 1fr;
      }
    }

    /* Left column — text */
    .hero__left {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 9rem 5vw 5rem;
      position: relative;
      z-index: 2;
    }

    @media (min-width: 900px) {
      .hero__left { padding: 9rem 4rem 5rem 5vw; }
    }

    .hero__eyebrow {
      font-family: var(--font-mono);
      font-size: 0.62rem;
      font-weight: 400;
      letter-spacing: 0.1em;
      text-transform: none;
      color: rgba(245,247,255,0.55);
      margin-bottom: 1.5rem;
      display: flex;
      align-items: center;
      gap: 0.4rem;
      flex-wrap: wrap;
    }

    .hero__eyebrow-stars {
      color: var(--cobalt-light);
      letter-spacing: 0.12em;
    }

    .hero__headline {
      font-family: var(--font-display);
      font-weight: 800;
      font-size: clamp(2.6rem, 5vw, 4.4rem);
      line-height: 1.06;
      letter-spacing: -0.025em;
      color: #fff;
      max-width: 13ch;
    }

    .hero__headline em {
      font-style: normal;
      color: var(--cobalt-light);
    }

    .hero__body {
      font-family: var(--font-body);
      font-size: clamp(1rem, 1.2vw, 1.1rem);
      font-weight: 300;
      color: rgba(245,247,255,0.65);
      line-height: 1.75;
      max-width: 42ch;
      margin-top: 1.75rem;
    }

    .hero__benefits {
      font-family: var(--font-display);
      font-size: clamp(0.85rem, 1.1vw, 0.95rem);
      font-weight: 600;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--cobalt-light);
      margin-top: 1.25rem;
    }

    .hero__cta-group {
      margin-top: 2.5rem;
      display: flex;
      flex-direction: column;
      gap: 1rem;
      align-items: flex-start;
    }

    .hero__delivery-note {
      font-family: var(--font-body);
      font-size: 0.8rem;
      color: rgba(245,247,255,0.4);
      line-height: 1.5;
    }

    .hero__cta-trust {
      font-family: var(--font-body);
      font-size: 0.75rem;
      color: rgba(245,247,255,0.38);
      line-height: 1.5;
      margin-top: -0.25rem;
    }

    .hero__btn-row {
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
      width: 100%;
      align-items: flex-start;
    }

    @media (min-width: 600px) {
      .hero__btn-row {
        flex-direction: row;
        align-items: center;
        flex-wrap: wrap;
      }
    }

    /* Specs row under CTA */
    .hero__specs {
      display: flex;
      gap: 1.5rem;
      flex-wrap: wrap;
      margin-top: 2.5rem;
      padding-top: 2rem;
      border-top: 1px solid rgba(245,247,255,0.1);
    }

    .hero__spec {
      display: flex;
      flex-direction: column;
      gap: 3px;
    }

    .hero__spec-val {
      font-family: var(--font-display);
      font-size: 1.3rem;
      font-weight: 800;
      color: #fff;
      letter-spacing: -0.02em;
      line-height: 1;
    }

    .hero__spec-label {
      font-family: var(--font-mono);
      font-size: 0.6rem;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: rgba(245,247,255,0.4);
    }

    /* Right column — product image */
    .hero__right {
      position: relative;
      overflow: hidden;
      min-height: 60vw;
    }

    @media (min-width: 900px) {
      .hero__right { min-height: unset; }
    }

    .hero__product-img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
    }

    /* Gradient bleed — left edge of image fades into white */
    .hero__right::before {
      content: '';
      position: absolute;
      top: 0; left: 0;
      width: 35%;
      height: 100%;
      background: linear-gradient(to right, var(--navy) 0%, transparent 100%);
      z-index: 1;
      pointer-events: none;
    }

    /* Gradient bleed — bottom on mobile */
    .hero__right::after {
      content: '';
      position: absolute;
      bottom: 0; left: 0; right: 0;
      height: 30%;
      background: linear-gradient(to top, var(--navy) 0%, transparent 100%);
      z-index: 1;
      pointer-events: none;
    }

    @media (min-width: 900px) {
      .hero__right::after { display: none; }
    }


    /* ============================================================
       COD TRUST STRIP
    ============================================================ */
    .cod-strip {
      background: var(--cobalt);
      padding: 1.25rem 0;
    }

    .cod-strip__inner {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: clamp(1.5rem, 4vw, 4rem);
      flex-wrap: wrap;
    }

    .cod-item {
      display: flex;
      align-items: center;
      gap: 0.6rem;
    }

    .cod-item__icon {
      width: 18px;
      height: 18px;
      opacity: 0.85;
      flex-shrink: 0;
    }

    .cod-item__text {
      font-family: var(--font-display);
      font-size: 0.78rem;
      font-weight: 600;
      letter-spacing: 0.04em;
      color: #fff;
      white-space: nowrap;
    }

    .cod-divider {
      width: 1px;
      height: 18px;
      background: rgba(255,255,255,0.25);
    }

    @media (max-width: 499px) {
      .cod-divider { display: none; }
    }


    /* ============================================================
       WHO THIS IS FOR — PERSONA SECTION
    ============================================================ */
    .section-personas {
      background: var(--navy);
      padding-block: var(--space-2xl);
    }

    .section-personas__header {
      text-align: center;
      margin-bottom: var(--space-xl);
    }

    .personas-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1.5rem;
    }

    @media (min-width: 600px) and (max-width: 1099px) {
      .personas-grid { grid-template-columns: repeat(5, 1fr); }
      .personas-grid .persona-card { grid-column: span 1; }
    }

    @media (min-width: 1100px) {
      .personas-grid { grid-template-columns: repeat(5, 1fr); }
    }

    .persona-card {
      position: relative;
      border-radius: 16px;
      overflow: hidden;
      aspect-ratio: 3 / 4;
      cursor: pointer;
      display: block;
      text-decoration: none;
      color: inherit;
    }

    @media (min-width: 600px) {
      .persona-card { aspect-ratio: 2 / 3; }
    }

    .persona-card__img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center top;
      transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    .persona-card:hover .persona-card__img {
      transform: scale(1.04);
    }

    /* Gradient — heavier at bottom for legibility */
    .persona-card__overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(
        to bottom,
        rgba(10,15,30,0.05) 0%,
        rgba(10,15,30,0.10) 35%,
        rgba(10,15,30,0.80) 65%,
        rgba(10,15,30,0.97) 100%
      );
      z-index: 1;
    }

    .persona-card__content {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      padding: 2.5rem 2rem;
      z-index: 2;
    }

    .persona-card__tag {
      font-family: var(--font-mono);
      font-size: 0.55rem;
      font-weight: 500;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--cobalt-light);
      display: block;
      margin-bottom: 1rem;
    }

    .persona-card__headline {
      font-family: var(--font-display);
      font-weight: 700;
      font-size: clamp(1.15rem, 2vw, 1.35rem);
      line-height: 1.28;
      letter-spacing: -0.02em;
      color: #fff;
    }


    /* ============================================================
       PROBLEM SECTION
    ============================================================ */
    .section-problem {
      background: #fff;
      padding-block: var(--space-2xl);
    }

    .section-problem__header {
      text-align: center;
      max-width: 600px;
      margin: 0 auto var(--space-xl);
    }

    .section-problem__intro {
      font-family: var(--font-body);
      font-size: clamp(1rem, 1.3vw, 1.1rem);
      font-weight: 300;
      color: var(--text-muted);
      line-height: 1.75;
      margin-top: var(--space-sm);
    }

    /* Editorial row layout */
    .problem-list {
      border-top: 1px solid #e4e8f2;
    }

    .problem-row {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1rem 0;
      padding: var(--space-lg) 0;
      border-bottom: 1px solid #e4e8f2;
    }

    @media (min-width: 700px) {
      .problem-row {
        grid-template-columns: 1fr 1.6fr;
        align-items: center;
        gap: 4rem;
        padding: var(--space-md) 0;
      }
    }

    .problem-row__time {
      font-family: var(--font-display);
      font-weight: 800;
      font-size: clamp(2.8rem, 5vw, 4rem);
      line-height: 1;
      letter-spacing: -0.04em;
      color: var(--cobalt);
    }

    .problem-row__right {
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
    }

    .problem-row__title {
      font-family: var(--font-display);
      font-weight: 700;
      font-size: clamp(1.05rem, 1.6vw, 1.2rem);
      color: var(--navy);
      letter-spacing: -0.02em;
    }

    .problem-row__body {
      font-family: var(--font-body);
      font-size: 0.93rem;
      font-weight: 300;
      color: var(--text-muted);
      line-height: 1.75;
      max-width: 52ch;
    }


    /* ============================================================
       THE VOLT STANDARD  (Momentous-inspired trust section)
    ============================================================ */
    .section-standard {
      background: var(--navy);
      padding-block: var(--space-2xl);
      overflow: hidden;
      position: relative;
    }

    .section-standard::before {
      content: '';
      position: absolute;
      top: 0; right: 0;
      width: 40vw;
      height: 100%;
      background: var(--cobalt);
      opacity: 0.04;
      clip-path: polygon(20% 0%, 100% 0%, 100% 100%, 0% 100%);
      pointer-events: none;
    }

    .standard__inner {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--space-xl);
      align-items: center;
    }

    @media (min-width: 900px) {
      .standard__inner {
        grid-template-columns: 1fr 1fr;
        gap: var(--space-lg);
      }
    }

    .standard__left {  }

    .standard__headline {
      font-family: var(--font-display);
      font-weight: 800;
      font-size: clamp(2rem, 3.5vw, 3rem);
      line-height: 1.1;
      letter-spacing: -0.02em;
      color: #fff;
      margin-bottom: var(--space-md);
    }

    .standard__headline em {
      font-style: normal;
      color: var(--cobalt-light);
    }

    .standard__lead {
      font-family: var(--font-display);
      font-size: clamp(1rem, 1.4vw, 1.2rem);
      font-weight: 600;
      color: var(--cobalt-light);
      margin-bottom: 1.5rem;
      letter-spacing: -0.01em;
    }

    .standard__body {
      font-family: var(--font-body);
      font-size: 1rem;
      font-weight: 300;
      color: rgba(255,255,255,0.6);
      line-height: 1.8;
      max-width: 44ch;
    }

    .standard__body + .standard__body { margin-top: 1rem; }

    .standard__body strong {
      color: rgba(255,255,255,0.9);
      font-weight: 500;
    }

    .standard__certs {
      display: flex;
      flex-wrap: wrap;
      gap: 0.6rem;
      margin-top: var(--space-md);
    }

    .cert-badge {
      font-family: var(--font-mono);
      font-size: 0.6rem;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--cobalt-light);
      border: 1px solid rgba(27,79,255,0.35);
      background: rgba(27,79,255,0.08);
      padding: 6px 12px;
      border-radius: 4px;
      white-space: nowrap;
    }

    /* Stats row — left column */
    .standard__stats {
      display: flex;
      gap: 0;
      margin-top: var(--space-lg);
      margin-bottom: var(--space-md);
      background: none;
    }

    .stat-item {
      display: flex;
      flex-direction: column;
      gap: 5px;
      padding-right: clamp(1.5rem, 3vw, 2.5rem);
      background: none;
    }

    .stat-item + .stat-item {
      padding-left: clamp(1.5rem, 3vw, 2.5rem);
      border-left: 1px solid rgba(255,255,255,0.1);
    }

    .stat-item__num {
      font-family: var(--font-display);
      font-weight: 800;
      font-size: clamp(2rem, 3.5vw, 2.8rem);
      color: #fff;
      letter-spacing: -0.03em;
      line-height: 1;
    }

    .stat-item__num span {
      color: var(--cobalt-light);
    }

    .stat-item__label {
      font-family: var(--font-mono);
      font-size: 0.55rem;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.35);
      line-height: 1.5;
    }

    /* Right side — product image */
    .standard__right {
      position: relative;
    }

    .standard__img-wrap {
      position: relative;
      border-radius: 20px;
      overflow: hidden;
      aspect-ratio: 4 / 5;
    }

    .standard__img-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      display: block;
    }


    /* ============================================================
       HOW IT WORKS
    ============================================================ */
    .section-how {
      background: var(--off-white);
      padding-block: var(--space-2xl);
    }

    .how-steps {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1px;
      background: #d4d8e2;
      margin-top: var(--space-xl);
    }

    @media (min-width: 700px) {
      .how-steps { grid-template-columns: repeat(3, 1fr); }
    }

    .how-step {
      background: var(--off-white);
      padding: var(--space-lg) var(--space-md);
    }

    .how-step__week {
      font-family: var(--font-mono);
      font-size: 0.6rem;
      font-weight: 400;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--cobalt);
      margin-bottom: var(--space-sm);
      display: block;
    }

    .how-step__number {
      font-family: var(--font-display);
      font-weight: 800;
      font-size: clamp(3.5rem, 6vw, 5.5rem);
      line-height: 1;
      color: rgba(27,79,255,0.18);
      letter-spacing: -0.04em;
      margin-bottom: var(--space-sm);
    }

    .how-step__title {
      font-family: var(--font-display);
      font-weight: 700;
      font-size: 1rem;
      color: var(--text-body);
      margin-bottom: var(--space-xs);
    }

    .how-step__body {
      font-family: var(--font-body);
      font-size: 0.93rem;
      color: var(--text-muted);
      line-height: 1.7;
    }

    .how-note {
      margin-top: var(--space-xl);
      padding: var(--space-md) var(--space-md);
      border-left: 2px solid var(--cobalt);
      background: rgba(27,79,255,0.04);
    }

    .how-note p {
      font-family: var(--font-body);
      font-size: 0.93rem;
      color: var(--text-muted);
      line-height: 1.7;
    }

    .how-note strong {
      color: var(--text-body);
      font-weight: 600;
    }


    /* ============================================================
       TESTIMONIALS
    ============================================================ */
    .section-testimonials {
      background: var(--grey-bg);
      padding-block: var(--space-2xl);
    }

    .testimonials-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1.5rem;
      margin-top: var(--space-xl);
    }

    @media (min-width: 700px) {
      .testimonials-grid { grid-template-columns: repeat(2, 1fr); }
    }

    @media (min-width: 1100px) {
      .testimonials-grid { grid-template-columns: repeat(4, 1fr); }
    }

    .testimonial-card {
      background: #fff;
      border: 1px solid #e8ecf4;
      border-radius: 16px;
      padding: var(--space-md);
      display: flex;
      flex-direction: column;
      gap: var(--space-md);
    }

    .testimonial-card__stars {
      display: flex;
      gap: 3px;
    }

    .star {
      width: 14px;
      height: 14px;
      color: var(--cobalt);
    }

    .testimonial-card__quote {
      font-family: var(--font-body);
      font-size: 0.97rem;
      color: var(--text-body);
      line-height: 1.7;
      font-weight: 400;
      flex: 1;
    }

    .testimonial-card__footer {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      padding-top: var(--space-sm);
      border-top: 1px solid #f0f2f8;
    }

    .testimonial-card__avatar {
      width: 38px;
      height: 38px;
      border-radius: 50%;
      background: var(--cobalt);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      font-family: var(--font-display);
      font-weight: 700;
      font-size: 0.8rem;
      color: #fff;
      letter-spacing: 0.02em;
    }

    .testimonial-card__avatar--2 { background: var(--navy); }
    .testimonial-card__avatar--3 { background: var(--cobalt-dark); }

    .testimonial-card__name {
      font-family: var(--font-display);
      font-size: 0.88rem;
      font-weight: 600;
      color: var(--text-body);
    }

    .testimonial-card__city {
      font-family: var(--font-mono);
      font-size: 0.65rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--text-muted);
    }


    /* ============================================================
       COMPARE TABLE
    ============================================================ */
    .section-compare {
      background: var(--off-white);
      padding-block: var(--space-2xl);
    }

    .compare-wrap {
      overflow-x: auto;
      margin-top: var(--space-xl);
      border-radius: 16px;
      border: 1px solid #dde3ef;
    }

    table.compare {
      width: 100%;
      border-collapse: collapse;
      min-width: 540px;
      font-size: 0.93rem;
    }

    .compare thead tr {
      background: var(--navy);
    }

    .compare thead th {
      padding: 1.1rem 1.5rem;
      font-family: var(--font-display);
      font-weight: 600;
      font-size: 0.82rem;
      letter-spacing: 0.04em;
      color: rgba(255,255,255,0.75);
      text-align: left;
    }

    .compare thead th:first-child { color: rgba(255,255,255,0.4); }
    .compare thead th.highlight {
      color: #fff;
      border-left: 2px solid var(--cobalt);
      background: rgba(27,79,255,0.12);
    }

    .compare tbody tr {
      border-bottom: 1px solid #e8ecf4;
    }

    .compare tbody tr:last-child { border-bottom: none; }

    .compare tbody tr:nth-child(even) { background: #f7f8fc; }
    .compare tbody tr:nth-child(even) td.highlight { background: rgba(27,79,255,0.07); }

    .compare tbody td {
      padding: 1rem 1.5rem;
      color: var(--text-body);
      font-family: var(--font-body);
      font-weight: 400;
    }

    /* Competitor column — visually dimmed */
    .compare tbody td:last-child {
      color: var(--text-muted);
    }

    .compare tbody td:first-child {
      color: var(--text-muted);
      font-size: 0.88rem;
    }

    .compare tbody td.highlight {
      font-weight: 600;
      color: var(--cobalt);
      border-left: 2px solid var(--cobalt);
      background: rgba(27,79,255,0.04);
    }

    .check {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 22px;
      height: 22px;
      background: rgba(27,79,255,0.12);
      border-radius: 50%;
      color: var(--cobalt);
      flex-shrink: 0;
      vertical-align: middle;
    }
    .check svg {
      width: 12px;
      height: 12px;
      display: block;
    }

    .cross {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 22px;
      height: 22px;
      background: rgba(0,0,0,0.05);
      border-radius: 50%;
      color: #c4c9d8;
      flex-shrink: 0;
      vertical-align: middle;
    }
    .cross svg {
      width: 11px;
      height: 11px;
      display: block;
    }


    /* ============================================================
       PRODUCT SECTION
    ============================================================ */
    .section-product {
      background: #fff;
      padding-block: var(--space-2xl);
      border-top: 1px solid rgba(10,15,30,0.06);
    }

    .product__inner {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--space-xl);
      align-items: center;
    }

    @media (min-width: 900px) {
      .product__inner { grid-template-columns: 1fr 1fr; gap: clamp(3rem, 6vw, 6rem); }
    }

    .product__img-wrap {
      aspect-ratio: 1;
      overflow: hidden;
      border-radius: 8px;
      background: rgba(10,15,30,0.04);
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .product__img-wrap img {
      width: 100%; height: 100%; object-fit: contain; display: block;
    }

    .product__specs-row {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1px;
      background: rgba(10,15,30,0.08);
      margin-bottom: var(--space-lg);
    }

    .product__spec {
      background: #fff;
      padding: var(--space-md) var(--space-sm);
      text-align: center;
    }

    .product__spec-val {
      font-family: var(--font-display);
      font-weight: 800;
      font-size: clamp(1.1rem, 2vw, 1.4rem);
      color: var(--navy);
      letter-spacing: -0.02em;
      display: block;
    }

    .product__spec-label {
      font-family: var(--font-mono);
      font-size: 0.52rem;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: rgba(10,15,30,0.4);
      display: block;
      margin-top: 4px;
    }

    .product__natural-badge {
      display: inline-block;
      font-family: var(--font-mono);
      font-size: 0.6rem;
      font-weight: 600;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--cobalt-light);
      border: 1px solid rgba(77,120,255,0.5);
      padding: 5px 14px;
      border-radius: 2px;
      margin-bottom: var(--space-md);
    }

    .product__name {
      font-family: var(--font-display);
      font-weight: 800;
      font-size: clamp(1.6rem, 3vw, 2.2rem);
      letter-spacing: -0.025em;
      color: var(--navy);
      line-height: 1.15;
      margin-bottom: var(--space-sm);
    }

    .product__desc {
      font-family: var(--font-body);
      font-size: 0.95rem;
      font-weight: 300;
      color: rgba(10,15,30,0.6);
      line-height: 1.75;
      margin-bottom: var(--space-lg);
      max-width: 46ch;
    }

    .product__certs {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
      margin-bottom: var(--space-lg);
    }

    .product__cert {
      font-family: var(--font-mono);
      font-size: 0.55rem;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--navy);
      background: rgba(27,79,255,0.06);
      border: 1px solid rgba(27,79,255,0.3);
      padding: 6px 12px;
    }

    .product__price-row {
      margin-bottom: var(--space-md);
    }

    .product__price {
      font-family: var(--font-display);
      font-weight: 800;
      font-size: clamp(2.2rem, 4vw, 3rem);
      color: var(--navy);
      letter-spacing: -0.03em;
      line-height: 1;
    }

    .product__price span { color: var(--cobalt); }

    .product__per-day {
      font-family: var(--font-mono);
      font-size: 0.6rem;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: rgba(10,15,30,0.4);
      margin-top: 6px;
      display: block;
    }

    .product__comparison {
      font-family: var(--font-body);
      font-size: 0.85rem;
      color: rgba(10,15,30,0.45);
      margin-bottom: var(--space-lg);
    }

    .product__trust {
      font-family: var(--font-body);
      font-size: 0.8rem;
      color: rgba(10,15,30,0.4);
      margin-top: 0.75rem;
    }


    /* ============================================================
       HERO REVIEW STARS
    ============================================================ */
    .hero__reviews {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      margin-top: var(--space-md);
    }

    .hero__stars {
      display: flex;
      gap: 3px;
    }

    .hero__stars svg {
      width: 14px;
      height: 14px;
      color: var(--cobalt-light);
    }

    .hero__review-text {
      font-family: var(--font-body);
      font-size: 0.82rem;
      font-weight: 400;
      color: rgba(245,247,255,0.5);
    }

    .hero__review-text strong {
      color: #fff;
      font-weight: 600;
    }


    /* ============================================================
       PRESS BAR
    ============================================================ */
    /* Section rule — premium divider line */
    .section-rule {
      height: 1px;
      background: linear-gradient(90deg, transparent 0%, var(--cobalt) 30%, var(--cobalt-light) 50%, var(--cobalt) 70%, transparent 100%);
      opacity: 0.35;
    }

    .press-bar {
      background: #f4f6fb;
      border-top: 1px solid #e2e7f2;
      border-bottom: 1px solid #e2e7f2;
      padding: 1.25rem 0;
      overflow: hidden;
    }

    .press-bar__inner {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: clamp(1.5rem, 4vw, 4rem);
      flex-wrap: nowrap;
      white-space: nowrap;
    }

    .press-bar__label {
      font-family: var(--font-mono);
      font-size: 0.58rem;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: #8a94ad;
      white-space: nowrap;
      flex-shrink: 0;
    }

    .press-bar__divider {
      width: 1px;
      height: 14px;
      background: #c8d0e2;
      flex-shrink: 0;
    }

    .press-bar__name {
      font-family: var(--font-display);
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      color: #6b7898;
      text-transform: uppercase;
      white-space: nowrap;
      flex-shrink: 0;
      transition: color 0.2s;
    }

    @media (max-width: 767px) {
      .press-bar__label { display: none; }
      .press-bar__inner { gap: clamp(1rem, 3vw, 2.5rem); }
      .press-bar__name { font-size: 0.68rem; }
    }

    /* Proof bar overrides (replaces press bar) */
    .proof-bar {
      background: var(--navy);
      border-top: 1px solid rgba(27,79,255,0.18);
      border-bottom: 1px solid rgba(27,79,255,0.18);
    }
    .proof-bar .press-bar__divider {
      background: rgba(255,255,255,0.12);
      height: 28px;
    }
    .proof-stat {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.2rem;
      flex-shrink: 0;
    }
    .proof-stat__val {
      font-family: var(--font-display);
      font-weight: 800;
      font-size: clamp(1.25rem, 2vw, 1.6rem);
      color: #fff;
      line-height: 1;
      letter-spacing: -0.02em;
    }
    .proof-stat__unit {
      font-size: 0.7em;
      font-weight: 600;
      color: var(--cobalt-light);
      letter-spacing: 0;
    }
    .proof-stat__label {
      font-family: var(--font-mono);
      font-size: 0.6rem;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: rgba(245,247,255,0.4);
      white-space: nowrap;
    }
    @media (max-width: 639px) {
      .proof-bar .press-bar__inner { flex-wrap: wrap; gap: 1.25rem 2rem; }
      .proof-bar .press-bar__divider { display: none; }
    }


    /* ============================================================
       RITUAL SECTION
    ============================================================ */
    .section-ritual {
      background: var(--navy);
      padding-block: var(--space-2xl);
    }

    .ritual__header {
      text-align: center;
      margin-bottom: var(--space-2xl);
    }

    .ritual__headline {
      font-family: var(--font-display);
      font-weight: 800;
      font-size: clamp(2rem, 3.5vw, 3rem);
      line-height: 1.1;
      letter-spacing: -0.025em;
      color: #fff;
      margin-bottom: var(--space-sm);
    }

    .ritual__headline em {
      font-style: normal;
      color: var(--cobalt-light);
    }

    .ritual__sub {
      font-family: var(--font-body);
      font-size: 1rem;
      font-weight: 300;
      color: rgba(255,255,255,0.45);
      max-width: 52ch;
      margin: 0 auto;
      line-height: 1.7;
    }

    .ritual__cols {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1px;
      background: rgba(255,255,255,0.06);
    }

    @media (min-width: 700px) {
      .ritual__cols { grid-template-columns: repeat(3, 1fr); }
    }

    .ritual__col {
      background: var(--navy);
      padding: var(--space-xl) var(--space-lg);
    }

    .ritual__col-num {
      font-family: var(--font-display);
      font-weight: 800;
      font-size: clamp(3rem, 6vw, 5rem);
      color: var(--cobalt-light);
      line-height: 1;
      letter-spacing: -0.04em;
      opacity: 0.35;
      margin-bottom: var(--space-sm);
    }

    .ritual__col-label {
      font-family: var(--font-mono);
      font-size: 0.58rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--cobalt-light);
      margin-bottom: var(--space-sm);
      display: block;
    }

    .ritual__col-title {
      font-family: var(--font-display);
      font-weight: 700;
      font-size: 1.1rem;
      color: #fff;
      letter-spacing: -0.01em;
      margin-bottom: 0.75rem;
    }

    .ritual__col-body {
      font-family: var(--font-body);
      font-size: 0.9rem;
      font-weight: 300;
      color: rgba(255,255,255,0.5);
      line-height: 1.7;
    }


    /* ============================================================
       EXPERT PANEL
    ============================================================ */
    .section-expert {
      background: var(--navy);
      padding-block: var(--space-2xl);
    }

    .expert-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1.5rem;
      margin-top: var(--space-xl);
    }

    @media (min-width: 600px) {
      .expert-grid { grid-template-columns: repeat(2, 1fr); }
    }

    @media (min-width: 1000px) {
      .expert-grid { grid-template-columns: repeat(4, 1fr); }
    }

    .expert-card {
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.07);
      border-radius: 16px;
      padding: var(--space-md);
      display: flex;
      flex-direction: column;
      gap: 1rem;
    }

    .expert-card__top {
      display: flex;
      align-items: center;
      gap: 1rem;
    }

    .expert-card__photo {
      width: 60px;
      height: 60px;
      border-radius: 50%;
      object-fit: cover;
      object-position: center top;
      flex-shrink: 0;
      border: 2px solid rgba(27,79,255,0.35);
    }

    .expert-card__meta { flex: 1; }

    .expert-card__name {
      font-family: var(--font-display);
      font-size: 0.95rem;
      font-weight: 700;
      color: #fff;
      letter-spacing: -0.01em;
    }

    .expert-card__title {
      font-family: var(--font-mono);
      font-size: 0.55rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.35);
      line-height: 1.6;
      margin-top: 3px;
    }

    .expert-card__practice {
      font-family: var(--font-mono);
      font-size: 0.52rem;
      letter-spacing: 0.09em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.22);
      margin-top: 4px;
    }

    .expert-card__area-row {
      display: flex;
      align-items: center;
      gap: 0.6rem;
      flex-wrap: wrap;
      margin-bottom: 0.5rem;
    }

    .expert-card__area {
      font-family: var(--font-mono);
      font-size: 0.58rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--cobalt-light);
      background: rgba(27,79,255,0.12);
      border: 1px solid rgba(27,79,255,0.25);
      border-radius: 4px;
      padding: 4px 10px;
      display: inline-block;
    }

    .expert-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.3rem;
      font-family: var(--font-mono);
      font-size: 0.55rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.4);
      border: 1px solid rgba(255,255,255,0.12);
      border-radius: 4px;
      padding: 3px 8px;
    }
    .expert-badge svg {
      width: 10px;
      height: 10px;
      color: rgba(255,255,255,0.5);
      flex-shrink: 0;
    }

    .expert-card__quote {
      font-family: var(--font-body);
      font-size: 0.88rem;
      font-weight: 300;
      color: rgba(255,255,255,0.55);
      line-height: 1.7;
      border-top: 1px solid rgba(255,255,255,0.07);
      padding-top: 1rem;
    }

    .expert-card__quote strong {
      color: rgba(255,255,255,0.85);
      font-weight: 400;
    }


    /* ============================================================
       REVIEWS SECTION
    ============================================================ */
    .section-reviews {
      background: #fff;
      padding-block: var(--space-2xl);
    }

    .reviews__aggregate {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 1.5rem;
      flex-wrap: wrap;
      margin-top: var(--space-lg);
      margin-bottom: var(--space-xl);
      padding: var(--space-md) var(--space-lg);
      background: #f7f8fc;
      border-radius: 16px;
      border: 1px solid #e4e8f2;
    }

    .reviews__score {
      font-family: var(--font-display);
      font-weight: 800;
      font-size: 3.5rem;
      color: var(--navy);
      letter-spacing: -0.04em;
      line-height: 1;
    }

    .reviews__score-right {
      display: flex;
      flex-direction: column;
      gap: 0.4rem;
    }

    .reviews__stars-row {
      display: flex;
      gap: 3px;
    }

    .reviews__stars-row svg {
      width: 16px;
      height: 16px;
      color: var(--cobalt);
    }

    .reviews__count {
      font-family: var(--font-body);
      font-size: 0.82rem;
      color: var(--text-muted);
    }

    /* Rating distribution bars */
    .rating-bars {
      display: flex;
      flex-direction: column;
      gap: 0.35rem;
      min-width: 160px;
    }
    .rating-bar {
      display: flex;
      align-items: center;
      gap: 0.5rem;
    }
    .rating-bar__label {
      font-family: var(--font-mono);
      font-size: 0.65rem;
      color: var(--text-muted);
      width: 1.8rem;
      flex-shrink: 0;
      text-align: right;
    }
    .rating-bar__track {
      flex: 1;
      height: 5px;
      background: #dde3ef;
      border-radius: 999px;
      overflow: hidden;
    }
    .rating-bar__fill {
      height: 100%;
      background: var(--cobalt);
      border-radius: 999px;
    }
    .rating-bar__fill--low {
      background: #c4c9d8;
    }
    .rating-bar__pct {
      font-family: var(--font-mono);
      font-size: 0.62rem;
      color: var(--text-muted);
      width: 2.2rem;
      flex-shrink: 0;
    }

    .reviews__divider {
      width: 1px;
      height: 40px;
      background: #dde3ef;
    }

    .reviews__summary {
      font-family: var(--font-body);
      font-size: 0.88rem;
      color: var(--text-muted);
      line-height: 1.6;
      max-width: 28ch;
    }

    .reviews__summary strong {
      color: var(--text-body);
      font-weight: 600;
    }

    .reviews-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1.25rem;
    }

    @media (min-width: 600px) {
      .reviews-grid { grid-template-columns: repeat(2, 1fr); }
    }

    @media (min-width: 1000px) {
      .reviews-grid { grid-template-columns: repeat(3, 1fr); }
    }

    .review-card {
      background: #fff;
      border: 1px solid #e4e8f2;
      border-radius: 14px;
      padding: 1.5rem;
      display: flex;
      flex-direction: column;
      gap: 0.85rem;
    }

    .review-card__stars {
      display: flex;
      gap: 3px;
    }

    .review-card__stars svg {
      width: 13px;
      height: 13px;
      color: var(--cobalt);
    }

    .review-card__headline {
      font-family: var(--font-display);
      font-size: 0.95rem;
      font-weight: 700;
      color: var(--navy);
      letter-spacing: -0.01em;
      line-height: 1.3;
    }

    .review-card__body {
      font-family: var(--font-body);
      font-size: 0.88rem;
      color: var(--text-muted);
      line-height: 1.7;
      flex: 1;
    }

    .review-card__footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-top: 0.75rem;
      border-top: 1px solid #f0f2f8;
    }

    .review-card__person {
      display: flex;
      flex-direction: column;
      gap: 2px;
    }

    .review-card__name {
      font-family: var(--font-display);
      font-size: 0.85rem;
      font-weight: 600;
      color: var(--text-body);
    }

    .review-card__city {
      font-family: var(--font-mono);
      font-size: 0.58rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--text-muted);
    }

    .review-card__verified {
      font-family: var(--font-mono);
      font-size: 0.55rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #22a667;
      background: rgba(34,166,103,0.08);
      border: 1px solid rgba(34,166,103,0.2);
      border-radius: 4px;
      padding: 3px 8px;
      white-space: nowrap;
    }


    /* ============================================================
       FAQ
    ============================================================ */
    .section-faq {
      background: var(--off-white);
      padding-block: var(--space-2xl);
    }

    .faq-list {
      margin-top: var(--space-xl);
      border-top: 1px solid #dde3ef;
    }

    .faq-item {
      border-bottom: 1px solid #dde3ef;
    }

    .faq-item__question {
      width: 100%;
      background: none;
      border: none;
      padding: 1.4rem 0;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 1rem;
      cursor: pointer;
      text-align: left;
      font-family: var(--font-display);
      font-size: 1rem;
      font-weight: 600;
      color: var(--text-body);
      letter-spacing: -0.01em;
    }

    .faq-item__question:hover { color: var(--cobalt); }

    .faq-icon {
      flex-shrink: 0;
      width: 24px;
      height: 24px;
      position: relative;
      border: 1.5px solid #c8cedd;
      border-radius: 50%;
    }

    .faq-icon::before,
    .faq-icon::after {
      content: '';
      position: absolute;
      background: var(--text-muted);
      top: 50%; left: 50%;
      transform: translate(-50%, -50%);
      border-radius: 2px;
    }

    .faq-icon::before { width: 10px; height: 1.5px; }
    .faq-icon::after  { width: 1.5px; height: 10px; transition: transform 0.25s; }

    .faq-item--open .faq-icon::after { transform: translate(-50%, -50%) rotate(90deg); }
    .faq-item--open .faq-icon { border-color: var(--cobalt); }
    .faq-item--open .faq-item__question { color: var(--cobalt); }
    .faq-item--open .faq-icon::before,
    .faq-item--open .faq-icon::after { background: var(--cobalt); }

    .faq-item__body {
      display: grid;
      grid-template-rows: 0fr;
      transition: grid-template-rows 0.3s ease;
    }

    .faq-item--open .faq-item__body { grid-template-rows: 1fr; }

    .faq-item__body-inner {
      overflow: hidden;
    }

    .faq-item__answer {
      font-family: var(--font-body);
      font-size: 0.97rem;
      color: var(--text-muted);
      line-height: 1.75;
      padding-bottom: 1.5rem;
      max-width: 64ch;
    }


    /* ============================================================
       MOBILE HERO OVERLAY — headline + CTA on full-screen image
    ============================================================ */
    .hero__overlay {
      display: none;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      padding: 2.5rem 1.5rem 5.5rem;
      z-index: 3;
      flex-direction: column;
      gap: 1rem;
      align-items: flex-start;
    }

    .hero__overlay-eyebrow {
      font-family: var(--font-mono);
      font-size: 0.62rem;
      font-weight: 400;
      letter-spacing: 0.1em;
      color: rgba(245,247,255,0.55);
      display: flex;
      align-items: center;
      gap: 0.35rem;
      flex-wrap: wrap;
    }

    .hero__overlay-headline {
      font-family: var(--font-display);
      font-weight: 800;
      font-size: clamp(1.9rem, 6vw, 2.5rem);
      line-height: 1.08;
      letter-spacing: -0.025em;
      color: #fff;
      margin: 0;
      max-width: 14ch;
    }

    .hero__overlay-headline em {
      font-style: normal;
      color: var(--cobalt-light);
    }

    .hero__overlay-trust {
      font-family: var(--font-body);
      font-size: 0.75rem;
      color: rgba(245,247,255,0.38);
      margin: 0;
    }


    /* ============================================================
       MOBILE HERO — product visible above fold
    ============================================================ */
    @media (max-width: 899px) {
      .hero__right {
        order: -1;
        height: 100svh;
        aspect-ratio: unset;
        min-height: unset;
        max-height: unset;
      }
      .hero__right::after {
        height: 55%;
        background: linear-gradient(to top, rgba(10,15,30,0.92) 0%, rgba(10,15,30,0.5) 55%, transparent 100%);
      }
      .hero__overlay {
        display: flex;
      }
      .hero__left {
        display: none;
      }
      .hero__product-img {
        object-position: center top;
      }
    }


    /* ============================================================
       PRICE REVEAL SECTION
    ============================================================ */
    .section-price-reveal {
      background: #fff;
      padding-block: var(--space-2xl);
      text-align: center;
      border-top: 1px solid #e8ecf4;
    }

    .price-reveal__inner {
      max-width: 560px;
      margin: 0 auto;
    }

    .price-reveal__price {
      font-family: var(--font-display);
      font-weight: 800;
      font-size: clamp(3.5rem, 10vw, 7rem);
      color: var(--navy);
      letter-spacing: -0.04em;
      line-height: 1;
      margin: var(--space-md) 0 var(--space-sm);
    }

    .price-reveal__divider {
      width: 48px;
      height: 2px;
      background: var(--cobalt);
      margin: var(--space-md) auto;
    }

    .price-reveal__anchor {
      font-family: var(--font-display);
      font-size: clamp(1.1rem, 2vw, 1.35rem);
      font-weight: 700;
      color: var(--navy);
      letter-spacing: -0.01em;
      margin-bottom: 0.4rem;
    }

    .price-reveal__compare {
      font-family: var(--font-body);
      font-size: 1rem;
      color: var(--text-muted);
      margin-bottom: var(--space-md);
    }

    .price-reveal__detail {
      font-family: var(--font-mono);
      font-size: 0.62rem;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--text-muted);
      margin-bottom: 1rem;
    }

    .price-reveal__natural {
      font-family: var(--font-body);
      font-size: 0.9rem;
      font-weight: 500;
      color: var(--cobalt);
      letter-spacing: 0.01em;
      margin-bottom: var(--space-xl);
    }

    .price-reveal__cta-group {
      display: flex;
      flex-direction: column;
      gap: 0.85rem;
      margin-bottom: var(--space-md);
    }

    .price-reveal__trust {
      font-family: var(--font-body);
      font-size: 0.82rem;
      color: var(--text-muted);
      line-height: 1.5;
    }


    /* ============================================================
       TESTIMONIALS TIMELINE
    ============================================================ */
    .testimonials-timeline {
      margin-top: var(--space-xl);
      position: relative;
    }

    .tl-block {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1.5rem;
      padding-bottom: var(--space-xl);
      position: relative;
    }

    @media (min-width: 700px) {
      .tl-block {
        grid-template-columns: 200px 1fr;
        gap: 3rem;
        align-items: start;
      }
    }

    .tl-block + .tl-block::before {
      content: '';
      display: block;
      grid-column: 1 / -1;
      width: 100%;
      height: 1px;
      background: #e4e8f2;
      margin-bottom: var(--space-xl);
    }

    .tl-block__marker {
      display: flex;
      flex-direction: column;
      gap: 0.4rem;
    }

    @media (min-width: 700px) {
      .tl-block__marker {
        padding-right: 2rem;
        padding-top: 0.25rem;
        position: relative;
      }
      .tl-block__marker::after {
        content: '';
        position: absolute;
        right: -6px;
        top: 0.45rem;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: var(--cobalt);
        box-shadow: 0 0 0 3px rgba(27,79,255,0.15);
      }
    }

    .tl-block__week-label {
      font-family: var(--font-mono);
      font-size: 0.6rem;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--cobalt);
      display: block;
    }

    .tl-block__week-title {
      font-family: var(--font-display);
      font-weight: 700;
      font-size: clamp(1rem, 1.5vw, 1.15rem);
      line-height: 1.3;
      color: var(--text-body);
      letter-spacing: -0.01em;
      margin: 0;
    }

    .tl-block__card,
    .tl-block__cards {
      display: grid;
      gap: 1.25rem;
    }

    @media (min-width: 900px) {
      .tl-block__cards {
        grid-template-columns: 1fr 1fr;
      }
    }

    .tl-card {
      background: #fff;
      border: 1px solid #e8ecf4;
      border-radius: 14px;
      padding: var(--space-md);
      display: flex;
      flex-direction: column;
      gap: 1rem;
    }

    .tl-card__stars {
      color: var(--cobalt-light);
      font-size: 0.82rem;
      letter-spacing: 0.1em;
    }

    .tl-card__quote {
      font-family: var(--font-body);
      font-size: 0.97rem;
      color: var(--text-body);
      line-height: 1.7;
      font-weight: 400;
      flex: 1;
    }

    .tl-card__footer {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      padding-top: 0.75rem;
      border-top: 1px solid #f0f2f8;
    }

    .tl-card__avatar {
      width: 38px;
      height: 38px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--cobalt) 0%, var(--cobalt-light) 100%);
      box-shadow: 0 0 0 2px rgba(27,79,255,0.25);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      font-family: var(--font-display);
      font-weight: 700;
      font-size: 0.72rem;
      color: #fff;
      letter-spacing: 0.03em;
    }

    .tl-card__avatar--2 {
      background: linear-gradient(135deg, var(--navy) 0%, #1b2a5a 100%);
      box-shadow: 0 0 0 2px rgba(27,79,255,0.2);
    }
    .tl-card__avatar--3 {
      background: linear-gradient(135deg, var(--cobalt-dark) 0%, var(--cobalt) 100%);
      box-shadow: 0 0 0 2px rgba(18,55,204,0.3);
    }

    .tl-card__name {
      font-family: var(--font-display);
      font-size: 0.85rem;
      font-weight: 600;
      color: var(--text-body);
    }

    .tl-card__city {
      font-family: var(--font-mono);
      font-size: 0.6rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--text-muted);
    }



    /* ============================================================
       BENEFITS STRIP (new section after product)
    ============================================================ */
    .section-benefits {
      background: var(--navy);
      padding-block: var(--space-xl);
      border-top: 1px solid rgba(255,255,255,0.06);
    }

    .benefits-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1px;
      background: rgba(255,255,255,0.07);
      margin-top: var(--space-md);
    }

    @media (min-width: 700px) {
      .benefits-grid { grid-template-columns: repeat(3, 1fr); }
    }

    .benefit-card {
      background: var(--navy);
      padding: var(--space-xl) var(--space-lg);
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: var(--space-md);
    }

    .benefit-card__icon {
      width: 52px;
      height: 52px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(27,79,255,0.12);
      border: 1px solid rgba(27,79,255,0.28);
      border-radius: 8px;
      flex-shrink: 0;
    }

    .benefit-card__icon svg {
      width: 26px;
      height: 26px;
      color: var(--cobalt-light);
    }

    .benefit-card__title {
      font-family: var(--font-display);
      font-weight: 700;
      font-size: clamp(1.4rem, 2.2vw, 1.9rem);
      color: #fff;
      letter-spacing: -0.025em;
      line-height: 1.15;
    }

    .benefit-card__sub {
      font-family: var(--font-body);
      font-size: 0.92rem;
      font-weight: 300;
      color: rgba(255,255,255,0.45);
      line-height: 1.65;
    }


    /* ============================================================
       PROBLEM SECTION — IMAGE CARDS (replaces problem-list)
    ============================================================ */
    .problem-cards {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1.5rem;
      margin-top: var(--space-xl);
    }

    @media (min-width: 700px) {
      .problem-cards { grid-template-columns: repeat(3, 1fr); }
    }

    .problem-card {
      position: relative;
      border-radius: 16px;
      overflow: hidden;
      aspect-ratio: 3 / 4;
    }

    .problem-card__img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
    }

    .problem-card__overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(
        to bottom,
        rgba(10,15,30,0.08) 0%,
        rgba(10,15,30,0.25) 40%,
        rgba(10,15,30,0.95) 100%
      );
    }

    .problem-card__content {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      padding: 2.5rem 2rem;
    }

    .problem-card__time {
      font-family: var(--font-display);
      font-weight: 800;
      font-size: clamp(3rem, 6vw, 4.5rem);
      line-height: 1;
      letter-spacing: -0.04em;
      color: var(--cobalt-light);
      display: block;
      margin-bottom: 0.6rem;
    }

    .problem-card__title {
      font-family: var(--font-display);
      font-weight: 700;
      font-size: clamp(1rem, 1.6vw, 1.2rem);
      color: #fff;
      letter-spacing: -0.01em;
      line-height: 1.3;
    }


    /* ============================================================
       MOBILE OVERRIDES  (max-width: 699px)
    ============================================================ */
    @media (max-width: 699px) {

      /* Benefits — tighter cards, kill bottom dead space */
      .section-benefits { padding-top: var(--space-lg); padding-bottom: var(--space-md); }
      .benefit-card { padding: var(--space-lg) var(--space-md); gap: 0.75rem; }
      .benefit-card__title { font-size: 1.5rem; }

      /* Personas — cut dead space, 2-column grid, readable labels */
      .section-personas { padding-block: var(--space-lg); }
      .section-personas__header { margin-bottom: var(--space-md); }
      .personas-grid { grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }
      .persona-card { aspect-ratio: 2 / 3; border-radius: 12px; }
      .persona-card__content { padding: 1.25rem 1rem; }
      .persona-card__tag { font-size: 0.62rem; }
      .persona-card__headline { font-size: 1rem; }

      /* Problem section — kill white dead space */
      .section-problem { padding-block: var(--space-lg); }
      .section-problem__header { margin-bottom: var(--space-md); }

      /* Problem cards — landscape on mobile, stack as 1 col */
      .problem-cards { gap: 0.75rem; }
      .problem-card { aspect-ratio: 4 / 3; border-radius: 12px; }
      .problem-card__time { font-size: 2.5rem; }

      /* Problem headline — shorter on small screens */
      #problem-headline { font-size: clamp(1.4rem, 5vw, 2rem); }

      /* How it works — tighter steps + cut dead space */
      .section-how { padding-block: var(--space-lg); }
      .how-steps { margin-top: var(--space-md); }
      .how-step { padding: var(--space-md) var(--space-sm); }
      .how-step__number { font-size: 3rem; }

      /* Ritual — cut dead space */
      .section-ritual { padding-block: var(--space-lg); }
      .ritual__header { margin-bottom: var(--space-lg); }
      .ritual__col { padding: var(--space-md); }

      /* Product — shorter image, less padding, fix badge wrap */
      .section-product { padding-block: var(--space-lg); }
      .product__img-wrap { aspect-ratio: 1; }
      .product__certs { overflow: visible; gap: 0.4rem; }
      .product__cert { font-size: 0.55rem; white-space: nowrap; }

      /* Standard section — stack tighter */
      .standard__img-wrap { aspect-ratio: 2 / 3; }

      /* Testimonials — cut top/bottom dead space */
      .section-testimonials { padding-block: var(--space-lg); }
      .testimonials-grid { margin-top: var(--space-md); }

      /* Section headlines — prevent overflow */
      .section-headline { font-size: clamp(1.6rem, 5.5vw, 2.4rem); }
    }


    /* ============================================================
       HOW IT WORKS — dark navy override
    ============================================================ */
    .section-how {
      background: var(--navy);
    }

    .section-how .section-label { color: rgba(255,255,255,0.4); }
    .section-how .section-headline { color: #fff; }

    .how-steps {
      background: rgba(255,255,255,0.06);
    }

    .how-step {
      background: var(--navy);
    }

    .how-step__icon {
      width: 52px;
      height: 52px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(27,79,255,0.12);
      border: 1px solid rgba(27,79,255,0.28);
      border-radius: 8px;
      margin-bottom: var(--space-sm);
    }

    .how-step__icon svg {
      width: 26px;
      height: 26px;
      color: var(--cobalt-light);
    }

    .how-step__number {
      color: rgba(77,120,255,0.22);
    }

    .how-step__week {
      color: var(--cobalt-light);
    }

    .how-step__title {
      color: #fff;
      font-size: 1.05rem;
    }

