 
     /* =========================================================
        NAVBAR
        ========================================================= */
     .hip-nav{
       background:var(--white);
       border-bottom:1px solid var(--line);
       position:sticky; top:0; z-index:1000;
     }
     .hip-nav__top{
       background:var(--ink-dark);
       color:#CBD8E1;
       font-family:var(--font-mono);
       font-size:12px;
       letter-spacing:.03em;
     }
     .hip-nav__top .container-hip{
       display:flex; justify-content:space-between; align-items:center;
       padding-top:7px; padding-bottom:7px;
     }
     .hip-nav__top a{color:#CBD8E1; opacity:.9;}
     .hip-nav__top a:hover{color:var(--gold); opacity:1;}
     .hip-nav__main{
       display:flex; align-items:center; justify-content:space-between;
       padding:14px 24px;
       gap:24px;
     }
     .hip-brand{display:flex; align-items:center; gap:10px;}
     .hip-brand img{height:38px; width:auto;}
     .hip-brand__word{font-family:var(--font-display); font-weight:700; font-size:20px; color:var(--ink-dark); line-height:1.1;}
     .hip-brand__word span{display:block; font-family:var(--font-mono); font-weight:500; font-size:10px; letter-spacing:.14em; color:var(--gold-dark); text-transform:uppercase; margin-top:1px;}
     
     .hip-menu{display:flex; align-items:center; gap:4px; list-style:none; margin:0; padding:0;}
     .hip-menu > li{position:relative;}
     .hip-menu > li > a{
       display:flex; align-items:center; gap:5px;
       padding:10px 13px; border-radius:var(--r-sm);
       font-weight:600; font-size:14.5px; color:var(--ink-text);
       transition:background .15s, color .15s;
     }
     .hip-menu > li > a:hover, .hip-menu > li.is-open > a{background:var(--ink-tint); color:var(--ink);}
     .hip-menu .caret{width:9px; height:9px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); margin-top:-3px; transition:transform .15s;}
     .hip-menu > li.is-open .caret{transform:rotate(225deg); margin-top:3px;}
     
     /* mega dropdown */
     .hip-mega{
       position:absolute; top:calc(100% + 10px); left:0;
       background:var(--white); border:1px solid var(--line);
       border-radius:var(--r-md); box-shadow:var(--shadow-hover);
       padding:18px; min-width:560px;
       display:none; z-index:1001;
     }
     .hip-menu > li.is-open .hip-mega{display:flex; gap:28px;}
     .hip-mega__col h6{font-family:var(--font-mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); margin:0 0 10px;}
     .hip-mega__col ul{list-style:none; margin:0; padding:0;}
     .hip-mega__col li a{display:block; padding:6px 8px; margin:0 -8px; border-radius:6px; font-size:14px; color:var(--ink-text);}
     .hip-mega__col li a:hover{background:var(--ink-tint); color:var(--ink);}
     
     .hip-nav__actions{display:flex; align-items:center; gap:10px;}
     .hip-icon-btn{
       width:38px; height:38px; border-radius:50%;
       display:inline-flex; align-items:center; justify-content:center;
       border:1.5px solid var(--line); background:var(--white); position:relative;
       color:var(--ink); transition:border-color .15s, background .15s;
     }
     .hip-icon-btn:hover{border-color:var(--ink); background:var(--ink-tint);}
     .hip-icon-btn.js-wishlist.is-active,
     .js-wishlist.is-active{color:var(--alert);}
     .hip-icon-btn .badge-count{
       position:absolute; top:-6px; right:-6px;
       background:var(--gold); color:#fff; font-family:var(--font-mono);
       font-size:10px; font-weight:700; min-width:17px; height:17px; border-radius:50%;
       display:flex; align-items:center; justify-content:center; padding:0 3px;
     }
     .hip-burger{display:none; width:40px; height:40px; border:1.5px solid var(--line); border-radius:var(--r-sm); background:var(--white); align-items:center; justify-content:center;}
     
     @media (max-width: 991px){
       .hip-menu{display:none;}
       .hip-burger{display:inline-flex;}
     }
     
     /* =========================================================
        HERO — admit card / performance-report motif
        ========================================================= */
     .hip-hero{
       background:var(--ink-dark);
       color:var(--white);
       position:relative;
       overflow:hidden;
       padding:76px 0 90px;
       isolation:isolate;
     }
     /* dot-grid pattern layer */
     .hero-pattern{
       position:absolute; inset:0; z-index:0;
       background-image:
         linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
         linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
       background-size:44px 44px;
       pointer-events:none;
     }
     /* soft gold glow, upper right */
     .hero-glow{
       position:absolute; z-index:0; pointer-events:none;
       top:-220px; right:-160px;
       width:640px; height:640px;
       background:radial-gradient(circle, rgba(198,138,46,.22), rgba(198,138,46,0) 70%);
       filter:blur(10px);
     }
     /* fade hero into the page background below it */
     .hero-bottom-fade{
       position:absolute; z-index:0; left:0; right:0; bottom:0; height:120px;
       background:linear-gradient(to bottom, rgba(10,42,64,0), var(--ink-dark));
       pointer-events:none;
       opacity:.001; /* hero itself is solid; fade only matters if a lighter section variant is used */
     }
     .hip-hero .container-hip{position:relative; z-index:1;}
     .hip-hero__grid{display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center;}
     @media (max-width: 991px){.hip-hero__grid{grid-template-columns:1fr; gap:64px;}}
     
     .hero-left{min-width:0;}
     
     .hip-hero__eyebrow{
       font-family:var(--font-mono); font-size:12.5px; letter-spacing:.1em; text-transform:uppercase;
       color:var(--gold); display:inline-flex; align-items:center; gap:8px; margin-bottom:18px;
       background:rgba(198,138,46,.12); border:1px solid rgba(198,138,46,.3);
       padding:7px 14px; border-radius:999px;
     }
     .hip-hero h1{
       color:var(--white); font-size:clamp(32px,4.2vw,52px); line-height:1.1; margin:0 0 20px; font-weight:600;
     }
     .hip-hero h1 em{color:var(--gold); font-style:normal;}
     .hip-hero p.lead{color:#C9D5DE; font-size:17.5px; max-width:500px; margin-bottom:30px;}
     .hip-hero__actions{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:26px;}
     
     .hero-tags{display:flex; gap:9px; flex-wrap:wrap; margin-bottom:32px;}
     .hero-tags span{
       font-family:var(--font-mono); font-size:12px; font-weight:600; letter-spacing:.04em;
       color:#CBD8E1; border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.04);
       padding:6px 13px; border-radius:999px;
     }
     
     .hip-hero__stats{display:flex; gap:32px; flex-wrap:wrap;}
     .hip-hero__stats div strong{display:block; font-family:var(--font-display); font-size:26px; color:var(--white); font-weight:600;}
     .hip-hero__stats div span{font-family:var(--font-mono); font-size:11.5px; color:#9FB0BE; letter-spacing:.06em; text-transform:uppercase;}
     
     .hero-right{position:relative;}
     
     /* small floating info chips layered near the admit card */
     .hero-floating-card{
       position:absolute; z-index:2;
       background:var(--white); color:var(--ink-text);
       border-radius:var(--r-md); box-shadow:var(--shadow-hover);
       padding:12px 16px; display:flex; align-items:center; gap:10px;
       font-size:13px; font-weight:600;
       animation:hip-float 4.5s ease-in-out infinite;
     }
     .hero-floating-card i{color:var(--gold-dark); font-size:16px;}
     .floating-card-1{top:-6%; left:-8%; animation-delay:0s;}
     .floating-card-2{bottom:-6%; right:-9%; animation-delay:1.4s;}
     @keyframes hip-float{
       0%,100%{transform:translateY(0);}
       50%{transform:translateY(-9px);}
     }
     @media (max-width: 767px){
       .hero-floating-card{display:none;}
     }
     
     /* the admit card / performance-report visual */
     .admit-card{
       background:var(--white); color:var(--ink-text);
       border-radius:var(--r-lg); padding:0; overflow:hidden;
       box-shadow:0 30px 60px -20px rgba(0,0,0,.5);
       transform:rotate(2deg);
       max-width:420px; margin:0 auto;
       border:1px solid rgba(255,255,255,.08);
       position:relative; z-index:1;
     }
     .admit-card__head{
       background:var(--ink); color:#fff; padding:16px 20px;
       display:flex; align-items:center; justify-content:space-between;
     }
     .admit-card__head .mono{font-size:11px; letter-spacing:.1em; color:#B9C9D4; text-transform:uppercase;}
     .admit-card__head strong{font-family:var(--font-display); font-size:15px;}
     .admit-card__body{padding:22px 20px;}
     .admit-card__row{display:flex; justify-content:space-between; padding:9px 0; border-bottom:1px dashed var(--line);}
     .admit-card__row:last-child{border-bottom:none;}
     .admit-card__row .k{font-family:var(--font-mono); font-size:11.5px; color:var(--muted); text-transform:uppercase; letter-spacing:.05em;}
     .admit-card__row .v{font-weight:600; font-size:14px; text-align:right;}
     .admit-card__seal{
       position:absolute; right:18px; bottom:18px;
       width:74px; height:74px; border-radius:50%;
       border:2px dashed var(--gold);
       display:flex; align-items:center; justify-content:center;
       transform:rotate(-14deg);
       font-family:var(--font-mono); font-size:9.5px; text-align:center; line-height:1.25;
       color:var(--gold-dark); letter-spacing:.04em;
     }
     .admit-card__foot{position:relative; padding:16px 20px 22px; background:var(--paper);}
     

     /* =========================================================
        LEVEL LADDER ("Your Journey" — three steps)
        ========================================================= */
     .ladder{display:flex; align-items:stretch; gap:0; border:1px solid var(--line); border-radius:var(--r-md); overflow:hidden; background:var(--white);}
     .ladder__step{flex:1; padding:26px 24px; position:relative; border-right:1px solid var(--line);}
     .ladder__step:last-child{border-right:none;}
     .ladder__step .num{font-family:var(--font-mono); font-size:11px; color:var(--gold-dark); letter-spacing:.1em;}
     .ladder__step i{color:var(--gold) !important; font-size:26px !important;}
     .ladder__step h4{margin:8px 0 6px; font-size:19px;}
     .ladder__step p{color:var(--muted); font-size:13.5px; margin:0 0 14px;}
     .ladder__step::after{
       content:""; position:absolute; right:-11px; top:50%; translate:0 -50%;
       width:20px; height:20px; background:var(--white); border:1px solid var(--line);
       border-left:none; border-bottom:none; transform:rotate(45deg); z-index:2;
     }
     .ladder__step:last-child::after{display:none;}
     @media (max-width: 850px){
       .ladder{flex-direction:column;}
       .ladder__step{border-right:none; border-bottom:1px solid var(--line);}
       .ladder__step::after{display:none;}
     }
     
     /* =========================================================
        FILTER CHIPS ("section-tags" — All / CA / CS / CMA / JEE / NEET / SSC)
        ========================================================= */
     /* Filter Chips Overflow Alignment */
.section-tags {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
  overflow-x: auto;
  padding-bottom: 4px;
}

.section-tags span {
  font-family: var(--font-mono);
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: .03em;
  padding: 8px 18px;
  border-radius: 999px;
  border: 1.5px solid var(--line);
  background: var(--white);
  color: var(--ink-text);
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.15s ease;
}

.section-tags span:hover {
  border-color: var(--ink);
}

.section-tags span.active {
  background: var(--ink);
  border-color: var(--ink);
  color: #ffffff;
}
     
  
     /* =========================================================
        FEATURE / PLATFORM CARDS — "Why Our Test Series", "Why Hi-Tech Pathshala"
        ========================================================= */
     .feature-card{
       background:var(--white); border:1px solid var(--line); border-radius:var(--r-md);
       padding:26px; height:100%; transition:transform .18s ease, box-shadow .18s ease;
     }
     .feature-card:hover{transform:translateY(-3px); box-shadow:var(--shadow-hover);}
     .feature-icon{
       width:52px; height:52px; border-radius:var(--r-sm);
       background:var(--ink-tint); color:var(--ink);
       display:flex; align-items:center; justify-content:center;
       font-size:20px; margin-bottom:16px;
     }
     .feature-card h5{font-size:16.5px; margin:0 0 8px;}
     .feature-card p{font-size:13.5px; color:var(--muted); margin:0;}
     
     .platform-card{
       background:var(--white); border:1px solid var(--line); border-radius:var(--r-md);
       padding:26px; height:100%; text-align:left;
       transition:transform .18s ease, box-shadow .18s ease;
     }
     .platform-card:hover{transform:translateY(-3px); box-shadow:var(--shadow-hover);}
     .platform-icon{
       width:52px; height:52px; border-radius:50%;
       background:var(--gold-tint); color:var(--gold-dark);
       display:flex; align-items:center; justify-content:center;
       font-size:20px; margin-bottom:16px;
     }
     .platform-card h5{font-size:16.5px; margin:0 0 8px;}
     .platform-card p{font-size:13.5px; color:var(--muted); margin:0;}
     
     /* trust strip */
     .trust-strip{
       margin-top:44px; background:var(--white); border:1px solid var(--line); border-radius:var(--r-md);
       padding:22px 30px; display:flex; align-items:center; justify-content:space-around;
       flex-wrap:wrap; gap:18px;
     }
     .trust-item{
       display:flex; align-items:center; gap:9px;
       font-size:13.5px; font-weight:600; color:var(--ink-text);
     }
     .trust-item i{color:var(--success); font-size:16px;}
     

     /* =========================================================
   HERO — Spiral Notebook Motif
   ========================================================= */

.notebook-card {
  position: relative;
  max-width: 420px;
  margin: 0 auto;
  transform: rotate(2deg);
  z-index: 1;
  padding-top: 18px; /* Space for spiral overlapping top */
}

/* Metallic Ring Spiral Header */
.notebook-spiral {
  position: absolute;
  top: 0;
  left: 20px;
  right: 20px;
  display: flex;
  justify-content: space-between;
  z-index: 10;
  pointer-events: none;
}

.notebook-spiral .ring {
  width: 12px;
  height: 32px;
  background: linear-gradient(
    135deg,
    #e2e8f0 0%,
    #94a3b8 50%,
    #475569 100%
  );
  border-radius: 6px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3),
    inset 0 1px 2px rgba(255, 255, 255, 0.8);
  position: relative;
}

/* Punch-hole underneath each ring */
.notebook-spiral .ring::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 50%;
  transform: translateX(-50%);
  width: 8px;
  height: 8px;
  background: #0a2a40; /* Blends with dark hero background */
  border-radius: 50%;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.6);
}

/* Main Paper Card Construction */
.notebook-card__inner {
  background: #fdfbf7; /* Authentic cream paper */
  color: var(--ink-text);
  border-radius: var(--r-md);
  overflow: hidden;
  box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.12);
  position: relative;
}

/* Red Margin Line & Blue Notebook Lines Background */
.admit-card__body {
  padding: 24px 20px 24px 48px; /* Left padding for red margin line */
  position: relative;
  background-color: #fdfbf7;
  background-image: linear-gradient(
    rgba(15, 61, 92, 0.08) 1px,
    transparent 1px
  );
  background-size: 100% 36px; /* Row height matching standard ruled page */
}

/* Left Red Notebook Margin Line */
.admit-card__body::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 36px;
  width: 2px;
  background: rgba(220, 38, 38, 0.35); /* Subtle notebook margin red */
}

/* Card Header Adaptation */
.admit-card__head {
  background: var(--ink);
  color: #fff;
  padding: 22px 20px 16px 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 2px solid var(--gold);
}

.admit-card__head .mono {
  font-size: 11px;
  letter-spacing: 0.1em;
  color: #b9c9d4;
  text-transform: uppercase;
}

.admit-card__head strong {
  font-family: var(--font-display);
  font-size: 15px;
}

/* Rows & Text Alignment */
.admit-card__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px dashed var(--line);
}

.admit-card__row:last-child {
  border-bottom: none;
}

.admit-card__row .k {
  font-family: var(--font-mono);
  font-size: 11.5px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.admit-card__row .v {
  font-weight: 600;
  font-size: 14px;
  text-align: right;
}

/* Rubber Stamp Seal */
.admit-card__seal {
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: 74px;
  height: 74px;
  border-radius: 50%;
  border: 2px dashed var(--gold);
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(-14deg);
  font-family: var(--font-mono);
  font-size: 9.5px;
  text-align: center;
  line-height: 1.25;
  color: var(--gold-dark);
  letter-spacing: 0.04em;
  background: rgba(251, 240, 220, 0.45);
}

.admit-card__foot {
  position: relative;
  padding: 14px 20px 18px 48px;
  background: #f6f3eb;
  border-top: 1px solid var(--line);
}

.badge-verified {
  font-family: var(--font-mono);
  font-size: 11.5px;
  color: var(--success);
  font-weight: 600;
}
 

/* topper card styling */
/* 2. Topper / Testimonial Card Styling */
.topper-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: var(--bg-surface, #ffffff);
  border: 1px solid var(--border-neutral, #e2e8f0);
  border-radius: var(--radius-xl, 16px);
  padding: 32px 28px;
  box-shadow: var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, 0.05));
  transition: var(--transition-fluid, all 0.25s cubic-bezier(0.4, 0, 0.2, 1));
  will-change: transform, box-shadow;
}

/* Hover Elevation Micro-interaction */
.topper-card:hover {
  transform: translateY(-6px);
  border-color: var(--border-focus, #cbd5e1);
  box-shadow: var(--shadow-hover, 0 20px 25px -5px rgba(15, 23, 42, 0.08));
}

/* Star Rating Rating Block */
.review-stars {
  display: flex;
  gap: 4px;
  color: #f59e0b; /* Warm Gold */
  font-size: 14px;
  margin-bottom: 18px;
}

/* Review Paragraph Text */
.topper-card p {
  font-size: 15px;
  line-height: 1.65;
  color: var(--text-secondary, #334155);
  font-style: normal;
  margin-bottom: 24px;
  flex-grow: 1;
}

/* 3. Card Author / Avatar Footer Block */
.topper-card__who {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-top: 18px;
  border-top: 1px solid var(--border-neutral, #f1f5f9);
}

.topper-card__avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary, #4f46e5), var(--accent, #0284c7));
  color: #ffffff;
  font-weight: 700;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  box-shadow: 0 4px 10px rgba(79, 70, 229, 0.2);
  flex-shrink: 0;
}

.topper-card__who strong {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
  line-height: 1.3;
}

.topper-card__who span {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-muted, #64748b);
  margin-top: 2px;
}


/* 4. Responsive Viewport Adaptations */
@media (max-width: 991px) {
  .section {
      padding: 60px 0;
  }

  .section__head h2 {
      font-size: 26px;
  }
}

@media (max-width: 575px) {
  .topper-card {
      padding: 24px 20px;
  }
  
  .section__head {
      margin-bottom: 32px;
  }
}