/* ── Intro split ── */
    .intro-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: center;
    }
    .intro-visual {
      background: var(--green-pale);
      border-radius: var(--radius-lg);
      aspect-ratio: 4/3;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 90px;
    }
    .intro-text p {
      font-size: 15px;
      color: var(--text-muted);
      line-height: 1.8;
      margin-bottom: 16px;
    }

    /* ── Nutrition stats row ── */
    .stats-section { background: var(--green-dark); padding: 56px 40px; }
    .stats-inner { max-width: var(--max-w); margin: 0 auto; }
    .stats-section .section-label { color: var(--green-lime); }
    .stats-section .section-title { color: var(--white); margin-bottom: 40px; }
    .stats-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
      gap: 18px;
    }
    .stat-card {
      background: rgba(255,255,255,0.07);
      border: 1px solid rgba(255,255,255,0.10);
      border-radius: var(--radius-lg);
      padding: 26px 20px;
      text-align: center;
    }
    .stat-big {
      font-family: var(--font-display);
      font-size: 38px;
      font-weight: 600;
      color: var(--green-lime);
      line-height: 1;
      margin-bottom: 6px;
    }
    .stat-card h3 { font-size: 14px; font-weight: 500; color: var(--white); margin-bottom: 6px; }
    .stat-card p { font-size: 12px; color: rgba(255,255,255,0.52); line-height: 1.55; }

    /* ── Benefits cards ── */
    .benefits-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      gap: 22px;
      margin-top: 44px;
    }
    .benefit-card {
      background: var(--white);
      border-radius: var(--radius-lg);
      padding: 28px 24px;
      border: 1px solid rgba(26,92,58,0.08);
      transition: transform 0.22s, box-shadow 0.22s;
    }
    .benefit-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(26,92,58,0.10); }
    .benefit-icon {
      width: 52px; height: 52px;
      border-radius: var(--radius-md);
      background: var(--green-pale);
      display: flex; align-items: center; justify-content: center;
      font-size: 24px;
      margin-bottom: 16px;
    }
    .benefit-card h3 { font-size: 16px; font-weight: 500; color: var(--green-dark); margin-bottom: 10px; }
    .benefit-card p { font-size: 13.5px; color: var(--text-muted); line-height: 1.7; }

    /* ── Who is it for ── */
    .who-section { background: var(--green-pale); padding: 72px 40px; }
    .who-inner { max-width: var(--max-w); margin: 0 auto; }
    .who-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 20px;
      margin-top: 44px;
    }
    .who-card {
      background: var(--white);
      border-radius: var(--radius-lg);
      padding: 26px 20px;
      text-align: center;
      border: 1px solid rgba(26,92,58,0.08);
      transition: transform 0.22s, box-shadow 0.22s;
    }
    .who-card:hover { transform: translateY(-4px); box-shadow: 0 10px 28px rgba(26,92,58,0.10); }
    .who-icon { font-size: 36px; margin-bottom: 12px; }
    .who-card h3 { font-size: 15px; font-weight: 500; color: var(--green-dark); margin-bottom: 8px; }
    .who-card p { font-size: 13px; color: var(--text-muted); line-height: 1.65; }

    /* ── Flavour benefits ── */
    .flavour-section { background: var(--white); }
    .flavour-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
      gap: 22px;
      margin-top: 44px;
    }
    .flavour-card {
      border-radius: var(--radius-lg);
      overflow: hidden;
      border: 1px solid rgba(26,92,58,0.08);
    }
    .flavour-header {
      padding: 22px 22px 16px;
      display: flex;
      align-items: center;
      gap: 14px;
    }
    .flavour-emoji { font-size: 32px; }
    .flavour-header h3 {
      font-family: var(--font-display);
      font-size: 22px;
      font-weight: 600;
      color: var(--green-dark);
    }
    .flavour-header p { font-size: 12px; color: var(--text-muted); margin-top: 2px; }
    .flavour-body { padding: 0 22px 22px; }
    .flavour-point {
      display: flex;
      gap: 10px;
      align-items: flex-start;
      font-size: 13px;
      color: var(--text-muted);
      line-height: 1.6;
      margin-bottom: 10px;
    }
    .flavour-point:last-child { margin-bottom: 0; }
    .flavour-dot {
      width: 7px; height: 7px;
      background: var(--green-lime);
      border-radius: 50%;
      flex-shrink: 0;
      margin-top: 5px;
    }
    .flavour-link {
      display: inline-block;
      margin-top: 18px;
      font-size: 13px;
      font-weight: 500;
      color: var(--green-dark);
      border-bottom: 1px solid var(--green-lime);
      padding-bottom: 2px;
      transition: color 0.2s;
    }
    .flavour-link:hover { color: var(--green-mid); }

    /* ── Sattu vs others comparison ── */
    .compare-wrap { overflow-x: auto; margin-top: 36px; }
    table.compare {
      width: 100%;
      border-collapse: collapse;
      background: var(--white);
      border-radius: var(--radius-lg);
      overflow: hidden;
      font-size: 13.5px;
      min-width: 560px;
    }
    table.compare th {
      background: var(--green-dark);
      color: var(--white);
      padding: 13px 20px;
      text-align: left;
      font-weight: 500;
      font-size: 13px;
    }
    table.compare td {
      padding: 12px 20px;
      border-bottom: 1px solid rgba(26,92,58,0.07);
      color: var(--text-muted);
      vertical-align: middle;
    }
    table.compare tr:last-child td { border-bottom: none; }
    table.compare td:first-child { color: var(--text-main); font-weight: 500; width: 180px; }
    table.compare tr:nth-child(even) { background: var(--off-white); }
    .yes { color: var(--green-dark); font-weight: 500; }
    .no  { color: #B0BEC5; }

    /* ── Daily routine strip ── */
    .routine-section { background: var(--green-dark); padding: 68px 40px; }
    .routine-inner { max-width: var(--max-w); margin: 0 auto; }
    .routine-section .section-label { color: var(--green-lime); }
    .routine-section .section-title { color: var(--white); margin-bottom: 10px; }
    .routine-section .section-sub { color: rgba(255,255,255,0.62); margin-bottom: 44px; }
    .routine-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 18px;
    }
    .routine-card {
      background: rgba(255,255,255,0.07);
      border: 1px solid rgba(255,255,255,0.10);
      border-radius: var(--radius-lg);
      padding: 24px 20px;
    }
    .routine-time {
      font-size: 11px;
      font-weight: 500;
      color: var(--green-lime);
      letter-spacing: 0.08em;
      text-transform: uppercase;
      margin-bottom: 8px;
    }
    .routine-card h3 { font-size: 15px; font-weight: 500; color: var(--white); margin-bottom: 8px; }
    .routine-card p { font-size: 12.5px; color: rgba(255,255,255,0.55); line-height: 1.6; }

    /* ── FAQ ── */
    .faq-section { background: var(--off-white); }
    .faq-list { margin-top: 40px; display: flex; flex-direction: column; gap: 14px; max-width: 760px; }
    .faq-item {
      background: var(--white);
      border-radius: var(--radius-lg);
      border: 1px solid rgba(26,92,58,0.08);
      overflow: hidden;
    }
    .faq-q {
      width: 100%;
      text-align: left;
      background: none;
      border: none;
      padding: 18px 22px;
      font-family: var(--font-body);
      font-size: 15px;
      font-weight: 500;
      color: var(--green-dark);
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      transition: background 0.2s;
    }
    .faq-q:hover { background: var(--green-pale); }
    .faq-q .chevron {
      flex-shrink: 0;
      width: 20px; height: 20px;
      border-radius: 50%;
      background: var(--green-pale);
      display: flex; align-items: center; justify-content: center;
      font-size: 12px;
      color: var(--green-dark);
      transition: transform 0.25s;
    }
    .faq-item.open .chevron { transform: rotate(180deg); }
    .faq-a {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.3s ease, padding 0.2s;
      font-size: 14px;
      color: var(--text-muted);
      line-height: 1.75;
      padding: 0 22px;
    }
    .faq-item.open .faq-a { max-height: 300px; padding: 0 22px 18px; }

    /* ── Responsive ── */
    @media (max-width: 820px) {
      .intro-grid { grid-template-columns: 1fr; gap: 36px; }
      .intro-visual { aspect-ratio: 16/7; }
      .stats-section { padding: 48px 20px; }
      .who-section { padding: 56px 20px; }
      .routine-section { padding: 52px 20px; }
    }
    @media (max-width: 480px) {
      .flavour-grid { grid-template-columns: 1fr; }
    }
