:root {
  --purple: #6B3FA0;
  --purple-dark: #4A2878;
  --purple-light: #9B6FD0;
  --purple-pale: #F3EEFF;
  --purple-mid: #7C4DB8;
  --white: #FFFFFF;
  --gray-50: #F8F8F8;
  --gray-100: #F0EFF5;
  --gray-200: #E0DEE8;
  --gray-400: #9B98A8;
  --gray-600: #5A576A;
  --gray-800: #2E2C3A;
  --gold: #C9A84C;
  --gold-light: #E8C96A;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;color:var(--gray-800);background:var(--white);overflow-x:hidden;}

/* ── SCROLLBAR ── */
::-webkit-scrollbar{width:6px;}
::-webkit-scrollbar-track{background:var(--gray-100);}
::-webkit-scrollbar-thumb{background:var(--purple-light);border-radius:3px;}

/* ── NAV ── */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,0.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--gray-200);transition:all .3s;}
.nav-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:72px;}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;}
.logo-icon{width:42px;height:42px;background:linear-gradient(135deg,var(--purple),var(--purple-light));border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;overflow:hidden;}
.logo-icon img{width:100%;height:100%;object-fit:contain;display:block;}
.logo-text{font-family:'Playfair Display',serif;font-size:20px;font-weight:700;color:var(--purple-dark);}
.logo-text span{display:block;font-size:11px;font-family:'DM Sans',sans-serif;font-weight:400;color:var(--gray-400);letter-spacing:2px;text-transform:uppercase;}
.nav-links{display:flex;gap:32px;list-style:none;}
.nav-links a{text-decoration:none;font-size:14px;font-weight:500;color:var(--gray-600);transition:color .2s;}
.nav-links a:hover{color:var(--purple);}
.nav-login{color:var(--purple);font-size:14px;font-weight:600;text-decoration:none;padding:10px 16px;border:2px solid var(--purple);border-radius:8px;transition:all .2s;}
.nav-login:hover{background:var(--purple-pale);}
.nav-cta{background:var(--purple);color:var(--white);border:none;padding:10px 22px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .2s;}
.nav-cta:hover{background:var(--purple-dark);}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px;}
.hamburger span{width:24px;height:2px;background:var(--gray-800);border-radius:2px;transition:all .3s;}
.mobile-menu{display:none;position:fixed;top:72px;left:0;right:0;background:var(--white);border-bottom:1px solid var(--gray-200);padding:20px 24px;z-index:999;flex-direction:column;gap:16px;}
.mobile-menu.open{display:flex;}
.mobile-menu a{text-decoration:none;font-size:16px;font-weight:500;color:var(--gray-600);padding:8px 0;border-bottom:1px solid var(--gray-100);}
.mobile-menu a:hover{color:var(--purple);}

/* ── HERO SLIDER ── */
.hero{position:relative;height:100vh;min-height:600px;overflow:hidden;margin-top:72px;}
.slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease;display:flex;align-items:center;}
.slide.active{opacity:1;}
.slide-bg{position:absolute;inset:0;background-size:cover;background-position:center;}
.slide-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(74,40,120,0.85) 0%,rgba(107,63,160,0.65) 50%,rgba(0,0,0,0.3) 100%);}
.slide-content{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 24px;width:100%;}
.slide-tag{display:inline-block;background:rgba(255,255,255,0.15);color:var(--white);padding:6px 16px;border-radius:20px;font-size:12px;letter-spacing:2px;text-transform:uppercase;border:1px solid rgba(255,255,255,0.3);margin-bottom:20px;}
.slide-content h1{font-family:'Playfair Display',serif;font-size:clamp(36px,6vw,72px);font-weight:900;color:var(--white);line-height:1.1;margin-bottom:20px;}
.slide-content p{font-size:18px;color:rgba(255,255,255,0.85);max-width:560px;line-height:1.7;margin-bottom:36px;}
.hero-btns{display:flex;gap:16px;flex-wrap:wrap;}
.btn-primary{background:var(--white);color:var(--purple-dark);padding:14px 32px;border-radius:8px;font-weight:700;font-size:15px;text-decoration:none;transition:all .2s;border:none;cursor:pointer;}
.btn-primary:hover{background:var(--gold-light);}
.btn-outline{border:2px solid rgba(255,255,255,0.6);color:var(--white);padding:14px 32px;border-radius:8px;font-weight:600;font-size:15px;text-decoration:none;transition:all .2s;}
.btn-outline:hover{background:rgba(255,255,255,0.15);}
.slider-dots{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:5;}
.dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.4);cursor:pointer;transition:all .3s;}
.dot.active{background:var(--white);width:24px;border-radius:4px;}
.slider-arrows{position:absolute;bottom:32px;right:40px;display:flex;gap:10px;z-index:5;}
.arrow-btn{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,0.4);background:rgba(255,255,255,0.1);color:var(--white);cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .2s;}
.arrow-btn:hover{background:rgba(255,255,255,0.25);}

/* ── SECTIONS ── */
.section{padding:90px 24px;}
.container{max-width:1200px;margin:0 auto;}
.section-tag{display:inline-block;color:var(--purple);font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:600;margin-bottom:12px;}
.section-title{font-family:'Playfair Display',serif;font-size:clamp(28px,4vw,44px);font-weight:700;color:var(--gray-800);margin-bottom:16px;line-height:1.2;}
.section-sub{font-size:16px;color:var(--gray-400);max-width:560px;line-height:1.7;}
.text-center{text-align:center;}
.text-center .section-sub{margin:0 auto;}

/* ── STATS ── */
.stats{background:linear-gradient(135deg,var(--purple-dark),var(--purple));padding:60px 24px;}
.stats-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:40px;text-align:center;}
.stat-num{font-family:'Playfair Display',serif;font-size:52px;font-weight:900;color:var(--white);line-height:1;}
.stat-num sup{font-size:28px;}
.stat-label{font-size:14px;color:rgba(255,255,255,0.7);margin-top:8px;text-transform:uppercase;letter-spacing:1px;}
.stat-line{width:40px;height:2px;background:var(--gold);margin:12px auto 0;}

/* ── COURSES ── */
.courses-section{background:var(--gray-50);}
.courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px;margin-top:48px;}
.course-card{background:var(--white);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(107,63,160,0.08);transition:transform .3s,box-shadow .3s;cursor:pointer;}
.course-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(107,63,160,0.18);}
.course-img{height:200px;background-size:cover;background-position:center;position:relative;}
.course-badge{position:absolute;top:14px;left:14px;background:var(--purple);color:var(--white);font-size:11px;font-weight:700;padding:4px 12px;border-radius:20px;letter-spacing:1px;}
.course-body{padding:22px;}
.course-duration{font-size:12px;color:var(--purple);font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;}
.course-title{font-family:'Playfair Display',serif;font-size:20px;font-weight:700;color:var(--gray-800);margin-bottom:10px;}
.course-desc{font-size:14px;color:var(--gray-400);line-height:1.6;margin-bottom:16px;}
.course-meta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--gray-100);padding-top:14px;}
.course-fee{font-size:13px;color:var(--gray-400);}
.course-fee strong{color:var(--purple);font-size:16px;}
.enroll-btn{background:var(--purple-pale);color:var(--purple);border:none;padding:8px 18px;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s;}
.enroll-btn:hover{background:var(--purple);color:var(--white);}

/* ── CERTIFICATION ── */
.cert-section{background:var(--white);}
.cert-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.cert-visual{position:relative;}
.cert-card-big{background:linear-gradient(135deg,var(--purple-dark),var(--purple-light));border-radius:20px;padding:40px;color:var(--white);position:relative;overflow:hidden;}
.cert-card-big::before{content:'';position:absolute;top:-40px;right:-40px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,0.08);}
.cert-card-big::after{content:'';position:absolute;bottom:-30px;left:-30px;width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,0.06);}
.cert-logo-big{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;margin-bottom:8px;}
.cert-text{font-size:13px;opacity:0.8;margin-bottom:28px;}
.cert-name-line{border-bottom:1px solid rgba(255,255,255,0.3);padding-bottom:12px;margin-bottom:16px;font-size:18px;font-weight:600;}
.cert-gold{background:var(--gold);width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;position:absolute;bottom:28px;right:28px;}
.cert-badges{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;}
.cert-badge-item{background:var(--gray-50);border-radius:12px;padding:16px;border:1px solid var(--gray-200);}
.cert-badge-icon{font-size:28px;margin-bottom:8px;}
.cert-badge-label{font-size:13px;font-weight:600;color:var(--gray-800);}
.cert-badge-sub{font-size:12px;color:var(--gray-400);margin-top:2px;}
.cert-content .section-tag{display:block;}
.cert-points{list-style:none;margin-top:24px;}
.cert-points li{padding:10px 0;border-bottom:1px solid var(--gray-100);display:flex;align-items:center;gap:12px;font-size:15px;color:var(--gray-600);}
.cert-points li::before{content:'✦';color:var(--purple);flex-shrink:0;}

/* ── INSTITUTES ── */
.inst-section{background:var(--purple-pale);}
.inst-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px;margin-top:48px;}
.inst-card{background:var(--white);border-radius:14px;padding:28px 24px;text-align:center;border:1px solid var(--gray-200);transition:all .3s;}
.inst-card:hover{border-color:var(--purple);box-shadow:0 8px 28px rgba(107,63,160,0.15);}
.inst-logo{width:64px;height:64px;border-radius:12px;background:var(--purple-pale);display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 16px;}
.inst-name{font-weight:700;font-size:15px;color:var(--gray-800);margin-bottom:6px;}
.inst-country{font-size:13px;color:var(--gray-400);}
.inst-tag{display:inline-block;margin-top:10px;background:var(--purple-pale);color:var(--purple);font-size:11px;font-weight:600;padding:3px 10px;border-radius:12px;}

/* ── VIDEO ── */
.video-section{background:var(--gray-800);padding:90px 24px;position:relative;overflow:hidden;}
.video-section::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");}
.video-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:1;}
.video-content .section-tag{color:var(--gold);}
.video-content .section-title{color:var(--white);}
.video-content .section-sub{color:rgba(255,255,255,0.65);}
.video-features{margin-top:28px;display:flex;flex-direction:column;gap:16px;}
.vf{display:flex;gap:14px;align-items:flex-start;}
.vf-icon{width:40px;height:40px;background:rgba(255,255,255,0.08);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
.vf-text strong{display:block;font-size:14px;color:var(--white);font-weight:600;margin-bottom:2px;}
.vf-text span{font-size:13px;color:rgba(255,255,255,0.55);}
.video-frame{border-radius:20px;overflow:hidden;aspect-ratio:16/9;background:#000;position:relative;cursor:pointer;}
.video-thumb{width:100%;height:100%;object-fit:cover;display:block;}
.play-btn{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(107,63,160,0.4);transition:background .3s;}
.play-btn:hover{background:rgba(107,63,160,0.6);}
.play-circle{width:72px;height:72px;background:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--purple);}

/* ── REVIEWS ── */
.reviews-section{background:var(--gray-50);}
.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-top:48px;}
.review-card{background:var(--white);border-radius:16px;padding:28px;border:1px solid var(--gray-200);transition:box-shadow .3s;}
.review-card:hover{box-shadow:0 10px 32px rgba(107,63,160,0.12);}
.review-stars{color:var(--gold);font-size:18px;margin-bottom:14px;letter-spacing:2px;}
.review-text{font-size:15px;color:var(--gray-600);line-height:1.7;margin-bottom:20px;font-style:italic;}
.reviewer{display:flex;align-items:center;gap:12px;}
.reviewer-av{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0;}
.reviewer-name{font-weight:600;font-size:14px;color:var(--gray-800);}
.reviewer-course{font-size:12px;color:var(--gray-400);}

/* ── BLOG ── */
.blog-section{background:var(--white);}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px;margin-top:48px;}
.blog-card{border-radius:14px;overflow:hidden;border:1px solid var(--gray-200);transition:transform .3s;}
.blog-card:hover{transform:translateY(-4px);}
.blog-img{height:180px;background-size:cover;background-position:center;}
.blog-body{padding:22px;}
.blog-cat{font-size:11px;color:var(--purple);font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;}
.blog-title{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;color:var(--gray-800);margin-bottom:10px;line-height:1.3;}
.blog-excerpt{font-size:14px;color:var(--gray-400);line-height:1.6;margin-bottom:14px;}
.blog-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--gray-400);}
.blog-read{color:var(--purple);font-weight:600;font-size:13px;text-decoration:none;display:inline-flex;align-items:center;gap:4px;margin-top:10px;}
.blog-read:hover{text-decoration:underline;}

/* ── WHY US ── */
.why-section{background:linear-gradient(135deg,var(--purple-pale),var(--white));}
.why-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:28px;margin-top:48px;}
.why-card{background:var(--white);border-radius:16px;padding:28px 24px;border:1px solid var(--gray-200);text-align:center;transition:all .3s;}
.why-card:hover{border-color:var(--purple);transform:translateY(-4px);}
.why-icon{width:60px;height:60px;background:var(--purple-pale);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 16px;}
.why-title{font-weight:700;font-size:16px;color:var(--gray-800);margin-bottom:8px;}
.why-desc{font-size:14px;color:var(--gray-400);line-height:1.6;}

/* ── LOGIN / SIGNUP MODAL ── */
.modal-overlay{position:fixed;inset:0;background:rgba(46,44,58,0.7);z-index:2000;display:none;align-items:center;justify-content:center;padding:20px;}
.modal-overlay.open{display:flex;}
.modal{background:var(--white);border-radius:20px;width:100%;max-width:460px;padding:40px;position:relative;max-height:90vh;overflow-y:auto;}
.modal-close{position:absolute;top:20px;right:20px;background:var(--gray-100);border:none;width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;}
.modal-tabs{display:flex;gap:0;margin-bottom:30px;border:1px solid var(--gray-200);border-radius:10px;overflow:hidden;}
.modal-tab{flex:1;padding:12px;text-align:center;border:none;background:none;font-size:15px;font-weight:600;cursor:pointer;color:var(--gray-400);transition:all .2s;}
.modal-tab.active{background:var(--purple);color:var(--white);}
.modal-form{display:none;}
.modal-form.active{display:block;}
.form-group{margin-bottom:18px;}
.form-group label{display:block;font-size:13px;font-weight:600;color:var(--gray-600);margin-bottom:6px;}
.form-group input,.form-group select{width:100%;padding:12px 16px;border:1px solid var(--gray-200);border-radius:10px;font-size:15px;outline:none;transition:border .2s;}
.form-group input:focus,.form-group select:focus{border-color:var(--purple);}
.form-submit{width:100%;background:var(--purple);color:var(--white);border:none;padding:14px;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;margin-top:8px;transition:background .2s;}
.form-submit:hover{background:var(--purple-dark);}
.modal-logo{text-align:center;margin-bottom:24px;}
.modal-logo-icon{width:52px;height:52px;background:linear-gradient(135deg,var(--purple),var(--purple-light));border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 8px;}
.modal-logo-text{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;color:var(--purple-dark);}

/* ── CONTACT ── */
.contact-section{background:var(--gray-800);}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
.contact-info .section-tag{color:var(--gold);}
.contact-info .section-title{color:var(--white);}
.contact-items{margin-top:32px;display:flex;flex-direction:column;gap:24px;}
.contact-item{display:flex;gap:16px;align-items:flex-start;}
.contact-icon{width:48px;height:48px;background:rgba(255,255,255,0.08);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;}
.contact-label{font-size:12px;color:rgba(255,255,255,0.5);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;}
.contact-value{font-size:15px;color:var(--white);font-weight:500;}
.contact-form-box{background:var(--white);border-radius:20px;padding:36px;}
.contact-form-box h3{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;margin-bottom:24px;color:var(--gray-800);}
.ceo-card{background:rgba(255,255,255,0.06);border-radius:16px;padding:24px;margin-top:32px;border:1px solid rgba(255,255,255,0.1);}
.ceo-label{font-size:11px;color:var(--gold);letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;}
.ceo-row{display:flex;align-items:center;gap:14px;}
.ceo-av{width:52px;height:52px;background:linear-gradient(135deg,var(--gold),var(--gold-light));border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;color:var(--purple-dark);}
.ceo-name{font-weight:700;font-size:16px;color:var(--white);}
.ceo-title{font-size:12px;color:rgba(255,255,255,0.55);}
.ceo-phone{margin-top:12px;font-size:15px;color:rgba(255,255,255,0.8);font-weight:500;}

/* ── FOOTER ── */
footer{background:#1a1824;padding:60px 24px 32px;}
.footer-inner{max-width:1200px;margin:0 auto;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;}
.footer-brand .logo-text{color:var(--white);}
.footer-brand .logo-text span{color:rgba(255,255,255,0.4);}
.footer-desc{font-size:14px;color:rgba(255,255,255,0.5);line-height:1.7;margin-top:16px;max-width:260px;}
.footer-social{display:flex;gap:10px;margin-top:20px;}
.social-btn{width:36px;height:36px;background:rgba(255,255,255,0.08);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;transition:background .2s;}
.social-btn:hover{background:var(--purple);}
.footer-col h4{font-size:13px;font-weight:700;color:var(--white);letter-spacing:1px;text-transform:uppercase;margin-bottom:18px;}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px;}
.footer-col ul li a{font-size:14px;color:rgba(255,255,255,0.5);text-decoration:none;transition:color .2s;}
.footer-col ul li a:hover{color:var(--purple-light);}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.08);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
.footer-bottom p{font-size:13px;color:rgba(255,255,255,0.35);}

/* ── PAGE HERO ── */
.page-hero{background:linear-gradient(135deg,var(--purple-dark),var(--purple));padding:80px 24px;text-align:center;margin-top:72px;}
.page-hero h1{font-family:'Playfair Display',serif;font-size:clamp(32px,5vw,54px);font-weight:900;color:var(--white);margin-bottom:16px;}
.page-hero p{font-size:18px;color:rgba(255,255,255,0.8);max-width:560px;margin:0 auto;}

/* ── COURSES PAGE ── */
#courses-page,#blog-page,#contact-page,#offers-page{display:none;}
#home-page{display:block;}
.page-active{display:block !important;}

/* ── MOBILE BOTTOM NAV ── */
.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--white);border-top:1px solid var(--gray-200);z-index:999;display:none;}
.nav-bottom-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:8px 0;}
.nav-bottom-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 8px;text-decoration:none;color:var(--gray-600);cursor:pointer;transition:all .2s;border:none;background:none;font-size:11px;font-weight:600;}
.nav-bottom-item:hover{color:var(--purple);background:rgba(107,63,160,0.05);}
.nav-bottom-item.active{color:var(--purple);background:rgba(107,63,160,0.08);}
.nav-bottom-icon{font-size:24px;margin-bottom:4px;}

/* ── OFFERS GRID ── */
.offers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;}
.offer-card{background:var(--white);border-radius:14px;padding:20px;border:2px solid var(--gray-200);text-align:center;transition:all .3s;}
.offer-card:hover{border-color:var(--purple);box-shadow:0 8px 24px rgba(107,63,160,0.15);}
.offer-card-header{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;color:var(--gray-800);margin-bottom:14px;}
.offer-prices{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;}
.offer-original{font-size:14px;color:var(--gray-400);text-decoration:line-through;}
.offer-discount{font-size:24px;font-weight:900;color:var(--purple);}
.offer-badge{display:inline-block;background:#ff3b3b;color:#fff;font-size:12px;font-weight:700;padding:6px 14px;border-radius:20px;margin-bottom:12px;animation:pulse 2s infinite;}
.offer-desc{font-size:14px;color:var(--gray-600);margin-bottom:16px;line-height:1.5;}
.offer-enroll-btn{background:var(--purple);color:var(--white);border:none;padding:12px 24px;border-radius:8px;font-weight:700;cursor:pointer;transition:background .2s;width:100%;}
.offer-enroll-btn:hover{background:var(--purple-dark);}

@keyframes pulse{0%,100%{opacity:1;} 50%{opacity:0.7;}}

/* ── MOBILE RESPONSIVE ── */
@media(max-width:900px){
  .cert-inner,.video-inner,.contact-grid,.footer-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .cert-visual{order:-1;}
  .video-frame{margin-top:32px;}
}
@media(max-width:600px){
  .nav-links,.nav-cta,.nav-login{display:none;}
  .hamburger{display:flex;}
  .footer-grid{grid-template-columns:1fr;}
  .stats-grid{grid-template-columns:1fr 1fr;}
  .hero-btns{flex-direction:column;}
  .contact-grid{grid-template-columns:1fr;}
  .modal{padding:28px 20px;}
  .courses-grid,.reviews-grid,.blog-grid,.inst-grid,.why-grid{grid-template-columns:1fr;}
  .cert-badges{grid-template-columns:1fr;}
  .footer-bottom{text-align:center;flex-direction:column;}
  .mobile-bottom-nav{display:block;}
  body{padding-bottom:70px;}
}

/* ── ENROLL MODAL STEPS ── */
.enroll-steps{display:flex;align-items:center;justify-content:center;margin-bottom:24px;gap:0;}
.enroll-step{display:flex;flex-direction:column;align-items:center;gap:6px;}
.estep-num{width:32px;height:32px;border-radius:50%;background:var(--gray-200);color:var(--gray-400);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .3s;}
.enroll-step.active .estep-num{background:var(--purple);color:#fff;box-shadow:0 4px 12px rgba(107,63,160,0.4);}
.enroll-step.done .estep-num{background:var(--purple-light);color:#fff;}
.estep-label{font-size:11px;color:var(--gray-400);font-weight:600;text-transform:uppercase;letter-spacing:.5px;}
.enroll-step.active .estep-label{color:var(--purple);}
.estep-line{flex:1;height:2px;background:var(--gray-200);min-width:32px;margin-bottom:16px;transition:background .3s;}
.estep-line.done{background:var(--purple-light);}
.enroll-pane{display:none;}
.enroll-pane.active{display:block;}
/* Course picker grid */
.course-pick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.course-pick-item{border:2px solid var(--gray-200);border-radius:10px;padding:10px 12px;cursor:pointer;transition:all .2s;background:var(--white);}
.course-pick-item:hover{border-color:var(--purple-light);}
.course-pick-item.selected{border-color:var(--purple);background:var(--purple-pale);}
.cpi-title{font-size:13px;font-weight:700;color:var(--gray-800);}
.cpi-fee{font-size:11px;color:var(--purple);margin-top:2px;font-weight:600;}
.cpi-check{float:right;font-size:16px;display:none;}
.course-pick-item.selected .cpi-check{display:inline;}
/* Summary box */
.enroll-summary{background:var(--gray-50);border-radius:12px;padding:18px;border:1px solid var(--gray-200);margin-bottom:16px;}
.summary-row{display:flex;justify-content:space-between;align-items:flex-start;padding:7px 0;border-bottom:1px solid var(--gray-100);font-size:14px;}
.summary-row:last-child{border-bottom:none;}
.summary-label{color:var(--gray-400);font-weight:500;}
.summary-val{color:var(--gray-800);font-weight:700;text-align:right;max-width:60%;}
@media(max-width:400px){.course-pick-grid{grid-template-columns:1fr;}}

/* ── ANIMATIONS ── */
@keyframes fadeInUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}
.slide.active .slide-content{animation:fadeInUp .8s ease both;}

/* ── OFFER POPUP ── */
.offer-overlay{position:fixed;inset:0;background:rgba(20,10,40,0.82);z-index:5000;display:none;align-items:center;justify-content:center;padding:16px;animation:fadeOverlay .4s ease;}
.offer-overlay.show{display:flex;}
@keyframes fadeOverlay{from{opacity:0;}to{opacity:1;}}
.offer-box{background:var(--white);border-radius:20px;max-width:320px;width:100%;position:relative;overflow:hidden;animation:popIn .45s cubic-bezier(.34,1.56,.64,1);}
@keyframes popIn{from{opacity:0;transform:scale(.75);}to{opacity:1;transform:scale(1);}}
.offer-progress{height:4px;background:var(--gray-200);position:absolute;top:0;left:0;right:0;z-index:10;}
.offer-progress-bar{height:100%;background:linear-gradient(90deg,var(--purple),var(--gold));width:100%;transition:width linear;}
.offer-top{background:linear-gradient(135deg,#4A2878,#8B3FA0,#C9A84C);padding:16px 16px 14px;text-align:center;position:relative;}
.offer-top::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:22px;background:var(--white);border-radius:22px 22px 0 0;}
.offer-fire{font-size:28px;display:block;margin-bottom:3px;animation:shake 1s infinite;}
@keyframes shake{0%,100%{transform:rotate(-8deg);}50%{transform:rotate(8deg);}}
.offer-top h2{font-family:'Playfair Display',serif;font-size:18px;font-weight:900;color:#fff;margin-bottom:2px;}
.offer-top p{font-size:11px;color:rgba(255,255,255,0.85);}
.offer-body{padding:14px 16px 16px;}
.offer-bundle{background:linear-gradient(135deg,var(--purple-pale),#fff8e8);border:2px dashed var(--purple-light);border-radius:12px;padding:10px;text-align:center;margin-bottom:10px;}
.offer-bundle-title{font-family:'Playfair Display',serif;font-size:14px;font-weight:700;color:var(--purple-dark);margin-bottom:3px;}
.offer-bundle-courses{font-size:10px;color:var(--gray-600);line-height:1.5;margin-bottom:8px;}
.offer-prices{display:flex;align-items:center;justify-content:center;gap:10px;}
.offer-old{font-size:14px;color:var(--gray-400);text-decoration:line-through;font-weight:600;}
.offer-new{font-size:26px;font-weight:900;color:var(--purple);font-family:'Playfair Display',serif;}
.offer-new span{font-size:12px;font-weight:600;color:var(--gray-600);}
.offer-save{display:inline-block;background:#ff3b3b;color:#fff;font-size:10px;font-weight:700;padding:3px 10px;border-radius:20px;margin-top:5px;}
.offer-timer{display:flex;justify-content:center;gap:6px;margin-bottom:10px;}
.timer-box{background:var(--purple-dark);color:#fff;border-radius:8px;padding:6px 8px;text-align:center;min-width:40px;}
.timer-num{font-size:16px;font-weight:900;font-family:'Playfair Display',serif;display:block;line-height:1;}
.timer-label{font-size:8px;opacity:.7;text-transform:uppercase;letter-spacing:1px;}
.timer-sep{font-size:16px;font-weight:900;color:var(--purple);display:flex;align-items:center;padding-bottom:6px;}
.offer-btn{width:100%;background:linear-gradient(135deg,var(--purple),#C9A84C);color:#fff;border:none;padding:11px;border-radius:10px;font-size:14px;font-weight:800;cursor:pointer;letter-spacing:.3px;transition:opacity .2s;margin-bottom:6px;}
.offer-btn:hover{opacity:.9;}
.offer-close-text{text-align:center;font-size:11px;color:var(--gray-400);cursor:pointer;}
.offer-close-text:hover{color:var(--purple);}
.offer-close-x{position:absolute;top:10px;right:10px;background:rgba(255,255,255,0.25);border:none;width:28px;height:28px;border-radius:50%;color:#fff;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:20;font-weight:700;line-height:1;}
.offer-close-x:hover{background:rgba(255,255,255,0.45);}
.offer-badge-row{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;}
.offer-badge{font-size:11px;color:var(--purple);background:var(--purple-pale);padding:3px 10px;border-radius:20px;font-weight:600;}

/* ── CERTIFICATION AUTHORITY SLIDER ── */
.cert-slider-wrap{position:relative;margin-top:48px;overflow:hidden;padding-bottom:48px;}
.cert-slider-track{display:flex;gap:24px;transition:transform .6s cubic-bezier(.4,0,.2,1);will-change:transform;}
.cert-slide-card{flex:0 0 calc(33.333% - 16px);min-width:calc(33.333% - 16px);background:#fff;border-radius:20px;padding:32px 24px;text-align:center;border:2px solid var(--gray-200);box-shadow:0 4px 20px rgba(107,63,160,0.07);transition:border-color .3s,box-shadow .3s;}
.cert-slide-card:hover{border-color:var(--purple);box-shadow:0 12px 36px rgba(107,63,160,0.15);}
.cert-slide-logo{width:100px;height:100px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gray-50);border:3px solid var(--gray-200);overflow:hidden;padding:10px;}
.cert-slide-name{font-family:'Playfair Display',serif;font-size:20px;font-weight:700;color:var(--gray-800);margin-bottom:4px;}
.cert-slide-sub{font-size:12px;color:var(--gray-400);margin-bottom:12px;}
.cert-slide-badge{display:inline-block;font-size:12px;font-weight:700;padding:4px 14px;border-radius:20px;margin-bottom:14px;}
.cert-slide-desc{font-size:13px;color:var(--gray-600);line-height:1.65;}
.cert-arrow{position:absolute;top:38%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:var(--purple);color:#fff;border:none;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:0 4px 14px rgba(107,63,160,0.35);transition:background .2s;}
.cert-arrow:hover{background:var(--purple-dark);}
.cert-prev{left:-16px;}
.cert-next{right:-16px;}
.cert-dots{display:flex;justify-content:center;gap:8px;position:absolute;bottom:0;left:0;right:0;}
.cert-dot{width:8px;height:8px;border-radius:50%;background:var(--gray-200);cursor:pointer;transition:all .3s;border:none;}
.cert-dot.active{background:var(--purple);width:24px;border-radius:4px;}
@media(max-width:900px){
  .cert-slide-card{flex:0 0 calc(50% - 12px);min-width:calc(50% - 12px);}
}
@media(max-width:600px){
  .cert-slide-card{flex:0 0 100%;min-width:100%;}
  .cert-prev{left:4px;}
  .cert-next{right:4px;}
}

/* ── DISCOUNT PRICE ON CARDS ── */
.price-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.price-original{font-size:13px;color:var(--gray-400);text-decoration:line-through;}
.price-discounted{font-size:17px;font-weight:800;color:var(--purple);}
.price-off{background:#ff3b3b;color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;}

/* ── VIDEO REVIEWS SLIDER ── */
.vreviews-section{background:linear-gradient(135deg,#1a0d30,var(--purple-dark));padding:90px 24px;}
.vreviews-section .section-tag{color:var(--gold);}
.vreviews-section .section-title{color:#fff;}
.vreviews-section .section-sub{color:rgba(255,255,255,0.6);}
.vr-slider-wrap{position:relative;margin-top:48px;overflow:hidden;padding-bottom:52px;}
.vr-slider-track{display:flex;gap:20px;transition:transform .55s cubic-bezier(.4,0,.2,1);}
.vreview-card{flex:0 0 calc(25% - 15px);min-width:calc(25% - 15px);border-radius:18px;overflow:hidden;background:#000;position:relative;aspect-ratio:9/16;max-height:440px;cursor:pointer;transition:transform .3s,box-shadow .3s;}
.vreview-card:hover{transform:scale(1.04);box-shadow:0 16px 40px rgba(0,0,0,0.5);}
.vreview-thumb{width:100%;height:100%;object-fit:cover;display:block;}
.vreview-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.88) 0%,rgba(0,0,0,0.1) 55%,transparent 100%);}
.vreview-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:rgba(255,255,255,0.18);backdrop-filter:blur(4px);border-radius:50%;border:2px solid rgba(255,255,255,0.6);display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;transition:background .2s,transform .2s;}
.vreview-card:hover .vreview-play{background:rgba(107,63,160,0.7);transform:translate(-50%,-50%) scale(1.1);}
.vreview-info{position:absolute;bottom:0;left:0;right:0;padding:18px;}
.vreview-name{font-weight:700;font-size:15px;color:#fff;margin-bottom:2px;}
.vreview-course{font-size:12px;color:rgba(255,255,255,0.7);}
.vreview-stars{font-size:13px;color:var(--gold);margin-bottom:6px;letter-spacing:1px;}
.vreview-platform{position:absolute;top:12px;right:12px;background:rgba(0,0,0,0.55);backdrop-filter:blur(4px);border-radius:8px;padding:4px 10px;font-size:11px;color:#fff;font-weight:600;}
/* Slider arrows */
.vr-arrow{position:absolute;top:42%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,0.15);backdrop-filter:blur(6px);color:#fff;border:2px solid rgba(255,255,255,0.3);cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;z-index:10;transition:background .2s;}
.vr-arrow:hover{background:var(--purple);}
.vr-prev{left:-8px;}
.vr-next{right:-8px;}
/* Dots */
.vr-dots{display:flex;justify-content:center;gap:8px;position:absolute;bottom:0;left:0;right:0;}
.vr-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.3);cursor:pointer;border:none;transition:all .3s;}
.vr-dot.active{background:#fff;width:24px;border-radius:4px;}
/* Video Modal */
.vr-modal{position:fixed;inset:0;background:rgba(0,0,0,0.92);z-index:6000;display:none;align-items:center;justify-content:center;padding:20px;}
.vr-modal.open{display:flex;}
.vr-modal-inner{position:relative;width:100%;max-width:380px;aspect-ratio:9/16;background:#000;border-radius:18px;overflow:hidden;}
.vr-modal-close{position:absolute;top:12px;right:12px;z-index:10;background:rgba(255,255,255,0.2);border:none;width:36px;height:36px;border-radius:50%;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;}
.vr-modal-close:hover{background:rgba(255,255,255,0.4);}
.vr-modal-video{width:100%;height:100%;object-fit:cover;display:block;}
.vr-modal-info{position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(transparent,rgba(0,0,0,0.8));}
.vr-modal-name{font-weight:700;font-size:16px;color:#fff;}
.vr-modal-course{font-size:13px;color:rgba(255,255,255,0.7);margin-top:2px;}
.vr-modal-stars{font-size:14px;color:var(--gold);margin-top:4px;}
@media(max-width:900px){.vreview-card{flex:0 0 calc(50% - 10px);min-width:calc(50% - 10px);}}
@media(max-width:600px){.vreview-card{flex:0 0 80%;min-width:80%;}.vr-prev{left:4px;}.vr-next{right:4px;}.vr-modal-inner{max-width:100%;}}

/* ── SOCIAL BAR ── */
.social-bar{background:var(--gray-800);padding:48px 24px;}
.social-bar-inner{max-width:900px;margin:0 auto;text-align:center;}
.social-bar h3{font-family:'Playfair Display',serif;font-size:28px;font-weight:700;color:#fff;margin-bottom:8px;}
.social-bar p{font-size:15px;color:rgba(255,255,255,0.55);margin-bottom:32px;}
.social-links{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;}
.social-link{display:flex;align-items:center;gap:10px;padding:14px 24px;border-radius:12px;text-decoration:none;font-weight:700;font-size:14px;transition:transform .2s,opacity .2s;}
.social-link:hover{transform:translateY(-3px);opacity:.9;}
.social-link.fb{background:#1877F2;color:#fff;}
.social-link.ig{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff;}
.social-link.tt{background:#010101;color:#fff;border:1px solid #333;}
.social-link.wa{background:#25D366;color:#fff;}
.social-link svg{width:22px;height:22px;fill:currentColor;}

/* ── FLOATING BUTTONS ── */
.floating-btns{position:fixed;right:20px;bottom:32px;z-index:9999;display:flex;flex-direction:column;align-items:center;gap:12px;}
.float-btn{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 4px 18px rgba(0,0,0,0.22);transition:transform .2s,box-shadow .2s;}
.float-btn:hover{transform:scale(1.12);box-shadow:0 8px 28px rgba(0,0,0,0.28);}
.float-btn svg{width:26px;height:26px;fill:white;}
.float-btn.whatsapp{background:#25D366;}
.float-btn.call{background:var(--purple);}
.float-tooltip{position:absolute;right:64px;background:var(--gray-800);color:#fff;font-size:12px;font-weight:600;padding:5px 10px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;}
.float-btn-wrap{position:relative;display:flex;align-items:center;}
.float-btn-wrap:hover .float-tooltip{opacity:1;}
@keyframes pulse{0%,100%{box-shadow:0 4px 18px rgba(37,211,102,0.4);}50%{box-shadow:0 4px 28px rgba(37,211,102,0.75);}}
.float-btn.whatsapp{animation:pulse 2s infinite;}
@keyframes pulseCall{0%,100%{box-shadow:0 4px 18px rgba(107,63,160,0.4);}50%{box-shadow:0 4px 28px rgba(107,63,160,0.75);}}
.float-btn.call{animation:pulseCall 2s infinite 1s;}
