  :root{
    --cream:#FBF1DE;
    --cream-deep:#F3E4C4;
    --maroon:#3B0A0A;
    --maroon-soft:#5A1414;
    --marigold:#F2994A;
    --vermilion:#C1440E;
    --gold:#C9962B;
    --ink:#2B1810;
    --line: rgba(59,10,10,0.14);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--cream);
    color:var(--ink);
    font-family:'Mukta', sans-serif;
    line-height:1.6;
    overflow-x:hidden;
  }
  h1,h2,h3,.display{font-family:'Yatra One', cursive; font-weight:400; letter-spacing:.3px;}
  .eyebrow{
    font-family:'Cormorant SC', serif;
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;
    color:var(--vermilion);
    font-size:14px;
  }
  a{color:inherit; text-decoration:none;}
  .container{max-width:1180px; margin:0 auto; padding:0 24px;}
  section{position:relative;}

  /* ===== Sound toggle ===== */
  .om-toggle{
    position:fixed; bottom:22px; right:22px; z-index:999;
    width:64px; height:64px; border-radius:50%;
    background:radial-gradient(circle at 35% 30%, var(--marigold), var(--vermilion) 70%);
    border:2px solid var(--gold);
    display:flex; align-items:center; justify-content:center;
    color:#fff8ec; font-family:'Yatra One',cursive; font-size:26px;
    cursor:pointer; box-shadow:0 8px 22px rgba(59,10,10,.35);
    transition:transform .25s ease;
  }
  .om-toggle:hover{transform:scale(1.08);}
  .om-toggle.playing{animation:pulseRing 1.8s ease-in-out infinite;}
  .om-toggle .ring{
    position:absolute; inset:-8px; border-radius:50%;
    border:1.5px solid var(--marigold); opacity:0;
  }
  .om-toggle.playing .ring{animation:ringOut 1.8s ease-out infinite;}
  @keyframes pulseRing{ 0%,100%{box-shadow:0 8px 22px rgba(59,10,10,.35);} 50%{box-shadow:0 8px 30px rgba(242,153,74,.65);} }
  @keyframes ringOut{ 0%{transform:scale(1); opacity:.7;} 100%{transform:scale(1.55); opacity:0;} }
  .om-label{
    position:fixed; bottom:34px; right:96px; z-index:999;
    background:var(--maroon); color:var(--cream-deep);
    padding:6px 12px; border-radius:20px; font-size:12px;
    font-family:'Cormorant SC',serif; letter-spacing:1px;
    opacity:0; transform:translateX(8px); transition:all .3s ease; pointer-events:none;
  }
  .om-toggle:hover + .om-label{opacity:1; transform:translateX(0);}

  /* ===== Language switch ===== */
  .lang-switch{
    display:flex; border:1.5px solid var(--maroon-soft); border-radius:20px; overflow:hidden;
  }
  .lang-btn{
    border:none; background:transparent; padding:7px 14px; font-size:13px; font-weight:700;
    color:var(--maroon-soft); cursor:pointer; font-family:'Mukta',sans-serif;
  }
  .lang-btn.active{background:var(--maroon-soft); color:#fff8ec;}

  /* ===== Header ===== */
  header{
    position:sticky; top:0; z-index:200;
    background:rgba(251,241,222,.92); backdrop-filter:blur(6px);
    border-bottom:1px solid var(--line);
  }
  .topbar{display:flex; align-items:center; justify-content:space-between; padding:16px 0; gap:14px;}
  .logo{display:flex; align-items:center; gap:10px; font-size:26px; color:var(--maroon);}
  .logo .mark{
    width:40px; height:40px; border-radius:50%;
    background:conic-gradient(var(--marigold), var(--vermilion), var(--gold), var(--marigold));
    display:flex; align-items:center; justify-content:center;
    color:#fff; font-family:'Yatra One',cursive; font-size:20px;
  }
  nav ul{display:flex; gap:26px; list-style:none;}
  nav a{font-size:15px; font-weight:500; color:var(--maroon-soft);}
  nav a:hover{color:var(--vermilion);}
  .nav-cta{display:flex; align-items:center; gap:14px;}
  .btn{
    display:inline-block; padding:11px 24px; border-radius:30px;
    font-weight:600; font-size:14.5px; letter-spacing:.3px;
    border:1.5px solid transparent; cursor:pointer;
  }
  .btn-solid{background:var(--vermilion); color:#fff8ec;}
  .btn-solid:hover{background:var(--maroon);}
  .btn-outline{border-color:var(--maroon-soft); color:var(--maroon-soft);}
  .btn-outline:hover{background:var(--maroon-soft); color:#fff8ec;}
  .phone{font-size:14px; color:var(--maroon-soft); font-weight:600;}
  @media (max-width:1000px){ nav{display:none;} }

  /* ===== Hero ===== */
  .hero{
    padding:80px 0 60px; overflow:hidden;
    background:
      radial-gradient(700px 420px at 85% -10%, rgba(242,153,74,.25), transparent 60%),
      radial-gradient(600px 400px at -10% 20%, rgba(193,68,14,.14), transparent 55%);
  }
  .hero-grid{display:grid; grid-template-columns:1.1fr .9fr; gap:60px; align-items:center;}
  @media (max-width:900px){.hero-grid{grid-template-columns:1fr;} }
  .hero .eyebrow{display:flex; align-items:center; gap:8px; margin-bottom:18px;}
  .hero h1{font-size:50px; line-height:1.2; color:var(--maroon); margin-bottom:20px;}
  .hero h1 span{color:var(--vermilion);}
  .hero p.lead{font-size:17.5px; color:#4a3323; max-width:520px; margin-bottom:30px;}
  .hero-ctas{display:flex; gap:16px; margin-bottom:44px; flex-wrap:wrap;}
  .stats{display:flex; gap:38px; flex-wrap:wrap;}
  .stat b{display:block; font-family:'Yatra One',cursive; font-size:30px; color:var(--maroon);}
  .stat span{font-size:13px; color:#7a5c46; letter-spacing:.3px;}

  /* mandala */
  .mandala-wrap{position:relative; display:flex; align-items:center; justify-content:center; height:420px;}
  .mandala{
    position:absolute; width:380px; height:380px; border-radius:50%;
    border:1.5px dashed var(--gold); animation:spin 60s linear infinite;
  }
  .mandala.m2{width:300px; height:300px; border-color:var(--marigold); animation-duration:44s; animation-direction:reverse;}
  .mandala.m3{width:220px; height:220px; border-style:solid; border-width:1px; border-color:var(--vermilion); opacity:.5; animation-duration:30s;}
  @keyframes spin{ to{transform:rotate(360deg);} }
  .diya{position:relative; z-index:2; text-align:center;}
  .diya .om{
    font-family:'Yatra One',cursive; font-size:88px; color:var(--vermilion);
    text-shadow:0 0 30px rgba(242,153,74,.55);
  }
  .flame{
    width:14px; height:26px; margin:6px auto 0; border-radius:50% 50% 50% 50% / 60% 60% 40% 40%;
    background:radial-gradient(circle at 50% 70%, #fff2c4, var(--marigold) 55%, var(--vermilion) 90%);
    animation:flicker 1.6s ease-in-out infinite; transform-origin:bottom center;
  }
  @keyframes flicker{
    0%,100%{transform:scaleY(1) rotate(-1deg);}
    30%{transform:scaleY(1.08) rotate(1.5deg);}
    60%{transform:scaleY(.94) rotate(-2deg);}
  }
  .petal{position:absolute; font-size:20px; opacity:.8; animation:fall linear infinite;}
  @keyframes fall{
    0%{transform:translateY(-40px) rotate(0deg); opacity:0;}
    10%{opacity:.85;}
    100%{transform:translateY(420px) rotate(320deg); opacity:0;}
  }

  /* ===== Search widget ===== */
  .finder{
    background:#fff9ee; border:1px solid var(--line); border-radius:18px;
    padding:26px;   position:relative; z-index:5;
    box-shadow:0 18px 40px rgba(59,10,10,.08);
    display:grid; grid-template-columns:1fr 1fr auto; gap:16px; align-items:end;
  }
  @media (max-width:760px){.finder{grid-template-columns:1fr;}}
  .finder label{display:block; font-size:12.5px; color:var(--maroon-soft); font-weight:600; margin-bottom:6px; letter-spacing:.4px;}
  .finder select{
    width:100%; padding:12px 14px; border-radius:10px; border:1px solid var(--line);
    background:var(--cream); font-family:'Mukta',sans-serif; font-size:14.5px; color:var(--ink);
  }

  /* ===== Sections generic ===== */
  .section-head{max-width:640px; margin:0 auto 46px; text-align:center;}
  .section-head h2{font-size:34px; color:var(--maroon); margin-top:8px;}
  .section-head p{color:#5c4632; margin-top:12px; font-size:15.5px;}
  .services{padding:90px 0 70px;}
  .svc-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  @media (max-width:900px){.svc-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:600px){.svc-grid{grid-template-columns:1fr;}}
  .svc-card{
    background:#fff; border:1px solid var(--line); border-radius:16px; padding:26px;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .svc-card:hover{transform:translateY(-6px); box-shadow:0 16px 30px rgba(59,10,10,.10);}
  .svc-icon{
    width:52px; height:52px; border-radius:14px; display:flex; align-items:center; justify-content:center;
    font-size:24px; background:linear-gradient(135deg, var(--marigold), var(--vermilion)); margin-bottom:16px; color:#fff;
  }
  .svc-card h3{font-size:20px; color:var(--maroon); margin-bottom:8px;}
  .svc-card p{font-size:14px; color:#5c4632; margin-bottom:14px;}
  .svc-meta{display:flex; justify-content:space-between; font-size:13px; font-weight:700; color:var(--vermilion);}
  .svc-meta span:last-child{color:#7a5c46; font-weight:500;}

  /* ===== Samagri Store ===== */
  .samagri{padding:90px 0 70px; background:var(--cream-deep);}
  .sam-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  @media (max-width:900px){.sam-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:560px){.sam-grid{grid-template-columns:1fr;}}
  .sam-card{
    background:#fff; border:1px solid var(--line); border-radius:16px; padding:22px;
    display:flex; flex-direction:column; transition:transform .25s ease, box-shadow .25s ease;
  }
  .sam-card:hover{transform:translateY(-6px); box-shadow:0 16px 30px rgba(59,10,10,.10);}
  .sam-icon{
    width:52px; height:52px; border-radius:14px; display:flex; align-items:center; justify-content:center;
    font-size:24px; background:linear-gradient(135deg, var(--gold), var(--marigold)); margin-bottom:14px; color:#3B0A0A;
  }
  .sam-card h3{font-size:17.5px; color:var(--maroon); margin-bottom:6px;}
  .sam-card p{font-size:13.5px; color:#5c4632; margin-bottom:14px; flex-grow:1;}
  .sam-price{display:flex; align-items:baseline; gap:8px; margin-bottom:14px;}
  .sam-price b{font-size:17px; color:var(--vermilion);}
  .sam-price s{font-size:13px; color:#a08064;}
  .sam-badge{
    display:inline-block; font-size:11px; font-weight:700; letter-spacing:.4px;
    color:var(--vermilion); background:rgba(193,68,14,.10); padding:3px 9px; border-radius:20px;
    margin-bottom:10px; align-self:flex-start;
  }
  .sam-buy{
    display:block; text-align:center; padding:10px 0; border-radius:10px;
    background:var(--maroon); color:#fff8ec; font-weight:600; font-size:14px;
  }
  .sam-buy:hover{background:#26060a;}
  .samagri-note{text-align:center; margin-top:36px; font-size:14px; color:#5c4632;}
  .samagri-note a{color:var(--vermilion); font-weight:700; text-decoration:underline;}

  /* ===== Pandits ===== */
  .pandits{padding:70px 0; background:var(--cream-deep);}
  .pd-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  @media (max-width:900px){.pd-grid{grid-template-columns:1fr;}}
  .pd-card{background:#fff; border-radius:18px; overflow:hidden; border:1px solid var(--line);}
  .pd-top{
    height:150px; display:flex; align-items:center; justify-content:center;
    background:radial-gradient(circle, rgba(242,153,74,.3), transparent 70%), var(--maroon);
  }
  .pd-avatar{
    width:88px; height:88px; border-radius:50%; display:flex; align-items:center; justify-content:center;
    background:linear-gradient(135deg, var(--gold), var(--marigold)); color:#3B0A0A;
    font-family:'Yatra One',cursive; font-size:30px; border:3px solid #fff8ec;
  }
  .pd-body{padding:20px 22px;}
  .pd-body h3{font-size:20px; color:var(--maroon);}
  .pd-role{font-size:13.5px; color:var(--vermilion); font-weight:600; margin:4px 0 10px;}
  .pd-tags{display:flex; gap:6px; flex-wrap:wrap; margin:10px 0 16px;}
  .pd-tags span{background:var(--cream); border:1px solid var(--line); padding:3px 10px; border-radius:20px; font-size:12px; color:#5c4632;}
  .pd-meta{display:flex; justify-content:space-between; font-size:13px; color:#5c4632; margin-bottom:16px;}

  /* ===== How it works ===== */
  .steps{padding:90px 0;}
  .step-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:34px; position:relative;}
  @media (max-width:900px){.step-grid{grid-template-columns:1fr;}}
  .step{text-align:center; padding:0 14px;}
  .step-num{
    width:60px; height:60px; margin:0 auto 20px; border-radius:50%;
    border:2px solid var(--marigold); display:flex; align-items:center; justify-content:center;
    font-family:'Yatra One',cursive; font-size:24px; color:var(--vermilion);
  }
  .step h3{font-size:20px; color:var(--maroon); margin-bottom:8px;}
  .step p{font-size:14.5px; color:#5c4632;}

  /* ===== Why us ===== */
  .why{padding:80px 0; background:var(--maroon); color:var(--cream-deep);}
  .why .section-head h2{color:#fff8ec;}
  .why .section-head p{color:#e6cdb2;}
  .why-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px;}
  @media (max-width:900px){.why-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:560px){.why-grid{grid-template-columns:1fr;}}
  .why-card{background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); border-radius:16px; padding:24px;}
  .why-card .ic{font-size:26px; margin-bottom:12px;}
  .why-card h3{font-family:'Mukta',sans-serif; font-weight:700; font-size:16.5px; margin-bottom:8px; color:#fff8ec;}
  .why-card p{font-size:13.5px; color:#e6cdb2;}

  /* ===== Testimonials ===== */
  .reviews{padding:90px 0;}
  .rev-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  @media (max-width:900px){.rev-grid{grid-template-columns:1fr;}}
  .rev-card{background:#fff; border:1px solid var(--line); border-radius:16px; padding:26px; position:relative;}
  .rev-quote{font-size:34px; color:var(--marigold); font-family:'Yatra One',cursive; line-height:0; position:relative; top:14px;}
  .stars{color:var(--gold); font-size:14px; margin-bottom:10px;}
  .rev-card p.txt{font-size:14.5px; color:#4a3323; margin-bottom:16px;}
  .rev-name{font-size:14px; font-weight:700; color:var(--maroon);}
  .rev-loc{font-size:12.5px; color:#7a5c46;}

  /* ===== CTA banner ===== */
  .cta-band{
    margin:0 24px 90px; border-radius:24px; padding:60px 40px; text-align:center;
    background:linear-gradient(120deg, var(--vermilion), var(--marigold));
    color:#fff8ec;
  }
  .cta-band h2{font-size:32px; margin-bottom:14px;}
  .cta-band p{margin-bottom:26px; opacity:.95;}
  .cta-band .btn-solid{background:var(--maroon);}
  .cta-band .btn-solid:hover{background:#26060a;}
  .cta-band .btn-outline{border-color:#fff8ec; color:#fff8ec;}
  .cta-band .btn-outline:hover{background:#fff8ec; color:var(--vermilion);}

  /* ===== Footer ===== */
  footer{background:var(--maroon); color:#e6cdb2; padding:60px 0 26px;}
  .foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:34px; margin-bottom:40px;}
  @media (max-width:800px){.foot-grid{grid-template-columns:1fr 1fr;}}
  footer h4{font-family:'Cormorant SC',serif; letter-spacing:1.5px; color:#f2c98b; font-size:14px; margin-bottom:16px; text-transform:uppercase;}
  footer ul{list-style:none;}
  footer li{margin-bottom:9px; font-size:14px;}
  footer a:hover{color:#f2c98b;}
  .foot-logo{display:flex; align-items:center; gap:10px; font-size:24px; color:#fff8ec; margin-bottom:14px;}
  .foot-bottom{
    border-top:1px solid rgba(255,255,255,.12); padding-top:22px;
    display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:13px; color:#c9a37f;
  }


.logo-wrap {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .logo-mark img {
            height: 52px;
            width: auto;
            display: block;
        }

        .logo-text {
            font-family: 'Yatra One', cursive;
            font-size: 24px;
            line-height: 1.1;
            color: #3B0A0A;
        }

            .logo-text span {
                color: #C1440E;
            }

        .logo-sub {
            font-size: 11px;
            color: #7a5c46;
            letter-spacing: .3px;
            margin-top: 2px;
        }

        .foot-logo-wrap .foot-logo-mark img {
            height: 44px;
        }

        .foot-logo-wrap .foot-logo-text {
            font-size: 22px;
            color: #fff8ec;
        }

            .foot-logo-wrap .foot-logo-text span {
                color: #f2c98b;
            }

@media (max-width:800px) {
    .logo-sub, .logo-text {
        display: none;
    }
}
    /* TERMS & CONDITIONS */


    .policy-content {
        max-width: 1000px;
        margin: auto;
    }

    .policy-box {
        background: #fff;
        padding: 30px;
        border-radius: 16px;
        margin-bottom: 25px;
        box-shadow: 0 5px 20px rgba(0,0,0,0.05);
        transition: 0.3s ease;
    }

        .policy-box:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 25px rgba(46,125,50,0.1);
        }

        .policy-box h3 {
            color: #2e7d32;
            margin-bottom: 15px;
            font-size: 24px;
            font-family: 'Baloo 2', cursive;
        }

        .policy-box p {
            color: #555;
            line-height: 1.8;
            margin-bottom: 15px;
            font-family: 'Nunito', sans-serif;
        }

        .policy-box ul {
            padding-left: 20px;
        }

            .policy-box ul li {
                margin-bottom: 12px;
                color: #444;
                line-height: 1.7;
                font-family: 'Nunito', sans-serif;
            }

    .contact-box {
        background: #f3f8f3;
        padding: 20px;
        border-radius: 12px;
        margin-top: 15px;
    }

        .contact-box p {
            margin-bottom: 8px;
        }

    .section-title {
        text-align: center;
        margin-bottom: 50px;
    }

        .section-title h2 {
            font-size: 42px;
             
            margin-bottom: 10px;
            font-family: 'Baloo 2', cursive;
        }

        .section-title p {
            color: #777;
            font-size: 16px;
            font-family: 'Nunito', sans-serif;
        }

    @media(max-width:768px) {
        .section-title h2 {
            font-size: 32px;
        }

        .policy-box {
            padding: 22px;
        }

            .policy-box h3 {
                font-size: 21px;
            }
    }
 