  :root{
    --navy-deep:#080B22;
    --navy-panel:#11153A;
    --navy-panel-2:#161B4A;
    --gold:#D9AF6C;
    --gold-soft:#E8CFA0;
    --violet:#6E63C7;
    --violet-soft:#9089DA;
    --text-main:#F4F1EA;
    --text-muted:#A7ACC9;
    --line:rgba(217,175,108,0.18);
    --radius:14px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--navy-deep);
    color:var(--text-main);
    font-family:'Poppins',sans-serif;
    font-weight:400;
    overflow-x:hidden;
  }
  h1,h2,h3,h4,.display-font{
    font-family:'Poppins',sans-serif;
    font-weight:700;
    letter-spacing:-0.01em;
  }
  .eyebrow{
    font-size:.72rem;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:var(--gold);
    font-weight:600;
    display:inline-flex;
    align-items:center;
    gap:.5rem;
  }
  .eyebrow::before{
    content:"";
    width:22px;height:1px;
    background:var(--gold);
    display:inline-block;
  }
  .text-muted-custom{color:var(--text-muted);}
  a{text-decoration:none;}

  /* ===== Topbar ===== */
  .topbar{
    background:#05071A;
    font-size:.8rem;
    color:var(--text-muted);
    border-bottom:1px solid var(--line);
  }
  .topbar select{
    background:transparent;
    border:none;
    color:var(--text-muted);
    font-size:.8rem;
  }
  .topbar select:focus{outline:none;}

  /* ===== Navbar ===== */
  .navbar-gav{
    background:rgba(8,11,34,0.85);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
    padding:.9rem 0;
    position:sticky;top:0;z-index:1000;
  }
  .brand-mark{
    display:flex;align-items:center;gap:.6rem;
    font-weight:700;font-size:1.15rem;color:var(--text-main);
  }
  .brand-mark .glyph{
    width:38px;height:38px;border-radius:50%;
    background:radial-gradient(circle at 35% 30%, var(--gold-soft), var(--gold) 60%, #8a6a2f 100%);
    display:flex;align-items:center;justify-content:center;
    color:#20140a;font-size:1rem;font-weight:800;
  }
  .nav-link-gav{
    color:var(--text-muted)!important;
    font-size:.92rem;font-weight:500;
    margin:0 .65rem;
    transition:color .2s ease;
  }
  .nav-link-gav:hover{color:var(--gold)!important;}
  /* Status badges — used across dashboard/admin order, review, and payment views. */
  .status-pill{padding:.2rem .65rem;border-radius:999px;font-size:.7rem;font-weight:600;display:inline-block;}
  .status-paid{background:rgba(120,200,140,.15);color:#7fd99a;}
  .status-pending{background:rgba(217,175,108,.15);color:var(--gold);}
  .status-progress{background:rgba(110,99,199,.18);color:var(--violet-soft);}
  .status-failed{background:rgba(220,90,90,.15);color:#e88;}

  /* Simple data table (product specs, etc.) — same pattern as the dashboard/admin layouts. */
  table.table-gav{width:100%;border-collapse:collapse;}
  table.table-gav td{padding:.6rem .5rem;border-bottom:1px solid var(--line);color:var(--text-muted);font-size:.88rem;}
  table.table-gav td:first-child{color:var(--gold-soft);width:140px;}

  /* Featured products slider (homepage) */
  .product-slider{position:relative;}
  .product-slider-track{
    display:flex;gap:1.2rem;overflow-x:auto;scroll-behavior:smooth;padding-bottom:.5rem;
    scrollbar-width:none;
  }
  .product-slider-track::-webkit-scrollbar{display:none;}
  .product-slide{flex:0 0 220px;}
  .product-slide-thumb{
    height:140px;border-radius:10px;overflow:hidden;
    background:linear-gradient(135deg,var(--violet),var(--navy-panel-2));
    display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.5);font-size:2rem;
  }
  .product-slide-thumb img{width:100%;height:100%;object-fit:cover;}
  .slider-nav{
    position:absolute;top:45%;transform:translateY(-50%);
    width:38px;height:38px;border-radius:50%;border:1px solid var(--line);
    background:var(--navy-panel);color:var(--gold);display:flex;align-items:center;justify-content:center;
    cursor:pointer;
  }
  .slider-nav-prev{left:-14px;}
  .slider-nav-next{right:-14px;}
  @media (max-width:767px){.slider-nav{display:none;}}

  .gav-dropdown{
    background:var(--navy-panel);border:1px solid var(--line);border-radius:12px;
    padding:.5rem;margin-top:.5rem;box-shadow:0 20px 40px -10px rgba(0,0,0,.5);
  }
  .gav-dropdown .dropdown-item{
    color:var(--text-muted);border-radius:8px;padding:.5rem .8rem;font-size:.88rem;
  }
  .gav-dropdown .dropdown-item:hover,.gav-dropdown .dropdown-item:focus{
    background:var(--navy-deep);color:var(--gold);
  }
  .navbar-gav .dropdown-toggle::after{border-top-color:var(--text-muted);}

  .btn-ghost-gold{
    border:1px solid var(--line);
    color:var(--text-main);
    padding:.5rem 1.1rem;
    border-radius:999px;
    font-size:.88rem;font-weight:500;
    transition:.2s ease;
  }
  .btn-ghost-gold:hover{border-color:var(--gold);color:var(--gold);}
  .btn-gold{
    background:linear-gradient(135deg,var(--gold-soft),var(--gold));
    color:#20140a;
    padding:.55rem 1.3rem;
    border-radius:999px;
    font-weight:600;font-size:.88rem;
    box-shadow:0 8px 20px -6px rgba(217,175,108,.55);
    border:none;
    transition:transform .2s ease, box-shadow .2s ease;
  }
  .btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 26px -6px rgba(217,175,108,.7);color:#20140a;}
  .btn-outline-violet{
    border:1px solid var(--violet-soft);
    color:var(--violet-soft);
    padding:.55rem 1.3rem;
    border-radius:999px;font-weight:500;font-size:.88rem;
    transition:.2s ease;
  }
  .btn-outline-violet:hover{background:var(--violet-soft);color:#0b0e28;}

  /* ===== Hero ===== */
  .hero{
    position:relative;
    padding:5.5rem 0 5rem;
    background:
      radial-gradient(1200px 600px at 85% -10%, rgba(110,99,199,.25), transparent 60%),
      radial-gradient(900px 500px at 10% 110%, rgba(217,175,108,.12), transparent 60%);
    overflow:hidden;
  }
  .hero .star{position:absolute;background:var(--gold-soft);border-radius:50%;opacity:.7;animation:twinkle 3.5s ease-in-out infinite;}
  @keyframes twinkle{0%,100%{opacity:.15;}50%{opacity:.9;}}
  .hero h1{
    font-size:clamp(2.1rem,4vw,3.4rem);
    line-height:1.12;
  }
  .hero h1 .accent{
    background:linear-gradient(90deg,var(--gold-soft),var(--gold));
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .hero-feature-list{list-style:none;padding:0;margin:1.6rem 0;}
  .hero-feature-list li{
    display:flex;align-items:center;gap:.6rem;
    color:var(--text-muted);
    font-size:.94rem;margin-bottom:.5rem;
  }
  .hero-feature-list i{color:var(--gold);font-size:.8rem;}

  /* Kundli chart signature element */
  .kundli-wrap{position:relative;display:flex;align-items:center;justify-content:center;}
  .kundli-wrap svg{width:100%;max-width:420px;filter:drop-shadow(0 20px 50px rgba(217,175,108,.18));}
  .kundli-orbit{
    position:absolute;inset:-6%;
    border:1px dashed rgba(217,175,108,.25);
    border-radius:50%;
    animation:spin 40s linear infinite;
  }
  @keyframes spin{to{transform:rotate(360deg);}}
  .kundli-badge{
    position:absolute;bottom:-6%;left:6%;
    background:var(--navy-panel);
    border:1px solid var(--line);
    border-radius:12px;
    padding:.7rem 1rem;
    font-size:.78rem;color:var(--text-muted);
    box-shadow:0 10px 30px rgba(0,0,0,.35);
  }
  .kundli-badge strong{color:var(--gold-soft);display:block;font-size:1rem;}

  /* ===== Section base ===== */
  section{padding:5rem 0;}
  .section-alt{background:var(--navy-panel);}
  .section-title{font-size:clamp(1.6rem,2.6vw,2.3rem);margin-top:.5rem;}

  /* ===== Counters ===== */
  .counter-card{
    background:var(--navy-panel);
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:1.8rem 1.2rem;
    text-align:center;
    height:100%;
  }
  .counter-card .num{
    font-size:2.1rem;font-weight:800;color:var(--gold);
  }
  .counter-card .lbl{color:var(--text-muted);font-size:.88rem;margin-top:.3rem;}

  /* ===== Feature / trust cards ===== */
  .trust-card{
    background:var(--navy-deep);
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:1.8rem;
    height:100%;
    transition:.25s ease;
  }
  .trust-card:hover{border-color:var(--gold);transform:translateY(-4px);}
  .trust-icon{
    width:52px;height:52px;border-radius:12px;
    background:linear-gradient(135deg,rgba(217,175,108,.18),rgba(110,99,199,.18));
    display:flex;align-items:center;justify-content:center;
    color:var(--gold);font-size:1.3rem;margin-bottom:1rem;
  }

  /* ===== Report cards ===== */
  .report-tabs{
    display:flex;flex-wrap:wrap;gap:.5rem;
    margin-bottom:2.2rem;
  }
  .report-tab{
    border:1px solid var(--line);
    color:var(--text-muted);
    padding:.5rem 1.1rem;
    border-radius:999px;font-size:.85rem;cursor:pointer;
    transition:.2s ease;
    background:transparent;
  }
  .report-tab.active,.report-tab:hover{
    background:var(--gold);color:#20140a;border-color:var(--gold);
  }
  .report-card{
    background:var(--navy-panel);
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:1.6rem;
    height:100%;
    display:flex;flex-direction:column;
  }
  .report-card .badge-pop{
    background:rgba(217,175,108,.15);color:var(--gold);
    font-size:.68rem;padding:.25rem .6rem;border-radius:999px;
    align-self:flex-start;margin-bottom:.8rem;font-weight:600;letter-spacing:.03em;
  }
  .report-card h4{font-size:1.05rem;margin-bottom:.4rem;}
  .report-card p{color:var(--text-muted);font-size:.86rem;flex-grow:1;}
  .report-price{font-size:1.35rem;font-weight:700;color:var(--gold-soft);margin:.6rem 0;}
  .report-price small{font-size:.7rem;color:var(--text-muted);font-weight:400;}

  /* ===== Consultation pricing ===== */
  .plan-card{
    background:var(--navy-deep);
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:2rem 1.6rem;
    height:100%;
    position:relative;
  }
  .plan-card.featured{
    border-color:var(--gold);
    background:linear-gradient(180deg,rgba(217,175,108,.08),transparent 40%),var(--navy-deep);
  }
  .plan-card .ribbon{
    position:absolute;top:-12px;right:1.4rem;
    background:var(--gold);color:#20140a;
    font-size:.68rem;font-weight:700;letter-spacing:.05em;
    padding:.3rem .7rem;border-radius:999px;
  }
  .plan-card .price{font-size:2rem;font-weight:800;color:var(--text-main);}
  .plan-card .price span{font-size:.85rem;color:var(--text-muted);font-weight:400;}
  .plan-card ul{list-style:none;padding:0;margin:1.2rem 0;}
  .plan-card ul li{
    color:var(--text-muted);font-size:.88rem;margin-bottom:.55rem;
    display:flex;gap:.5rem;
  }
  .plan-card ul li i{color:var(--gold);margin-top:.2rem;}

  /* ===== Dashboard preview ===== */
  .dash-mock{
    background:var(--navy-deep);
    border:1px solid var(--line);
    border-radius:18px;
    padding:1.4rem;
    box-shadow:0 30px 70px -20px rgba(0,0,0,.6);
  }
  .dash-mock .dash-topbar{display:flex;gap:.4rem;margin-bottom:1rem;}
  .dash-mock .dash-topbar span{width:10px;height:10px;border-radius:50%;background:#3a3f66;}
  .dash-tile{
    background:var(--navy-panel);
    border:1px solid var(--line);
    border-radius:10px;
    padding:1rem;
    font-size:.8rem;color:var(--text-muted);
  }
  .dash-tile strong{display:block;color:var(--gold-soft);font-size:1.2rem;}

  /* ===== Testimonials ===== */
  .testimonial-card{
    background:var(--navy-panel);
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:1.8rem;
    height:100%;
  }
  .stars{color:var(--gold);font-size:.85rem;margin-bottom:.7rem;}

  /* ===== Blog ===== */
  .blog-card{
    background:var(--navy-panel);
    border:1px solid var(--line);
    border-radius:var(--radius);
    overflow:hidden;height:100%;
  }
  .blog-thumb{
    height:150px;
    background:linear-gradient(135deg,var(--violet),var(--navy-panel-2));
    display:flex;align-items:center;justify-content:center;
    color:rgba(255,255,255,.5);font-size:2rem;
  }
  .blog-card .body{padding:1.2rem;}
  .blog-card h5{font-size:1rem;}
  .blog-tag{font-size:.7rem;color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-weight:600;}

  /* ===== FAQ ===== */
  .accordion-item{
    background:transparent!important;
    border:1px solid var(--line)!important;
    border-radius:10px!important;
    margin-bottom:.8rem;
    overflow:hidden;
  }
  .accordion-button{
    background:var(--navy-panel)!important;
    color:var(--text-main)!important;
    font-weight:500;font-size:.94rem;
    box-shadow:none!important;
  }
  .accordion-button:not(.collapsed){color:var(--gold)!important;}
  .accordion-button::after{filter:invert(72%) sepia(28%) saturate(400%) hue-rotate(2deg);}
  .accordion-body{background:var(--navy-deep);color:var(--text-muted);font-size:.9rem;}

  /* ===== Final CTA ===== */
  .final-cta{
    background:linear-gradient(135deg,var(--navy-panel-2),var(--navy-deep));
    border-radius:24px;
    padding:3.5rem 2rem;
    text-align:center;
    border:1px solid var(--line);
    position:relative;
    overflow:hidden;
  }

  /* ===== Footer ===== */
  footer{
    background:#05071A;
    border-top:1px solid var(--line);
    padding:3.5rem 0 1.5rem;
    color:var(--text-muted);
    font-size:.9rem;
  }
  footer h6{color:var(--text-main);font-weight:600;margin-bottom:1.1rem;font-size:.9rem;}
  footer ul{list-style:none;padding:0;}
  footer ul li{margin-bottom:.55rem;}
  footer ul li a{color:var(--text-muted);}
  footer ul li a:hover{color:var(--gold);}
  .social-dot{
    width:36px;height:36px;border-radius:50%;
    border:1px solid var(--line);
    display:inline-flex;align-items:center;justify-content:center;
    color:var(--text-muted);margin-right:.5rem;transition:.2s;
  }
  .social-dot:hover{border-color:var(--gold);color:var(--gold);}

  @media (max-width:767px){
    section{padding:3.2rem 0;}
    .kundli-wrap{margin-top:2.5rem;}
  }
