    /* ============================================================
       CSS VARIABLES
    ============================================================ */
    :root {
      --brand-dark:    #0d2818;
      --brand-mid:     #1f4d3a;
      --brand-green:   #2d7a3a;
      --brand-bright:  #7ed957;
      --brand-light:   #e8f7e0;
      --white:         #ffffff;
      --off-white:     #f7faf5;
      --text-dark:     #111a0f;
      --text-body:     #2a3a25;
      --text-soft:     #4a6040;
      --text-muted:    #6a7a60;
      --sand:          #ece8dc;
      --cta:           #7ed957;
      --cta-text:      #0d2818;
      --cta-hover:     #5cb93a;
      --gold:          #f1e09a;
      --gradient:      linear-gradient(90deg, #1f4d3a 0%, #7ed957 48.56%, #1f4d3a 97.12%);
      --shadow-card:   0 4px 24px rgba(13,40,24,0.10);
      --radius:        14px;
      --transition:    0.3s cubic-bezier(0.4,0,0.2,1);
    }

    /* ============================================================
       RESET & BASE
    ============================================================ */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { font-size: 16px; scroll-behavior: smooth; }
    body {
      font-family: 'DM Sans', sans-serif;
      font-size: 1rem;
      line-height: 1.7;
      color: var(--text-body);
      background: var(--white);
      overflow-x: hidden;
    }
    h1,h2,h3,h4,h5 { font-family: 'Poppins', sans-serif; color: var(--text-dark); line-height: 1.2; }
    img { max-width: 100%; height: auto; display: block; }
    a { text-decoration: none; color: inherit; }
    ul { list-style: none; }
    button { cursor: pointer; border: none; background: none; font-family: inherit; }

    .container { max-width: 1140px; margin: 0 auto; padding: 0 20px; }

    /* ============================================================
       SECTION TITLE GRADIENT BAR
    ============================================================ */
    .section-title-bar {
      background: var(--gradient);
      padding: 24px 0;
      width: 100%;
      text-align: center;
    }
    .section-title-bar h2 {
      color: #fff;
      font-weight: 800;
      font-size: clamp(1.6rem, 3.5vw, 2.4rem);
      letter-spacing: -0.01em;
      font-family: 'Poppins', sans-serif;
    }
    .section-subtitle {
      text-align: center;
      color: var(--text-soft);
      font-size: 1.05rem;
      margin-top: 6px;
    }

    /* ============================================================
       CTA BUTTON
    ============================================================ */
    .btn-cta {
      display: inline-block;
      background: var(--cta);
      color: var(--cta-text);
      font-family: 'Poppins', sans-serif;
      font-weight: 800;
      font-size: 1.05rem;
      padding: 16px 38px;
      border-radius: 50px;
      transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
      cursor: pointer;
      border: none;
      letter-spacing: 0.01em;
      box-shadow: 0 4px 20px rgba(126,217,87,0.35);
    }
    .btn-cta:hover {
      background: var(--cta-hover);
      transform: translateY(-2px);
      box-shadow: 0 8px 32px rgba(126,217,87,0.45);
    }
    .btn-img { display: block; cursor: pointer; transition: transform var(--transition), filter var(--transition); }
    .btn-img:hover { transform: translateY(-2px) scale(1.02); filter: brightness(1.05); }

    /* ============================================================
       NAVBAR
    ============================================================ */
    #navbar {
      position: fixed;
      top: 0; left: 0; right: 0;
      z-index: 1000;
      background: var(--brand-dark);
      border-bottom: 1px solid rgba(126,217,87,0.15);
      transition: box-shadow 0.3s;
    }
    #navbar.scrolled { box-shadow: 0 2px 20px rgba(0,0,0,0.4); }
    .nav-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 70px;
    }
    .nav-logo img { height: 40px; width: auto; }
    .nav-links {
      display: flex;
      align-items: center;
      gap: 32px;
    }
    .nav-links a {
      color: rgba(255,255,255,0.85);
      font-family: 'DM Sans', sans-serif;
      font-weight: 500;
      font-size: 0.92rem;
      letter-spacing: 0.02em;
      transition: color var(--transition);
    }
    .nav-links a:hover { color: var(--brand-bright); }
    .nav-contact-link {
      display: flex; align-items: center; gap: 6px;
      color: var(--gold) !important;
    }
    .nav-contact-link svg { width: 16px; height: 16px; stroke: var(--gold); }
    .nav-hamburger {
      display: none;
      flex-direction: column;
      gap: 5px;
      cursor: pointer;
      padding: 4px;
    }
    .nav-hamburger span {
      display: block;
      width: 24px; height: 2px;
      background: #fff;
      border-radius: 2px;
      transition: all var(--transition);
    }
    .nav-mobile {
      display: none;
      flex-direction: column;
      background: var(--brand-dark);
      padding: 20px;
      gap: 16px;
      border-top: 1px solid rgba(126,217,87,0.1);
    }
    .nav-mobile.open { display: flex; }
    .nav-mobile a {
      color: rgba(255,255,255,0.85);
      font-family: 'DM Sans', sans-serif;
      font-weight: 500;
      font-size: 1rem;
      padding: 8px 0;
      border-bottom: 1px solid rgba(255,255,255,0.05);
      transition: color var(--transition);
    }
    .nav-mobile a:hover { color: var(--brand-bright); }

    /* ============================================================
       HERO
    ============================================================ */
    #hero {
      background: var(--brand-dark);
      padding-top: 70px;
      min-height: 100vh;
      position: relative;
      overflow: hidden;
      display: flex;
      align-items: center;
    }
    .hero-bg {
      position: absolute;
      inset: 0;
      background-image: url('image/hero.png');
      background-size: cover;
      background-position: center;
      opacity: 0.25;
    }
    .hero-bg-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(13,40,24,0.92) 0%, rgba(13,40,24,0.70) 60%, rgba(31,77,58,0.50) 100%);
    }
    .hero-inner {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: 1.5fr 1fr;
      gap: 60px;
      align-items: center;
      padding: 80px 0 60px;
    }
    .hero-content { }
    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(126,217,87,0.15);
      border: 1px solid rgba(126,217,87,0.35);
      border-radius: 50px;
      padding: 8px 18px;
      color: var(--brand-bright);
      font-size: 0.88rem;
      font-weight: 600;
      margin-bottom: 24px;
      backdrop-filter: blur(8px);
    }
    .hero-content h1 {
      font-family: 'Poppins', sans-serif;
      font-weight: 700;
      font-size: clamp(2.2rem, 5vw, 2rem);
      color: #fff;
      line-height: 1.1;
      margin-bottom: 20px;
      letter-spacing: -0.02em;
    }
    .hero-content h1 span { color: var(--brand-bright); }
    .hero-content p {
      color: rgba(255,255,255,0.78);
      font-size: 1.05rem;
      line-height: 1.75;
      margin-bottom: 28px;
      max-width: 480px;
    }
    .hero-bullets {
      display: flex;
      flex-direction: column;
      gap: 10px;
      margin-bottom: 36px;
    }
    .hero-bullets li {
      display: flex;
      align-items: center;
      gap: 10px;
      color: rgba(255,255,255,0.88);
      font-size: 0.96rem;
      font-weight: 500;
    }
    .hero-bullets li::before {
      content: '';
      display: block;
      width: 20px; height: 20px;
      min-width: 20px;
      background: var(--brand-bright);
      border-radius: 50%;
      background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4.5L4.5 8L11 1' stroke='%230d2818' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center;
    }
    .hero-image-wrap {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .hero-bottle {
      position: relative;
      z-index: 2;
      max-height: 560px;
      width: auto;
      filter: drop-shadow(0 24px 64px rgba(0,0,0,0.5));
      animation: floatBottle 4s ease-in-out infinite;
    }
    @keyframes floatBottle {
      0%,100% { transform: translateY(0); }
      50% { transform: translateY(-14px); }
    }
    .hero-leaf {
      position: absolute;
      opacity: 0.55;
      pointer-events: none;
    }
    .hero-leaf-1 { bottom: -20px; left: -30px; width: 200px; transform: rotate(20deg); }
    .hero-leaf-2 { top: 10px; right: -20px; width: 160px; transform: rotate(-30deg) scaleX(-1); }
    .hero-glow {
      position: absolute;
      width: 380px; height: 380px;
      background: radial-gradient(circle, rgba(126,217,87,0.2) 0%, transparent 70%);
      border-radius: 50%;
      top: 50%; left: 50%;
      transform: translate(-50%, -50%);
      pointer-events: none;
    }

    /* ============================================================
       TRUST BAR
    ============================================================ */
    #trust-bar {
      background: #bbbbbb;
      padding: 28px 0;
      border-top: 2px solid rgba(126,217,87,0.3);
      border-bottom: 2px solid rgba(126,217,87,0.3);
    }
    .trust-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
    }
    .trust-item {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 8px 0;
    }
    .trust-item img { width: 40px; height: 40px; flex-shrink: 0; }
    .trust-item span {
      font-family: 'Poppins', sans-serif;
      font-weight: 600;
      font-size: 0.85rem;
      color: var(--brand-mid);
      line-height: 1.3;
    }

    /* ============================================================
       WHY CHOOSE
    ============================================================ */
    #why-choose { background: var(--white); }
    .why-section-body { padding: 64px 0; }
    .why-inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
    }
    .why-image-wrap { position: relative; border-radius: 20px; overflow: hidden; }
    .why-image-wrap img { width: 100%; border-radius: 20px; box-shadow: var(--shadow-card); }
    .why-content { }
    .why-subtitle {
      color: var(--text-soft);
      font-size: 1rem;
      margin-bottom: 32px;
    }
    .why-points { display: flex; flex-direction: column; gap: 28px; margin-bottom: 36px; }
    .why-point {
      display: flex;
      gap: 16px;
      align-items: flex-start;
    }
    .why-point-icon {
      width: 52px; height: 52px;
      min-width: 52px;
      background: var(--brand-light);
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(126,217,87,0.25);
    }
    .why-point-icon img { width: 28px; height: 28px; }
    .why-point h3 {
      font-size: 1rem;
      font-weight: 700;
      color: var(--text-dark);
      margin-bottom: 4px;
    }
    .why-point p { font-size: 0.92rem; color: var(--text-soft); line-height: 1.65; }

    /* ============================================================
       REVIEWS / TESTIMONIALS
    ============================================================ */
    #testimonials { background: var(--off-white); }
    .reviews-section-body { padding: 64px 0; }
    .reviews-header { text-align: center; margin-bottom: 12px; }
    .reviews-rating-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--brand-light);
      border: 1px solid rgba(126,217,87,0.3);
      border-radius: 50px;
      padding: 8px 20px;
      color: var(--brand-mid);
      font-weight: 700;
      font-size: 0.9rem;
      margin-bottom: 24px;
    }
    .reviews-carousel-wrap { position: relative; }
    .reviews-carousel {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
    }
    .review-card {
      background: var(--white);
      border-radius: var(--radius);
      padding: 24px;
      box-shadow: var(--shadow-card);
      border: 1px solid var(--sand);
      display: flex;
      flex-direction: column;
      gap: 14px;
    }
    .review-card-top { display: flex; align-items: center; gap: 14px; }
    .review-card-top img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; }
    .review-stars { display: flex; gap: 2px; margin-bottom: 2px; }
    .review-stars img { width: 14px; height: 14px; }
    .review-name { font-weight: 700; font-size: 0.92rem; color: var(--text-dark); }
    .review-verified { display: flex; align-items: center; gap: 4px; font-size: 0.78rem; color: var(--brand-green); font-weight: 500; }
    .review-verified img { width: 12px; height: auto;}
    .review-text { font-size: 0.9rem; color: var(--text-soft); line-height: 1.65; flex: 1; }
    .reviews-cta { text-align: center; margin-top: 36px; }

    /* ============================================================
       WHAT IS IT — ABOUT
    ============================================================ */
    #about { background: var(--white); }
    .about-section-body { padding: 64px 0; }
    .about-inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: center;
    }
    .about-image-wrap { position: relative; }
    .about-image-wrap img.about-bottle { width: 100%; max-width: 420px; filter: drop-shadow(0 16px 40px rgba(13,40,24,0.2)); }
    .about-shape-svg { position: absolute; bottom: -10px; left: -20px; width: 120px; opacity: 0.25; }
    .about-leaf { position: absolute; top: 0; right: -20px; width: 120px; opacity: 0.5; transform: rotate(-20deg); }
    .about-content h2 {
      font-size: clamp(1.6rem, 3vw, 2.2rem);
      font-weight: 800;
      color: var(--text-dark);
      margin-bottom: 20px;
    }
    .about-content p {
      font-size: 1rem;
      color: var(--text-soft);
      line-height: 1.75;
      margin-bottom: 16px;
    }
    .about-content .btn-cta { margin-top: 12px; }

    /* ============================================================
       INGREDIENTS
    ============================================================ */
    #ingredients { background: var(--white); }
    .ingredients-section-body { padding: 64px 0; }
    .ingredients-subtitle { text-align: center; color: var(--text-soft); font-size: 1rem; margin-bottom: 40px; }
    .ingredients-carousel-container { position: relative; }
    .ingredients-scroll {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
    }
    .ingredient-card {
      background: var(--off-white);
      border-radius: var(--radius);
      padding: 28px 20px;
      text-align: center;
      border: 1px solid rgba(126,217,87,0.2);
      transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
    }
    .ingredient-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 12px 40px rgba(13,40,24,0.12);
      border-color: var(--brand-bright);
    }
    .ingredient-img-wrap {
      width: 100px; height: 100px;
      background: var(--brand-light);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 18px;
      border: 2px solid rgba(126,217,87,0.25);
    }
    .ingredient-img-wrap img { width: 68px; height: 68px; object-fit: contain; }
    .ingredient-card h3 {
      font-size: 0.88rem;
      font-weight: 700;
      color: var(--text-dark);
      margin-bottom: 10px;
      line-height: 1.4;
    }
    .ingredient-card p { font-size: 0.82rem; color: var(--text-soft); line-height: 1.6; }
    .ingredients-cta { text-align: center; margin-top: 40px; }

    /* ============================================================
       PRICING / KITS
    ============================================================ */
    #kits { background: var(--brand-light); }
    .kits-section-body { padding: 64px 0; }
    .kits-subtitle { text-align: center; color: var(--text-soft); font-size: 1rem; margin-bottom: 40px; }
    .kits-grid {
      display: grid;
      grid-template-columns: 1fr 1.08fr 1fr;
      gap: 20px;
      align-items: start;
    }
    .kit-card {
      background: var(--white);
      border-radius: 18px;
      overflow: hidden;
      border: 2px solid var(--sand);
      transition: transform var(--transition), box-shadow var(--transition);
      display: flex;
      flex-direction: column;
    }
    .kit-card:hover { transform: translateY(-4px); box-shadow: 0 16px 48px rgba(13,40,24,0.14); }
    .kit-card.featured {
      border-color: var(--brand-bright);
      box-shadow: 0 8px 40px rgba(126,217,87,0.25);
      transform: scale(1.02);
    }
    .kit-card.featured:hover { transform: scale(1.02) translateY(-4px); }
    .kit-label-bar {
      padding: 12px 20px;
      text-align: center;
      font-family: 'Poppins', sans-serif;
      font-weight: 800;
      font-size: 0.88rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }
    .kit-label-bar.standard { background: var(--brand-mid); color: #fff; }
    .kit-label-bar.featured-label { background: var(--brand-bright); color: var(--cta-text); }
    .kit-label-bar.starter { background: var(--brand-green); color: #fff; }
    .kit-body { padding: 24px 20px; flex: 1; display: flex; flex-direction: column; gap: 16px; }
    .kit-bottles {
      font-family: 'Poppins', sans-serif;
      font-weight: 800;
      font-size: 1.3rem;
      color: var(--brand-mid);
      text-align: center;
    }
    .kit-supply { text-align: center; font-size: 0.85rem; color: var(--text-muted); font-weight: 500; margin-top: -10px; }
    .kit-image-wrap { text-align: center; padding: 8px 0; position: relative; }
    .kit-image-wrap img.kit-bottle-img { max-height: 180px; width: auto; margin: 0 auto; }
    .kit-save-badge {
      position: absolute;
      top: 0; right: 10px;
      background: var(--brand-bright);
      color: var(--cta-text);
      font-family: 'Poppins', sans-serif;
      font-weight: 800;
      font-size: 0.75rem;
      padding: 6px 10px;
      border-radius: 8px;
    }
    .kit-price {
      text-align: center;
      font-family: 'Poppins', sans-serif;
      font-weight: 700;
      font-size: 1.6rem;
      color: var(--text-dark);
    }
    .kit-price span { font-size: 0.9rem; font-weight: 500; color: var(--text-muted); }
    .kit-perks { display: flex; flex-direction: column; gap: 6px; }
    .kit-perk {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 0.8rem;
      font-weight: 600;
      color: var(--brand-mid);
    }
    .kit-perk::before {
      content: '';
      display: block;
      width: 16px; height: 16px; min-width: 16px;
      background: var(--brand-bright);
      border-radius: 50%;
      background-image: url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3.5L3.5 6L9 1' stroke='%230d2818' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center;
    }
    .kit-total {
      text-align: center;
      font-size: 0.88rem;
      color: var(--text-soft);
      font-weight: 500;
    }
    .kit-total s { color: var(--text-muted); }
    .kit-total strong { color: var(--brand-green); font-size: 1rem; }
    .kit-btn { text-align: center; }
    .kit-btn img { margin: 0 auto; max-width: 200px; }
    .kit-cards { text-align: center; margin-top: 8px; }
    .kit-cards img { max-width: 180px; margin: 0 auto; opacity: 0.75; }

    /* featured pulse */
    .kit-card.featured .kit-btn img {
      animation: pulseCTA 2s ease-in-out infinite;
    }
    @keyframes pulseCTA {
      0%,100% { box-shadow: 0 0 0 0 rgba(126,217,87,0); transform: scale(1); }
      50% { box-shadow: 0 0 0 10px rgba(126,217,87,0.2); transform: scale(1.03); }
    }

    /* ============================================================
       SHIPPING BANNER
    ============================================================ */
    #shipping-banner { background: var(--brand-dark); padding: 0; }
    .shipping-banner-inner { position: relative; }
    .shipping-banner-inner img { width: 100%; display: block; max-height: 200px; object-fit: cover; object-position: center; }
    .shipping-text-overlay {
      position: absolute;
      inset: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 20px;
      background: rgba(13,40,24,0.65);
    }
    .shipping-text-overlay h3 {
      color: #fff;
      font-family: 'Poppins', sans-serif;
      font-weight: 800;
      font-size: clamp(1.1rem, 2.5vw, 1.7rem);
      margin-bottom: 6px;
    }
    .shipping-text-overlay h3 b { color: var(--brand-bright); }
    .shipping-text-overlay p { color: rgba(255,255,255,0.7); font-size: 0.85rem; }

    /* ============================================================
       GUARANTEE
    ============================================================ */
    #guarantee { background: var(--brand-dark); }
    .guarantee-section-body { padding: 72px 0; }
    .guarantee-inner {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 60px;
      align-items: center;
      max-width: 780px;
      margin: 0 auto;
    }
    .guarantee-seal img { width: 180px; filter: drop-shadow(0 8px 24px rgba(126,217,87,0.3)); }
    .guarantee-content h2 {
      font-size: clamp(1.6rem, 3vw, 2.2rem);
      font-weight: 800;
      color: #fff;
      margin-bottom: 16px;
      line-height: 1.25;
    }
    .guarantee-content p { color: rgba(255,255,255,0.75); font-size: 1rem; line-height: 1.75; margin-bottom: 16px; }
    .guarantee-content a { color: var(--brand-bright); text-decoration: underline; }
    .guarantee-content .btn-cta { margin-top: 8px; }

    /* ============================================================
       FAQ
    ============================================================ */
    #faq { background: var(--off-white); }
    .faq-section-body { padding: 64px 0; }
    .faq-list { max-width: 760px; margin: 0 auto; }
    .faq-item {
      border-bottom: 1px solid var(--sand);
      overflow: hidden;
    }
    .faq-question {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 20px 0;
      cursor: pointer;
      user-select: none;
    }
    .faq-question h3 {
      font-size: 1rem;
      font-weight: 600;
      color: var(--text-dark);
      padding-right: 16px;
      line-height: 1.4;
    }
    .faq-icon {
      width: 28px; height: 28px;
      min-width: 28px;
      background: var(--brand-light);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: transform var(--transition), background var(--transition);
      border: 1px solid rgba(126,217,87,0.3);
    }
    .faq-icon svg { width: 14px; height: 14px; stroke: var(--brand-green); stroke-width: 2.5; transition: transform var(--transition); }
    .faq-item.open .faq-icon { background: var(--brand-bright); border-color: var(--brand-bright); }
    .faq-item.open .faq-icon svg { stroke: var(--cta-text); transform: rotate(45deg); }
    .faq-answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s ease, padding 0.3s ease;
    }
    .faq-item.open .faq-answer { max-height: 400px; padding-bottom: 20px; }
    .faq-answer p { font-size: 0.94rem; color: var(--text-soft); line-height: 1.7; }
    .faq-supplement { text-align: center; margin-top: 48px; }
    .faq-supplement img { max-width: 360px; margin: 0 auto; border-radius: var(--radius); box-shadow: var(--shadow-card); }
    .faq-cta { text-align: center; margin-top: 36px; }

    /* ============================================================
       FINAL CTA SECTION
    ============================================================ */
    #final-cta { background: var(--white); padding: 80px 0; text-align: center; }
    #final-cta h2 {
      font-size: clamp(1.8rem, 4vw, 2.8rem);
      font-weight: 800;
      color: var(--text-dark);
      margin-bottom: 16px;
    }
    #final-cta p { color: var(--text-soft); font-size: 1.05rem; max-width: 520px; margin: 0 auto 32px; }

    /* ============================================================
       FOOTER
    ============================================================ */
    #footer { background: var(--brand-dark); color: rgba(255,255,255,0.65); padding: 48px 0 28px; }
    .footer-top {
      display: grid;
      grid-template-columns: auto 1fr auto;
      gap: 40px;
      align-items: start;
      margin-bottom: 36px;
    }
    .footer-brand-name {
      font-family: 'Poppins', sans-serif;
      font-weight: 700;
      font-size: 1.8rem;
      color: #fff;
    }
    .footer-nav {
      display: flex;
      flex-wrap: wrap;
      gap: 8px 20px;
      align-items: center;
      padding-top: 6px;
    }
    .footer-nav a {
      font-size: 0.82rem;
      color: rgba(255,255,255,0.6);
      transition: color var(--transition);
    }
    .footer-nav a:hover { color: var(--brand-bright); }
    .footer-address { font-size: 0.8rem; line-height: 1.6; }
    .footer-divider { border: none; border-top: 1px solid rgba(255,255,255,0.08); margin: 24px 0; }
    .footer-disclaimer {
      font-size: 0.76rem;
      color: rgba(255,255,255,0.4);
      line-height: 1.7;
      margin-bottom: 20px;
    }
    .footer-copy { font-size: 0.78rem; color: rgba(255,255,255,0.35); text-align: center; }

    /* ============================================================
       RESPONSIVE
    ============================================================ */
    @media (max-width: 960px) {
      .hero-inner { grid-template-columns: 1fr; gap: 40px; padding: 60px 0 40px; }
      .hero-image-wrap { order: -1; }
      .hero-bottle { max-height: 320px; }
      .trust-grid { grid-template-columns: repeat(2, 1fr); }
      .why-inner { grid-template-columns: 1fr; gap: 36px; }
      .about-inner { grid-template-columns: 1fr; gap: 36px; }
      .reviews-carousel { grid-template-columns: repeat(2, 1fr); }
      .kits-grid { grid-template-columns: 1fr 1fr; }
      .kits-grid .kit-card:last-child { grid-column: 1 / -1; max-width: 360px; margin: 0 auto; width: 100%; }
      .kit-card.featured { transform: none; }
      .ingredients-scroll { grid-template-columns: repeat(2, 1fr); }
      .guarantee-inner { grid-template-columns: 1fr; text-align: center; gap: 32px; }
      .guarantee-seal { display: flex; justify-content: center; }
      .footer-top { grid-template-columns: 1fr; gap: 20px; }
    }
    @media (max-width: 600px) {
      .nav-links { display: none; }
      .nav-hamburger { display: flex; }
      .hero-inner { grid-template-columns: 1fr; }
      .hero-content h1 { font-size: 2rem; }
      .trust-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
      .trust-item span { font-size: 0.78rem; }
      .reviews-carousel { grid-template-columns: 1fr; }
      .kits-grid { grid-template-columns: 1fr; }
      .kits-grid .kit-card:last-child { max-width: 100%; }
      .kit-card.featured { transform: none; }
      .ingredients-scroll { grid-template-columns: 1fr 1fr; gap: 12px; }
      .footer-top { grid-template-columns: 1fr; }
      .footer-nav { gap: 6px 14px; }
    }
    @media (max-width: 420px) {
      .ingredients-scroll { grid-template-columns: 1fr; }
      .trust-grid { grid-template-columns: 1fr; }
    }
