/* APPromise webinar landing page – mobile-first. Presentation only. */
:root{--navy:#14306e;--navy2:#0b1f4a;--teal:#1aa3c4;--green:#5aa82a;--green2:#7cc243;--gold:#f2b632;--ink:#16203a;--mut:#5d6884;--line:#e3e8f2;--bg:#f4f7fc;--r:18px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:Poppins,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.5;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--navy)}
.wrap{max-width:1120px;margin:0 auto;padding:0 16px}

/* HERO */
.hero{background:radial-gradient(900px 420px at 90% -10%,rgba(26,163,196,.35),transparent 60%),radial-gradient(700px 360px at -10% 110%,rgba(124,194,67,.22),transparent 60%),linear-gradient(160deg,var(--navy2),var(--navy));color:#fff;padding:14px 0 26px}
.brandbar{display:flex;align-items:center;justify-content:space-between;gap:10px}
.logos{display:flex;align-items:center;gap:10px;background:#fff;border-radius:14px;padding:6px 12px}
.logos img{height:40px;width:auto}.logos .x{color:#9aa3b8;font-weight:600;font-size:14px}
.live{font-size:11px;font-weight:700;letter-spacing:.08em;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);padding:6px 10px;border-radius:30px;white-space:nowrap;display:flex;align-items:center;gap:6px}
.live i{width:8px;height:8px;border-radius:50%;background:#ff4d4f;box-shadow:0 0 0 3px rgba(255,77,79,.25)}
.hosted{font-size:12px;color:#c9d3ee;margin-top:10px}
.hero h1{font-size:clamp(30px,8.4vw,52px);line-height:1.08;font-weight:800;margin-top:14px;letter-spacing:-.01em}
.hero h1 span{color:var(--gold)}
.hero .sub{color:#dbe3f6;margin-top:8px;font-size:15px;max-width:560px}
.when{display:grid;grid-template-columns:repeat(3,auto);gap:8px;margin-top:16px;justify-content:start}
.when div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:8px 10px}
.when small{display:block;color:#b9c5e4;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.when b{font-size:14px;white-space:nowrap}
.hl{list-style:none;margin-top:16px;display:grid;gap:7px;font-size:14.5px}
.hl li{display:flex;gap:9px;color:#eaf0fb}
.hl li:before{content:"✓";flex:none;width:20px;height:20px;border-radius:50%;background:var(--green2);color:var(--navy2);font-weight:800;font-size:12px;display:grid;place-items:center;margin-top:2px}
.pricebox{display:flex;align-items:center;gap:12px;margin-top:18px;flex-wrap:wrap}
.pricebox .p{font-size:34px;font-weight:800;line-height:1}
.pricebox .pn{font-size:12px;color:#cfe8c0;line-height:1.35}
.cta{display:block;text-align:center;text-decoration:none;font-weight:800;font-size:17px;color:var(--navy2);background:linear-gradient(90deg,var(--gold),#ffd978);border-radius:14px;padding:15px 18px;margin-top:14px;box-shadow:0 10px 26px rgba(242,182,50,.35)}
.cta:active{transform:scale(.99)}
.micro{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:12px;color:#c9d3ee}
.deadline{margin-top:10px;font-size:12.5px;color:#ffe29a}

/* LAYOUT: mobile = DOM order; desktop = content left, booking card right (sticky) */
.layout{display:flex;flex-direction:column;gap:0}
.sec{padding:28px 0 6px}
.sec h2{font-size:22px;line-height:1.2;font-weight:800}
.kicker{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:4px}
.lead{color:var(--mut);font-size:14px;margin-top:6px}
.card{background:#fff;border-radius:var(--r);box-shadow:0 6px 22px rgba(11,31,74,.07);padding:18px 16px;margin-top:14px}

/* PROOF */
.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.stat{background:#fff;border-radius:16px;padding:14px;box-shadow:0 6px 22px rgba(11,31,74,.07)}
.stat b{display:block;font-size:24px;font-weight:800;color:var(--navy);line-height:1.1}
.stat span{font-size:13px;font-weight:600}
.stat small{display:block;font-size:11px;color:var(--mut);margin-top:4px;line-height:1.35}
.stat.wide{grid-column:1/-1}
.faces{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:14px}
.faces img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%;border:3px solid #fff;box-shadow:0 3px 10px rgba(11,31,74,.15);background:#dfe6f3}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.chip{font-size:12.5px;font-weight:600;background:#e8f1ff;color:var(--navy);border-radius:30px;padding:6px 12px}
.chip.g{background:#e9f6df;color:#2f6d0c}
.fine{font-size:11.5px;color:var(--mut);margin-top:10px;line-height:1.45}

/* WHAT YOU GET */
.get{list-style:none;display:grid;gap:10px}
.get li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px}
.get .ic{flex:none;width:36px;height:36px;border-radius:10px;background:#eef4ff;display:grid;place-items:center;font-size:18px}
.get b{display:block;font-size:14.5px}
.get small{color:var(--mut);font-size:12.5px}
.honest{margin-top:14px;background:#fff8e6;border:1px solid #f5dfa3;color:#6b4f00;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:600}

/* TRUST */
.facts{display:grid;gap:0}
.facts div{display:grid;grid-template-columns:96px 1fr;gap:10px;padding:10px 0;border-top:1px solid var(--line);font-size:13.5px}
.facts div:first-child{border-top:0;padding-top:0}
.facts dt{color:var(--mut);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding-top:2px}
.facts dd{font-weight:600;word-break:break-word}
.facts dd small{display:block;font-weight:400;color:var(--mut);font-size:11.5px}
.facts dd a{font-weight:600}
.verify{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.verify a{font-size:12.5px;font-weight:600;text-decoration:none;border:1.5px solid var(--line);border-radius:30px;padding:6px 12px;background:#fff}

/* VERIFIED BADGES (MCA / GST) — text only, no emblems */
.vbadges{display:grid;gap:10px;margin-top:14px}
.vbadge{display:flex;gap:12px;align-items:flex-start;background:#effaf1;border:2px solid #9fd8ae;border-radius:16px;padding:14px}
.vtick{flex:none;width:30px;height:30px;border-radius:50%;background:#1f9d47;color:#fff;font-weight:800;display:grid;place-items:center;font-size:16px}
.vt{font-weight:800;font-size:14.5px;line-height:1.3;color:#0f3d1f}
.vd{font-weight:700;font-size:13.5px;color:var(--navy);margin-top:3px;word-break:break-word}
.vlink{display:inline-block;margin-top:8px;font-size:13px;font-weight:700;text-decoration:none;background:#fff;border:1.5px solid #9fd8ae;color:#17703a;border-radius:30px;padding:6px 12px}
.vhow{font-size:12px;color:#4a5573;margin-top:6px;line-height:1.4}
@media(min-width:700px){.vbadges{grid-template-columns:1fr 1fr}}

/* RED FLAGS VS US */
.vs{display:grid;gap:10px;margin-top:14px}
.vrow{background:#fff;border-radius:14px;box-shadow:0 4px 16px rgba(11,31,74,.06);display:grid;grid-template-columns:1fr 1fr;overflow:hidden}
.vrow>div{padding:11px 12px;font-size:13px;line-height:1.4}
.vrow .bad{background:#fff3f3;color:#8a2a2a}
.vrow .bad:before{content:"✗ ";font-weight:800;color:#d23c3c}
.vrow .good{color:var(--ink);font-weight:600}
.vrow .good:before{content:"✓ ";font-weight:800;color:var(--green)}
.vhead{display:grid;grid-template-columns:1fr 1fr;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);padding:0 12px}
.report{font-size:12px;color:var(--mut);margin-top:12px}

/* BOOKING CARD (form markup/ids unchanged) */
.book{scroll-margin-top:12px;padding-top:28px}
.bcard{background:#fff;border-radius:22px;box-shadow:0 20px 50px rgba(11,31,74,.18);padding:20px 18px;border:2px solid #dfe7f5}
.bcard h2{font-size:20px;font-weight:800}
.bprice{display:flex;align-items:baseline;gap:10px;margin-top:6px;flex-wrap:wrap}
.bprice b{font-size:36px;font-weight:800;color:var(--navy);line-height:1}
.bprice em{font-style:normal;font-size:12px;font-weight:700;background:#e9f6df;color:#2f6d0c;padding:3px 9px;border-radius:20px}
.bwhen{font-size:13px;color:var(--mut);margin-top:6px}
.bticks{list-style:none;display:grid;gap:4px;margin-top:10px;font-size:12.5px;color:#2b3550}
.bticks li:before{content:"✓ ";color:var(--green);font-weight:800}
.secure-box{margin-top:6px;background:#f6f9ff;border:1px solid #dfe7f5;border-radius:16px;padding:4px 14px 14px}
label{display:block;font-size:13px;font-weight:600;margin:14px 0 6px}
input{width:100%;font:inherit;font-size:16px;padding:13px 14px;border:1.5px solid #d7ddea;border-radius:12px;outline:none;transition:.15s;background:#fff}
input:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(26,163,196,.15)}
.ph{display:flex}.ph span{padding:13px 12px;border:1.5px solid #d7ddea;border-right:0;border-radius:12px 0 0 12px;background:#eef2f9;font-weight:600}.ph input{border-radius:0 12px 12px 0;min-width:0}
.err{color:#c0262d;font-size:12px;min-height:16px;margin-top:4px}
button{width:100%;margin-top:16px;font:inherit;font-weight:800;font-size:17px;color:#fff;border:0;border-radius:14px;padding:16px;cursor:pointer;background:linear-gradient(90deg,var(--navy),var(--teal));box-shadow:0 10px 24px rgba(20,48,110,.3)}
button:active{transform:scale(.99)}button[disabled]{opacity:.6;cursor:wait}
.secure{display:flex;gap:8px;justify-content:center;align-items:center;margin-top:12px;font-size:12px;color:var(--mut);text-align:center}
.msg{margin-top:12px;font-size:14px;color:#c0262d;text-align:center}
.linkline{font-size:12.5px;color:var(--mut);margin-top:12px}
.askline{margin-top:10px;font-size:13px;text-align:center}
.askline a{font-weight:700}

/* EVENT PHOTOS */
.pcgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.pcgrid figure{background:#e9eef7;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.pcgrid figure.big{grid-column:1/-1}
.pcgrid img{width:100%;height:100%;object-fit:contain}
.pcgrid figure.big img{height:auto}
.pcgrid figure:not(.big){aspect-ratio:4/5}
.credit{font-size:12.5px;font-weight:600;margin-top:10px;color:var(--ink)}

/* COMPANIES */
.cos{display:grid;gap:10px;margin-top:14px}
.co{background:#fff;border-radius:14px;padding:14px;box-shadow:0 4px 16px rgba(11,31,74,.06);display:flex;gap:12px;align-items:flex-start}
.co .nm{flex:none;min-width:92px;font-weight:800;font-size:14px;color:var(--navy);background:#eef4ff;border-radius:10px;padding:10px 8px;text-align:center;line-height:1.2}
.co p{font-size:13px;color:#3a4460;line-height:1.45}

/* POSTERS */
.posters{display:flex;align-items:flex-start;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:14px -16px 0;padding:0 16px 8px;-webkit-overflow-scrolling:touch}
.posters a{flex:0 0 72%;scroll-snap-align:center;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(11,31,74,.15);background:#0b1f4a;display:block;text-decoration:none}
.posters a.tall{flex-basis:56%}
.posters img{width:100%;height:auto}
.posters span{display:block;text-align:center;color:#fff;font-size:12px;font-weight:600;padding:6px}
.hint{font-size:12px;color:var(--mut);margin-top:4px}

/* FAQ */
.faq{display:grid;gap:8px;margin-top:14px}
details{background:#fff;border-radius:14px;padding:13px 15px;box-shadow:0 4px 14px rgba(11,31,74,.05)}
summary{font-weight:600;cursor:pointer;font-size:14.5px;list-style:none;display:flex;justify-content:space-between;gap:10px}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";font-weight:800;color:var(--teal);font-size:18px;line-height:1}
details[open] summary:after{content:"–"}
details p,details ul{color:var(--mut);font-size:13.5px;margin-top:8px}
details ul{padding-left:18px}

/* HELP */
.help{background:linear-gradient(160deg,#0f2a5e,#14306e);color:#fff;border-radius:var(--r);padding:20px 18px;margin-top:14px}
.help h2{color:#fff}
.help p{color:#d6def2;font-size:13.5px;margin-top:6px}
.hbtns{display:grid;gap:8px;margin-top:14px}
.hbtns a{display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:700;font-size:15px;border-radius:12px;padding:13px;color:#fff;border:1.5px solid rgba(255,255,255,.35)}
.hbtns a.wa{background:#1fa855;border-color:#1fa855}
.hours{font-size:12px;color:#b9c5e4;margin-top:10px}

.final{text-align:center;padding:30px 0 10px}
.final h2{font-size:22px}
.final .cta{max-width:420px;margin:14px auto 0}
.final p{color:var(--mut);font-size:13px;margin-top:8px}

footer{color:var(--mut);font-size:11.5px;padding:24px 0 96px;line-height:1.55;border-top:1px solid var(--line);margin-top:26px}
footer b{color:var(--ink)}

/* HIGHLIGHT BAND (WFH / WFO / salary) */
.band{margin-top:16px}
.bandlbl{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#b9c5e4;margin-bottom:8px}
.bandgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bpill{border-radius:16px;padding:12px 12px 11px;color:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:2px;box-shadow:0 8px 20px rgba(0,0,0,.25)}
.bpill .bi{font-size:22px;line-height:1}
.bpill b{font-size:clamp(15px,4.4vw,19px);font-weight:800;line-height:1.12;letter-spacing:.01em}
.bpill small{font-size:12px;font-weight:600;opacity:.92}
.bpill.wfh{background:linear-gradient(135deg,#1f9d47,#33b85a)}
.bpill.wfo{background:linear-gradient(135deg,#e8620f,#f5852a)}
.bsal{grid-column:1/-1;background:#fff;color:var(--ink);border-radius:16px;padding:12px 14px;border-left:6px solid var(--gold);box-shadow:0 8px 20px rgba(0,0,0,.25)}
.bsal .bk{font-size:11px;font-weight:800;letter-spacing:.1em;color:#a86f00}
.bline{font-size:14px;font-weight:600;line-height:1.3;margin-top:2px}
.bline b{display:block;font-size:clamp(24px,7.2vw,32px);font-weight:800;color:var(--navy);line-height:1.1;margin-top:2px}
.bnote{font-size:12.5px;font-weight:600;color:#4a5573;margin-top:3px}
.bfe{display:inline-block;margin-top:10px;font-size:13.5px;font-weight:700;color:var(--navy2);background:#ffe29a;border-radius:30px;padding:6px 14px}
.finband{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:12px}
.fp{color:#fff;font-weight:800;font-size:14px;border-radius:30px;padding:8px 14px}
.fp.wfh{background:#1f9d47}.fp.wfo{background:#e8620f}
.finsal{font-size:14px;font-weight:600;margin-top:10px}.finsal b{color:var(--navy);font-size:18px;font-weight:800}
.final .finnote{font-size:12.5px;color:#4a5573;margin-top:2px}
@media(min-width:980px){.bandgrid{grid-template-columns:1fr 1fr 1.5fr}.bsal{grid-column:auto}.bline b{font-size:24px}}

/* STICKY MOBILE CTA */
.sticky{position:fixed;left:0;right:0;bottom:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);box-shadow:0 -6px 20px rgba(0,0,0,.1);display:flex;gap:10px;align-items:center;z-index:20;transform:translateY(110%);transition:transform .2s}
.sticky.on{transform:none}
.sticky .ask{flex:none;text-decoration:none;font-weight:700;font-size:13px;color:#178a45;border:1.5px solid #bfe3cc;border-radius:12px;padding:12px 12px}
.sticky .go{flex:1;text-align:center;text-decoration:none;color:var(--navy2);font-weight:800;font-size:16px;padding:13px;border-radius:12px;background:linear-gradient(90deg,var(--gold),#ffd978)}

@media(min-width:420px){.faces{gap:10px}}
@media(min-width:700px){
  .faces{grid-template-columns:repeat(10,1fr)}
  .stats{grid-template-columns:repeat(3,1fr)}.stat.wide{grid-column:auto}
  .cos{grid-template-columns:1fr 1fr}
  .pcgrid{grid-template-columns:repeat(4,1fr)}
  .posters{overflow:visible;margin:14px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start}
  .hbtns{grid-template-columns:1fr 1fr 1fr}
}
@media(min-width:980px){
  .wrap{padding:0 24px}
  .hero{padding:22px 0 44px}
  .herogrid>div{max-width:calc(100% - 420px)}
  .hero .cta{max-width:380px}
  .layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;column-gap:36px;align-items:start}
  .layout>section{grid-column:1}
  .layout>.book{grid-column:2;grid-row:1/span 12;position:sticky;top:16px;padding-top:0;margin-top:-720px}
  .sec h2{font-size:26px}
  .sticky{display:none}
  footer{padding-bottom:30px}
}
