/* ==========================================================================
   Pakki Chemistry v2: light, minimal design layer (loaded after style.css)
   Direction: white space, slate text, thin borders, one navy action colour,
   saffron only as a small highlight, pastel feature panels, line icons.
   ========================================================================== */
:root{
  --bg:#fcfcfd; --surface:#ffffff; --ink:#1f2a37; --text:#3c4852; --muted:#7a8b94; --line:#e9eef2; --line-2:#dfe6ec;
  --navy:#0b3d91; --navy-2:#1453c4; --navy-deep:#0a2459;
  --saffron:#f28c18; --saffron-deep:#c2620a;
  --green:#08a35c; --green-soft:#e8f8ef;
  --p-blue:#eef4ff; --p-peach:#fff3e6; --p-mint:#e9f8f0; --p-lilac:#f3f0ff;
  --radius:12px; --shadow:0 1px 2px rgba(16,24,40,.04),0 4px 16px rgba(16,24,40,.06); --shadow-lg:0 12px 40px rgba(16,24,40,.12);
}
body{background:var(--bg);color:var(--text);font-family:"Plus Jakarta Sans",Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:"Plus Jakarta Sans",system-ui,sans-serif;color:var(--ink);letter-spacing:-.02em}
section{padding:88px 0}
.wrap{max-width:1180px}
.eyebrow{color:var(--saffron-deep);font-size:12px;letter-spacing:.14em}
.sec-head h2{font-size:clamp(28px,3.4vw,40px);font-weight:800}
.sec-head p{color:var(--muted);font-size:16px}
.i{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* buttons: one dark primary, quiet secondary */
.btn{font-family:inherit;font-weight:700;font-size:15px;border-radius:10px;padding:13px 22px;transition:transform .15s,background .15s,box-shadow .15s,border-color .15s}
.btn:hover{transform:translateY(-1px)}
.btn.cta,.btn.navy{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:none}
.btn.cta:hover,.btn.navy:hover{background:#0f1722;box-shadow:0 6px 18px rgba(16,24,40,.18)}
.btn.saffron{background:var(--saffron);border-color:var(--saffron);color:#1a1206}
.btn.outline{background:#fff;border:1.5px solid var(--line-2);color:var(--ink)}
.btn.outline:hover{border-color:var(--ink);background:#fff}
.btn.light{background:#fff;border:1.5px solid var(--line-2);color:var(--ink)}
.btn.sm{padding:8px 14px;font-size:13.5px}
.link-arrow{font-weight:700;color:var(--navy);text-decoration:none;display:inline-flex;gap:6px;align-items:center}
.link-arrow:hover{text-decoration:underline}

/* ---------- announcement + nav ---------- */
.announce{background:var(--ink);color:#cfd8e3;font-size:13.5px}
.announce .wrap{padding-top:8px;padding-bottom:8px}
.announce b{color:#fff;font-weight:700}
.announce .pill{background:var(--saffron);color:#1a1206}
.announce a{color:#ffb35c}
.site-nav{background:rgba(255,255,255,.92);box-shadow:none;border-bottom:1px solid var(--line)}
.site-nav .wrap{height:68px}
.brand img{height:38px}
.menu > li > a{font-weight:600;color:var(--text);font-size:14.5px}
.menu > li > a:hover,.menu > li:focus-within > a{background:#f4f6f8;color:var(--ink)}
.dropdown{border-radius:14px;border:1px solid var(--line);box-shadow:var(--shadow-lg)}
.dropdown .ico{border-radius:10px;font-size:11.5px}
.ico.jee{background:var(--p-blue);color:var(--navy)} .ico.neet{background:var(--p-mint);color:var(--green)}
.ico.mentor{background:var(--p-peach);color:var(--saffron-deep)} .ico.notes{background:var(--p-lilac);color:#5b3fd1}

/* ---------- HOME HERO (light) ---------- */
.hero2{padding:64px 0 40px;background:
  radial-gradient(700px 360px at 92% 0%,#eef4ff 0%,transparent 70%),
  radial-gradient(500px 300px at 0% 100%,#fff3e6 0%,transparent 70%),var(--bg)}
.hero2-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}
.hero2 .tagline{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 12px 6px 8px;box-shadow:var(--shadow)}
.hero2 .tagline .dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}
.hero2 h1{font-size:clamp(38px,5vw,60px);font-weight:800;line-height:1.05;margin:20px 0 16px}
.hero2 h1 .hl{color:var(--saffron-deep);position:relative;white-space:nowrap}
.hero2 h1 .hl::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:10px;background:#ffe2c2;z-index:-1;border-radius:4px}
.hero2 .sub{font-size:18px;color:var(--text);max-width:520px}
.trust{display:flex;flex-wrap:wrap;gap:8px 22px;margin:18px 0 26px;color:var(--muted);font-size:14px;font-weight:600}
.trust span{display:inline-flex;align-items:center;gap:7px}
.trust .i{width:18px;height:18px;color:var(--green)}
.lead-form{display:flex;gap:10px;max-width:520px;flex-wrap:wrap}
.phone{flex:1;min-width:240px;display:flex;align-items:center;border:1.5px solid var(--line-2);border-radius:10px;background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.phone:focus-within{border-color:var(--ink);box-shadow:0 0 0 4px rgba(31,42,55,.08)}
.phone .cc{padding:0 12px;color:var(--ink);font-weight:700;border-right:1px solid var(--line);display:flex;gap:6px;align-items:center;height:48px}
.phone input{border:0;outline:0;font:inherit;font-size:15px;padding:0 14px;height:48px;flex:1;min-width:0;background:transparent;color:var(--ink)}
.lead-form select{border:1.5px solid var(--line-2);border-radius:10px;font:inherit;font-weight:600;padding:0 12px;height:51px;background:#fff;color:var(--ink)}
.lead-form .btn{height:51px}
.form-note{font-size:12.5px;color:var(--muted);margin-top:10px}
.form-note a{color:var(--navy);font-weight:700}

.hero2-visual{position:relative}
.frame{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:16/11;background:#0a2459 url("/assets/video/hero-poster.jpg") center/cover;box-shadow:var(--shadow-lg);border:6px solid #fff}
.frame .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s}
.frame .hero-video.ready{opacity:1}
.chip-float{position:absolute;background:#fff;border-radius:14px;box-shadow:var(--shadow-lg);padding:12px 14px;display:flex;gap:12px;align-items:center;font-size:13px;color:var(--text);border:1px solid var(--line)}
.chip-float b{display:block;color:var(--ink);font-size:14.5px}
.chip-float .ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center}
.chip-a{left:-28px;bottom:34px;animation:float 6s ease-in-out infinite}
.chip-b{right:-18px;top:28px;animation:float 7s ease-in-out infinite .8s}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.mini-timer{display:flex;gap:6px;margin-top:6px}
.mini-timer div{background:var(--ink);color:#fff;border-radius:7px;padding:4px 0;width:40px;text-align:center}
.mini-timer b{color:#fff!important;font-size:14px!important;line-height:1.1}
.mini-timer small{font-size:9px;opacity:.75;letter-spacing:.06em;text-transform:uppercase}
@media (max-width:960px){
  .hero2-grid{grid-template-columns:1fr;gap:40px}
  .chip-a{left:10px;bottom:-22px}.chip-b{right:10px;top:-18px}
}

/* ---------- goal tiles ---------- */
.goals{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.goal{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:28px 16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink);transition:.18s}
.goal:hover{border-color:var(--line-2);box-shadow:var(--shadow-lg);transform:translateY(-3px)}
.goal svg{width:54px;height:54px}
.goal b{font-size:15.5px}
.goal span{font-size:13px;color:var(--muted)}
@media (max-width:860px){.goals{grid-template-columns:1fr 1fr}}

/* ---------- pastel feature panels ---------- */
.panels{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.panel .art{border-radius:16px;aspect-ratio:4/3;padding:22px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;position:relative}
.panel.blue .art{background:var(--p-blue)} .panel.peach .art{background:var(--p-peach)} .panel.mint .art{background:var(--p-mint)}
.panel h3{font-size:19px;margin:18px 0 6px}
.panel p{font-size:14.5px;color:var(--muted)}
.mock{background:#fff;border-radius:12px 12px 0 0;box-shadow:var(--shadow-lg);width:88%;padding:14px;font-size:12px}
.mock .bar{display:flex;gap:5px;margin-bottom:10px}.mock .bar i{width:8px;height:8px;border-radius:50%;background:#e3e8ee}
.mock .row{display:flex;align-items:center;gap:8px;padding:7px 0;border-top:1px solid var(--line);color:var(--ink);font-weight:600}
.mock .live{background:#ffe5e5;color:#d23;font-size:10px;font-weight:800;padding:2px 6px;border-radius:5px;margin-left:auto}
.mock .av{width:22px;height:22px;border-radius:50%;background:var(--p-blue);display:grid;place-items:center;font-size:10px;color:var(--navy);font-weight:800}
.panel .art img.cover{width:92%;border-radius:10px 10px 0 0;box-shadow:var(--shadow-lg);transform:rotate(-2deg) translateY(10px)}
.panel .art img.portrait{width:62%;border-radius:12px 12px 0 0;box-shadow:var(--shadow-lg)}
.panel .art .tag-float{position:absolute;top:18px;right:18px;background:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;color:var(--ink);box-shadow:var(--shadow)}
@media (max-width:900px){.panels{grid-template-columns:1fr}}

/* ---------- program cards (shared with /programs/) ---------- */
.pcard{border:1px solid var(--line);border-radius:16px;box-shadow:none;background:#fff}
.pcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--line-2)}
.pcard .top,.pcard.jee .top,.pcard.neet .top,.pcard.mentor .top{background:none!important;color:var(--ink);padding:24px 24px 0;min-height:0}
.pcard .tag{color:var(--muted);font-size:12px;letter-spacing:.08em}
.pcard h3{font-size:22px;color:var(--ink)}
.top-icon{position:static;transform:none;width:56px;margin-bottom:12px;filter:none}
.pcard:hover .top-icon{transform:rotate(-4deg)}
.top-icon.photo-icon{width:64px;height:48px;border:1px solid var(--line)}
.pcard.featured{border:2px solid var(--ink);transform:none;box-shadow:var(--shadow-lg)}
.pcard.featured:hover{transform:translateY(-4px)}
.pcard.featured .top{padding-top:24px!important}
.ribbon{left:auto;right:18px;top:18px;transform:none;border-radius:999px;background:var(--ink);color:#fff;font-size:11px;padding:5px 12px}
.price{color:var(--ink)}
.pcard li::before{background:var(--green-soft);color:var(--green)}
.pcard .urgent{background:#fafbfc;border:1px solid var(--line);color:var(--text);font-weight:600}
.notes-band{background:#fff;border:1px solid var(--line);color:var(--ink)}
.notes-band p{color:var(--muted)}
.notes-band h3{color:var(--ink)}

/* ---------- countdown band ---------- */
.count-band{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center;background:var(--ink);color:#cfd8e3;border-radius:20px;padding:36px 40px;position:relative;overflow:hidden}
.count-band::after{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(242,140,24,.35),transparent 70%)}
.count-band h2{color:#fff;font-size:clamp(24px,3vw,34px)}
.count-band .timer div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);width:72px;padding:12px 0}
.count-band .timer b{font-size:28px}
@media (max-width:860px){.count-band{grid-template-columns:1fr;padding:28px}}

/* ---------- results, lead box, about, faq ---------- */
.coming-soon{background:#fff;border:1px dashed var(--line-2)}
.lead-box{background:var(--p-peach);color:var(--ink);border:1px solid #fde3c4}
.lead-box h2{color:var(--ink)} .lead-box p{color:var(--text)}
.lead-box .eyebrow{color:var(--saffron-deep)!important}
.lead-box input,.lead-box select{border:1.5px solid #f3d9b8}
.lead-img{border:4px solid #fff;box-shadow:var(--shadow-lg)}
.about-photo img{border-radius:20px;box-shadow:var(--shadow-lg)}
.quote{font-size:20px;font-weight:700;color:var(--ink);border-left:4px solid var(--saffron);padding-left:16px;margin-top:20px;line-height:1.4}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px}
details{border-radius:12px;border:1px solid var(--line);box-shadow:none}
details[open]{box-shadow:var(--shadow)}
summary{font-size:16px;color:var(--ink)}
@media (max-width:860px){.faq-grid{grid-template-columns:1fr;gap:12px}}

/* ---------- inner page heads become light ---------- */
.page-head,.notes-head.jee,.notes-head.neet{background:linear-gradient(180deg,#f3f7fd,#fcfcfd)!important;color:var(--ink);border-bottom:1px solid var(--line)}
.page-head h1{color:var(--ink)}
.page-head p{color:var(--text)!important}
.page-head .eyebrow{color:var(--saffron-deep)!important}
.page-head b{color:var(--saffron-deep)!important}
.crumbs,.crumbs a{color:var(--muted)!important}
.notes-head .badges span{background:#fff;border:1px solid var(--line);color:var(--ink)}
.notes-cover{border:6px solid #fff;box-shadow:var(--shadow-lg)}
.block{border-radius:16px;border:1px solid var(--line)}
.buy-box{border-radius:16px;box-shadow:var(--shadow-lg)}
.buy-box .top{background:var(--ink)!important}
.tier{border-radius:14px}
.tier.best{border-color:var(--ink);box-shadow:var(--shadow-lg)}
.credit{background:var(--green-soft)}
.format-grid b{background:var(--ink)}
.chip.active{background:var(--ink);border-color:var(--ink)}

/* ---------- footer (light) ---------- */
.site-footer{background:#fff;color:var(--muted);border-top:1px solid var(--line)}
.site-footer h4{color:var(--ink)}
.site-footer a:hover{color:var(--ink)}
.foot-brand img{background:none;padding:0}
.foot-brand p b{color:var(--saffron-deep)!important}
.foot-bottom{border-top:1px solid var(--line)}
.tricolor{display:none}

/* ---------- scroll reveal ---------- */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.chip-a,.chip-b{animation:none}}

/* ---------- PW-style rotating offer banners ---------- */
.banners{padding:20px 0 0}
.carousel{position:relative}
.track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;border-radius:18px;scrollbar-width:none}
.track::-webkit-scrollbar{display:none}
.slide{flex:0 0 100%;scroll-snap-align:start;position:relative;overflow:hidden;min-height:250px;display:grid;grid-template-columns:1.25fr 1fr .9fr;align-items:center;gap:24px;padding:30px 300px 30px 44px;text-decoration:none;color:#fff}
.s-navy{background:linear-gradient(110deg,#0a2459 0%,#0b3d91 60%,#1453c4 100%)}
.s-ink{background:linear-gradient(110deg,#141c27 0%,#1f2a37 60%,#3a2a14 100%)}
.s-green{background:linear-gradient(110deg,#053d29 0%,#0b7a52 65%,#13a05c 100%)}
.s-peach{background:linear-gradient(110deg,#fff1e0 0%,#ffe2c2 100%);color:#1f2a37}
.slide::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='64' viewBox='0 0 56 64'%3E%3Cpolygon points='28,2 54,17 54,47 28,62 2,47 2,17' fill='none' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E")}
.s-peach::before{filter:invert(1)}
.s-kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);padding:5px 10px;border-radius:999px}
.s-peach .s-kicker{background:#fff;border-color:#f6d2a8;color:#c2620a}
.slide h2{color:inherit;font-size:clamp(28px,3.4vw,46px);font-weight:800;line-height:1;letter-spacing:-.02em;margin:12px 0 10px}
.s-navy h2 b,.s-ink h2{color:#fff}
.s-ink h2{background:linear-gradient(90deg,#fff,#ffc27a);-webkit-background-clip:text;background-clip:text;color:transparent}
.s-sub{font-size:15.5px;opacity:.9}
.s-list{list-style:none;display:grid;gap:8px;font-size:14px;font-weight:600;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:16px 18px;backdrop-filter:blur(4px)}
.s-peach .s-list{background:#fff;border-color:#f6d2a8}
.s-list li{display:flex;gap:9px;align-items:center}
.s-list li::before{content:"✓";flex:none;width:18px;height:18px;border-radius:50%;background:#13a05c;color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center}
.s-price{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.s-price small{font-size:12px;font-weight:700;opacity:.8;text-transform:uppercase;letter-spacing:.08em}
.s-price b{font-size:40px;font-weight:800;line-height:1.05}
.s-price s{opacity:.65;font-size:16px}
.s-per{font-size:13px;opacity:.8}
.s-btn{margin-top:12px;background:#f28c18;color:#1a1206;font-weight:800;font-size:15px;padding:12px 20px;border-radius:10px;box-shadow:0 8px 20px rgba(0,0,0,.2);transition:transform .15s}
.slide:hover .s-btn{transform:translateY(-2px)}
.s-peach .s-btn{background:#1f2a37;color:#fff}
.s-photo{position:absolute;right:0;bottom:0;height:100%;width:290px;object-fit:cover;object-position:center 18%;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%);mask-image:linear-gradient(90deg,transparent 0,#000 30%)}
.s-photo.s-product{width:260px;height:auto;top:50%;bottom:auto;right:28px;transform:translateY(-50%) rotate(3deg);border-radius:12px;-webkit-mask-image:none;mask-image:none;box-shadow:0 18px 40px rgba(0,0,0,.3);border:4px solid #fff}
.c-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:0;background:#fff;color:#1f2a37;font-size:24px;line-height:1;cursor:pointer;box-shadow:var(--shadow-lg);opacity:0;transition:opacity .2s}
.carousel:hover .c-arrow{opacity:1}
.c-arrow.prev{left:-18px}.c-arrow.next{right:-18px}
.dots{display:flex;justify-content:center;gap:7px;margin-top:12px}
.dots button{width:8px;height:8px;border-radius:999px;border:0;background:#d5dde5;cursor:pointer;transition:width .25s,background .25s;padding:0}
.dots button.on{width:26px;background:#1f2a37}
@media (max-width:1100px){.slide{grid-template-columns:1fr 1fr;padding-right:44px}.s-photo{display:none}}
@media (max-width:700px){
  .slide{grid-template-columns:1fr;padding:24px 22px;gap:14px;min-height:0}
  .s-list{display:none}
  .s-price{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:8px}
  .s-price b{font-size:30px}
  .s-btn{margin-top:0;margin-left:auto}
  .c-arrow{display:none}
}
.hero2{padding-top:44px}
