/*
Theme Name: NitishFX New Themes
Theme URI: https://nitishfx.com
Author: NitishFX
Description: Premium trading education theme. Direct Webhook + Google Sheets + Razorpay automation. Zero WooCommerce dependency.
Version: 5.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: Private
Text Domain: new-themes
*/

/* ═══ TOKENS ═════════════════════════════════════ */
:root{
  --gold:#b8902a;--gold-b:#d4af37;--gold-d:#7a5e15;
  --green:#1d6e44;--green-b:#2d9a5e;--green-d:#0f4426;
  --red:#c8302c;
  --ink:#1a1814;--ink-s:#4a443a;--ink-m:#8a8270;--ink-l:#b8b09a;
  --bg:#f4ecdb;--bg1:#ebe2cc;--paper:#faf5e9;
  --ease:cubic-bezier(.16,1,.3,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:hidden;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font-family:'Manrope',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;width:100%}
::selection{background:var(--gold-b);color:#fff}
a{text-decoration:none;color:inherit}
button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}
img{max-width:100%;height:auto;display:block}
ul{list-style:none}

/* BG */
.bg-layer{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.bg-mesh{position:absolute;inset:0;
  background:radial-gradient(60% 50% at 18% 30%,rgba(184,144,42,.14),transparent 70%),
    radial-gradient(50% 45% at 82% 70%,rgba(29,110,68,.10),transparent 70%),
    linear-gradient(180deg,var(--paper) 0%,var(--bg) 50%,var(--bg1) 100%);
  animation:mesh 20s ease-in-out infinite alternate}
@keyframes mesh{0%{transform:scale(1)}100%{transform:scale(1.04) rotate(.4deg)}}
.bg-grid{position:absolute;inset:0;
  background-image:linear-gradient(rgba(26,24,20,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(26,24,20,.04) 1px,transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse at center,black 40%,transparent 85%);
  -webkit-mask-image:radial-gradient(ellipse at center,black 40%,transparent 85%)}
.bg-grain{position:absolute;inset:0;opacity:.16;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/></svg>")}
.particles{position:absolute;inset:0;overflow:hidden}
.particle{position:absolute;border-radius:50%;background:radial-gradient(circle,var(--gold) 0%,transparent 70%);box-shadow:0 0 8px rgba(184,144,42,.6);bottom:-10px;animation:rise linear infinite;opacity:0}
@keyframes rise{0%{transform:translateY(0);opacity:0}10%{opacity:.7}90%{opacity:.4}100%{transform:translateY(-100vh) translateX(var(--drift,30px));opacity:0}}
@keyframes pd{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}

/* NAVBAR — always at top:0, no sticky bar */
.nav{position:fixed;top:0;left:0;right:0;z-index:150;background:rgba(250,245,233,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(184,144,42,.2);box-shadow:0 2px 20px rgba(80,60,20,.1);transition:box-shadow .3s}
.nav-inner{max-width:1400px;margin:0 auto;padding:0 16px;height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.nav-logo{display:flex;align-items:center;gap:9px;flex-shrink:0;text-decoration:none}
.nav-logo-img{width:40px;height:40px;object-fit:contain;border-radius:8px}
.nav-logo-text{font-family:'Manrope',sans-serif;font-weight:300;font-size:18px;letter-spacing:.2em;color:var(--ink)}
.nav-logo-text b{font-weight:800;color:var(--gold)}
.nav-links{display:flex;gap:2px;align-items:center}
.nav-btn{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.07em;text-transform:uppercase;font-weight:500;padding:7px 10px;border-radius:8px;color:var(--ink-s);transition:all .2s;cursor:pointer;white-space:nowrap;background:none;border:none}
.nav-btn:hover{color:var(--gold);background:rgba(184,144,42,.08)}
.nav-btn.cta{background:linear-gradient(135deg,var(--gold-b),var(--gold-d));color:#fff;box-shadow:0 2px 12px rgba(184,144,42,.35)}
.nav-btn.cta:hover{box-shadow:0 4px 20px rgba(184,144,42,.55);transform:translateY(-1px)}
.hamburger{display:none;flex-direction:column;gap:5px;padding:8px;cursor:pointer;flex-shrink:0;background:none;border:none}
.hamburger span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;transition:all .3s}
.mob-menu{display:none;position:fixed;left:0;right:0;background:rgba(250,245,233,.99);backdrop-filter:blur(20px);border-bottom:1px solid rgba(184,144,42,.2);z-index:149;padding:12px 16px;flex-direction:column;gap:3px}
.mob-menu.open{display:flex}
.mob-btn{display:block;padding:12px 14px;border-radius:10px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-s);transition:all .2s;text-align:left;width:100%;background:none;border:none;cursor:pointer}
.mob-btn:hover,.mob-btn:focus{color:var(--gold);background:rgba(184,144,42,.08)}
.mob-btn.cta{background:linear-gradient(135deg,var(--gold-b),var(--gold-d));color:#fff;margin-top:6px}

/* HERO */
.hero{position:relative;z-index:10;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:90px 16px 80px}
.hero-inner{max-width:1400px;width:100%;display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}
.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;margin-bottom:20px;border:1px solid rgba(184,144,42,.35);border-radius:999px;background:rgba(184,144,42,.09);font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d);font-weight:600}
.bdot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px rgba(184,144,42,.8);animation:pd 2.5s ease-in-out infinite;flex-shrink:0}
.hero-title{font-family:'Fraunces',serif;font-size:clamp(30px,5vw,64px);line-height:1.1;font-weight:600;color:var(--ink);margin-bottom:18px}
.hero-title .hl{background:linear-gradient(135deg,var(--gold-b),var(--gold-d));-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic}
.hero-sub{font-size:clamp(14px,1.7vw,17px);line-height:1.75;color:var(--ink-s);margin-bottom:32px;max-width:540px}
.hero-ctas{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}
.trust-strip{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:6px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;color:var(--ink-m);white-space:nowrap}
.trust-item i{color:var(--gold);font-size:11px}
.trust-sep{width:1px;height:14px;background:rgba(184,144,42,.2);flex-shrink:0}

/* BUTTONS */
.btn{padding:13px 26px;border-radius:10px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;transition:all .3s var(--ease);display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:none;text-decoration:none;white-space:nowrap;-webkit-tap-highlight-color:transparent}
.btn-gold{background:linear-gradient(135deg,var(--gold-b),var(--gold-d));color:#fff;box-shadow:0 4px 20px rgba(184,144,42,.4)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(184,144,42,.55);color:#fff}
.btn-outline{border:2px solid var(--gold);color:var(--gold-d);background:rgba(250,245,233,.7)}
.btn-outline:hover{background:rgba(184,144,42,.12);transform:translateY(-2px)}
.btn-green{background:linear-gradient(135deg,var(--green-b),var(--green-d));color:#fff;box-shadow:0 4px 16px rgba(29,110,68,.3)}
.btn-green:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(29,110,68,.4);color:#fff}
.btn-outline-dark{border:2px solid rgba(26,24,20,.3);color:var(--ink);background:rgba(250,245,233,.7)}
.btn-outline-dark:hover{border-color:var(--ink);background:rgba(26,24,20,.05);transform:translateY(-2px)}

/* HERO PHOTO */
.hero-photo{position:relative;width:100%;max-width:420px;margin:0 auto;animation:float 6s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
.photo-glow{position:absolute;inset:-20%;border-radius:50%;background:radial-gradient(50% 50% at 30% 40%,rgba(184,144,42,.5),transparent 65%),radial-gradient(50% 50% at 70% 60%,rgba(29,110,68,.3),transparent 65%);filter:blur(50px);animation:gp 8s ease-in-out infinite alternate}
@keyframes gp{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.12) rotate(8deg);opacity:1}}
.photo-ring{position:relative;z-index:1;border-radius:50%;overflow:hidden;border:5px solid rgba(184,144,42,.35);box-shadow:0 20px 64px rgba(80,60,20,.22);aspect-ratio:1}
.photo-ring img{width:100%;height:100%;object-fit:cover;object-position:top center}
.hbf{position:absolute;z-index:10;background:rgba(250,245,233,.95);border:1px solid rgba(184,144,42,.3);border-radius:12px;padding:9px 14px;box-shadow:0 8px 28px rgba(80,60,20,.15);backdrop-filter:blur(10px)}
.hbf-1{top:8%;right:-6%;animation:float 5s ease-in-out infinite}
.hbf-2{bottom:12%;left:-8%;animation:float 7s ease-in-out 1s infinite}
.hbf-num{font-family:'Fraunces',serif;font-size:20px;font-weight:700;color:var(--gold);display:block}
.hbf-lbl{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-m)}

/* STATS BAR */
.stats-bar{position:relative;z-index:10;width:100%;background:rgba(250,245,233,.78);backdrop-filter:blur(14px);border-top:1px solid rgba(184,144,42,.18);border-bottom:1px solid rgba(184,144,42,.18);padding:40px 16px}
.stats-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:28px;text-align:center}
.stat-num{font-family:'Fraunces',serif;font-size:clamp(32px,5vw,48px);font-weight:700;background:linear-gradient(135deg,var(--gold-b),var(--gold-d));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:6px;display:block}
.stat-lbl{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-m)}

/* ═══ BATCH BANNER — Image style (like the photo) ═══ */
.batch-section{position:relative;z-index:10;width:100%;overflow:hidden}
.batch-hero{display:grid;grid-template-columns:1fr 1fr;min-height:500px}
.batch-left{padding:clamp(36px,6vw,70px) clamp(24px,5vw,80px);background:var(--paper);display:flex;flex-direction:column;justify-content:center;position:relative}
.batch-left::after{content:'';position:absolute;right:0;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,rgba(184,144,42,.3),transparent)}
.batch-status-row{display:flex;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}
.batch-open-pill{display:inline-flex;align-items:center;gap:6px;background:var(--green-d);color:#fff;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:5px 12px;border-radius:999px}
.batch-open-pill .dot{width:6px;height:6px;border-radius:50%;background:#fff;animation:pd 1.5s ease-in-out infinite;flex-shrink:0}
.batch-seats-alert{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;color:var(--red);letter-spacing:.05em}
.batch-eyebrow{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-m);margin-bottom:8px}
.batch-headline{font-family:'Fraunces',serif;font-size:clamp(28px,4.5vw,52px);line-height:1.1;font-weight:700;color:var(--ink);margin-bottom:6px}
.batch-headline .hl-green{color:var(--green)}
.batch-tagline{font-size:clamp(14px,1.6vw,17px);font-weight:600;color:var(--ink-s);margin-bottom:12px}
.batch-desc{font-size:clamp(13px,1.4vw,15px);color:var(--ink-s);line-height:1.7;margin-bottom:24px;max-width:480px}
.batch-features{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:28px}
.batch-feat{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.batch-feat-icon{width:52px;height:52px;border-radius:14px;background:rgba(29,110,68,.08);border:1.5px solid rgba(29,110,68,.2);display:flex;align-items:center;justify-content:center;font-size:20px}
.batch-feat-title{font-family:'Manrope',sans-serif;font-size:12px;font-weight:700;color:var(--ink)}
.batch-feat-sub{font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--ink-m);letter-spacing:.04em}
.batch-ctas{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}
.batch-meta-bar{display:flex;gap:0;border:1.5px solid rgba(184,144,42,.2);border-radius:12px;overflow:hidden;flex-wrap:wrap}
.batch-meta-item{flex:1;padding:10px 12px;display:flex;align-items:center;gap:8px;border-right:1px solid rgba(184,144,42,.15);min-width:120px}
.batch-meta-item:last-child{border-right:none}
.batch-meta-icon{width:28px;height:28px;border-radius:7px;background:rgba(184,144,42,.08);display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;color:var(--gold-d)}
.batch-meta-label{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-m)}
.batch-meta-val{font-family:'Fraunces',serif;font-size:15px;font-weight:700;color:var(--ink)}
.batch-right{position:relative;overflow:hidden;background:#111;min-height:400px}
.batch-right-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;position:absolute;inset:0}
/* All overlays & text completely removed — pure clean image */
.batch-right-overlay{display:none!important}
.batch-right-content{display:none!important}
.batch-brand-footer{display:none!important}

/* SECTIONS */
.section{position:relative;z-index:10;padding:clamp(56px,9vw,110px) 16px;width:100%}
.section.green-bg{background:rgba(29,110,68,.04);border-top:1px solid rgba(29,110,68,.1);border-bottom:1px solid rgba(29,110,68,.1)}
.section.gold-bg{background:rgba(184,144,42,.04);border-top:1px solid rgba(184,144,42,.14)}
.sec-hdr{text-align:center;margin-bottom:clamp(36px,6vw,64px)}
.sec-badge{display:inline-block;padding:7px 18px;margin-bottom:14px;border:1px solid rgba(184,144,42,.35);border-radius:999px;background:rgba(184,144,42,.08);font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-d);font-weight:600}
.sec-badge.green{border-color:rgba(29,110,68,.35);background:rgba(29,110,68,.08);color:var(--green-d)}
.sec-title{font-family:'Fraunces',serif;font-size:clamp(24px,4.5vw,44px);line-height:1.2;font-weight:600;color:var(--ink);margin-bottom:12px}
.sec-sub{font-size:clamp(13px,1.6vw,16px);line-height:1.65;color:var(--ink-s);max-width:660px;margin:0 auto}

/* CARD GRID */
.card-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(12px,2.5vw,22px)}
.card-grid.max2{max-width:840px}
.card-grid.max3{max-width:1050px}

/* COURSE CARD */
.card{background:rgba(250,245,233,.92);border:2px solid rgba(184,144,42,.22);border-radius:16px;padding:clamp(20px,3.5vw,32px);transition:all .35s var(--ease);position:relative;overflow:hidden}
.card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(184,144,42,.1),transparent);opacity:0;transition:opacity .3s}
.card:hover{border-color:var(--gold);transform:translateY(-7px);box-shadow:0 18px 55px rgba(184,144,42,.2)}
.card:hover::before{opacity:1}
.card.grn{background:linear-gradient(135deg,rgba(29,110,68,.1),rgba(29,110,68,.03));border-color:rgba(29,110,68,.3)}
.card.grn:hover{border-color:var(--green)}
.card.grn .card-btn{background:linear-gradient(135deg,var(--green-b),var(--green-d))}
.card.disc-card .card-btn{background:linear-gradient(135deg,#5865f2,#7289da)}
.card-pop-badge{position:absolute;top:14px;right:14px;z-index:5;background:var(--gold-b);color:#fff;font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:700;letter-spacing:.1em;padding:3px 9px;border-radius:4px}
.card-logo{width:64px;height:64px;border-radius:12px;overflow:hidden;margin-bottom:14px;position:relative;z-index:1;border:1.5px solid rgba(184,144,42,.2);display:flex;align-items:center;justify-content:center;background:rgba(250,245,233,.95);flex-shrink:0}
.card-logo img{width:64px;height:64px;object-fit:contain}
.card-logo .emoji-icon{font-size:32px;line-height:1}
.card-tag{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-m);margin-bottom:7px;position:relative;z-index:1}
.card-name{font-family:'Manrope',sans-serif;font-size:clamp(16px,2.2vw,21px);font-weight:700;color:var(--ink);margin-bottom:9px;position:relative;z-index:1}
.card-desc{font-size:clamp(12px,1.5vw,14px);line-height:1.7;color:var(--ink-s);margin-bottom:16px;position:relative;z-index:1}
.card-feats{margin-bottom:18px;position:relative;z-index:1}
.card-feats li{padding:5px 0;font-size:clamp(11px,1.3vw,13px);color:var(--ink-s);display:flex;align-items:flex-start;gap:8px;border-bottom:1px solid rgba(184,144,42,.1)}
.card-feats li:last-child{border-bottom:none}
.card-feats li::before{content:"\2713";color:var(--green);font-weight:700;font-size:13px;flex-shrink:0;margin-top:1px}
.card-offer{font-size:12px;color:var(--ink-m);margin-top:8px;text-align:center;position:relative;z-index:1;font-style:italic}
.card-btn{width:100%;padding:13px 18px;background:linear-gradient(135deg,var(--gold-b),var(--gold-d));border:none;border-radius:10px;color:#fff;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:all .3s;position:relative;z-index:1;display:block;text-align:center;text-decoration:none;-webkit-tap-highlight-color:transparent}
.card-btn:hover{transform:translateY(-2px);box-shadow:0 8px 26px rgba(184,144,42,.4);color:#fff}

/* BROKER CARDS */
.broker-card{background:rgba(250,245,233,.92);border:2px solid rgba(184,144,42,.22);border-radius:16px;padding:clamp(18px,3.5vw,30px);text-align:center;transition:all .35s var(--ease)}
.broker-card:hover{border-color:var(--gold);transform:translateY(-5px);box-shadow:0 14px 44px rgba(184,144,42,.2)}
.broker-logo{width:120px;height:48px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.broker-logo img{width:120px;height:48px;object-fit:contain}
.broker-name{font-family:'Manrope',sans-serif;font-size:clamp(16px,2vw,20px);font-weight:700;color:var(--ink);margin-bottom:7px}
.broker-desc{font-size:clamp(12px,1.4vw,14px);color:var(--ink-s);line-height:1.65;margin-bottom:12px}
.broker-code{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;color:var(--gold-d);background:rgba(184,144,42,.1);padding:5px 13px;border-radius:6px;display:inline-block;margin-bottom:13px}
.broker-btn{width:100%;padding:12px 18px;background:var(--ink);border:none;border-radius:10px;color:#fff;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:all .3s;display:block;text-align:center;text-decoration:none}
.broker-btn:hover{background:var(--gold);transform:translateY(-2px);box-shadow:0 6px 18px rgba(184,144,42,.4);color:#fff}

/* SOCIAL CARDS */
.soc-grid{max-width:1400px;margin:36px auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}
.soc-card{display:flex;flex-direction:column;align-items:center;gap:9px;background:rgba(250,245,233,.92);border:2px solid rgba(184,144,42,.22);border-radius:16px;padding:18px 10px;text-align:center;transition:all .35s var(--ease);text-decoration:none;color:inherit;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent}
.soc-card::before{content:'';position:absolute;inset:0;opacity:0;transition:opacity .3s}
.soc-card:hover{transform:translateY(-5px)}
.soc-card.ig:hover{border-color:rgba(225,48,108,.5)}.soc-card.ig::before{background:radial-gradient(ellipse,rgba(225,48,108,.1),transparent 70%)}
.soc-card.tw:hover{border-color:rgba(29,161,242,.5)}.soc-card.tw::before{background:radial-gradient(ellipse,rgba(29,161,242,.1),transparent 70%)}
.soc-card.tg:hover{border-color:rgba(0,136,204,.5)}.soc-card.tg::before{background:radial-gradient(ellipse,rgba(0,136,204,.1),transparent 70%)}
.soc-card.tv:hover{border-color:rgba(33,150,243,.5)}.soc-card.tv::before{background:radial-gradient(ellipse,rgba(33,150,243,.1),transparent 70%)}
.soc-card.dc:hover{border-color:rgba(88,101,242,.5)}.soc-card.dc::before{background:radial-gradient(ellipse,rgba(88,101,242,.1),transparent 70%)}
.soc-card.wa:hover{border-color:rgba(37,211,102,.5)}.soc-card.wa::before{background:radial-gradient(ellipse,rgba(37,211,102,.1),transparent 70%)}
.soc-card.yt:hover{border-color:rgba(255,0,0,.5)}.soc-card.yt::before{background:radial-gradient(ellipse,rgba(255,0,0,.1),transparent 70%)}
.soc-card:hover::before{opacity:1}
.soc-icon{width:50px;height:50px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:20px;transition:transform .3s var(--ease);flex-shrink:0;overflow:hidden}
.soc-icon img{width:50px;height:50px;object-fit:cover;border-radius:13px}
.soc-card:hover .soc-icon{transform:scale(1.1) rotate(-5deg)}
.soc-icon.ig{background:rgba(225,48,108,.1);color:#e1306c}
.soc-icon.tw{background:rgba(29,161,242,.1);color:#1da1f2}
.soc-icon.tg{background:rgba(0,136,204,.1);color:#0088cc}
.soc-icon.tv{background:rgba(33,150,243,.1);color:#2196f3}
.soc-icon.dc{background:rgba(88,101,242,.1);color:#5865f2}
.soc-icon.wa{background:rgba(37,211,102,.1);color:#25d366}
.soc-icon.yt{background:rgba(255,0,0,.1);color:#ff0000}
.soc-icon.ap{background:rgba(184,144,42,.1);color:var(--gold)}
.soc-name{font-family:'Manrope',sans-serif;font-size:13px;font-weight:700;color:var(--ink)}
.soc-handle{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--ink-m);letter-spacing:.04em}
.soc-count{font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--green);font-weight:600}

/* ENROLLMENT MODALS */
.modal-overlay{position:fixed;inset:0;z-index:600;background:rgba(26,24,20,.78);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;pointer-events:none;transition:opacity .3s var(--ease);overflow-y:auto}
.modal-overlay.open{opacity:1;pointer-events:all}
.modal-box{background:var(--paper);border:2px solid rgba(184,144,42,.25);border-radius:20px;width:100%;max-width:560px;max-height:88vh;overflow-y:auto;padding:32px 28px;transform:translateY(14px) scale(.98);transition:transform .4s var(--ease);position:relative;scrollbar-width:thin;scrollbar-color:rgba(184,144,42,.2) transparent;margin:auto}
.modal-overlay.open .modal-box{transform:translateY(0) scale(1)}
.modal-x{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:8px;background:rgba(184,144,42,.08);border:1px solid rgba(184,144,42,.2);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--ink-m);transition:all .2s;cursor:pointer}
.modal-x:hover{background:rgba(200,48,44,.1);color:var(--red)}
.m-lbl{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.2em;color:var(--gold-d);text-transform:uppercase;margin-bottom:7px}
.m-ttl{font-family:'Fraunces',serif;font-size:24px;font-weight:600;color:var(--ink);margin-bottom:8px}
.m-sub{font-size:14px;color:var(--ink-s);margin-bottom:20px;line-height:1.7}
.m-price-box{background:rgba(184,144,42,.07);border:1.5px solid rgba(184,144,42,.22);border-radius:12px;padding:14px 18px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.mp-amt{font-family:'Fraunces',serif;font-size:26px;font-weight:700;background:linear-gradient(135deg,var(--gold-b),var(--gold-d));-webkit-background-clip:text;background-clip:text;color:transparent}
.mp-inc{font-size:12px;color:var(--ink-s)}
.mp-inc span{display:block;font-weight:600;color:var(--ink)}
.batch-detail-box{background:linear-gradient(135deg,rgba(29,110,68,.1),rgba(184,144,42,.08));border:1.5px solid rgba(29,110,68,.25);border-radius:12px;padding:14px 18px;margin-bottom:18px}
.bdb-title{font-family:'Fraunces',serif;font-size:16px;font-weight:700;color:var(--green-d);margin-bottom:10px}
.bdb-dates{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.bdd{background:rgba(250,245,233,.9);border:1px solid rgba(184,144,42,.25);border-radius:8px;padding:7px 11px}
.bdd strong{display:block;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-m);margin-bottom:2px}
.bdd span{font-family:'Fraunces',serif;font-size:14px;font-weight:700;color:var(--gold-d)}
.seats-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.seats-bar{width:100px;height:7px;background:rgba(184,144,42,.2);border-radius:4px;overflow:hidden;flex-shrink:0}
.seats-fill{height:100%;background:linear-gradient(90deg,var(--green-b),var(--gold-b));border-radius:4px}
.seats-txt{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--red);font-weight:600}
.f-grp{margin-bottom:13px}
.f-lbl{display:block;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-m);margin-bottom:6px;font-weight:500}
.f-req{color:var(--red);margin-left:2px}
.f-in{width:100%;padding:11px 14px;background:rgba(26,24,20,.04);border:1.5px solid rgba(184,144,42,.25);border-radius:10px;color:var(--ink);font-size:14px;transition:all .2s;outline:none;font-family:inherit;-webkit-appearance:none}
.f-in:focus{border-color:var(--gold);background:rgba(184,144,42,.04);box-shadow:0 0 0 3px rgba(184,144,42,.12)}
.f-in::placeholder{color:var(--ink-l)}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.f-sub{width:100%;padding:14px;border-radius:12px;font-size:12px;font-weight:700;font-family:'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(135deg,var(--gold-b),var(--gold-d));color:#fff;margin-top:8px;box-shadow:0 4px 20px rgba(184,144,42,.4);transition:all .3s var(--ease);display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;border:none;-webkit-tap-highlight-color:transparent}
.f-sub:hover{box-shadow:0 8px 32px rgba(184,144,42,.55);transform:translateY(-2px)}
.f-sub:disabled{opacity:.6;cursor:not-allowed;transform:none}
.f-sub.green-sub{background:linear-gradient(135deg,var(--green-b),var(--green-d))}
.f-sub.disc-sub{background:linear-gradient(135deg,#5865f2,#7289da)}
.secure-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;color:var(--ink-m);margin-top:10px;text-align:center;flex-wrap:wrap}

/* CONTACT ROW */
.c-row{display:flex;align-items:center;gap:12px;background:rgba(184,144,42,.05);border:1.5px solid rgba(184,144,42,.18);border-radius:12px;padding:12px 15px;margin-bottom:10px;transition:all .2s;text-decoration:none;color:inherit;cursor:pointer}
.c-row:hover{border-color:var(--gold);background:rgba(184,144,42,.09)}
.c-ico{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.c-lbl{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-m)}
.c-val{font-size:13px;font-weight:600;color:var(--ink)}
.c-copy-btn{margin-left:auto;padding:4px 10px;border-radius:6px;font-size:10px;font-family:'JetBrains Mono',monospace;background:rgba(184,144,42,.1);border:1px solid rgba(184,144,42,.25);color:var(--gold-d);cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}
.c-copy-btn:hover{background:rgba(184,144,42,.2)}
.c-copy-btn.copied{background:rgba(29,110,68,.15);border-color:var(--green);color:var(--green)}

/* TERMS CONTENT */
.terms-content h3{font-family:'Fraunces',serif;font-size:16px;font-weight:700;color:var(--gold-d);margin:18px 0 7px}
.terms-content p{font-size:13px;color:var(--ink-s);line-height:1.8;margin-bottom:8px}
.terms-content ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px;margin-bottom:8px}
.terms-content ul li{font-size:13px;color:var(--ink-s);padding-left:14px;position:relative}
.terms-content ul li::before{content:'—';position:absolute;left:0;color:rgba(184,144,42,.4)}

/* ═══ FOOTER — Minimal 2-col ═══════════════════════════ */
.site-footer{position:relative;z-index:10;background:rgba(20,18,14,.98);color:rgba(250,245,233,.85);border-top:1px solid rgba(184,144,42,.3)}

.footer-main{max-width:1400px;margin:0 auto;padding:clamp(36px,5vw,60px) 24px clamp(24px,3vw,36px);display:flex;align-items:flex-start;justify-content:space-between;gap:32px;flex-wrap:wrap}

/* Left: brand + tagline + social */
.footer-left{}
.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.footer-logo-img{width:44px;height:44px;object-fit:contain;border-radius:8px}
.footer-brand-name{font-family:'Manrope',sans-serif;font-weight:300;font-size:clamp(16px,2vw,20px);letter-spacing:.2em;color:rgba(250,245,233,.9)}
.footer-brand-name b{font-weight:800;color:var(--gold-b)}
.footer-tagline{font-size:13px;line-height:1.85;color:rgba(250,245,233,.38);margin-bottom:16px}
.footer-soc{display:flex;gap:8px;flex-wrap:wrap}
.footer-soc a{width:38px;height:38px;border-radius:50%;background:rgba(250,245,233,.05);border:1px solid rgba(184,144,42,.2);display:flex;align-items:center;justify-content:center;color:var(--gold-b);font-size:15px;text-decoration:none;transition:all .25s;-webkit-tap-highlight-color:transparent}
.footer-soc a:hover{background:var(--gold);color:#1a1814;border-color:var(--gold);transform:translateY(-2px)}

/* Right: vertical legal buttons */
.footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:0;min-width:170px}
.footer-legal-btn{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(250,245,233,.36);background:none;border:none;cursor:pointer;padding:12px 0;transition:color .2s;text-align:right;width:100%;border-bottom:1px solid rgba(184,144,42,.07);line-height:1}
.footer-legal-btn:last-child{border-bottom:none}
.footer-legal-btn:hover{color:var(--gold-b)}

/* Disclaimer strip */
.footer-disclaimer{border-top:1px solid rgba(184,144,42,.1);padding:clamp(14px,2.5vw,22px) 24px}
.footer-disclaimer-inner{max-width:1400px;margin:0 auto}
.footer-disclaimer-text{font-size:clamp(10px,1vw,11px);color:rgba(250,245,233,.25);line-height:1.85}
.footer-disclaimer-text strong{color:rgba(250,245,233,.4);font-weight:600}

/* Bottom copyright */
.footer-bottom{border-top:1px solid rgba(184,144,42,.08);padding:clamp(10px,1.5vw,16px) 24px}
.footer-bottom-inner{max-width:1400px;margin:0 auto}
.footer-copy{font-family:'JetBrains Mono',monospace;font-size:clamp(9px,1vw,10px);letter-spacing:.07em;color:rgba(250,245,233,.2)}

/* TOAST */
.toast{position:fixed;bottom:24px;right:16px;z-index:700;background:var(--paper);border:1.5px solid rgba(184,144,42,.3);border-radius:14px;padding:14px 18px;display:flex;align-items:flex-start;gap:11px;max-width:min(300px,calc(100vw - 32px));box-shadow:0 14px 50px rgba(80,60,20,.2);transform:translateX(calc(100% + 20px));opacity:0;transition:all .4s var(--ease)}
.toast.show{transform:translateX(0);opacity:1}
.t-ico{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;background:rgba(29,110,68,.1)}
.t-ttl{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:2px}
.t-msg{font-size:11px;color:var(--ink-s);line-height:1.5}

/* ═══ CURRICULUM MODAL ════════════════════════════════ */
.curric-modal{max-width:720px;max-height:90vh;overflow-y:auto;padding:0;border-radius:20px}
.curric-modal::-webkit-scrollbar{width:4px}
.curric-modal::-webkit-scrollbar-thumb{background:rgba(184,144,42,.25);border-radius:3px}

/* Header */
.curric-header{padding:32px 32px 24px;border-bottom:1px solid rgba(184,144,42,.14);position:sticky;top:0;background:var(--paper);z-index:2;border-radius:20px 20px 0 0}
.curric-header .m-lbl{margin-bottom:6px}
.curric-header .m-ttl{font-size:clamp(22px,4vw,30px);margin-bottom:10px}
.curric-desc{font-size:14px;color:var(--ink-s);line-height:1.65;margin:0 0 18px}

/* Stats row */
.curric-stats{display:flex;gap:0;border:1.5px solid rgba(184,144,42,.2);border-radius:12px;overflow:hidden}
.curric-stat{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 8px;border-right:1px solid rgba(184,144,42,.15);gap:3px}
.curric-stat:last-child{border-right:none}
.curric-stat-num{font-family:'Fraunces',serif;font-size:20px;font-weight:700;color:var(--gold-d);line-height:1}
.curric-stat-lbl{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-m)}

/* Sections grid */
.curric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:24px 32px}
.curric-section{background:rgba(184,144,42,.04);border:1.5px solid rgba(184,144,42,.12);border-radius:14px;padding:18px;transition:border-color .25s}
.curric-section:hover{border-color:rgba(184,144,42,.28)}
.curric-sec-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.curric-sec-icon{width:36px;height:36px;border-radius:10px;background:rgba(29,110,68,.1);border:1px solid rgba(29,110,68,.2);display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}
.curric-sec-title{font-family:'Manrope',sans-serif;font-size:14px;font-weight:700;color:var(--ink);line-height:1.3;margin:0}
.curric-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.curric-points li{font-size:12.5px;color:var(--ink-s);line-height:1.5;padding-left:16px;position:relative}
.curric-points li::before{content:'✓';position:absolute;left:0;color:var(--green-d);font-weight:700;font-size:11px;top:1px}

/* CTA footer */
.curric-footer{padding:20px 32px 28px;border-top:1px solid rgba(184,144,42,.1);display:flex;flex-direction:column;align-items:center;gap:10px}
.curric-enroll-btn{width:100%;max-width:380px;justify-content:center;font-size:15px;padding:14px 24px}
.curric-note{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.07em;color:var(--ink-l);text-align:center}

/* RESPONSIVE */
@media(max-width:900px){
  .curric-header{padding:24px 20px 18px}
  .curric-grid{grid-template-columns:1fr;padding:16px 20px;gap:12px}
  .curric-footer{padding:16px 20px 24px}
}
@media(max-width:640px){
  .curric-modal{border-radius:16px;max-height:95vh}
  .curric-header{border-radius:16px 16px 0 0;padding:20px 16px 14px}
  .curric-stats{border-radius:10px}
  .curric-stat{padding:10px 6px}
  .curric-stat-num{font-size:17px}
  .curric-grid{padding:14px 16px;gap:10px}
  .curric-section{padding:14px}
  .curric-footer{padding:14px 16px 20px}
}

/* Razorpay trust badge */


/* SCROLL REVEAL */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.vis{opacity:1;transform:translateY(0)}
.rd1{transition-delay:.1s}.rd2{transition-delay:.2s}.rd3{transition-delay:.3s}.rd4{transition-delay:.4s}

/* RESPONSIVE */
@media(max-width:900px){
  .nav-links{display:none}.hamburger{display:flex}
  .hero-inner{grid-template-columns:1fr;gap:36px;padding-top:20px}
  .hero-photo{max-width:320px;order:-1;margin:0 auto}.hbf{display:none}
  .batch-hero{grid-template-columns:1fr}
  .batch-right{min-height:260px;order:-1;width:100%}
  .batch-right-img{object-position:center top}
  .batch-features{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .hero-ctas{flex-direction:column;width:100%}.hero-ctas .btn{width:100%;justify-content:center}
  .batch-ctas{flex-direction:column}.batch-ctas .btn{width:100%;justify-content:center;text-align:center}
  .modal-box{padding:22px 16px;border-radius:16px}.f-row{grid-template-columns:1fr}
  /* ── Mobile Footer: single column stack ── */
  .footer-main{flex-direction:column !important;gap:32px !important}
  .footer-right{
    display:block !important;
    width:100% !important;
    min-width:unset !important;
    border-top:1px solid rgba(184,144,42,.2) !important;
    padding-top:20px !important;
  }
  .footer-legal-btn{
    display:block !important;
    width:100% !important;
    text-align:left !important;
    padding:15px 0 !important;
    font-size:12px !important;
    letter-spacing:.1em !important;
    text-transform:uppercase !important;
    font-family:'JetBrains Mono',monospace !important;
    color:rgba(250,245,233,.55) !important;
    background:none !important;
    border:none !important;
    border-bottom:1px solid rgba(184,144,42,.15) !important;
    cursor:pointer !important;
    line-height:1.4 !important;
  }
  .footer-legal-btn:last-child{border-bottom:none !important}
}
@media(max-width:420px){
  .stats-grid{grid-template-columns:repeat(2,1fr);gap:20px}
  .soc-grid{grid-template-columns:repeat(2,1fr)}
  .batch-features{grid-template-columns:repeat(2,1fr)}
  .batch-meta-bar{flex-direction:column}
  .batch-meta-item{border-right:none;border-bottom:1px solid rgba(184,144,42,.15)}
  .batch-meta-item:last-child{border-bottom:none}
}
::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(184,144,42,.22);border-radius:3px}
