
  :root{
    --bg:#F5F8FC;
    --surface:#FFFFFF;
    --ink:#010101;
    --ink-soft:#3A3D42;
    --teal:#1F6FEB;
    --teal-dark:#0B1B33;
    --teal-pale:#E9F1FE;
    --mint:#DCEAFE;
    --amber:#F0A93A;
    --amber-deep:#e30815;
    --coral:#E1303F;
    --line:#DCE6F2;
    --radius:14px;
    --shadow: 0 10px 30px -14px rgba(11,27,51,0.22);
    --maxw: 1160px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--bg);
    color:var(--ink);
    font-family:'Inter',sans-serif;
    -webkit-font-smoothing:antialiased;
    line-height:1.6;
  }
  h1,h2,h3,h4{
    font-family:'Fraunces',serif;
    color:var(--ink);
    margin:0 0 .5em;
    line-height:1.15;
    font-weight:600;
  }
  p{margin:0 0 1em;color:var(--ink-soft);}
  a{color:inherit;text-decoration:none;}
  ul{margin:0;padding:0;list-style:none;}
  img{max-width:100%;display:block;}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
  .eyebrow{
    font-family:'IBM Plex Mono',monospace;
    text-transform:uppercase;
    letter-spacing:.14em;
    font-size:.72rem;
    color:var(--teal);
    font-weight:600;
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-bottom:14px;
  }
  .eyebrow::before{
    content:"";
    width:18px;height:1px;background:var(--amber);
  }
  section{padding:84px 0;}
  .section-head{max-width:640px;margin-bottom:44px;}
  .section-head.center{margin-left:auto;margin-right:auto;text-align:center;}

  /* ===== visually-hidden skip link ===== */
  .skip-link{position:absolute;left:-999px;top:auto;}
  .skip-link:focus{left:16px;top:16px;background:var(--teal-dark);color:#fff;padding:10px 16px;border-radius:8px;z-index:999;}

  /* ===== HEADER / NAV ===== */
  header{
    position:sticky;top:0;z-index:100;
    background:#fff;
    backdrop-filter:saturate(180%) blur(10px);
    border-bottom:1px solid var(--line);
  }
  .nav-row{
    display:flex;align-items:center;justify-content:space-between;
    height:90px;
  }
  .brand{display:flex;align-items:center;gap:10px;font-family:'Fraunces',serif;font-weight:700;font-size:1.18rem;color:var(--teal-dark);}
  .brand-logo{height:90px;width:auto;display:block;}
  .footer-brand{
    display:inline-flex;background:#fff;padding:10px 16px;border-radius:12px;
  }
  .footer-brand .brand-logo{height:40px;}

  nav.primary-nav{display:flex;align-items:center;gap:2px;}
  nav.primary-nav a{
    font-size:.92rem;font-weight:500;color:var(--ink-soft);
    padding:9px 14px;border-radius:8px;transition:background .15s,color .15s;
  }
  nav.primary-nav a:hover{background:var(--teal-pale);color:var(--teal-dark);}
  .nav-cta{
    display:inline-flex;align-items:center;gap:8px;
    background:var(--teal);color:#fff !important;
    padding:10px 18px;border-radius:9px;font-weight:600;font-size:.88rem;
    box-shadow:var(--shadow);
    white-space:nowrap;
  }
  .nav-cta:hover{background:var(--teal-dark);}

  .hamburger{
    display:none;flex-direction:column;align-items:center;justify-content:center;
    width:42px;height:42px;border-radius:9px;border:1px solid var(--line);
    background:var(--surface);cursor:pointer;flex:none;padding:0;
  }
  .hamburger span{width:18px;height:2px;background:var(--teal-dark);border-radius:2px;transition:transform .2s,opacity .2s;}
  .hamburger span + span{margin-top:5px;}

  /* mobile off-canvas modal menu */
  .mobile-menu-backdrop{
    position:fixed;inset:0;background:rgba(10,32,29,0.45);
    opacity:0;pointer-events:none;transition:opacity .25s;z-index:150;
  }
  .mobile-menu{
    position:fixed;top:0;right:0;height:100%;width:min(330px,84vw);
    background:var(--surface);z-index:151;
    box-shadow:-18px 0 40px -10px rgba(10,40,36,0.35);
    transform:translateX(100%);transition:transform .3s ease;
    display:flex;flex-direction:column;padding:26px 22px;
  }
  body.menu-open .mobile-menu-backdrop{opacity:1;pointer-events:auto;}
  body.menu-open .mobile-menu{transform:translateX(0);}
  .mobile-menu-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;}
  .mobile-menu-close{
    width:36px;height:36px;border-radius:8px;border:1px solid var(--line);background:var(--bg);
    font-size:1.1rem;cursor:pointer;color:var(--teal-dark);
  }
  .mobile-menu a{
    display:block;padding:14px 8px;border-bottom:1px solid var(--line);
    font-family:'Fraunces',serif;font-size:1.08rem;color:var(--teal-dark);font-weight:500;
  }
  .mobile-menu .nav-cta{margin-top:20px;justify-content:center; text-align: center;}

  /* ===== HERO ===== */
  .hero{padding:70px 0 60px;overflow:hidden;position:relative;}
  .hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;}
  .hero h1{font-size:clamp(2.1rem,4vw,3.15rem);}
  .hero h1 em{font-style:italic;color:var(--amber-deep);}
  .hero .lead{font-size:1.08rem;max-width:52ch;}
  .hero-badges{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 8px;}
  .badge-pill{
    display:inline-flex;align-items:center;gap:7px;
    background:var(--surface);border:1px solid var(--line);
    padding:8px 14px;border-radius:99px;font-size:.82rem;font-weight:600;color:var(--teal-dark);
  }
  .badge-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--amber);}
  .hero-ctas{display:flex;gap:14px;margin-top:26px;flex-wrap:wrap;}
  .btn-primary{
    background:var(--teal);color:#fff;padding:14px 26px;border-radius:10px;font-weight:600;
    box-shadow:var(--shadow);display:inline-block;border:1px solid var(--teal);
  }
  .btn-primary:hover{background:var(--teal-dark);}
  .btn-ghost{
    padding:14px 24px;border-radius:10px;font-weight:600;border:1px solid var(--teal);color:var(--teal-dark);
  }
  .btn-ghost:hover{background:var(--teal-pale);}

  /* prescription-pad coupon card — signature element */
  .rx-card{
    background:var(--surface);border-radius:16px;
    box-shadow:var(--shadow);position:relative;padding:28px 26px 24px;
    border-top:5px solid var(--coral);
  }
  .rx-card::before,.rx-card::after{
    content:"";position:absolute;top:-1px;width:26px;height:26px;border-radius:50%;
    background:var(--bg);
  }

  .coupon-grid .rx-card::before,.rx-card::after{background: var(--teal-pale);}
  .rx-card::before{left:-13px;} .rx-card::after{right:-13px;}
  .rx-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
  .rx-mark{
    font-family:'Fraunces',serif;font-style:italic;font-weight:600;font-size:1.6rem;color:var(--teal);
  }
  .rx-card-head .valid{font-family:'IBM Plex Mono',monospace;font-size:.68rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;}
  .rx-line{border:none;border-top:1px dashed var(--line);margin:14px 0;}
  .rx-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);font-weight:600;margin-bottom:6px;}
  .code-box{
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    background:var(--teal-pale);border:1px dashed var(--teal);
    border-radius:10px;padding:12px 16px;margin-bottom:10px;
  }
  .code-box .code{font-family:'IBM Plex Mono',monospace;font-weight:700;font-size:1.15rem;letter-spacing:.06em;color:var(--teal-dark);}
  .copy-btn{
    background:var(--teal-dark);color:#fff;border:none;border-radius:7px;
    padding:8px 14px;font-size:.78rem;font-weight:600;cursor:pointer;font-family:'Inter',sans-serif;
    white-space:nowrap;
  }
  .copy-btn:hover{background:var(--teal);}
  .rx-note{font-size:.85rem;color:var(--ink-soft);margin-top:8px;}

  /* ===== COUPON GRID SECTION ===== */
  .coupons-section{background:var(--teal-pale);}
 .coupon-grid {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 26px;
}
.rx-card {
    width: 100%;
    max-width: 820px;
}
  .coupon-grid .rx-card{margin:0;}

  /* ===== STEPS ===== */
  .steps-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;}
  .step-card{
    background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px 16px;
  }
  .step-num{
    font-family:'IBM Plex Mono',monospace;font-weight:700;color:var(--amber-deep);font-size:.85rem;margin-bottom:10px;
  }
  .step-card h4{font-size:.98rem;margin-bottom:6px;}
  .step-card p{font-size:.85rem;margin:0;}

  /* ===== COURSE CARDS (NEET PG / FMGE / Dream Pack) ===== */
  .course-block{border-top:1px solid var(--line);padding-top:70px;}
  .course-block .wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:52px;align-items:start;}
  .course-tag{
    display:inline-block;background:var(--mint);color:var(--teal-dark);
    font-family:'IBM Plex Mono',monospace;font-size:.72rem;font-weight:600;letter-spacing:.06em;
    padding:5px 11px;border-radius:6px;margin-bottom:14px;text-transform:uppercase;
  }
  .check-list li{
    display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.94rem;color:var(--ink-soft);
  }
  .check-list li:last-child{border-bottom:none;}
  .check-list li::before{
    content:"✓";flex:none;width:22px;height:22px;border-radius:50%;
    background:var(--teal);color:#fff;font-size:.72rem;display:flex;align-items:center;justify-content:center;margin-top:1px;
  }
  .side-card{
    background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px;
  }
  .side-card h3{font-size:1.15rem;}
  .side-card .mini-code{
    font-family:'IBM Plex Mono',monospace;background:var(--coral);color:#fff;
    padding:3px 9px;border-radius:6px;font-weight:700;font-size:.9rem;
  }

  /* ===== WHY PREPLADDER ===== */
  .why-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;}
  .why-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px 18px;text-align:left;}
  .why-num{font-family:'Fraunces',serif;font-style:italic;font-size:1.6rem;color:var(--amber-deep);margin-bottom:8px;}
  .why-card h4{font-size:1rem;margin-bottom:6px;}
  .why-card p{font-size:.86rem;margin:0;}

  /* ===== MAXIMIZE DISCOUNT ===== */
  .max-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
  .max-card{
    background:var(--teal-dark);color:#EAF4F2;border-radius:12px;padding:20px 18px;
  }
  .max-card h4{color:#fff;font-size:.98rem;margin-bottom:6px;}
  .max-card p{color:#BFDAD5;font-size:.84rem;margin:0;}

  /* ===== FAQ ===== */
  .faq-item{border-bottom:1px solid var(--line);}
  .faq-q{
    width:100%;text-align:left;background:none;border:none;cursor:pointer;
    padding:20px 4px;display:flex;justify-content:space-between;align-items:center;gap:16px;
    font-family:'Fraunces',serif;font-size:1.02rem;color:var(--teal-dark);font-weight:500;
  }
  .faq-q .plus{font-family:'Inter',sans-serif;font-size:1.3rem;color:var(--amber-deep);transition:transform .2s;flex:none;}
  .faq-item.open .plus{transform:rotate(45deg);}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .28s ease;}
  .faq-a p{padding:0 4px 20px;font-size:.92rem;}

  /* ===== DISCLAIMER ===== */
  .disclaimer-box{
    background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--amber);
    border-radius:10px;padding:22px 24px;font-size:.86rem;color:var(--ink-soft);
  }
  .disclaimer-box strong{color:var(--teal-dark);}

  /* ===== FOOTER ===== */
  footer{background:var(--teal-dark);color:#CFE6E1;padding:56px 0 26px;}
  footer .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:40px;}
  footer h4{color:#fff;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;font-family:'Inter',sans-serif;margin-bottom:14px;}
  footer .brand{color:#fff;}
  footer p{color:#9FC6BF;font-size:.9rem;}
  footer a{color:#CFE6E1;font-size:.9rem;}
  footer ul li{margin-bottom:10px;}
  footer ul li a:hover{color:#fff;}
  .foot-bottom{
    border-top:1px solid rgba(255,255,255,0.12);padding-top:22px;
    display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.8rem;color:#8CB6AE;
  }

  /* ===== TOAST (copy confirmation) ===== */
  .toast{
    position:fixed;left:50%;bottom:30px;transform:translateX(-50%) translateY(20px);
    background:var(--teal-dark);color:#fff;padding:13px 22px;border-radius:10px;
    font-size:.9rem;font-weight:600;box-shadow:0 12px 30px -10px rgba(0,0,0,0.4);
    opacity:0;pointer-events:none;transition:opacity .25s, transform .25s;z-index:300;
    display:flex;align-items:center;gap:10px;
  }
  .toast.show{opacity:1;transform:translateX(-50%) translateY(0);}

  /* ===== RESPONSIVE ===== */
  @media (max-width:980px){
    nav.primary-nav, .nav-cta.desktop-only{display:none;}
    .hamburger{display:flex;}
    .hero .wrap{grid-template-columns:1fr;}
    .coupon-grid{grid-template-columns:1fr;}
    .steps-grid{grid-template-columns:repeat(3,1fr);}
    .course-block .wrap{grid-template-columns:1fr;}
    .why-grid{grid-template-columns:repeat(2,1fr);}
    .max-grid{grid-template-columns:repeat(2,1fr);}
    footer .foot-grid{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:560px){
    section{padding:56px 0;}
    .steps-grid{grid-template-columns:1fr 1fr;}
    .why-grid{grid-template-columns:1fr;}
    .max-grid{grid-template-columns:1fr;}
    footer .foot-grid{grid-template-columns:1fr;}
    .rx-card::before,.rx-card::after{display:none;}
    .why-grid{grid-template-columns: repeat(1,1fr)!important;}
  }
