:root{
  --blue:#2563EB;
  --orange:#FF6B35;
  --green:#10B981;
  --white:#FFFFFF;
  --dark:#1E293B;
  --dark-2:#0F172A;
  --radius:16px;
  --font-head:'Poppins', sans-serif;
  --font-body:'Manrope', sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--font-body);font-weight:500;color:var(--dark);background:var(--white);line-height:1.65;overflow-x:hidden;}
.container{max-width:1200px;margin:0 auto;padding:0 24px;}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
h1,h2,h3,h4{font-family:var(--font-head);font-weight:800;color:var(--dark);letter-spacing:-.01em;}
p{font-weight:500;}
ul{list-style:none;}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:50px;font-weight:700;font-family:var(--font-body);border:none;cursor:pointer;transition:transform .25s ease, box-shadow .25s ease;font-size:1rem;}
.btn:hover{transform:translateY(-3px);}
.btn-primary{background:linear-gradient(135deg,var(--orange),#ff8c42);color:#fff;box-shadow:0 8px 24px rgba(255,107,53,.35);}
.btn-primary:hover{box-shadow:0 12px 30px rgba(255,107,53,.5);}
.btn-outline{background:transparent;border:2px solid var(--blue);color:var(--blue);}
.btn-outline:hover{background:var(--blue);color:#fff;}
.btn-block{width:100%;}
.btn-lg{padding:18px 40px;font-size:1.15rem;}
.btn-pulse{animation:pulse 2s infinite;}
@keyframes pulse{
  0%{box-shadow:0 0 0 0 rgba(255,107,53,.55);}
  70%{box-shadow:0 0 0 16px rgba(255,107,53,0);}
  100%{box-shadow:0 0 0 0 rgba(255,107,53,0);}
}

/* Topbar */
.topbar{background:linear-gradient(90deg,var(--orange),#ff3d68,var(--blue));color:#fff;overflow:hidden;white-space:nowrap;padding:8px 0;font-weight:700;font-size:.9rem;text-shadow:0 0 8px rgba(255,255,255,.6);}
.topbar-track{display:inline-flex;animation:marquee 22s linear infinite;}
.topbar-track span{padding-right:60px;}
@keyframes marquee{0%{transform:translateX(0);}100%{transform:translateX(-100%);}}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);box-shadow:0 2px 18px rgba(0,0,0,.06);}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;gap:16px;}
.brand{display:flex;align-items:center;gap:12px;}
.brand-logo{width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--dark-2);padding:4px;border:2px solid var(--dark-2);box-shadow:0 4px 14px rgba(15,23,42,.35);}
.brand-name{font-family:var(--font-head);font-size:1.35rem;font-weight:900;color:var(--dark-2);letter-spacing:-.02em;}
.accent-orange{color:var(--orange);}
.main-nav{display:flex;gap:28px;font-weight:600;}
.main-nav a{position:relative;transition:color .2s;}
.main-nav a:hover{color:var(--blue);}
.header-cta{padding:10px 22px;font-size:.9rem;}
.nav-toggle{display:none;background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--dark);}

/* Hero */
.hero{position:relative;background:linear-gradient(160deg,#0F172A 0%, #1E293B 55%, #123a8f 100%);color:#fff;padding:72px 0 90px;overflow:hidden;}
.hero-bg-shapes{position:absolute;inset:0;pointer-events:none;}
.float-icon{position:absolute;font-size:2.4rem;opacity:.18;animation:floaty 7s ease-in-out infinite;}
.f1{top:12%;left:6%;color:var(--green);animation-delay:0s;}
.f2{top:65%;left:10%;color:var(--orange);animation-delay:1s;}
.f3{top:20%;left:88%;color:var(--blue);animation-delay:2s;}
.f4{top:75%;left:82%;color:var(--green);animation-delay:.5s;}
.f5{top:40%;left:48%;color:var(--orange);animation-delay:1.5s;}
.f6{top:10%;left:45%;color:#fff;animation-delay:2.5s;}
.f7{top:85%;left:40%;color:var(--blue);animation-delay:3s;}
@keyframes floaty{0%,100%{transform:translateY(0) rotate(0deg);}50%{transform:translateY(-24px) rotate(8deg);}}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start;}
.badge-pill{display:inline-block;background:rgba(16,185,129,.18);color:var(--green);border:1px solid var(--green);padding:6px 16px;border-radius:50px;font-weight:700;font-size:.85rem;margin-bottom:20px;}
.hero-copy h1{font-size:2.6rem;line-height:1.2;margin-bottom:18px;color:#fff;}
.h1-line1{display:block;font-weight:900;color:var(--orange);text-shadow:0 0 24px rgba(255,107,53,.5);margin-bottom:10px;}
.h1-line2{display:block;font-weight:800;color:#fff;font-size:.85em;}
.hero-sub{font-size:1.1rem;font-weight:600;color:#e2e8f0;margin-bottom:28px;max-width:560px;}
.hero-cta-row{margin-bottom:28px;}
.trust-row{display:flex;gap:24px;flex-wrap:wrap;font-weight:600;font-size:.92rem;color:#e2e8f0;}
.trust-row i{margin-right:6px;}

.hero-form-card{background:#fff;color:var(--dark);border-radius:24px;padding:32px;box-shadow:0 30px 60px rgba(0,0,0,.35);position:relative;animation:fadeUp .8s ease;}
.form-badge{position:absolute;top:-14px;left:24px;background:linear-gradient(135deg,var(--green),#0ea371);color:#fff;font-weight:700;font-size:.78rem;padding:6px 14px;border-radius:50px;box-shadow:0 6px 16px rgba(16,185,129,.4);}
.hero-form-card h2{font-size:1.5rem;margin-top:8px;}
.form-note{color:#64748b;font-size:.9rem;margin-bottom:18px;}
.reg-form{display:flex;flex-direction:column;gap:12px;}
.reg-form input{padding:14px 16px;border:2px solid #e2e8f0;border-radius:12px;font-family:var(--font-body);font-size:.95rem;transition:border-color .2s;}
.reg-form input:focus{outline:none;border-color:var(--blue);}
.countdown-block{margin-top:22px;border-top:2px dashed #e2e8f0;padding-top:18px;text-align:center;}
.countdown-label{font-weight:700;font-size:.85rem;color:#64748b;margin-bottom:10px;}
.countdown-timer{display:flex;gap:8px;justify-content:center;}
.cd-unit{background:var(--dark);color:#fff;border-radius:10px;padding:8px 10px;min-width:52px;text-align:center;font-weight:700;font-family:var(--font-head);}
.cd-unit span{display:block;font-size:1.2rem;color:var(--orange);}
.cd-unit small{font-size:.62rem;color:#94a3b8;text-transform:uppercase;}
.urgency-copy{margin-top:12px;font-size:.9rem;color:#334155;}
.price-free{color:var(--green);font-size:1.05rem;}
.price-strike{text-decoration:line-through;color:#94a3b8;}

/* Sections generic */
.section{padding:88px 0;}
.section-tint{background:linear-gradient(180deg,#eef4ff,#fff5ec);}
.section-dark{background:var(--dark-2);color:#fff;}
.eyebrow{color:var(--orange);font-weight:800;letter-spacing:1.5px;text-transform:uppercase;font-size:.85rem;margin-bottom:8px;}
.eyebrow-light{color:var(--green);}
.section-title{font-size:2.1rem;margin-bottom:14px;}
.title-light{color:#fff;}
.section-sub{color:#64748b;margin-bottom:36px;}

.grid{display:grid;gap:24px;}
.grid-4{grid-template-columns:repeat(4,1fr);}
.grid-3{grid-template-columns:repeat(3,1fr);}

/* Highlight cards */
.hcard{background:#fff;border:1px solid #eef1f6;border-radius:var(--radius);padding:28px 22px;box-shadow:0 6px 20px rgba(15,23,42,.05);transition:transform .3s, box-shadow .3s;margin-top:30px;}
.hcard:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(15,23,42,.12);}
.hcard-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;margin-bottom:16px;}
.icon-blue{background:linear-gradient(135deg,var(--blue),#4f8dff);}
.icon-orange{background:linear-gradient(135deg,var(--orange),#ff9a5a);}
.icon-green{background:linear-gradient(135deg,var(--green),#34d399);}
.hcard h3{font-size:1.08rem;margin-bottom:6px;}
.hcard p{color:#475569;font-size:.92rem;font-weight:600;}

/* Whom checklist */
.check-item{display:flex;gap:14px;align-items:flex-start;background:#fff;border-radius:14px;padding:18px;box-shadow:0 4px 14px rgba(15,23,42,.05);}
.check-item i{color:var(--green);font-size:1.4rem;margin-top:2px;}
.check-item p{font-weight:700;}

/* Accordion */
.accordion{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:14px;}
.acc-item{border:1px solid #e8ecf3;border-radius:14px;overflow:hidden;background:#fff;}
.acc-head{width:100%;display:flex;align-items:center;gap:12px;padding:18px 22px;background:none;border:none;text-align:left;font-family:var(--font-body);font-weight:700;font-size:1rem;cursor:pointer;color:var(--dark);}
.acc-icon{margin-left:auto;transition:transform .3s;color:var(--orange);}
.acc-item.open .acc-icon{transform:rotate(45deg);}
.acc-badge{padding:4px 12px;border-radius:50px;font-size:.78rem;font-weight:800;color:#fff;}
.badge-blue{background:var(--blue);}
.badge-orange{background:var(--orange);}
.badge-green{background:var(--green);}
.acc-body{max-height:0;overflow:hidden;transition:max-height .35s ease;padding:0 22px;}
.acc-body ul{padding:0 0 18px 4px;display:flex;flex-direction:column;gap:8px;}
.acc-body li{padding-left:22px;position:relative;color:#475569;}
.acc-body li::before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:800;}
.acc-body p{padding-bottom:18px;color:#475569;}
.syllabus-cta{text-align:center;margin-top:32px;}

/* USP cards */
.usp-card{border-radius:var(--radius);padding:30px 22px;text-align:center;transition:transform .3s;}
.usp-card:hover{transform:translateY(-6px);}
.usp-card i{font-size:2.1rem;margin-bottom:14px;}
.usp-card h3{font-size:1.1rem;margin-bottom:6px;color:#fff;}
.usp-card p{color:#cbd5e1;font-size:.9rem;}
.usp-1{background:linear-gradient(145deg,rgba(37,99,235,.25),rgba(37,99,235,.06));border:1px solid rgba(37,99,235,.35);}
.usp-1 i{color:var(--blue);}
.usp-2{background:linear-gradient(145deg,rgba(255,107,53,.25),rgba(255,107,53,.06));border:1px solid rgba(255,107,53,.35);}
.usp-2 i{color:var(--orange);}
.usp-3{background:linear-gradient(145deg,rgba(16,185,129,.25),rgba(16,185,129,.06));border:1px solid rgba(16,185,129,.35);}
.usp-3 i{color:var(--green);}

/* Testimonials carousel */
.carousel{display:flex;align-items:center;gap:16px;max-width:100%;}
.car-track-wrap{overflow:hidden;flex:1;min-width:0;}
.car-track{display:flex;transition:transform .5s ease;}
.tcard{flex:0 0 100%;width:100%;background:#fff;border-radius:20px;padding:36px;text-align:center;box-shadow:0 10px 30px rgba(15,23,42,.08);box-sizing:border-box;}
@media(min-width:768px){.tcard{flex:0 0 calc(33.333% - 14px);width:calc(33.333% - 14px);margin:0 7px;}}
.tcard img{width:76px;height:76px;border-radius:50%;object-fit:cover;margin:0 auto 14px;border:3px solid var(--green);}
.stars{color:#FFC93C;margin-bottom:10px;}
.tcard p{font-style:italic;color:#475569;margin-bottom:14px;min-height:70px;}
.tcard h4{font-size:1rem;}
.tcard span{color:#94a3b8;font-size:.85rem;}
.car-btn{width:44px;height:44px;border-radius:50%;border:none;background:#fff;box-shadow:0 6px 16px rgba(15,23,42,.12);cursor:pointer;color:var(--blue);flex-shrink:0;transition:background .2s;}
.car-btn:hover{background:var(--blue);color:#fff;}

/* Instructor */
.instructor-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:56px;align-items:center;}
.instructor-photo-wrap{position:relative;max-width:340px;}
.instructor-photo{border-radius:24px;box-shadow:0 20px 50px rgba(15,23,42,.2);width:100%;aspect-ratio:1/1;object-fit:cover;}
.instructor-badge{position:absolute;bottom:-18px;right:-18px;background:linear-gradient(135deg,var(--orange),#ff8c42);color:#fff;border-radius:16px;padding:14px 18px;font-family:var(--font-head);font-weight:700;text-align:center;box-shadow:0 12px 26px rgba(255,107,53,.35);}
.instructor-badge span{display:block;font-size:.65rem;font-weight:600;text-transform:uppercase;}
.instructor-role{color:var(--orange);font-weight:700;margin-bottom:16px;}
.instructor-bio{color:#334155;font-weight:600;margin-bottom:14px;text-align:justify;}
.instructor-stats{display:flex;gap:20px;margin-top:18px;font-weight:700;flex-wrap:wrap;}
.instructor-stats i{color:var(--green);margin-right:6px;}

/* Pricing */
.pricing-wrap{display:flex;justify-content:center;}
.pricing-card{background:#fff;color:var(--dark);border-radius:26px;padding:40px;max-width:440px;width:100%;text-align:center;position:relative;box-shadow:0 30px 70px rgba(0,0,0,.35);}
.pricing-ribbon{position:absolute;top:-16px;left:50%;transform:translateX(-50%);background:var(--blue);color:#fff;padding:6px 20px;border-radius:50px;font-weight:700;font-size:.8rem;}
.pricing-value{color:#94a3b8;margin-top:14px;}
.pricing-free{font-family:var(--font-head);font-size:3rem;color:var(--green);}
.pricing-note{color:#64748b;margin-bottom:22px;}
.pricing-list{display:flex;flex-direction:column;gap:12px;text-align:left;margin-bottom:26px;}
.pricing-list i{color:var(--green);margin-right:10px;}
.trust-badges{display:flex;justify-content:center;gap:20px;margin-top:16px;font-size:.85rem;color:#64748b;font-weight:600;}
.trust-badges i{color:var(--blue);margin-right:4px;}
.countdown-small{margin-top:22px;}

/* Final CTA */
.final-cta{background:linear-gradient(120deg,var(--orange),#ff3d68,var(--blue));text-align:center;}
.final-cta-inner{display:flex;flex-direction:column;align-items:center;gap:22px;}
.final-cta .section-title{max-width:760px;}
.countdown-large .cd-unit{min-width:70px;padding:14px;}
.countdown-large .cd-unit span{font-size:1.7rem;}
.seats-counter{color:#fff;font-weight:700;font-size:1.05rem;}
.seats-counter i{color:#fff200;margin-right:6px;}

/* Footer */
.site-footer{background:var(--dark-2);color:#cbd5e1;padding:56px 0 24px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:30px;}
.footer-brand{margin-bottom:14px;}
.site-footer h4{color:#fff;margin-bottom:14px;font-size:1rem;}
.site-footer a{display:flex;align-items:center;gap:6px;margin-bottom:10px;color:#94a3b8;font-weight:600;transition:color .2s;}
.site-footer a:hover{color:var(--orange);}
.footer-brand-name{color:#fff !important;}
.footer-copy{text-align:center;color:#64748b;font-size:.85rem;font-weight:600;border-top:1px solid #1f2b40;padding-top:20px;}

/* Sticky footer */
.sticky-footer{position:fixed;bottom:0;left:0;right:0;background:rgba(15,23,42,.92);backdrop-filter:blur(10px);z-index:60;padding:10px 20px;box-shadow:0 -6px 20px rgba(0,0,0,.25);}
.sticky-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.sticky-countdown{display:flex;align-items:center;gap:10px;color:#fff;}
.sticky-label{font-weight:700;font-size:.82rem;color:#cbd5e1;}
.countdown-mini{display:flex;align-items:center;gap:4px;color:#fff;font-weight:700;font-family:var(--font-head);}
.countdown-mini .cd-unit{background:none;padding:0;min-width:auto;color:var(--orange);}
.countdown-mini span{font-size:1rem;}

/* WhatsApp float */
.whatsapp-float{position:fixed;bottom:88px;right:22px;width:58px;height:58px;background:linear-gradient(135deg,#25D366,#1ebe57);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.8rem;box-shadow:0 10px 26px rgba(37,211,102,.5);z-index:60;animation:pulseGreen 2.4s infinite;}
@keyframes pulseGreen{0%{box-shadow:0 0 0 0 rgba(37,211,102,.6);}70%{box-shadow:0 0 0 14px rgba(37,211,102,0);}100%{box-shadow:0 0 0 0 rgba(37,211,102,0);}}

/* Modal */
.modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.6);display:none;align-items:center;justify-content:center;z-index:100;padding:20px;}
.modal-overlay.active{display:flex;}
.modal-box{background:#fff;border-radius:20px;padding:32px;max-width:420px;width:100%;position:relative;animation:fadeUp .3s ease;}
.modal-box h3{margin-bottom:8px;}
.modal-box p{color:#64748b;font-size:.9rem;margin-bottom:18px;}
.modal-box form{display:flex;flex-direction:column;gap:12px;}
.modal-box input{padding:14px;border:2px solid #e2e8f0;border-radius:12px;}
.modal-close{position:absolute;top:16px;right:16px;background:#f1f5f9;border:none;width:34px;height:34px;border-radius:50%;cursor:pointer;color:#64748b;}

@keyframes fadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease, transform .6s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}

/* Responsive */
@media(max-width:960px){
  .hero-grid{grid-template-columns:1fr;}
  .instructor-grid{grid-template-columns:1fr;}
  .instructor-photo-wrap{margin:0 auto 24px;}
  .grid-4{grid-template-columns:repeat(2,1fr);}
  .grid-3{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
}
@media(max-width:720px){
  .main-nav{position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:20px 24px;display:none;box-shadow:0 12px 20px rgba(0,0,0,.08);gap:16px;}
  .main-nav.open{display:flex;}
  .nav-toggle{display:block;}
  .header-cta{display:none;}
  .hero-copy h1{font-size:1.9rem;}
  .grid-4{grid-template-columns:1fr 1fr;}
  .cd-unit{min-width:44px;padding:6px 8px;}
  .sticky-inner{justify-content:center;text-align:center;}
  .whatsapp-float{bottom:110px;}
  .section{padding:60px 0;}
  .section-title{font-size:1.7rem;}
  .hero{padding:56px 0 70px;}
  .float-icon{font-size:1.6rem;}
  .instructor-photo-wrap{max-width:260px;}
  .pricing-card{padding:28px 22px;}
  .final-cta .btn-lg{padding:16px 30px;font-size:1rem;}
}
@media(max-width:480px){
  .container{padding:0 18px;}
  .grid-4{grid-template-columns:1fr;}
  .hcard{padding:24px 20px;}
  .header-inner{padding:12px 16px;}
  .brand-logo{width:38px;height:38px;}
  .brand-name{font-size:1.1rem;}
  .hero-copy h1{font-size:1.6rem;}
  .hero-form-card{padding:24px;}
  .badge-pill{font-size:.78rem;}
  .usp-card{padding:24px 18px;}
  .final-cta-inner .section-title{font-size:1.5rem;}
  .seats-counter{font-size:.95rem;text-align:center;}
  .whatsapp-float{width:50px;height:50px;font-size:1.5rem;right:14px;}
  .sticky-footer{padding:8px 14px;}
  .sticky-label{font-size:.72rem;}
  .instructor-badge{padding:10px 14px;font-size:.85rem;bottom:-12px;right:-12px;}
  .tcard{padding:22px 16px;}
  .tcard img{width:58px;height:58px;margin-bottom:10px;}
  .tcard p{font-size:.88rem;min-height:auto;margin-bottom:10px;}
  .carousel{gap:8px;}
  .car-btn{width:34px;height:34px;font-size:.85rem;}
}
