@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');    
:root {
      --gold: #C9A84C;
      --gold-light: #E2C06A;
      --gold-pale: #F5E9C8;
      --maroon: #6B1A3A;
      --maroon-light: #8B2252;
      --deep-navy: #0D0E1A;
      --navy: #14152A;
      --cream: #FDF8EE;
      --cream-dark: #F5EDD8;
      --text-dark: #1A1A2E;
      --text-muted: #666680;
      --white: #ffffff;
      --dark-text: #2c1a0e;
      --muted: #7a6858;
      --cream: #faf6ef;
      --card-bg: #fff9f0;
      --dark-bg: #0f1624;
      --dark-mid: #141c2e;
      --footer-link: rgba(255,255,255,0.62);
      --footer-link-hover: var(--gold-light);
    }

    .lato-thin {
  font-family: "Lato", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.lato-light {
  font-family: "Lato", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.lato-regular {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.lato-bold {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.lato-black {
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.lato-thin-italic {
  font-family: "Lato", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.lato-light-italic {
  font-family: "Lato", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.lato-regular-italic {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.lato-bold-italic {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.lato-black-italic {
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-style: italic;
}





    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    body {
      font-family: 'Lato', sans-serif;
      background: var(--white);
      color: var(--text-dark);
      overflow-x: hidden;
      /* Keep content visible below fixed navbar */
      padding-top: 66px;
    }

    /* ── NAVBAR ── */
    .navbar-custom {
      background: var(--deep-navy);
      padding: 12px 0;
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      width: 100%;
      z-index: 9999;
    }
    .navbar-brand-wrap {
      display: flex;
      align-items: center;
      gap: 10px;
      text-decoration: none;
    }
    .navbar-logo-icon {
      width: 44px;
      height: 44px;
      background: var(--gold);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 20px;
    }
    .navbar-brand-text .brand-main {
      font-family: 'Cinzel', serif;
      color: var(--gold);
      font-size: 16px;
      font-weight: 700;
      letter-spacing: 1px;
      line-height: 1.1;
    }
    .navbar-brand-text .brand-sub {
      font-family: 'Lato', sans-serif;
      color: var(--gold-pale);
      font-size: 9px;
      letter-spacing: 2px;
      text-transform: uppercase;
      opacity: 0.8;
    }
    .navbar-nav-links {
      display: flex;
      align-items: center;
      gap: 8px;
      list-style: none;
      margin: 0;
      padding: 0;
    }
    .navbar-nav-links li a {
      font-family: 'Lato', sans-serif;
      font-size: 13px;
      font-weight: 400;
      letter-spacing: 0.5px;
      color: var(--cream);
      text-decoration: none;
      padding: 6px 14px;
      border-radius: 8px;
      transition: color 0.2s;
    }
    .navbar-nav-links li a:hover { color: var(--gold); }
    .navbar-nav-links li a.active {
      border: 1px solid var(--gold);
      color: var(--white);
    }
    .btn-consult {
      background: linear-gradient(178deg, #FFE092, #E3A302);
      color: var(--deep-navy) !important;
      font-weight: 700;
      font-size: 13px;
      letter-spacing: 0.5px;
      padding: 8px 20px !important;
      border-radius: 4px;
    }
    .btn-consult:hover { background: var(--gold-light); }

    /* ── HERO ── */
    .hero-section {
      background: var(--white);
      padding: 70px 0 60px;
      position: relative;
      overflow: hidden;
      min-height: 480px;
    }
    .hero-section::before {
      content: '';
      position: absolute;
      right: 0; top: 0;
      width: 55%;
      height: 100%;
      background: radial-gradient(ellipse at 70% 50%, rgba(201,168,76,0.07) 0%, transparent 70%);
      pointer-events: none;
    }
    .hero-tagline {
            font-family: 'Lato', sans-serif;
            font-size: 16px;
            font-weight: 400;
            letter-spacing: 2px;
            color: #7A1712;
            text-transform: uppercase;
            margin-bottom: 60px;
    }
    .hero-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: 62px;
      font-weight: 700;
      color: var(--text-dark);
      /* line-height: 1.05; */
      margin-bottom: 14px;
      width: fit-content;
    }
    .hero-title span { color: var(--maroon); }
    .hero-subtitle {
        font-family: 'Lato';
        font-size: 18px;
        font-style: italic;
        color: #7A1712;
        margin-bottom: 18px;
        font-weight: 400;
    }
    .hero-desc {
            font-size: 16px;
            line-height: 24px;
            color: #0D1520;
            max-width: 460px;
            margin-bottom: 32px;
    }
    .btn-book {
      background: linear-gradient(178deg, #FFE092, #E3A302);
      color: var(--deep-navy);
      font-weight: 700;
      font-size: 14px;
      letter-spacing: 0.3px;
      padding: 13px 28px;
      border: none;
      border-radius: 36px;
      text-decoration: none;
      display: inline-block;
      transition: background 0.2s;
    }
    .textline-gradient
    {
        background: linear-gradient(to bottom, #FFE092, #E3A302);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        color: transparent;
    }
    .gradient-text {
        
        background: linear-gradient(to right, #683F88, #E08D77);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        color: transparent;
    }
     .small-text {
        background: linear-gradient(to right, #A478E8, #516CF7);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        color: transparent;
    }
    .btn-book:hover { background: var(--gold-light); color: var(--deep-navy); }
    .btn-explore {
      background: transparent;
      color: var(--gold);
      font-weight: 600;
      font-size: 14px;
      letter-spacing: 0.3px;
      padding: 12px 28px;
      border: 1.5px solid var(--gold);
      border-radius: 36px;
      text-decoration: none;
      display: inline-block;
      transition: all 0.2s;
      margin-left: 12px;
    }
    .btn-explore:hover { background: var(--gold); color: var(--deep-navy); }

    /* Book visual */
    .hero-book-wrap {
      display: flex;
      justify-content: center;
      align-items: center;
      position: relative;
      height: 100%;
      min-height: 360px;
    }
    .mandala-bg {
      position: absolute;
      width: 420px; height: 420px;
      opacity: 0.12;
      right: -30px;
    }
    .mandala-bg svg { width: 100%; height: 100%; }

    .book-3d {
      position: relative;
      z-index: 2;
      width: 220px;
      filter: drop-shadow(8px 16px 32px rgba(0,0,0,0.18));
    }
    .book-cover {
      background: linear-gradient(145deg, #F5C842 0%, #E4A800 40%, #C98E00 100%);
      border-radius: 6px 14px 14px 6px;
      width: 200px;
      padding: 22px 18px 20px;
      position: relative;
      border-left: 14px solid #A87200;
      box-shadow: 6px 6px 20px rgba(0,0,0,0.25), inset -2px 0 6px rgba(255,255,255,0.15);
    }
    .book-cover-inner {
      border: 2px solid rgba(255,255,255,0.4);
      border-radius: 4px;
      padding: 14px 10px;
      background: rgba(255,255,255,0.08);
      text-align: center;
    }
    .book-emblem {
      width: 54px; height: 54px;
      background: var(--deep-navy);
      border-radius: 50%;
      margin: 0 auto 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 22px;
      border: 2px solid rgba(255,255,255,0.3);
    }
    .book-title-text {
      font-family: 'Cinzel', serif;
      font-size: 18px;
      font-weight: 700;
      color: var(--deep-navy);
      line-height: 1.2;
      margin-bottom: 4px;
    }
    .book-hindi {
      font-size: 9.5px;
      color: var(--maroon);
      font-weight: 700;
      letter-spacing: 0.5px;
      margin-bottom: 10px;
    }
    .book-devanagari {
      font-size: 8px;
      color: rgba(20,21,42,0.7);
      line-height: 1.8;
      text-align: left;
    }

    /* ── TICKER ── */
    .ticker-bar {
      background: var(--deep-navy);
      padding: 14px 0;
      overflow: hidden;
    }
    .ticker-track {
      display: flex;
      gap: 0;
      white-space: nowrap;
      animation: ticker 25s linear infinite;
    }
    .ticker-item {
      font-family: 'Lato', sans-serif;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 2.5px;
      color: var(--cream);
      text-transform: uppercase;
      padding: 0 60px;
      opacity: 0.85;
    }
    .ticker-item::after {
      content: '·';
      margin-left: 60px;
      color: var(--gold);
    }
    @keyframes ticker {
      0% { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }

    /* ── STATS ── */
    .stats-section {
      background: var(--white);
      padding: 55px 0;
    }
    .stat-card {
        background: var(--white);
        border: 1px solid #E8E4D8;
        border-radius: 8px;
        padding: 28px 24px;
        display: flex;
        align-items: start;
        justify-content: space-between;
        gap: 18px;
        transition: box-shadow 0.2s;
    }
    .stat-card:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.08); }
    .stat-icon {
      width: 44px; 
      height: 44px;
      opacity: 60%;
      flex-shrink: 0;
      margin-top: 2px;
    }
    .stat-number {
      font-family: 'Cormorant Garamond', serif;
      font-size: 38px;
      font-weight: 700;
      color: var(--maroon);
      line-height: 1;
      margin-bottom: 4px;
    }
    .stat-label {
        font-family: 'Lato';
        font-weight: 500;
        font-size: 14px;
        letter-spacing: 0;
        color: #6B7A99;
        text-transform: uppercase;
        margin-top: 10px;
    }

    /* ── CORE PILLARS ── */
    .pillars-section {
      background: var(--white);
      padding: 20px 0 60px;
    }
    .pillars-sectionchild
    {
        margin-left: 70px;
    }
    .pillars-label {
        font-size: 12px;
        font-weight: 500;
        letter-spacing: normal;
        text-transform: uppercase;
        color: var(--gold);
        margin-bottom: 12px;
    }
    .pillars-title {
      font-family: Playfair Display;
    font-size: 38px;
    font-weight: 400;
    color: var(--text-dark);
    line-height: normal;
    margin-bottom: 14px;
    width: fit-content;
    }
    .pillars-title span {
      font-weight: 600;
    }
    /* .pillars-title em {
      font-style: normal;
      color: var(--maroon);
      font-weight: 700;
    } */
    .pillars-desc {
      font-family: 'lato';
      font-style: italic;
      font-size: 17px;
      color: var(--maroon-light);
      line-height: 1.65;
      max-width: 360px;
    }
    .rule-card {
      /* background: #F9F4E7; */
      background-image: url("images/background502525.png");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
          padding: 46px 40px;
    border-radius: 30px 0px 0px 30px;
    }
    .rule-numbers {
          font-family: 'Lato';
        font-size: 48px;
        font-weight: 700;
        line-height: 1;
        margin-bottom: 4px;
    }
    .rule-numbers span { color: var(--gold); }
    .rule-label {
        font-size: 14px;
        font-weight: 500;
        letter-spacing: normal;
        text-transform: uppercase;
        color: #47516B;
        margin-bottom: 22px;
        margin-top: 10px;
    }
    .rule-quote {
        font-family: 'Lato';
        font-style: italic;
        font-weight: 600;
        font-size: 18px;
        color: #243358;
        border-top: 1px solid #DDD4B8;
        padding-top: 18px;
        margin-top: 10px;
        letter-spacing: 16%;
    }
    .rule-stat-group {
      display: flex;
      /* flex-direction: column; */
      gap: 20px;
    }
    .rule-stat {}
    .rule-stat-num {
          font-family: 'Lato';
            font-size: 32px;
            font-weight: 700;
            color: #7A1712;
            line-height: 1;
            margin-bottom: 2px;
    }
    /* .rule-stat-num.gold { color: var(--gold); } */
    .rule-stat-title {
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 15%;
        text-transform: uppercase;
        color: #2E2E48;
    }
   .rule-stat-desc {
    font-size: 14px;
    color: #47516B;
    margin-top: 3px;
    margin-bottom: 20px;
}
    .rule-divider { border-color: #DDD4B8; }

    /* ── FEATURE CARDS ── */
    .features-section {
      padding: 20px 0 70px;
      background: var(--white);
    }
    .feature-card {
      border: 1px solid #E8E4D8;
      border-radius: 10px;
      padding: 32px 28px 28px;
      height: 100%;
      display: flex;
      flex-direction: column;
      transition: box-shadow 0.2s;
    }
    .feature-card:hover { box-shadow: 0 6px 24px rgba(0,0,0,0.07); }
    .feature-icon {
      font-size: 28px;
      margin-bottom: 14px;
    }
    .feature-title {
          font-family: 'Lato';
        font-size: 20px;
        font-weight: 500;
        color: #0D1520;
        margin-bottom: 12px;
        letter-spacing: -4%;
    }
    .feature-desc {
      font-size: 16px;
        line-height: 24px;
        color: #0D1520;
        flex: 1;
    }
    .feature-link {
          display: inline-flex;
        align-items: center;
        gap: 6px;
        font-size: 16px;
        font-weight: 500;
        color: #79819A;
        text-decoration: none;
        margin-top: 24px;
        letter-spacing: 0.3px;
        transition: color 0.2s;
    }
    .feature-link:hover { color: var(--gold); }
    .feature-link-gold {
      font-family: 'EB Garamond', serif;
      font-style: italic;
      font-size: 13.5px;
      color: var(--maroon);
      margin-top: 14px;
      line-height: 1.5;
    }

   /* ── CORE FEATURES ── */
    .core-features-section {
      background: linear-gradient(360deg, #FFFFFF, #F8F2E4);
      padding: 60px 0 60px;
      position: relative;
      overflow: hidden;
    }
    .core-features-section::after {
      content: '';
      position: absolute;
      right: -60px; top: -60px;
      width: 320px; height: 320px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(201,168,76,0.13) 0%, transparent 70%);
      pointer-events: none;
    }
    .cf-label {
        font-size: 12px;
        font-weight: 500;
        letter-spacing: 0;
        text-transform: uppercase;
        color: var(--gold);
        margin-bottom: 10px;
    }
    .cf-title {
          font-family: "Playfair Display";
    font-size: 38px;
    font-weight: 400;
    /* color: var(--maroon); */
    margin-bottom: 40px;
    line-height: 1.1;
    letter-spacing: -4%;
    width:  fit-content;
    }
    .cf-title span {
        font-weight: 600;
            width: fit-content;
    }
    .cf-item {
      display: flex;
      gap: 16px;
      align-items: flex-start;
      margin-bottom: 32px;
    }
    .cf-icon-wrap {
      width: 80px;
      height: 80px;
      background: transparent;
      border-radius: 0px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      font-size: 0px;
      color: transparent;
      position: relative;
    }

    .cf-icon-wrap img {
      width: 100%;
      height: 100%;
      object-fit: contain;
    }
    .cf-item-title {
          font-family: 'Lato';
        font-size: 18px;
        font-weight: 500;
        color: #0D1520;
        margin-bottom: 5px;
    }
    .cf-item-desc {
          font-size: 16px;
        font-weight: 400;
        line-height: 1.68;
        color: #0D1520;
    }

    /* ── DAIVIK CALENDAR (dark section) ── */
    .daivik-section {
      background: #170F2E;
      padding: 70px 0;
      position: relative;
      overflow: hidden;
    }
    .daivik-section::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse at 40% 60%, rgba(107,26,58,0.25) 0%, transparent 55%),
        radial-gradient(ellipse at 80% 20%, rgba(201,168,76,0.08) 0%, transparent 50%);
      pointer-events: none;
    }
    /* subtle line pattern */
    .daivik-section::after {
      content: '';
      position: absolute;
      inset: 0;
      background-image:
        repeating-linear-gradient(
          -45deg,
          transparent,
          transparent 40px,
          rgba(201,168,76,0.03) 40px,
          rgba(201,168,76,0.03) 41px
        );
      pointer-events: none;
    }
    .daivik-label {
      font-size: 12px;
        font-weight: 500;
        letter-spacing: 0;
        text-transform: uppercase;
        color: var(--gold);
        margin-bottom: 10px;
    }
    .daivik-title {
      font-family: "Playfair Display";
        font-size: 38px;
        font-weight: 400;
        color: var(--text-dark);
        line-height: normal;
        margin-bottom: 14px;
    }
    .daivik-title span {
        font-weight: 600;

    }
    /* .daivik-title .daivik-word {
      color: var(--maroon-light);
      font-style: italic;
    } */
    .daivik-title .cal-word {
      color: var(--gold);
    }
    .daivik-subtitle {
          font-family: 'Lato';
    font-style: italic;
    font-weight: 500;
    font-size: 20px;
    color: #DADCEF;
    margin-bottom: 20px;
    letter-spacing: 16%;
    }
    .daivik-desc {
          font-size: 16px;
        line-height: 1.75;
        color: #DADCEF;
        margin-bottom: 20px;
        font-weight: 400;
    }
    .daivik-quote {
        font-family: 'Lato';
        font-style: italic;
        font-size: 14px;
        color: #DADCEF;
        letter-spacing: 16%;
        line-height: 1.6;
    }
    /* Calendar cards */
    .cal-card {
      background: #FFFFFF;
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 14px;
      padding: 28px 26px;
      backdrop-filter: blur(4px);
      transition: background 0.2s, border-color 0.2s;
    
    }
    .cal-card:hover {
      background: rgb(255 255 255 / 72%);
      border-color: rgba(201,168,76,0.3);
    }
    .cal-card-icon {
      width: 50px; height: 50px;
      /* background: rgba(201,168,76,0.12); */
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 22px;
      margin-bottom: 16px;
    }
    .cal-card-title {
          font-family: 'Lato';
        font-size: 20px;
        font-weight: 700;
        color: #0D1520;
        margin-bottom: 8px;
    }
    .cal-card-desc {
      font-size: 16px;
    line-height: 1.65;
    color: #23242A;
    }
    .cal-cards-layout {
      display: flex;
      flex-direction: column;
      gap: 20px;
    }
    .cal-center { align-self: center; }

    /* ── HOW IT WORKS ── */
    .how-section {
      background: var(--white);
      padding: 70px 0 80px;
    }
    .how-label {
      font-size: 12px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 10px;
      text-align: center;
    }
    .how-title {
      font-family: 'Playfair Display';
        font-size: 38px;
        font-weight: 400;
        color: var(--text-dark);
        text-align: center;
            margin: 0px auto 60px auto;
        width: fit-content ;

    }
    .how-title span
    {
        font-weight: 600;
    }
    /* .how-title em {
      font-style: normal;
      color: var(--maroon);
    } */
    .how-step {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      position: relative;
    }
    .how-step-number {
      font-family: 'Lato';
    font-size: 38px;
    font-weight: 700;
    /* color: var(--maroon); */
    opacity: 1;
    line-height: 1;
    margin-bottom: 0px;
    }
    .how-step-icon {
      width: 64px; height: 64px;
      background: rgba(201,168,76,0.1);
      border: 2px solid rgba(201,168,76,0.3);
      /* border-radius: 50%; */
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 26px;
      margin: 0 auto 18px;
      position: relative;
      z-index: 1;
      
      
    }


    .hex-wrapper {
  width: 64px;
  height: 64px;
  background: #cbd5e1; /* outer border color */

  clip-path: polygon(
    25% 5%, 
    75% 5%, 
    100% 50%, 
    75% 95%, 
    25% 95%, 
    0% 50%
  );

  display: flex;
  align-items: center;
  justify-content: center;
}

.hex-inner {
  width: 60px;
  height: 60px;
  background: #f3f4f6;
  display: flex;
      align-items: center;
      justify-content: center;
      font-size: 24px;

  clip-path: polygon(
    25% 5%, 
    75% 5%, 
    100% 50%, 
    75% 95%, 
    25% 95%, 
    0% 50%
  );
}



    .how-step-title {
        font-family: 'Lato';
        font-size: 20px;
        font-weight: 500;
        color: #0D1520;
        margin-bottom: 10px;
    }
    .how-step-desc {
        font-size: 14px;
        line-height: 1.72;
        color: #243358;
        margin: 0 auto;
    }
    /* connector dots between steps */
    .how-connector {
      display: flex;
      align-items: center;
      justify-content: center;
      padding-top: 60px;
    }
    .how-connector span {
      display: block;
      width: 8px; height: 8px;
      border-radius: 50%;
      background: rgba(201,168,76,0.25);
      margin: 0 4px;
    }
    .how-connector span:nth-child(2) { background: rgba(201,168,76,0.45); }
    .how-connector span:nth-child(3) { background: rgba(201,168,76,0.25); }

    /* ── REVIEWS ── */
    .reviews-section {
      background: var(--cream);
      padding: 70px 0 60px;
      overflow: hidden;
    }
    .reviews-label {
      font-size: 12px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 10px;
    }
    .reviews-title {
        font-family: 'Playfair Display';
        font-size: 38px;
        font-weight: 400;
        color: var(--maroon);
        margin-bottom: 10px;
        line-height: 1.1;
        width: fit-content;
    }
    .reviews-title span {
        font-weight: 600;

    }
    .reviews-subtitle {
          font-family: 'Lato';
        font-style: italic;
        font-size: 18px;
        color: #7A1712;
        line-height: 1.55;
        letter-spacing: 16%;
    }
    .review-card {
      background: var(--white);
      border: 1px solid #EDE8D8;
      border-radius: 12px;
      padding: 28px 24px 22px;
      height: 100%;
      display: flex;
      flex-direction: column;
      position: relative;
    }
    .review-quote-mark {
      font-family: 'Cormorant Garamond', serif;
      font-size: 48px;
      line-height: 1;
      color: var(--gold);
      opacity: 0.4;
      margin-bottom: 4px;
      font-weight: 700;
    }
    .review-stars {
      display: flex;
      gap: 3px;
      margin-bottom: 14px;
      font-size: 16px;
    }
    .star-filled
     { 
        background: linear-gradient(178deg, #FFE092, #E3A302);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
    .star-empty { color: #D8D0B8; }
    .review-text {
            font-size: 14px;
            line-height: 1.75;
            color: #243358;
            flex: 1;
            font-style: normal;
            margin-bottom: 20px;
    }
    .review-author {
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .review-avatar {
      width: 44px; height: 44px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--gold-pale), var(--cream-dark));
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 20px;
      flex-shrink: 0;
      border: 2px solid var(--gold-pale);
      overflow: hidden;
    }
    .review-avatar img { width: 100%; height: 100%; object-fit: cover; }
    .review-name {
      font-size: 14px;
      font-weight: 700;
      color: var(--text-dark);
      line-height: 1.2;
    }
    .review-role {
      font-size: 12px;
      color: var(--text-muted);
    }
    /* Slider controls */
    .review-dots {
      display: flex;
      gap: 8px;
      align-items: center;
    }
    .review-dot {
      width: 22px; height: 5px;
      border-radius: 3px;
      background: var(--gold);
      opacity: 0.3;
      cursor: pointer;
      transition: opacity 0.2s;
      border: none;
    }
    .review-dot.active { opacity: 1; }
    .review-nav-btn {
      width: 40px; height: 40px;
      border-radius: 50%;
      border: 1.5px solid #DDD4B8;
      background: var(--white);
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      font-size: 18px;
      color: var(--text-dark);
      transition: all 0.2s;
    }
    .review-nav-btn:hover { background: var(--gold); color: var(--white); border-color: var(--gold); }
    .review-nav-btn.next { background: var(--gold); color: var(--white); border-color: var(--gold); }
    .reviews-slider {
      overflow: hidden;
      position: relative;
    }
    .reviews-track {
      display: flex;
      transition: transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      gap: 20px;
    }


.review-slide {
  flex: 0 0 100%; /* Mobile first */
}

/* Tablet */
@media (min-width: 768px) {
  .review-slide {
    flex: 0 0 calc(50% - 10px);
  }
}

/* Desktop */
@media (min-width: 992px) {
  .review-slide {
    flex: 0 0 calc(33.333% - 14px);
  }
}

    /* ── MOBILE APP ── */
    .app-section {
      background: var(--cream);
      padding: 60px 0 70px;
      padding-top: 150px
    }
    .app-card {
          background: #F5F7FF;
    border-radius: 20px;
    padding: 0 125px 0px 60px;
    position: relative;
    /* overflow: hidden; */
    min-height: 360px;
    width: 1100px;
    margin: auto;
    }
    .app-card::before {
      content: '';
      position: absolute;
      right: 0; top: 0;
      width: 60%; height: 100%;
      background: radial-gradient(ellipse at 80% 40%, rgba(201,168,76,0.06) 0%, transparent 60%);
      pointer-events: none;
    }
    .app-label {
        font-size: 12px;
        font-weight: 500;
        letter-spacing: 0;
        text-transform: uppercase;
        color: var(--gold);
        margin-bottom: 10px;
    }
    .app-title {
        font-family: 'Playfair Display';
        font-size: 38px;
      font-weight: 400;
      color: var(--maroon);
      line-height: 1.1;
      margin-bottom: 18px;
      width: fit-content;
    }
     .app-title span {
      font-weight: 600;
     }
    .app-desc {
          font-family: 'Lato';
    font-style: italic;
    font-size: 18px;
    letter-spacing: 16%;
    line-height: 1.7;
    color: #7A1712;
    /* max-width: 360px; */
    margin-bottom: 30px;
    }
    .app-store-btns {
      display: flex;
      gap: 14px;
      flex-wrap: wrap;
    }
    .app-store-btn {
      background: var(--deep-navy);
      color: var(--white);
      border-radius: 8px;
      padding: 10px 18px;
      display: flex;
      align-items: center;
      gap: 10px;
      text-decoration: none;
      transition: background 0.2s;
    }
    .app-store-btn:hover { background: #22243a; color: var(--white); }
    .app-store-btn .store-icon { font-size: 24px; }
    .app-store-btn .store-text-small { font-size: 9px; text-transform: uppercase; letter-spacing: 1px; opacity: 0.7; }
    .app-store-btn .store-text-big { font-size: 14px; font-weight: 700; }

    /* Phone mockup */
    .phone-mockup-wrap {
      position: absolute;
      right: 60px;
      top: -20px;
      bottom: -20px;
      display: flex;
      align-items: center;
      z-index: 2;
    }
    .phone-mockup {
      width: 200px;
      background: linear-gradient(160deg, #F5E9C8 0%, #E8D89A 50%, #D4C070 100%);
      border-radius: 32px;
      padding: 14px 10px;
      box-shadow: 0 20px 60px rgba(0,0,0,0.18), 0 4px 16px rgba(0,0,0,0.1);
      border: 1px solid rgba(255,255,255,0.6);
      position: relative;
    }
    .phone-notch {
      background: var(--deep-navy);
      width: 80px; height: 18px;
      border-radius: 10px;
      margin: 0 auto 12px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 8px;
    }
    .phone-notch-time { color: white; font-size: 8px; font-weight: 700; }
    .phone-notch-icons { color: white; font-size: 7px; }
    .phone-screen {
      background: linear-gradient(160deg, #FAF0D0 0%, #EED890 100%);
      border-radius: 22px;
      padding: 20px 14px 16px;
      text-align: center;
      min-height: 280px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      position: relative;
      overflow: hidden;
    }
    /* mandala on phone screen */
    .phone-screen::before {
      content: '';
      position: absolute;
      inset: 0;
      background: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='100' cy='100' r='90' stroke='%23C9A84C' stroke-width='0.5' fill='none' opacity='0.3'/%3E%3Ccircle cx='100' cy='100' r='70' stroke='%23C9A84C' stroke-width='0.5' fill='none' opacity='0.3'/%3E%3Ccircle cx='100' cy='100' r='50' stroke='%23C9A84C' stroke-width='0.5' fill='none' opacity='0.3'/%3E%3Cline x1='100' y1='10' x2='100' y2='190' stroke='%23C9A84C' stroke-width='0.4' opacity='0.2'/%3E%3Cline x1='10' y1='100' x2='190' y2='100' stroke='%23C9A84C' stroke-width='0.4' opacity='0.2'/%3E%3Cline x1='30' y1='30' x2='170' y2='170' stroke='%23C9A84C' stroke-width='0.4' opacity='0.2'/%3E%3Cline x1='170' y1='30' x2='30' y2='170' stroke='%23C9A84C' stroke-width='0.4' opacity='0.2'/%3E%3C/svg%3E") center/cover no-repeat;
      opacity: 0.6;
      pointer-events: none;
    }
    .phone-emblem {
      width: 56px; height: 56px;
      background: var(--deep-navy);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 24px;
      margin: 0 auto 10px;
      border: 2px solid var(--gold);
      position: relative;
      z-index: 1;
    }
    .phone-app-name {
      font-family: 'Cinzel', serif;
      font-size: 16px;
      font-weight: 700;
      color: var(--maroon);
      margin-bottom: 4px;
      position: relative; z-index: 1;
    }
    .phone-app-hindi {
      font-size: 8.5px;
      color: var(--maroon);
      font-weight: 700;
      margin-bottom: 10px;
      position: relative; z-index: 1;
    }
    .phone-app-devanagari {
      font-size: 10px;
      color: rgba(20,21,42,0.65);
      line-height: 1.9;
      position: relative; z-index: 1;
    }
    .phone-cta-btn {
      width: 32px; height: 32px;
      background: var(--gold);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 14px auto 0;
      font-size: 14px;
      color: var(--white);
      position: relative; z-index: 1;
    }
    @media (max-width: 991px) {
      .phone-mockup-wrap { position: static; margin-top: 36px; justify-content: center; display: flex; }
      .app-card { padding: 40px 28px 36px; }
    }

    /* ── CTA BANNER ── */
    .cta-section {
      background: #170F2E;
      padding: 80px 0 90px;
      position: relative;
      overflow: hidden;
      text-align: center;
    }
    /* .cta-section::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse at 30% 60%, rgba(107,26,58,0.3) 0%, transparent 55%),
        radial-gradient(ellipse at 75% 30%, rgba(107,26,58,0.2) 0%, transparent 45%);
      pointer-events: none;
    } */
    .cta-section::after {
      content: '';
      position: absolute;
      inset: 0;
      background-image: url("images/Clip-path-group.png");
      width: 100%; height: 100%;
      background-size: cover;
      background-position: center;
      /* background-image: repeating-linear-gradient(
        -45deg,
        transparent, transparent 38px,
        rgba(201,168,76,0.025) 38px, rgba(201,168,76,0.025) 39px
      ); */
      pointer-events: none;
    }
    .cta-label {
      font-size: 12px;
        font-weight: 500;
        letter-spacing: 0;
        text-transform: uppercase;
        color: var(--gold);
        margin-bottom: 10px;
    }
    .cta-title {
          font-family: 'Playfair Display';
        font-size: 38px;
        font-weight: 400;
        color: var(--white);
        line-height: 1.1;
        margin-bottom: 20px;
        position: relative;
        z-index: 1;
            width: fit-content;
    margin: auto;
    }
    .cta-title span { 
        font-weight: 600;
    }
    .cta-desc {
      font-family: 'Lato';
    font-style: italic;
    font-size: 20px;
    color: rgba(255, 255, 255, 0.6);
    max-width: 600px;
    margin: 0 auto 40px;
    line-height: 1.7;
    position: relative;
    z-index: 1;
    letter-spacing: 16%;
    }
    .btn-cta-main {
      background: linear-gradient(178deg, #FFE092, #E3A302);
      color: var(--deep-navy);
      font-family: 'Lato', sans-serif;
      font-size: 16px;
      font-weight: 500;
      letter-spacing: 2px;
      text-transform: uppercase;
      padding: 16px 40px;
      border-radius: 50px;
      text-decoration: none;
      display: inline-block;
      border: none;
      transition: background 0.2s, transform 0.15s;
      position: relative; z-index: 1;
    }
    .btn-cta-main:hover {
      background: var(--gold-light);
      color: var(--deep-navy);
      transform: translateY(-2px);
    }
.acharya-card .btn-book {
    background: linear-gradient(178deg, #FFE092, #E3A302);
    color: #FFFFFF;
        font-weight: 400;
    font-size: 16px;
}
    /* Responsive */
    @media (max-width: 768px) {
      .hero-section { padding: 50px 0 40px; }
      .hero-book-wrap { min-height: 260px; margin-top: 30px; }
      .book-cover { width: 160px; }
      .mandala-bg { width: 280px; height: 280px; }
      .btn-explore { margin-left: 0; margin-top: 10px; }
      .rule-card { padding: 28px 22px; }
      .cal-cards-layout { gap: 14px; }
      .how-connector { display: none; }
    }

     .mandala-bg {
      position: absolute;
      inset: 0;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Ccircle cx='100' cy='100' r='80' fill='none' stroke='%23c9922a' stroke-width='0.4' stroke-dasharray='4 3' opacity='0.18'/%3E%3Ccircle cx='100' cy='100' r='60' fill='none' stroke='%23c9922a' stroke-width='0.4' stroke-dasharray='4 3' opacity='0.18'/%3E%3Ccircle cx='100' cy='100' r='40' fill='none' stroke='%23c9922a' stroke-width='0.4' stroke-dasharray='4 3' opacity='0.18'/%3E%3C/svg%3E");
      background-size: 400px 400px;
      background-position: center;
      background-repeat: no-repeat;
      pointer-events: none;
      z-index: 0;
    }


    /* ════════════════════════
       MEET OUR ACHARYAS
    ════════════════════════ */
    #acharyas {
      background: #fff;
      padding: 72px 0 56px;
      position: relative;
      overflow: hidden;
    }

    #acharyas .section-title {
      font-family: 'Playfair Display', serif;
      font-weight: 400;
      font-size: 38px;
      color: var(--burgundy);
      margin-bottom: 0.5rem;
          width: fit-content;
    margin: auto;
    }
     #acharyas .section-title span{
        font-weight: 600;
     }

    #acharyas .section-subtitle {
          font-family: 'Lato';
          font-style: italic;
          font-size: 18px;
          color: #7A1712;
          max-width: 710px;
          margin: 15px auto 2.5rem;
          line-height: 1.6;
          letter-spacing: 16%;
    }

    /* Carousel */
    .acharya-carousel-wrapper {
      position: relative;
    }

    .acharya-card {
          background: #fff;
          border: 1px solid #D9DFE8;
          border-radius: 12px;
          padding: 24px 22px 20px;
          height: 100%;
          transition: box-shadow 0.25s, transform 0.25s;
    }
    .acharya-card:hover {
      box-shadow: 0 8px 32px rgba(201,146,42,0.18);
      transform: translateY(-3px);
    }

    .acharya-avatar {
      width: 54px;
      height: 54px;
      border-radius: 50%;
      object-fit: cover;
      border: 2px solid var(--gold-light);
      background: var(--gold-pale);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.4rem;
      flex-shrink: 0;
    }

    .acharya-name {
          font-family: 'Lato';
          font-size: 16px;
          font-weight: 500;
          color: #0D1520;
          margin: 0;
          margin-bottom: 5px;
          text-align: left;
    }

    .acharya-role {
        font-family: 'Lato';
        font-size: 12px;
        letter-spacing: 0;
        color: #79819A;
        text-transform: uppercase;
    }

    .tag-pill {
          display: inline-block;
          background: #F7F9FC;
          color: #2E2E48;
          font-size: 10px;
          font-family: 'Lato';
          letter-spacing: 0;
          padding: 3px 10px;
          border-radius: 20px;
          border: 1px solid #E2E6EE;
          margin: 2px 2px 0 0;
    }

    .acharya-quote {
          font-style: normal;
    font-size: 14px;
    text-align: left;
    color: #243358;
    line-height: 1.55;
    margin: 14px 0 16px;
    border-left: 3px solid var(--gold-light);
    padding-left: 12px;
    }

   
    .btn-book:hover {
      filter: brightness(1.08);
      box-shadow: 0 4px 16px rgba(201,146,42,0.35);
      color: #fff;
    }
    .btn-book svg { margin-right: 6px; }

    /* Nav arrows */
    .carousel-nav {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 36px;
      height: 36px;
      background: var(--cream);
      border: 1.5px solid var(--gold);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      z-index: 10;
      transition: background 0.2s;
    }
    .carousel-nav:hover { background: var(--gold-pale); }
    .carousel-nav.prev { left: -18px; }
    .carousel-nav.next { right: -18px; }
    .carousel-nav svg { width: 14px; height: 14px; stroke: var(--gold); }

    /* Dots */
    .carousel-dots { margin-top: 24px; }
    .dot {
      display: inline-block;
      width: 8px; height: 8px;
      border-radius: 50%;
      background: #d9c9aa;
      margin: 0 4px;
      cursor: pointer;
      transition: background 0.2s, transform 0.2s;
    }
    .dot.active { background: var(--gold); transform: scale(1.3); }

    /* ════════════════════════
       THREE PROMISES
    ════════════════════════ */
    #promises {
      background-image: url("images/whypartnerwithus.png");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      padding: 80px 0;
      position: relative;
      overflow: hidden;
    }

    /* #promises::before {
      content: '';
      position: absolute;
      inset: 0;
      background: repeating-linear-gradient(
        -45deg,
        transparent,
        transparent 40px,
        rgba(201,146,42,0.04) 40px,
        rgba(201,146,42,0.04) 42px
      );
      pointer-events: none;
    } */

    .promises-heading {
          font-family: 'Playfair Display', serif;
    font-size: 38px;
    line-height: 1.15;
    font-weight: 400;
        width: fit-content;
    /* color: var(--dark-text); */
    }
    .promises-heading span {
        font-weight: 600;
      
    }

    /* Big feature card */
    .promise-feature-card {
      border-radius: 16px;
      overflow: hidden;
      position: relative;
      height: 464px;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      /* background: linear-gradient(160deg, #5a3060 0%, #2e1040 60%, #1a0a28 100%); */
      background-image: url("images/transparwentf.png");
      background-size: cover;
      background-position: center;
    }
    .promise-feature-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, #4B375E 40%, #FFC4B199 100%);
    }
    .promise-feature-content {
      position: relative;
      z-index: 2;
      padding: 28px 28px 32px;
    }
    .promise-feature-label {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 10px;
    }
    .promise-icon {
      width: 32px;
      height: 32px;
      background: rgba(255,255,255,0.15);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.9rem;
    }
    .promise-feature-title {
      font-family: 'Lato';
    font-size: 16px;
    color: #fff;
    font-weight: 600;
    margin: 0;
    }
    .promise-feature-desc {
      font-size: 14px;
      color: rgba(255,255,255,0.78);
      line-height: 1.6;
      margin-bottom: 14px;
    }
    .promise-feature-quote {
          font-style: italic;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    }

    /* Big number watermark */
    .big-text-overlay {
      position: absolute;
      top: 16px;
      left: 0;
      right: 0;
      text-align: center;
      font-family: 'Playfair Display', serif;
      font-size: clamp(2.5rem, 8vw, 5.5rem);
      font-weight: 700;
      color: rgba(255,255,255,0.07);
      pointer-events: none;
      line-height: 1;
      letter-spacing: -0.02em;
    }

    /* Side promise cards */
    .promise-side-card1 {
      background: var(--card-bg);
      border: 1px solid #e2d0b2;
      border-radius: 14px;
      padding: 22px 20px;
      height: 220px;
      position: relative;
      overflow: hidden;
      transition: box-shadow 0.22s;
      background-image: url("images/promiseimg2.png");
      background-size: cover;
      background-position: center;
    }
    .promise-side-card2 {
      background: var(--card-bg);
      border: 1px solid #e2d0b2;
      border-radius: 14px;
      padding: 22px 20px;
      height: 220px;
      position: relative;
      overflow: hidden;
      transition: box-shadow 0.22s;
       background-image: url("images/promiseimg3.png");
      background-size: cover;
      background-position: center;
    }
    .promise-side-card1::after {
      content: '';
      position: absolute;
      top: 0; right: 0;
      width: 100%; height: 100%;
      background: linear-gradient(to top, #4B375E 40%, #FFC4B199 100%);
      border-radius: 0 14px 0 0;
    }

    .promise-side-card2::after {
      content: '';
      position: absolute;
      top: 0; right: 0;
      width: 100%; height: 100%;
      background: linear-gradient(to top, #4B375E 40%, #FFC4B199 100%);
      border-radius: 0 14px 0 0;
    }



    .promise-side-card:hover { box-shadow: 0 6px 24px rgba(201,146,42,0.15); }
    .promise-side-card::after {
      content: '';
      position: absolute;
      top: 0; right: 0;
      width: 60px; height: 60px;
      background: radial-gradient(circle at top right, rgba(201,146,42,0.12), transparent 70%);
      border-radius: 0 14px 0 0;
    }

    .side-card-title {
          font-family: 'Lato';
    font-size: 16px;
    color: #fff;
    margin: 10px 0 8px;
    }
    .side-card-desc {
      font-size: 13px;
    color: #fff;
    line-height: 18px;
    margin-bottom: 10px;
    }
    .side-card-quote {
    font-style: italic;
    font-size: 14px;
    color: #fff;
    font-weight: 500;
}

    /* ════════════════════════
       HOW WE VERIFY
    ════════════════════════ */
    #verify {
      background-image: url("images/Mandala-Art.png");
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      padding: 80px 0 100px;
      position: relative;
    }

    .verify-title {
      font-family: 'Playfair Display', serif;
      font-size: 38px;
      font-weight: 400;
       width: fit-content;
       margin: auto;
      color: var(--dark-text);
      margin-bottom: 3rem;
    }
    .verify-title span
     { font-weight: 600; }

    .verify-step {
          position: relative;
    background: #fff;
    box-shadow: 0 0 30px 0px #ddd;
    border-radius: 14px;
    padding: 22px 22px 26px;
    text-align: center;
    overflow: hidden;
    transition: box-shadow 0.25s, transform 0.25s;
    }
    .verify-step:hover {
      box-shadow: 0 8px 28px rgba(201,146,42,0.16);
      transform: translateY(-4px);
    }

    /* Tilted card inside */
    .verify-card-mock {
      background: #fcfaf4;
      border: 1px solid #e2d5c0;
      border-radius: 10px;
      padding: 14px 16px 10px;
      margin: 0 auto 20px;
      /* max-width: 180px; */
      text-align: left;
      box-shadow: 0 3px 12px rgba(0,0,0,0.08);
      position: relative;
    }
    /* .verify-card-mock::before {
      content: '';
      display: block;
      width: 48px;
      height: 48px;
      background: var(--burgundy);
      border-radius: 10px;
      margin-bottom: 8px;
    } */
    .fontline {
    font-size: 11px;
    margin: 10px 2px;
}
    .mock-logo {
      position: absolute;
      top: 10px; left: 14px;
      font-family: 'Cinzel', serif;
      font-size: 0.6rem;
      color: #fff;
      line-height: 1.2;
    }
    .mock-badge {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      background: #e6f4ea;
      color: #2e7d32;
      font-size: 0.65rem;
      font-family: 'Cinzel', serif;
      padding: 3px 8px;
      border-radius: 20px;
      border: 1px solid #b2dfb4;
      margin-top: 4px;
    }
    .mock-line {
      height: 5px;
      background: #e8e0d0;
      border-radius: 3px;
      margin: 4px 0;
    }

    .step-number {
      position: absolute;
      top: 14px;
      right: 18px;
      font-family: 'Playfair Display', serif;
      font-size: 2.2rem;
      font-weight: 700;
      color: rgba(201,146,42,0.1);
      line-height: 1;
    }

    .step-title {
          font-size: 16px;
          text-align: start;
          color: var(--dark-text);
          margin-bottom: 0.5rem;
    }

    .step-desc {
      font-size: 14px;
      text-align: start;
      color: #243358;
      line-height: 1.6;
    }

    /* Arrow connector */
    .step-arrow {
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--gold);
      font-size: 1.4rem;
      padding-top: 60px;
    }

    /* ── FOOTER DIVIDER ── */
    .gold-divider {
      height: 3px;
      background: linear-gradient(90deg, transparent, var(--gold), var(--gold-light), var(--gold), transparent);
      margin: 0;
      border: none;
    }

    /* ── FADE-IN ANIMATION ── */
    .fade-up {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity 0.6s ease, transform 0.6s ease;
    }
    .fade-up.visible {
      opacity: 1;
      transform: none;
    }



    /* ══════════════════════════════
       SECTION 1 · WHO WE ARE
    ══════════════════════════════ */
    #who-we-are {
          background: #fff;
          padding: 72px 0 64px;
          position: relative;
          overflow: hidden;
          border-top: 1px solid #ddd;
    }

    /* Subtle diagonal lines */
    /* #who-we-are::before {
      content: '';
      position: absolute;
      inset: 0;
      background: repeating-linear-gradient(
        -55deg,
        transparent,
        transparent 48px,
        rgba(201,146,42,0.035) 48px,
        rgba(201,146,42,0.035) 50px
      );
      pointer-events: none;
    } */

    .who-heading {
      font-family: 'Playfair Display', serif;
      font-size: 38px;
      font-weight: 400;
       width: fit-content;
       margin: auto;
      line-height: 1.15;
      color: var(--dark-text);
      margin-bottom: 1.2rem;
    }
    .who-heading span{
      font-weight: 600;
    }

    .who-desc {
          font-size: 1rem;
    color: #47516B;
    line-height: 1.7;
    margin-bottom: 2rem;
    }

    .btn-primary-gold {
          background: linear-gradient(178deg, #FFE092, #E3A302);
    color: #0D1520;
    border: none;
    border-radius: 36px;
    font-family: 'Lato';
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 12px 24px;
    transition: filter 0.2s, box-shadow 0.2s;
    text-decoration: none;
    display: inline-block;
    }
    .btn-primary-gold:hover {
      filter: brightness(1.1);
      box-shadow: 0 4px 18px rgba(201,146,42,0.38);
      color: #000;
    }

    .btn-outline-gold {
      background: transparent;
    color: #AA7900;
    border: 1.5px solid var(--gold);
    border-radius: 36px;
    font-family: 'Lato';
    font-size: 16px;
    letter-spacing: 0.1em;
    padding: 11px 24px;
    transition: background 0.2s, color 0.2s;
    text-decoration: none;
    display: inline-block;
    }
    .btn-outline-gold:hover {
      background: var(--gold-pale);
      color: var(--burgundy);
    }

    /* Mission card */
    .mission-card {
      background: #fff;
          box-shadow: 0 0 10px 0px #ddd;
      border-radius: 16px;
      padding: 28px 30px 32px;
      height: 100%;
      position: relative;
      overflow: hidden;
    }
    /* .mission-card::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 4px;
      background: linear-gradient(90deg, var(--gold), var(--gold-light), var(--gold));
    } */

    .mission-quote {
          font-family: 'Lato';
    font-style: italic;
    font-size: 16px;
    color: #7A1712;
    letter-spacing: 16%;
    line-height: 1.65;
    border-left: 3px solid var(--gold-light);
    padding-left: 18px;
    margin: 14px 0 28px;
    }

    .stat-divider {
      height: 1px;
      background: linear-gradient(90deg, transparent, #e2d0b2, transparent);
      margin: 0 0 28px;
    }

    .stat-number {
          font-family: 'Lato';
    font-size: 28px;
    font-weight: 700;
    color: var(--burgundy);
    line-height: 1;
    margin-bottom: 4px;
    }


    .stat-item {
    text-align: center;
    flex: 1;
    position: relative;
    background-color: #faf6f2;
    border-radius: 20px;
    padding: 35px 22px;
    margin: 10px;
}
    /* .stat-item + .stat-item::before {
      content: '';
      position: absolute;
      left: 0; top: 10%; bottom: 10%;
      width: 1px;
      background: #e2d0b2;
    } */


    /* ══════════════════════════════
       SECTION 2 · FOUNDING TEAM
    ══════════════════════════════ */
    #founding-team {
      background: #170F2E;
      padding: 80px 0 90px;
      position: relative;
      overflow: hidden;
    }

    /* Animated grid lines bg */
    #founding-team::before {
      content: '';
     position: absolute;
    inset: 0;
    background-image: url("images/nnnClipathgroup.png");
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
      inset: 0;
      /* background-image:
        linear-gradient(rgba(201,146,42,0.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(201,146,42,0.07) 1px, transparent 1px); */
      
      pointer-events: none;
    }

    /* Radial glow center */
    #founding-team::after {
      content: '';
      position: absolute;
      top: -100px;
      left: 50%;
      transform: translateX(-50%);
      width: 700px;
      height: 500px;
      background: radial-gradient(ellipse at center, rgba(107,26,42,0.35) 0%, transparent 70%);
      pointer-events: none;
    }

    /* Diagonal accent lines */
    .team-lines {
      position: absolute;
      inset: 0;
      overflow: hidden;
      pointer-events: none;
    }
    .team-lines::before,
    .team-lines::after {
      content: '';
      position: absolute;
      width: 200%;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(201,146,42,0.2), transparent);
    }
    .team-lines::before { top: 30%; transform: rotate(-8deg); }
    .team-lines::after  { top: 70%; transform: rotate(8deg); }

    .team-section-label {
      font-size: 12px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 10px;
    }

    .team-heading {
      font-family: 'Playfair Display', serif;
      font-size: 38px;
      font-weight: 400;
      color: #f0e6d3;
      margin-bottom: 0.6rem;
      width: fit-content ;
      margin: auto;
    }
    .team-heading span {
      font-weight: 600;
    }

    .team-subheading {
          font-family: 'Lato';
    font-style: italic;
    font-size: 18px;
    color: #DADCEF;
    max-width: 800px;
    margin: 15px auto 3rem;
    line-height: 1.65;
    letter-spacing: 16%;
    }

    /* Team cards */
    .team-card {
      background: #fff;
      border: 1px solid rgba(201,146,42,0.22);
      border-radius: 14px;
      overflow: hidden;
      height: 100%;
      transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s;
      backdrop-filter: blur(4px);
      padding: 20px;
    }
    .team-card:hover {
      border-color: rgba(201,146,42,0.55);
      box-shadow: 0 12px 40px rgba(201,146,42,0.14);
      transform: translateY(-4px);
    }

    .team-card-img {
      width: 100%;
      height: 220px;
      object-fit: cover;
      object-position: top center;
      display: block;
      background: var(--dark-accent);
    }

    /* placeholder when no real image */
    .team-card-avatar {
      width: 100%;
      height: 220px;
      background: linear-gradient(160deg, var(--dark-accent), #3a1060);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 4rem;
    }

    .team-card-body {
      padding: 20px 0px 0px;
    }

    .team-member-title {
          font-family: 'Lato';
      font-size: 16px;
      color: #0D1520;
      font-weight: 600;
      margin-bottom: 4px;
      line-height: 1.35;
    }

    .team-member-role {
                font-family: 'Lato';
      font-size: 14px;
      letter-spacing: 0;
      color: #243358;
      text-transform: uppercase;
      margin-bottom: 10px;
    }

    .team-member-desc {
      font-family: 'Lato';
      font-size: 14px;
      letter-spacing: 0;
      color: #243358;
      line-height: 1.65;
      margin: 0;
    }


    /* ══════════════════════════════
       SECTION 3 · CODE OF CONDUCT
    ══════════════════════════════ */
    #code-of-conduct {
      background: #fff;
      padding: 80px 0 100px;
      position: relative;
      overflow: hidden;
    }

    #code-of-conduct::before {
      content: '';
      position: absolute;
      inset: 0;
      background: repeating-linear-gradient(
        45deg,
        transparent,
        transparent 60px,
        rgba(201,146,42,0.025) 60px,
        rgba(201,146,42,0.025) 62px
      );
      pointer-events: none;
    }

    .conduct-title {
      font-family: 'Playfair Display', serif;
    font-size: 38px;
    font-weight: 400;
    width: fit-content;
    margin: auto;
    color: var(--burgundy);
    margin-bottom: 0.75rem;
    }
    .conduct-title span {
      font-weight: 600;
    }

    .conduct-subtitle {
      font-size: 16px;
      color: #0D1520;
      line-height: 1.65;
      max-width: 520px;
      margin: 0 auto 3rem;
    }

    /* Scroll illustration panel */
    .conduct-scroll-panel {
      border-radius: 16px;
      overflow: hidden;
      position: relative;
      background: linear-gradient(160deg, #3b2a1a 0%, #1a0e06 100%);
      min-height: 420px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .scroll-inner {
      padding: 36px 32px;
      width: 100%;
    }

    .scroll-header {
      text-align: center;
      margin-bottom: 24px;
    }
    .scroll-header h4 {
      font-family: 'Cinzel', serif;
      font-size: 0.85rem;
      letter-spacing: 0.18em;
      color: var(--gold-light);
      margin-bottom: 6px;
    }
    .scroll-header p {
      font-family: 'EB Garamond', serif;
      font-style: italic;
      font-size: 0.78rem;
      color: rgba(245,230,200,0.6);
    }

    .registry-item {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 7px 0;
      border-bottom: 1px solid rgba(201,146,42,0.1);
      font-family: 'EB Garamond', serif;
      font-size: 0.88rem;
      color: rgba(245,230,200,0.78);
    }

    .badge-delisted {
      font-family: 'Cinzel', serif;
      font-size: 0.58rem;
      letter-spacing: 0.12em;
      padding: 3px 8px;
      border-radius: 4px;
      background: rgba(180,30,30,0.2);
      color: #ff8080;
      border: 1px solid rgba(180,30,30,0.4);
    }
    .badge-removed {
      font-family: 'Cinzel', serif;
      font-size: 0.58rem;
      letter-spacing: 0.12em;
      padding: 3px 8px;
      border-radius: 4px;
      background: rgba(180,100,0,0.2);
      color: #ffb84d;
      border: 1px solid rgba(180,100,0,0.4);
    }

    /* Conduct rules list */
    .conduct-rule {
      display: flex;
      gap: 18px;
      padding: 17px 0;
      /* border-bottom: 1px solid #ecdfc8; */
      transition: background 0.2s;
    }
    .conduct-rule:last-child { border-bottom: none; }
    .conduct-rule:hover { background: rgba(201,146,42,0.04); border-radius: 8px; }

    .rule-number {
      flex-shrink: 0;
      width: 36px;
      height: 36px;
      background: linear-gradient(135deg, var(--gold), var(--gold-light));
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Cinzel', serif;
      font-size: 0.78rem;
      font-weight: 600;
      color: #fff;
      margin-top: 2px;
      flex-shrink: 0;
    }

    .rule-title {
    font-family: 'Lato';
    font-size: 16px;
    color: #0D1520;
    font-weight: 600;
    margin-bottom: 5px;
}

   .rule-desc {
    font-size: 14px;
    color: #243358;
    line-height: 20px;
    margin: 0;
}

    .fade-up {
      opacity: 0;
      transform: translateY(24px);
      transition: opacity 0.6s ease, transform 0.6s ease;
    }
    .fade-up.visible { opacity: 1; transform: none; }

    /* ══════════════════════════════
       CONTACT SECTION
    ══════════════════════════════ */
    #contact {
      background:#fdf8ef;
      padding: 72px 0 80px;
      position: relative;
      overflow: hidden;
    }

    /* subtle grid lines */
    #contact::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(201,146,42,0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(201,146,42,0.06) 1px, transparent 1px);
      background-size: 48px 48px;
      pointer-events: none;
    }

    .section-label {
      font-size: 12px;
        font-weight: 500;
        letter-spacing: 0;
        text-transform: uppercase;
        color: var(--gold);
        margin-bottom: 10px;
    }

    .contact-heading {
      font-family: 'Playfair Display', serif;
      font-size: 38px;
      font-weight: 400;
       width: fit-content;
       /* margin: auto; */
      line-height: 1.1;
      color: var(--dark-text);
      margin-bottom: 2.2rem;
    }
    .contact-heading span {
    font-weight: 600;
    }

    /* Contact items */
    .contact-item {
      display: flex;
      align-items: flex-start;
      gap: 18px;
      margin-bottom: 28px;
    }

    .contact-icon {
      width: 52px;
      height: 52px;
      flex-shrink: 0;
      background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 100%);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 4px 16px rgba(201,146,42,0.3);
    }
    .contact-icon svg {
      width: 22px;
      height: 22px;
      stroke: #fff;
      fill: none;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .contact-label {
         font-family: 'Lato';
    font-size: 12px;
    letter-spacing: 0.14em;
    color: #0D1520;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 4px;
      margin-bottom: 4px;
    }

    .contact-value {
    font-size: 14px;
    font-weight: 400;
    color: #243358;
    line-height: 1.55;
    margin: 0;
}
    .contact-value a {
      color: var(--gold);
      text-decoration: none;
      transition: color 0.2s;
    }
    .contact-value a:hover { color: var(--burgundy); text-decoration: underline; }

    /* Map panel */
    .map-panel {
      border-radius: 18px;
      overflow: hidden;
      border: 1px solid #e2d5bb;
      box-shadow: 0 8px 40px rgba(44,26,14,0.1);
      height: 100%;
      min-height: 380px;
      position: relative;
    }

    .map-panel iframe {
      width: 100%;
      height: 100%;
      min-height: 380px;
      border: 0;
      display: block;
      filter: sepia(10%) saturate(90%);
    }

    /* Map overlay top gradient */
    .map-panel::after {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 24px;
      background: linear-gradient(to bottom, rgba(250,246,239,0.12), transparent);
      pointer-events: none;
      border-radius: 18px 18px 0 0;
    }

    /* Gold divider */
    .gold-divider {
      height: 3px;
      background: linear-gradient(90deg, transparent, var(--gold), var(--gold-light), var(--gold), transparent);
      border: none;
      margin: 0;
    }


    /* ══════════════════════════════
       FOOTER
    ══════════════════════════════ */
    footer {
      background: var(--dark-bg);
      padding: 56px 0 36px;
      position: relative;
      overflow: hidden;
    }

    footer::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(201,146,42,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(201,146,42,0.04) 1px, transparent 1px);
      background-size: 60px 60px;
      pointer-events: none;
    }

    /* Logo area */
    .footer-logo-mark {
      width: 52px;
      height: 52px;
      background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 100%);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.5rem;
      flex-shrink: 0;
      box-shadow: 0 4px 18px rgba(201,146,42,0.28);
    }

    .footer-brand-name {
      font-family: 'Cinzel', serif;
      font-size: 1.1rem;
      letter-spacing: 0.06em;
      color: var(--gold-light);
      line-height: 1.2;
      font-weight: 600;
      margin: 0;
    }

    .footer-brand-tagline {
      font-family: 'Cinzel', serif;
      font-size: 0.6rem;
      letter-spacing: 0.18em;
      color: rgba(255,255,255,0.38);
      text-transform: uppercase;
      margin: 2px 0 0;
    }

    .footer-desc {
      font-family: 'Lato';
    font-style: italic;
    font-weight: 500;
    font-size: 14px;
    color: #DADCEF;
    line-height: 1.65;
    margin-top: 20px;
    max-width: 300px;
    }

    /* Nav columns */
    .footer-col-label {
      font-family: 'Lato';
    font-size: 12px;
    letter-spacing: 0.22em;
    color: #A478E8;
    text-transform: uppercase;
    margin-bottom: 18px;
    display: block;
    }

    .footer-links {
      list-style: none;
      padding: 0;
      margin: 0;
    }
    .footer-links li {
      margin-bottom: 12px;
    }
    .footer-links a {
          font-family: 'Lato';
    font-size: 14px;
    color: #DADCEF;
      text-decoration: none;
      transition: color 0.2s, padding-left 0.2s;
      display: inline-block;
    }
    .footer-links a:hover {
      color: var(--footer-link-hover);
      padding-left: 4px;
    }

    /* Bottom bar */
    .footer-bottom {
      margin-top: 44px;
      padding-top: 20px;
      border-top: 1px solid rgba(201,146,42,0.12);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      gap: 12px;
    }

    .footer-bottom-text {
          font-family: 'Lato';
    font-size: 11px;
    color: #79819A;
      margin: 0;
    }

    .footer-bottom-links {
      display: flex;
      gap: 20px;
    }
    .footer-bottom-links a {
      font-family: 'Cinzel', serif;
      font-size: 0.6rem;
      letter-spacing: 0.12em;
      color: rgba(255,255,255,0.28);
      text-decoration: none;
      text-transform: uppercase;
      transition: color 0.2s;
    }
    .footer-bottom-links a:hover { color: var(--gold-light); }

    /* Responsive tweaks */
    @media (max-width: 991.98px) {
      .map-panel { min-height: 300px; margin-top: 36px; }
      .map-panel iframe { min-height: 300px; }
    }

    @media (max-width: 767.98px) {
      #contact { padding: 52px 0 60px; }
      footer { padding: 48px 0 28px; }
      .footer-col { margin-top: 32px; }
      .footer-bottom { flex-direction: column; align-items: flex-start; }
    }

/* ================= MOBILE MENU ================= */

.menu-btn {
  font-size: 24px;
  color: var(--cream);
  background: none;
  border: none;
  cursor: pointer;
}

/* Mobile Menu Container */
.mobile-menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: var(--deep-navy);
  display: none;
  flex-direction: column;
  padding: 20px;
  gap: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

/* Active state */
.mobile-menu.active {
  display: flex;
}

/* Mobile links */
.mobile-menu a {
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  color: var(--cream);
  text-decoration: none;
  padding: 10px 12px;
  border-radius: 6px;
  transition: 0.2s;
}

/* Hover */
.mobile-menu a:hover {
  background: rgba(255, 255, 255, 0.05);
  color: var(--gold);
}

/* Button inside mobile */
.mobile-menu .btn-consult {
  text-align: center;
  margin-top: 10px;
}

/* ================= RESPONSIVE ================= */

/* Hide desktop menu on mobile */
@media (max-width: 767px) {
  .navbar-nav-links {
    display: none !important;
  }
}

/* Hide mobile button on desktop */
@media (min-width: 768px) {
  .menu-btn {
    display: none;
  }
}

/* Optional: better spacing on small screens */
@media (max-width: 480px) {
  .navbar-logo {
    height: 38px;
  }
}






 /* Modal Backdrop */
    .modal-backdrop-custom {
      position: fixed;
      inset: 0;
      background: rgb(10 4 2 / 60%);
      backdrop-filter: blur(6px);
      z-index: 1040;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 16px;
    }
    .modal-backdrop-custom.show {
      display: flex;
      animation: fadeIn 0.25s ease;
    }

    @keyframes fadeIn {
      from { opacity: 0; }
      to   { opacity: 1; }
    }
    @keyframes slideUp {
      from { transform: translateY(30px) scale(0.97); opacity: 0; }
      to   { transform: translateY(0) scale(1); opacity: 1; }
    }

    /* Modal Box */
    .apply-modal {
          background: #f8f7f5;
    border-radius: 20px;
    width: 100%;
    max-width: 720px;
    max-height: 92vh;
    overflow-y: auto;
    box-shadow: 0 32px 80px rgb(223 209 209 / 55%), 0 0 0 1px rgba(201, 168, 76, 0.15);
    animation: slideUp 0.32s cubic-bezier(0.34, 1.3, 0.64, 1);
    position: relative;
    scrollbar-width: thin;
    scrollbar-color: var(--border) transparent;
    }
    .apply-modal::-webkit-scrollbar { width: 5px; }
    .apply-modal::-webkit-scrollbar-thumb { background: var(--border); border-radius: 10px; }

    /* Close Button */
    .close-btn {
      position: absolute;
      top: -1px;
      right: -1px;
      width: 36px;
      height: 36px;
      border-radius: 50%;
      border: 2px solid #ccc;
      background: white;
      font-size: 1.1rem;
      color: #555;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.2s;
      z-index: 10;
      line-height: 1;
    }
    .close-btn:hover { border-color: var(--burgundy); color: var(--burgundy); }

    /* Modal Header */
    .modal-header-custom {
      background-color: #fff;
      padding: 18px 32px 18px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      flex-wrap: wrap;
      border-bottom: 1px solid var(--border);
    }

    .modal-title-custom {
      font-family: 'Playfair Display', serif;
      font-size: 2rem;
      font-weight: 700;
      color: var(--burgundy);
      line-height: 1.1;
      margin: 0;
    }

    /* Steps */
    .steps-wrap {
      display: flex;
      align-items: center;
      gap: 0;
    }
    .step-item {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 4px;
      position: relative;
    }
    .step-circle {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      border: 2px solid var(--step-inactive);
      color: var(--step-inactive);
      font-size: 0.8rem;
      font-weight: 600;
      display: flex;
      align-items: center;
      justify-content: center;
      background: white;
      transition: all 0.3s;
    }
    .step-item.active .step-circle {
      border-color: var(--burgundy);
      color: var(--burgundy);
      box-shadow: 0 0 0 3px rgba(139,26,26,0.12);
    }
    .step-label {
      font-size: 0.68rem;
      font-weight: 500;
      color: var(--step-inactive);
      white-space: nowrap;
    }
    .step-item.active .step-label { color: var(--burgundy); }
    .step-line {
      width: 48px;
      height: 2px;
      background: var(--border);
      margin: 0 2px;
      margin-bottom: 20px;
    }
    .step-line.dashed {
      background: none;
      border-top: 2px dashed var(--step-inactive);
    }

    /* Form Body */
    .modal-body-custom {
      padding: 24px 32px 28px;
    }

    .field-label {
      font-size: 0.78rem;
      font-weight: 500;
      color: var(--text-mid);
      margin-bottom: 6px;
      font-family: 'Noto Sans Devanagari', 'DM Sans', sans-serif;
      display: block;
    }
    .field-label span.req { color: var(--burgundy); }

    .form-control-custom {
      width: 100%;
      border: 1.5px solid var(--border);
      border-radius: 10px;
      padding: 11px 14px 11px 40px;
      font-size: 0.88rem;
      font-family: 'DM Sans', sans-serif;
      color: var(--text-dark);
      background: white;
      transition: border-color 0.2s, box-shadow 0.2s;
      outline: none;
      appearance: none;
    }
    .form-control-custom:focus {
      border-color: var(--burgundy);
      box-shadow: 0 0 0 3px rgba(139,26,26,0.08);
    }
    .form-control-custom::placeholder { color: #B8A99A; }

    .input-wrap {
      position: relative;
    }
    .input-icon {
      position: absolute;
      left: 13px;
      top: 50%;
      transform: translateY(-50%);
      color: #B8A99A;
      font-size: 1rem;
      pointer-events: none;
    }
    .input-wrap textarea.form-control-custom {
      padding-top: 12px;
      resize: none;
      min-height: 88px;
    }
    .input-wrap textarea + .input-icon {
      top: 16px;
      transform: none;
    }

    /* Radio */
    .radio-group {
      display: flex;
      gap: 24px;
      align-items: center;
      padding: 10px 0;
    }
    .radio-label {
      display: flex;
      align-items: center;
      gap: 8px;
      cursor: pointer;
      font-size: 0.88rem;
      color: var(--text-dark);
    }
    .radio-label input[type="radio"] {
      accent-color: var(--burgundy);
      width: 17px;
      height: 17px;
      cursor: pointer;
    }

    /* Checkbox */
    .checkbox-group {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      align-items: center;
      padding: 8px 0;
    }
    .checkbox-label {
      display: flex;
      align-items: center;
      gap: 7px;
      cursor: pointer;
      font-size: 0.88rem;
      color: var(--text-dark);
    }
    .checkbox-label input[type="checkbox"] {
      accent-color: var(--burgundy);
      width: 16px;
      height: 16px;
      cursor: pointer;
    }

    /* Submit Button */
    .submit-btn {
          width: 60%;
    background: #7A1712;
    border: none;
    border-radius: 50px;
    color: white;
    padding: 15px 24px;
    font-family: 'Noto Sans Devanagari', 'DM Sans', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    letter-spacing: 0.3px;
    margin-top: 10px;
    transition: transform 0.18s, box-shadow 0.18s;
    }
    .submit-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 10px 28px rgba(139,26,26,0.45);
    }
    .submit-btn:active { transform: translateY(0); }















    @media (max-width: 767px) {

        .app-card {
        background: #F5F7FF;
        border-radius: 20px;
        padding: 20px 20px 0px 20px;
        position: relative;
        /* overflow: hidden; */
        min-height: 360px;
        width: 100%;
        margin: auto;
    }
    .app-section {
    background: var(--cream);
    padding: 60px 0 70px;
    padding-top: 40px;
}


.hero-tagline {
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 2px;
    color: #7A1712;
    text-transform: uppercase;
    margin-bottom: 10px;
}
img.hero-image
{
  width: 100%;
}
.stats-section .row.g-4 {
    padding: 0px !important;
}
.pillars-sectionchild
{
  margin: 0px !important;
  padding: 20px;
}
.mission-card .d-flex
{
  display: block !important;
}
#founding-team .container.position-relative
{
  padding: 10px 20px !important;
}
#code-of-conduct img
{
  width: 100%;
}

    }