
/* ===== TagMango-safe wrapper overrides =====
   Embedded hosts wrap this page in their own light containers.
   These rules force the shell dark without touching any page component. */
html,body,#root,#__next,
[class*="wrapper"],[class*="Wrapper"],
[class*="tagmango"],[class*="Tagmango"],[class*="TagMango"],
[id*="tagmango"],[id*="TagMango"]{
  margin:0 !important;padding:0 !important;
  background:#07080e !important;background-color:#07080e !important;
  color:#ffffff !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif !important;
}
html,body{min-height:100% !important;}
/* restore the sticky-bar clearance the reset above would strip */
body{padding-bottom:76px !important;}
/* viewport-filling backdrop: covers any light container painted by the host */
.w2b-backdrop{position:fixed;inset:0;background:#07080e;z-index:-1;pointer-events:none;}

*{box-sizing:border-box;margin:0;padding:0;}
:root{
  --bg:#07080e; --bg-2:#0b0d16; --bg-3:#10121d;
  --line:rgba(255,255,255,.07); --line-2:rgba(255,255,255,.13);
  --ink:#ffffff; --ink-2:#cbd5e1; --ink-3:#94a3b8; --ink-4:#64748b;
  --indigo:#6366f1; --indigo-2:#818cf8; --indigo-3:#a5b4fc;
  --violet:#8b5cf6; --gold:#d4af37; --gold-2:#f4d27a;
  --green:#4ade80;
}
html{background:#07080e;min-height:100%;scroll-behavior:smooth;}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;line-height:1.65;color:#ffffff;background:#07080e;overflow-x:hidden;-webkit-font-smoothing:antialiased;padding-bottom:76px;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;}

/* ── LAYOUT ── */
.wrap{max-width:1200px;margin:0 auto;padding:0 2rem;}
.wrap-n{max-width:900px;margin:0 auto;padding:0 2rem;}
.sec{padding:5.5rem 0;border-top:1px solid rgba(255,255,255,.07);background:#07080e;}
.sec-alt{background:linear-gradient(180deg,#0b0d16 0%,#07080e 100%);}
.sec-head{max-width:800px;margin:0 auto 3.2rem;text-align:center;}
.sec-head.left{text-align:left;margin-left:0;}
.eyebrow{display:inline-block;font-size:.71rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#a5b4fc;margin-bottom:1rem;}
.eyebrow.gold{color:#f4d27a;}
h2.sh{font-size:clamp(1.65rem,3.6vw,2.35rem);font-weight:800;letter-spacing:-.025em;line-height:1.2;margin-bottom:1rem;}
h2.sh .a{color:#a5b4fc;}
h2.sh .g{color:#f4d27a;}
.lede{font-size:1.02rem;color:#94a3b8;line-height:1.8;}
.lede strong{color:#cbd5e1;font-weight:600;}

/* ── NAV ── */
nav{background:rgba(7,8,14,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.07);position:sticky;top:0;z-index:1000;padding:.85rem 0;}
.nav-inner{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;}
.nav-logo img{height:34px;width:auto;display:block;}
.nav-links{display:flex;align-items:center;gap:1.15rem;}
.nav-link{color:#94a3b8;font-size:.88rem;font-weight:500;transition:color .2s;white-space:nowrap;}
.nav-link:hover{color:#ffffff;}
.nav-cta{background-color:#6366f1;background-image:linear-gradient(135deg,#6366f1,#8b5cf6);color:#ffffff !important;padding:.62rem 1.3rem;border-radius:10px;font-weight:800;font-size:.87rem;transition:background-color .2s,box-shadow .2s,transform .18s;white-space:nowrap;box-shadow:0 4px 14px rgba(99,102,241,.3),inset 0 1px 0 rgba(255,255,255,.2);}
.nav-cta:hover{background-color:#5b5ef0;transform:translateY(-1px);box-shadow:0 7px 20px rgba(99,102,241,.42),inset 0 1px 0 rgba(255,255,255,.26);}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:1.02rem 2.1rem;border-radius:12px;font-weight:800;font-size:.99rem;letter-spacing:.005em;line-height:1.2;transition:transform .18s,box-shadow .2s,background-color .2s,border-color .2s;border:1px solid transparent;cursor:pointer;text-align:center;}
.btn:hover{transform:translateY(-2px);}
.btn-p{background-color:#6366f1;background-image:linear-gradient(135deg,#6366f1 0%,#7c5cf0 48%,#8b5cf6 100%);color:#ffffff !important;border-color:rgba(255,255,255,.18);box-shadow:0 10px 30px rgba(99,102,241,.38),inset 0 1px 0 rgba(255,255,255,.22);}
.btn-p:hover{background-color:#5b5ef0;background-image:linear-gradient(135deg,#7275f3 0%,#8a6cf7 48%,#9a6dfa 100%);box-shadow:0 14px 38px rgba(99,102,241,.5),inset 0 1px 0 rgba(255,255,255,.28);}
.btn-p:active{transform:translateY(0);box-shadow:0 6px 18px rgba(99,102,241,.34),inset 0 1px 0 rgba(255,255,255,.18);}
.btn-s{background-color:rgba(255,255,255,.045);color:#e2e8f0 !important;border-color:rgba(255,255,255,.17);}
.btn-s:hover{background-color:rgba(255,255,255,.085);border-color:rgba(255,255,255,.34);color:#ffffff !important;}
.cta-row{display:flex;gap:.85rem;flex-wrap:wrap;}
.cta-mid{display:flex;justify-content:center;gap:.85rem;flex-wrap:wrap;margin-top:2.6rem;}

/* ── HERO ── */
.hero{padding:5rem 0 4.5rem;position:relative;overflow:hidden;background:#07080e;}
.hero::before{content:'';position:absolute;top:-340px;left:50%;transform:translateX(-50%);width:1100px;height:680px;background:radial-gradient(ellipse,rgba(99,102,241,.16) 0%,transparent 68%);pointer-events:none;}
.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:3.2rem;align-items:start;position:relative;z-index:1;}
.hero-badge{display:inline-flex;align-items:center;gap:.55rem;background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.3);color:#a5b4fc;border-radius:100px;padding:.36rem 1rem;font-size:.73rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;margin-bottom:1.5rem;}
.hero-badge .dot{width:6px;height:6px;border-radius:50%;background:#818cf8;}
h1{font-size:clamp(2.1rem,5.4vw,3.35rem);font-weight:900;letter-spacing:-.04em;line-height:1.08;margin-bottom:1.1rem;text-transform:uppercase;}
h1 .a{background:linear-gradient(120deg,#f4d27a,#d4af37);-webkit-background-clip:text;background-clip:text;color:transparent;}
.hero-sub2{font-size:clamp(1.02rem,2vw,1.2rem);color:#cbd5e1;font-weight:500;line-height:1.6;margin-bottom:1.7rem;max-width:620px;}
.prog-name{font-size:.78rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#f4d27a;margin-bottom:.4rem;}
.prog-desc{font-size:.97rem;color:#94a3b8;line-height:1.8;max-width:620px;margin-bottom:1.6rem;}
.reposition{display:inline-block;padding:.9rem 1.3rem;border-left:3px solid #d4af37;background:rgba(212,175,55,.06);border-radius:0 11px 11px 0;font-size:.95rem;font-weight:800;letter-spacing:.01em;line-height:1.55;color:#f4d27a;text-transform:uppercase;margin-bottom:1.9rem;}
.hero-guide{font-size:.93rem;color:#a5b4fc;line-height:1.8;max-width:620px;margin-bottom:1.5rem;font-style:normal;}
.hero-note{font-size:.84rem;color:#64748b;line-height:1.7;margin-top:1.3rem;max-width:560px;}
.hero-mech{display:block;max-width:620px;padding:.9rem 1.15rem;margin-bottom:1.6rem;background:linear-gradient(135deg,rgba(99,102,241,.13),rgba(139,92,246,.06));border:1px solid rgba(129,140,248,.34);border-radius:12px;font-size:.92rem;font-weight:700;line-height:1.65;color:#fff;}
.hero-mech b{color:#a5b4fc;font-weight:800;}

/* ── FACTS CARD ── */
.facts{background:linear-gradient(165deg,rgba(255,255,255,.055) 0%,rgba(255,255,255,.015) 100%);border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:1.7rem 1.6rem;position:sticky;top:90px;}
.facts-top{font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#f4d27a;margin-bottom:1.2rem;display:flex;align-items:center;gap:.45rem;}
.fact{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.72rem 0;border-bottom:1px solid rgba(255,255,255,.07);}
.fact:last-of-type{border-bottom:none;}
.fact .k{font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#64748b;flex:0 0 auto;}
.fact .v{font-size:.9rem;font-weight:700;color:#ffffff;text-align:right;line-height:1.45;}
.facts-price{margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.13);}
.w2b-price-loading{display:none;font-size:.9rem;font-weight:800;color:#94a3b8;}
html.w2b-price-pending .w2b-price-loading{display:block;}
html.w2b-price-pending [data-w2b-region]{display:none;}
html[data-price-region="IN"] [data-w2b-region="intl"],
html[data-price-region="INTL"] [data-w2b-region="in"]{display:none !important;}
html[data-price-region="IN"] [data-w2b-region="in"],
html[data-price-region="INTL"] [data-w2b-region="intl"]{display:inline;}
html[data-price-region="IN"] [data-w2b-region="in"].pr-row,
html[data-price-region="INTL"] [data-w2b-region="intl"].pr-row{display:flex;}
html[data-price-region="IN"] [data-w2b-region="in"].card,
html[data-price-region="INTL"] [data-w2b-region="intl"].card{display:block;}
html[data-price-region] #pricing .price-grid{grid-template-columns:minmax(0,520px);justify-content:center;}
.pr-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.4rem;}
.pr-row .l{font-size:.75rem;color:#64748b;font-weight:700;letter-spacing:.06em;text-transform:uppercase;}
.pr-row .n{font-size:1.25rem;font-weight:900;color:#fff;letter-spacing:-.02em;}
.alumni{margin-top:1rem;padding:.85rem 1rem;background:rgba(212,175,55,.07);border:1px solid rgba(212,175,55,.26);border-radius:11px;font-size:.8rem;color:#f4d27a;line-height:1.6;}
a.alumni{display:block;text-decoration:none;color:#f4d27a;}
a.alumni:hover{border-color:rgba(244,210,122,.6);}
.alumni strong{color:#fff;}
.alumni-wa{display:inline-block;margin-top:.45rem;font-weight:800;color:#fff;border-bottom:1px solid rgba(244,210,122,.45);}
.facts .btn{width:100%;margin-top:1.2rem;}
.facts-foot{font-size:.74rem;color:#64748b;line-height:1.6;margin-top:.85rem;text-align:center;}

/* ── GENERIC CARD GRIDS ── */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;}
.card{background:linear-gradient(160deg,rgba(255,255,255,.045) 0%,rgba(255,255,255,.012) 100%);border:1px solid rgba(255,255,255,.07);border-radius:15px;padding:1.5rem 1.45rem;}
.card h4{font-size:1rem;font-weight:800;color:#fff;margin-bottom:.5rem;letter-spacing:-.012em;line-height:1.35;}
.card p{font-size:.9rem;color:#94a3b8;line-height:1.75;}
.card .num{width:30px;height:30px;border-radius:9px;background:rgba(99,102,241,.14);border:1px solid rgba(99,102,241,.3);color:#a5b4fc;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;margin-bottom:.85rem;}

/* ── QUOTE CARDS (problems) ── */
.q-card{background:rgba(255,255,255,.028);border:1px solid rgba(255,255,255,.07);border-left:2px solid rgba(99,102,241,.45);border-radius:0 13px 13px 0;padding:1.15rem 1.3rem;font-size:.93rem;color:#cbd5e1;line-height:1.7;font-style:italic;}

/* ── FLOW / PROGRESSION ── */
.flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;}
.flow-step{font-size:.73rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#cbd5e1;padding:.45rem .9rem;border:1px solid rgba(255,255,255,.13);border-radius:100px;background:rgba(255,255,255,.035);white-space:nowrap;}
.flow-step.hot{color:#f4d27a;border-color:rgba(212,175,55,.42);background:rgba(212,175,55,.09);}
.flow-arrow{color:#818cf8;font-size:.85rem;}

/* ── TABLE (problem -> lesson -> deliverable) ── */
.pld{border:1px solid rgba(255,255,255,.07);border-radius:16px;overflow:hidden;}
details.pld-expand{display:block;}
details.pld-expand:not([open]) .pld-row{display:none;}
details.pld-expand summary{padding:1.05rem 1.3rem;cursor:pointer;font-weight:800;font-size:.86rem;letter-spacing:.04em;color:#a5b4fc;list-style:none;text-align:center;background:rgba(99,102,241,.07);border-top:1px solid rgba(255,255,255,.13);transition:background .2s;}
details.pld-expand summary:hover{background:rgba(99,102,241,.13);}
details.pld-expand summary::-webkit-details-marker{display:none;}
details.pld-expand summary::after{content:' \2193';}
details.pld-expand[open] summary::after{content:' \2191';}
details.pld-expand[open] summary{border-bottom:1px solid rgba(255,255,255,.13);}
.pld-head{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:0;background:rgba(99,102,241,.08);border-bottom:1px solid rgba(255,255,255,.13);}
.pld-head div{padding:.95rem 1.3rem;font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#a5b4fc;}
.pld-row{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:0;border-bottom:1px solid rgba(255,255,255,.07);}
.pld-row:last-child{border-bottom:none;}
.pld-row:nth-child(even){background:rgba(255,255,255,.016);}
.pld-row > div{padding:1.15rem 1.3rem;font-size:.89rem;line-height:1.7;}
.pld-p{color:#94a3b8;font-style:italic;}
.pld-l{color:#fff;font-weight:700;font-style:normal;}
.pld-d{color:#cbd5e1;}
.pld-m{display:none;}

/* ── WEEKS ── */
.phase-tag{display:inline-flex;align-items:center;gap:.6rem;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:.45rem 1rem;border-radius:100px;margin-bottom:1.1rem;}
.phase-1{background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.32);color:#a5b4fc;}
.phase-2{background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.32);color:#f4d27a;}
.week{display:grid;grid-template-columns:92px 1fr;gap:1.4rem;padding:1.5rem 0;border-bottom:1px solid rgba(255,255,255,.07);}
.week:last-child{border-bottom:none;}
.week-n{font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#64748b;padding-top:.2rem;}
.week-n b{display:block;font-size:1.6rem;font-weight:900;color:#a5b4fc;letter-spacing:-.03em;line-height:1;margin-top:.25rem;}
.week h4{font-size:1.06rem;font-weight:800;color:#fff;margin-bottom:.7rem;letter-spacing:-.015em;}
.week ul{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem;}
.week li{font-size:.78rem;color:#94a3b8;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);padding:.24rem .62rem;border-radius:7px;}
.week .out{font-size:.88rem;color:#4ade80;font-weight:600;line-height:1.6;}
.week .out span{color:#64748b;font-weight:700;text-transform:uppercase;font-size:.68rem;letter-spacing:.1em;margin-right:.4rem;}

/* ── WEEK 6 LAUNCH ── */
.launch{margin:2rem 0;padding:2.2rem 2rem;background:linear-gradient(135deg,rgba(212,175,55,.13),rgba(99,102,241,.08));border:1px solid rgba(212,175,55,.4);border-radius:18px;text-align:center;}
.launch .k{font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#f4d27a;margin-bottom:.6rem;}
.launch h3{font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:900;letter-spacing:-.03em;color:#fff;margin-bottom:.8rem;text-transform:uppercase;}
.launch p{font-size:1rem;color:#cbd5e1;line-height:1.75;max-width:560px;margin:0 auto;}

/* ── BEFORE / AFTER ── */
.ba{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;}
.ba-col{border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:1.6rem 1.5rem;}
.ba-col.before{background:rgba(255,255,255,.02);}
.ba-col.after{background:linear-gradient(160deg,rgba(74,222,128,.07),rgba(255,255,255,.015));border-color:rgba(74,222,128,.26);}
.ba-col .h{font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.1rem;}
.ba-col.before .h{color:#64748b;}
.ba-col.after .h{color:#4ade80;}
.ba-col li{list-style:none;font-size:.89rem;line-height:1.7;padding:.52rem 0;border-bottom:1px solid rgba(255,255,255,.07);display:flex;gap:.6rem;}
.ba-col li:last-child{border-bottom:none;}
.ba-col.before li{color:#64748b;font-style:italic;}
.ba-col.after li{color:#cbd5e1;}
.ba-col li .m{flex:0 0 auto;font-weight:800;}
.ba-col.after li .m{color:#4ade80;}

/* ── DELIVERABLES WALL ── */
.wall{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;}
.wall div{display:flex;gap:.6rem;align-items:flex-start;font-size:.88rem;color:#cbd5e1;line-height:1.6;background:rgba(255,255,255,.028);border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:.8rem .95rem;}
.wall div .c{color:#4ade80;font-weight:800;flex:0 0 auto;}

/* ── DIAGNOSTIC ── */
.diag{border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:1.5rem 1.5rem;background:rgba(255,255,255,.025);}
.diag .q{font-size:.97rem;font-weight:700;color:#fff;margin-bottom:.9rem;line-height:1.5;}
.diag .r{display:flex;gap:.7rem;align-items:flex-start;font-size:.88rem;line-height:1.65;padding:.5rem 0;}
.diag .yes{color:#4ade80;font-weight:800;flex:0 0 42px;}
.diag .no{color:#f4d27a;font-weight:800;flex:0 0 42px;}
.diag .r span:last-child{color:#cbd5e1;}

/* ── FAQ ── */
details.faq{border:1px solid rgba(255,255,255,.07);border-radius:12px;margin-bottom:.7rem;background:rgba(255,255,255,.025);overflow:hidden;}
details.faq summary{padding:1.05rem 1.3rem;cursor:pointer;font-weight:700;font-size:.95rem;color:#fff;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;}
details.faq summary::-webkit-details-marker{display:none;}
details.faq summary::after{content:'+';color:#a5b4fc;font-size:1.3rem;font-weight:400;flex:0 0 auto;}
details.faq[open] summary::after{content:'\2013';}
details.faq .body{padding:0 1.3rem 1.15rem;font-size:.91rem;color:#94a3b8;line-height:1.8;}
details.faq .body strong{color:#cbd5e1;}

/* ── SOURCES ── */
.src{font-size:.8rem;color:#64748b;line-height:1.8;}
.src a{color:#a5b4fc;border-bottom:1px solid rgba(165,180,252,.3);}
.src a:hover{color:#fff;}

/* ── STICKY MOBILE CTA ── */
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:999;background:rgba(11,13,22,.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid rgba(99,102,241,.3);padding:.7rem 0;}
.sticky-in{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;}
.sticky-t{font-size:.84rem;color:#cbd5e1;font-weight:700;line-height:1.4;}
.sticky-t .hl{color:#a5b4fc;}
.sticky .btn{padding:.72rem 1.5rem;font-size:.9rem;}

footer{padding:2.5rem 0;border-top:1px solid rgba(255,255,255,.07);background:#07080e;}
footer p{font-size:.78rem;color:#64748b;line-height:1.9;text-align:center;}
footer a{color:#64748b;}
footer a:hover{color:#94a3b8;}

/* ── RESPONSIVE ── */
@media(max-width:1040px){
  .hero-grid{grid-template-columns:1fr;gap:2.2rem;}
  .facts{position:static;}
  .grid-4{grid-template-columns:repeat(2,1fr);}
  .wall{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:860px){
  .grid-3{grid-template-columns:1fr;}
  .pld-head{display:none;}
  .pld-row{grid-template-columns:1fr;}
  .pld-row > div{padding:.85rem 1.2rem;}
  .pld-m{display:block;font-size:.63rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#a5b4fc;margin-bottom:.3rem;}
  .pld-row{padding:.6rem 0;}
}
@media(max-width:760px){
  .wrap,.wrap-n,.nav-inner,.sticky-in{padding:0 1.15rem;}
  .sec{padding:4rem 0;}
  .grid-2,.ba{grid-template-columns:1fr;}
  .wall{grid-template-columns:1fr;}
  .week{grid-template-columns:1fr;gap:.7rem;}
  .week-n b{display:inline;margin-left:.4rem;font-size:1.1rem;}
  .nav-link{display:none;}
  .sticky-t{display:none;}
  .sticky .btn{width:100%;}
  .hero{padding:3.2rem 0 3rem;}
}
@media(max-width:420px){
  .grid-4{grid-template-columns:1fr;}
  h1{font-size:1.85rem;}
}
