  :root{
    --cream:#FBF3E7;
    --paper:#FFFDF9;
    --gold:#C8860D;
    --gold-light:#E7A93A;
    --gold-dark:#8F5F08;
    --maroon:#6B1F2A;
    --maroon-dark:#4A1420;
    --forest:#3B5B45;
    --forest-light:#4F7A5C;
    --ink:#2B1B12;
    --ink-soft:#5A4B3D;
    --line:#E4D5BC;
  }

  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Noto Serif Devanagari','Poppins',serif;
    background:var(--cream);
    color:var(--ink);
    line-height:1.7;
    font-size:17px;
    overflow-x:hidden;
  }
  img{max-width:100%; display:block;}
  .wrap{max-width:640px; margin:0 auto; padding:0 22px;}
  h1,h2,h3{font-family:'Noto Serif Devanagari','Poppins',serif; font-weight:700; letter-spacing:.2px;}
  p, li, span, a, label, button, input, select{font-family:'Noto Serif Devanagari','Poppins',serif;}
  .eyebrow{
    font-family:'Noto Serif Devanagari',serif;
    font-size:28px;
    letter-spacing:2.5px;
    text-transform:uppercase;
    color:var(--gold-dark);
    font-weight:700;
  }

  /* ---------- vine divider (signature element) ---------- */
  .vine{width:100%; height:34px; margin:6px 0;}
  .vine path{fill:none; stroke:var(--gold); stroke-width:1.6; opacity:.55;}
  .vine circle{fill:var(--maroon); opacity:.6;}

  /* ---------- reusable photo slot (user fills these with real images) ---------- */
  .photo-slot{
    position:relative; width:100%; border-radius:16px; overflow:hidden;
    background:linear-gradient(180deg,#F3E3C4,#EAD3A0);
    display:flex; align-items:center; justify-content:center;
  }
  .photo-slot img{width:100%; height:100%; object-fit:cover; position:absolute; inset:0;}
  .photo-slot .ph-label{
    font-family:'Poppins',sans-serif; font-size:12px; text-align:center; color:var(--gold-dark);
    font-weight:600; padding:10px; line-height:1.5;
  }

  /* ---------- header / hero ---------- */
  header.hero{
    background:
      radial-gradient(ellipse at top, rgba(200,134,13,.25), transparent 60%),
      linear-gradient(180deg, var(--maroon-dark) 0%, var(--maroon) 55%, #5c1a24 100%);
    color:var(--cream);
    text-align:center;
    padding:34px 0 44px;
    position:relative;
  }
  header.hero::after{
    content:"";
    position:absolute; left:0; right:0; bottom:0; height:26px;
    background:var(--cream);
    clip-path:polygon(0 100%,4% 0,8% 100%,12% 0,16% 100%,20% 0,24% 100%,28% 0,32% 100%,36% 0,40% 100%,44% 0,48% 100%,52% 0,56% 100%,60% 0,64% 100%,68% 0,72% 100%,76% 0,80% 100%,84% 0,88% 100%,92% 0,96% 100%,100% 0,100% 100%);
  }
  .hero .eyebrow{color:var(--gold-light);}
  header.hero h1{
    font-size:40px;
    margin:10px 0 6px;
    color:#fff;
  }
  header.hero .sub{font-size:16px; color:var(--gold-light); margin-bottom:18px;}

  .hero-photo{width:170px; height:170px; margin:8px auto 0; border-radius:20px; border:3px solid rgba(255,255,255,.25);}
  .hero-photo .ph-label{color:var(--cream);}

  /* ---------- trust bar ---------- */
  .trust-bar{
    display:grid; grid-template-columns:repeat(4,1fr);
    gap:6px; max-width:600px; margin:0 auto; padding:16px 14px 0;
  }
  .trust-item {
    background: rgb(255 0 0 / 8%);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 10px;
    padding: 12px 4px;
    text-align: center;
    font-size: 18px;
    font-weight: 900;
    color: #ffffff;
  }
  .trust-item svg{width:20px; height:20px; margin:0 auto 4px; stroke:var(--gold-light);}

  /* ---------- section base ---------- */
  section{padding:38px 0;}
  .section-title{
    text-align:center;
    font-size:27px;
    color:var(--maroon);
    margin-bottom:6px;
  }
  .section-title .accent{color:var(--gold-dark);}
  .section-sub{
    text-align:center; font-size:15.5px; color:var(--ink-soft);
    max-width:460px; margin:0 auto 22px;
  }

  /* ---------- story section ---------- */
  .story-card{
    background:var(--paper); border:1px solid var(--line); border-radius:20px;
    max-width:560px; margin:0 auto; padding:26px 22px;
  }
  .story-card h2{font-size:23px; color:var(--maroon); text-align:center; margin-bottom:16px; line-height:1.4;}
  .story-card p{font-size:16px; color:var(--ink-soft); margin-bottom:14px;}
  .story-card p strong{color:var(--maroon-dark);}
  .story-sub{font-size:17px; font-weight:700; color:var(--maroon-dark); margin:20px 0 12px;}
  .story-list{list-style:none; display:flex; flex-direction:column; gap:10px; margin-bottom:6px;}
  .story-list li{
    display:flex; gap:10px; align-items:flex-start; font-size:15.5px; color:var(--ink);
  }
  .story-list li .chk{
    flex:0 0 22px; height:22px; border-radius:50%; background:var(--forest);
    display:flex; align-items:center; justify-content:center; margin-top:2px;
  }
  .story-list li .chk svg{width:12px; height:12px; stroke:#fff; stroke-width:3;}
  .story-offer{
    margin-top:22px; text-align:center; background:linear-gradient(180deg,#fff,#FCEFDA);
    border:1.5px solid var(--gold); border-radius:16px; padding:20px 18px;
  }
  .story-offer .tag{font-size:12px; letter-spacing:2px; text-transform:uppercase; color:var(--gold-dark); font-weight:700;}
  .story-offer .amt{font-family:'Poppins',sans-serif; font-size:30px; font-weight:700; color:var(--maroon); margin:6px 0 4px;}
  .story-offer .amt span{font-size:15px; color:var(--ink-soft); font-weight:400; font-family:'Noto Serif Devanagari',serif;}
  .story-disclaimer{font-size:12px; color:var(--ink-soft); text-align:center; margin-top:16px; font-style:italic;}

  /* ---------- featured ingredient spotlight ---------- */
  .spotlight{
    background:linear-gradient(180deg,var(--maroon-dark),var(--maroon));
    border-radius:22px; max-width:660px; margin:0 auto; overflow:hidden;
    color:var(--cream);
  }
  .spotlight-photo{width:100%; height:100%; border-radius:0;}
  .spotlight-body{padding:24px 22px;}
  .spotlight .tag{
    display:inline-block; background:var(--gold); color:#fff; font-size:11px; font-weight:700;
    letter-spacing:1.5px; text-transform:uppercase; padding:5px 12px; border-radius:999px; margin-bottom:12px;
  }
  .spotlight h3{font-size:25px; color:#fff; margin-bottom:4px;}
  .spotlight .origin{font-size:13.5px; color:var(--gold-light); font-weight:600; margin-bottom:12px; display:block;}
  .spotlight p{font-size:15.5px; color:#f0e2c8; line-height:1.7;}

  /* ---------- concerns checklist ---------- */
  .concerns{
    background:var(--paper);
    border:1px solid var(--line);
    border-radius:16px;
    padding:20px 18px;
    max-width:520px; margin:0 auto;
  }
  .concern-row{
    display:flex; gap:14px; align-items:center;
    padding:14px 0; border-bottom:1px dashed var(--line);
  }
  .concern-row:last-child{border-bottom:none;}
  .concern-row .photo{
    position:relative; flex:0 0 64px; width:64px; height:64px; border-radius:12px;
    background:linear-gradient(180deg,#F3E3C4,#EAD3A0);
    display:flex; align-items:center; justify-content:center; overflow:hidden;
  }
  .concern-row .photo img{width:100%; height:100%; object-fit:cover;}
  .concern-row .photo .ph-label{
    font-size:8px; text-align:center; color:var(--gold-dark); font-weight:600;
    padding:3px; line-height:1.25;
  }
  .concern-row .mark{
    position:absolute; top:-6px; left:-6px;
    flex:0 0 24px; width:24px; height:24px; border-radius:50%;
    background:var(--forest); color:#fff; font-size:12px;
    display:flex; align-items:center; justify-content:center;
    font-weight:700; border:2px solid var(--paper);
  }
  .concern-row .txt strong{display:block; font-size:17px; color:var(--ink); margin-bottom:2px;}
  .concern-row .txt span{font-size:14.5px; color:var(--ink-soft);}

  .pivot-line{
    text-align:center; max-width:460px; margin:26px auto 0;
    font-size:16.5px; color:var(--maroon-dark); font-weight:600;
    background:linear-gradient(180deg,#fff,#FCEFDA);
    border:1.5px solid var(--gold);
    border-radius:14px; padding:16px 18px;
  }

  /* ---------- product reveal ---------- */
  .product-card{
    background:var(--paper); border:1px solid var(--line); border-radius:20px;
    max-width:420px; margin:0 auto; padding:26px 22px; text-align:center;
    box-shadow:0 18px 40px -20px rgba(74,20,32,.35);
  }
  .product-photo{width:150px; height:150px; margin:0 auto; border-radius:16px;}
  .product-name{font-size:28px; color:var(--maroon); margin:14px 0 2px;}
  .product-tag{font-size:14px; color:var(--ink-soft); margin-bottom:14px;}
  .badge-row{display:flex; gap:8px; justify-content:center; flex-wrap:wrap; margin-bottom:16px;}
  .pill{
    font-size:12px; font-weight:600; color:var(--forest);
    background:#EAF1EA; border:1px solid #cfe0d0; border-radius:999px;
    padding:6px 12px;
  }
  .price-row{display:flex; align-items:baseline; justify-content:center; gap:10px; margin-bottom:4px;}
  .price-now{font-family:'Poppins',sans-serif; font-size:32px; font-weight:700; color:var(--maroon);}
  .price-old{font-family:'Poppins',sans-serif; font-size:17px; color:#aaa; text-decoration:line-through;}
  .price-note{font-size:13px; color:var(--ink-soft); margin-bottom:18px;}
  .cta-btn{
    display:inline-block; width:100%;
    background:linear-gradient(180deg,var(--gold-light),var(--gold-dark));
    color:#fff; font-weight:700; font-size:18px;
    border:none; border-radius:12px; padding:17px 18px;
    cursor:pointer; letter-spacing:.4px;
    box-shadow:0 10px 22px -10px rgba(143,95,8,.6);
    text-decoration:none; text-align:center;
    font-family:'Noto Serif Devanagari',serif;
  }
  .cta-btn:active{transform:translateY(1px);}
  .cta-sub{font-size:12.5px; color:var(--ink-soft); margin-top:8px;}

  /* ---------- ingredients ---------- */
  .ingredients-grid{
    display:flex; flex-direction:column; gap:16px;
    max-width:520px; margin:0 auto;
  }
  .ing-card{
    background:var(--paper); border:1px solid var(--line); border-radius:18px;
    overflow:hidden;
    display:flex; align-items:center; gap:16px;
    padding:14px;
  }
  .ing-card.featured{border:2px solid var(--gold);}
  .ing-card .ing-photo{
    flex:0 0 96px; width:96px; height:96px; border-radius:14px;
  }
  .ing-card .ing-txt{flex:1;}
  .ing-card .ing-num{
    font-family:'Poppins',sans-serif; font-size:11px; font-weight:700;
    color:var(--gold-dark); letter-spacing:1px; margin-bottom:2px; display:block;
  }
  .ing-card strong{display:block; font-size:20px; color:var(--maroon-dark); margin-bottom:3px; font-weight:700;}
  .ing-card .ing-origin{display:block; font-size:14px; color:var(--gold-dark); font-weight:600; margin-bottom:4px;}
  .ing-card span.desc{font-size:15px; color:var(--ink-soft); line-height:1.55; display:block;}

  .blend-note{
    text-align:center; font-size:14.5px; color:var(--ink-soft);
    max-width:460px; margin:18px auto 0; font-style:italic;
  }

  /* ---------- benefits ---------- */
  .benefit-photo{
    width:100%; height:260px; margin:0 auto 24px; border-radius:20px;
    max-width:560px;
  }
  .benefits-grid{
    display:grid; grid-template-columns:1fr 1fr; gap:14px;
    max-width:520px; margin:0 auto;
  }
  .benefit-card{
    background:var(--paper); border:1px solid var(--line); border-radius:16px;
    padding:20px 14px; text-align:center;
  }
  .benefit-card .ico{
    width:52px; height:52px; border-radius:50%;
    background:radial-gradient(circle,#FBEAD2,#F3D9A8);
    display:flex; align-items:center; justify-content:center;
    margin:0 auto 12px;
  }
  .benefit-card .ico svg{width:26px; height:26px; stroke:var(--maroon);}
  .benefit-card strong{display:block; font-size:16.5px; color:var(--maroon-dark); margin-bottom:4px;}
  .benefit-card p{font-size:13.5px; color:var(--ink-soft);}

  /* ---------- lifestyle / couple section ---------- */
  .lifestyle-grid{display:flex; flex-direction:column; gap:16px; max-width:520px; margin:0 auto;}
  .lifestyle-card{
    background:var(--paper); border:1px solid var(--line); border-radius:18px; overflow:hidden;
  }
  .lifestyle-photo{width:100%; height:230px;}
  .lifestyle-caption{padding:16px 18px; font-size:15px; color:var(--ink-soft); text-align:center;}

  /* ---------- certification strip ---------- */
  .cert-strip{
    background:var(--maroon-dark); color:var(--cream);
    border-radius:18px; max-width:520px; margin:0 auto;
    padding:22px 20px; text-align:center;
  }
  .cert-strip h3{color:#fff; font-size:22px; margin-bottom:6px;}
  .cert-strip p{font-size:14.5px; color:#e9d9c0; max-width:380px; margin:0 auto 14px;}
  .cert-badges{display:flex; gap:10px; justify-content:center; flex-wrap:wrap;}
  .cert-badge{
    background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.25);
    border-radius:10px; padding:9px 13px; font-size:12.5px; color:var(--gold-light); font-weight:600;
  }

  /* ---------- pricing ---------- */
  .pricing-grid{display:flex; flex-direction:column; gap:12px; max-width:460px; margin:0 auto;}
  .price-card{
    background:var(--paper); border:1.5px solid var(--line); border-radius:16px;
    padding:16px 18px; display:flex; justify-content:space-between; align-items:center; gap:10px;
  }
  .price-card.featured{
    border-color:var(--gold); background:linear-gradient(180deg,#fff,#FCEFDA);
    position:relative;
  }
  .price-card.featured::before{
    content:"सबसे लोकप्रिय";
    position:absolute; top:-11px; left:18px;
    background:var(--gold-dark); color:#fff; font-size:11px; font-weight:700;
    padding:4px 11px; border-radius:999px;
  }
  .price-card .left strong{display:block; font-size:17px; color:var(--maroon-dark);}
  .price-card .left span{font-size:13px; color:var(--ink-soft);}
  .price-card .right{text-align:right;}
  .price-card .right .now{font-family:'Poppins',sans-serif; font-weight:700; font-size:21px; color:var(--maroon);}
  .price-card .right .old{font-size:13px; color:#aaa; text-decoration:line-through;}

  /* ---------- order form ---------- */
  .order-section{
    background:var(--maroon); background:linear-gradient(180deg,var(--maroon-dark),var(--maroon));
    padding:44px 0 50px;
  }
  .order-section .section-title, .order-section .section-sub{color:var(--cream);}
  .order-section .section-title{color:#fff;}
  .order-section .section-sub{color:#e9d9c0;}
  .order-form{
    background:var(--paper); border-radius:20px; max-width:480px; margin:0 auto;
    padding:26px 22px; box-shadow:0 24px 50px -20px rgba(0,0,0,.45);
  }
  .order-form .form-row{margin-bottom:14px;}
  .order-form label{display:block; font-size:14px; font-weight:600; color:var(--ink-soft); margin-bottom:5px;}
  .order-form input, .order-form select{
    width:100%; padding:14px 13px; border:1.4px solid var(--line); border-radius:10px;
    font-size:16.5px; font-family:inherit; background:#fff; color:var(--ink);
  }
  .order-form input:focus, .order-form select:focus{outline:none; border-color:var(--gold);}
  .form-grid2{display:grid; grid-template-columns:1fr 1fr; gap:10px;}
  .order-summary{
    background:#FBF3E7; border:1px dashed var(--gold); border-radius:12px;
    padding:12px 14px; font-size:14.5px; color:var(--ink-soft); margin-bottom:16px;
    display:flex; justify-content:space-between;
  }
  .order-summary strong{color:var(--maroon);}
  .form-note{font-size:12px; color:#9a8b7a; text-align:center; margin-top:10px;}
  .form-success{
    display:none; text-align:center; padding:20px 10px;
  }
  .form-success .tick{
    width:56px; height:56px; border-radius:50%; background:var(--forest);
    display:flex; align-items:center; justify-content:center; margin:0 auto 12px;
  }
  .form-success .tick svg{width:26px; height:26px; stroke:#fff;}
  .form-success h3{color:var(--maroon); font-size:19px; margin-bottom:6px;}
  .form-success p{font-size:14px; color:var(--ink-soft);}

  /* ---------- testimonials ---------- */
  .testi-grid{display:flex; flex-direction:column; gap:12px; max-width:520px; margin:0 auto;}
  .testi-card{
    background:var(--paper); border:1px solid var(--line); border-radius:14px;
    padding:16px 16px;
  }
  .testi-stars{color:var(--gold); font-size:14px; margin-bottom:6px;}
  .testi-card p{font-size:15px; color:var(--ink); margin-bottom:8px;}
  .testi-name{font-size:13px; color:var(--ink-soft); font-weight:600;}

  /* ---------- how to use ---------- */
  .steps{max-width:480px; margin:0 auto; display:flex; flex-direction:column; gap:14px;}
  .step{display:flex; gap:14px; align-items:flex-start;}
  .step .num{
    flex:0 0 34px; height:34px; border-radius:10px;
    background:var(--forest); color:#fff; display:flex; align-items:center; justify-content:center;
    font-family:'Poppins',sans-serif; font-weight:700; font-size:14px;
  }
  .step .txt strong{display:block; font-size:16.5px; color:var(--maroon-dark); margin-bottom:2px;}
  .step .txt span{font-size:14.5px; color:var(--ink-soft);}

  /* ---------- faq ---------- */
  .faq-list{max-width:520px; margin:0 auto; display:flex; flex-direction:column; gap:10px;}
  .faq-item{
    background:var(--paper); border:1px solid var(--line); border-radius:12px; overflow:hidden;
  }
  .faq-q{
    padding:16px; font-size:16px; font-weight:600; color:var(--maroon-dark);
    display:flex; justify-content:space-between; align-items:center; cursor:pointer;
  }
  .faq-q .plus{font-size:18px; color:var(--gold-dark); transition:transform .25s;}
  .faq-item.open .plus{transform:rotate(45deg);}
  .faq-a{max-height:0; overflow:hidden; transition:max-height .3s ease;}
  .faq-a p{padding:0 16px 14px; font-size:14.5px; color:var(--ink-soft);}

  /* ---------- final cta ---------- */
  .final-cta{
    text-align:center; padding:40px 0 50px;
  }
  .final-photo{width:180px; height:180px; margin:0 auto 20px; border-radius:18px;}
  .final-cta h2{font-size:26px; color:var(--maroon); margin-bottom:8px;}
  .final-cta p{font-size:15px; color:var(--ink-soft); max-width:400px; margin:0 auto 20px;}
  .final-cta .cta-btn{max-width:320px; margin:0 auto;}

  footer{
    text-align:center; padding:22px 14px 40px; font-size:12.5px; color:#9a8b7a;
  }

  /* ---------- bigger, simpler type on mobile ---------- */
  @media (max-width:600px){
    body{font-size:20px;}
    .eyebrow{font-size:30px; letter-spacing:2px;}

    header.hero h1{font-size:32px;}
    header.hero .sub{font-size:16px;}
    .trust-item{font-size:18px; padding:12px 6px; font-weight:800;}

    .section-title{font-size:26px;}
    .section-sub{font-size:15.5px;}

    .story-card h2{font-size:21px;}
    .story-card p{font-size:15.5px;}
    .story-list li{font-size:15px;}
    .story-offer .amt{font-size:28px;}

    .spotlight h3{font-size:23px;}
    .spotlight p{font-size:15px;}

    .concern-row .txt strong{font-size:17px;}
    .concern-row .txt span{font-size:14.5px;}
    .pivot-line{font-size:17px; line-height:1.5;}

    .product-name{font-size:29px;}
    .product-tag{font-size:14.5px;}
    .pill{font-size:12px; padding:6px 12px;}
    .price-now{font-size:32px;}
    .price-old{font-size:18px;}
    .price-note{font-size:13px;}
    .cta-btn{font-size:18px; padding:17px 18px;}
    .cta-sub{font-size:12.5px;}

    .ing-card{gap:14px; padding:12px;}
    .ing-card .ing-photo{flex:0 0 84px; width:84px; height:84px;}
    .ing-card strong{font-size:20px;}
    .ing-card .ing-origin{font-size:14px;}
    .ing-card span.desc{font-size:15px;}
    .blend-note{font-size:15px;}

    .benefit-card strong{font-size:16px;}
    .benefit-card p{font-size:13.5px;}
    .benefit-photo{height:200px;}

    .cert-strip h3{font-size:21px;}
    .cert-strip p{font-size:14px;}
    .cert-badge{font-size:12.5px; padding:9px 13px;}

    .price-card .left strong{font-size:17px;}
    .price-card .left span{font-size:13px;}
    .price-card .right .now{font-size:21px;}
    .price-card .right .old{font-size:13px;}

    .order-form label{font-size:14px;}
    .order-form input, .order-form select{font-size:16.5px; padding:14px;}
    .order-summary{font-size:14.5px;}
    .form-note{font-size:12px;}

    .testi-card p{font-size:15px;}
    .testi-name{font-size:13px;}

    .step .txt strong{font-size:16.5px;}
    .step .txt span{font-size:14.5px;}

    .faq-q{font-size:15.5px; padding:16px;}
    .faq-a p{font-size:14.5px;}

    .final-cta h2{font-size:26px;}
    .final-cta p{font-size:15px;}

    footer{font-size:12.5px;}
  }
