:root {
  --navy: #0b2545;
  --blue: #1565c0;
  --sky: #42a5f5;
  --teal: #00acc1;
  --cream: #faf8f5;
  --warm: #f5f0e8;
  --text: #1a1a2e;
  --muted: #6b7280;
  --white: #ffffff;
  --accent: #e8f4fd;
  --wa: #25d366;
  --gold: #c9a84c;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Outfit',sans-serif;background:var(--cream);color:var(--text);overflow-x:hidden;line-height:1.6;}

/* ─── NOTIFICATION BAR ─── */
.notif-bar{background:var(--navy);color:white;font-size:13px;font-weight:500;padding:0;overflow:hidden;height:36px;display:flex;align-items:center;position:relative;z-index:1001;}
.notif-track{display:flex;gap:0;white-space:nowrap;animation:notifScroll 30s linear infinite;}
.notif-track:hover{animation-play-state:paused;}
.notif-item{display:inline-flex;align-items:center;gap:8px;padding:0 40px;border-right:1px solid rgba(255,255,255,0.15);flex-shrink:0;}
.notif-item a{color:white;text-decoration:none;font-weight:600;}
.notif-item a:hover{text-decoration:underline;color:white;}
.notif-dot{width:6px;height:6px;border-radius:50%;background:#f97316;flex-shrink:0;animation:pulse2 1.5s infinite;}
.notif-viewall{flex-shrink:0;padding:0 18px;background:rgba(255,255,255,0.1);color:#fbbf24;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;display:flex;align-items:center;gap:5px;border-left:1px solid rgba(255,255,255,0.15);height:100%;transition:.2s;}
.notif-viewall:hover{background:rgba(255,255,255,0.18);color:white;}
@keyframes pulse2{0%,100%{opacity:1;}50%{opacity:0.3;}}
@keyframes notifScroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

/* ─── NAV ─── */
nav{position:sticky;top:0;left:0;right:0;z-index:1000;padding:0 5%;height:68px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,0.95);backdrop-filter:blur(20px);border-bottom:1px solid rgba(21,101,192,0.1);box-shadow:0 2px 20px rgba(0,0,0,0.06);}
.logo{display:flex;align-items:center;gap:10px;}
.logo-icon{width:42px;height:42px;background:linear-gradient(135deg,var(--navy),var(--blue));border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;box-shadow:0 4px 12px rgba(11,37,69,0.2);}
.logo-text{font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:700;color:var(--navy);line-height:1.1;}
.logo-text em{color:var(--blue);font-style:normal;display:block;font-size:13px;font-weight:400;letter-spacing:.5px;}
.nav-links{display:flex;list-style:none;gap:24px;align-items:center;}
.nav-links a{text-decoration:none;font-size:13.5px;font-weight:500;color:var(--muted);transition:color .25s;}
.nav-links a:hover{color:var(--navy);}
.nav-cta{padding:9px 20px;background:var(--navy);color:white!important;border-radius:100px;font-size:13px!important;font-weight:600!important;transition:.25s!important;}
.nav-cta:hover{background:var(--blue)!important;transform:translateY(-1px);}
.nav-pay{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;background:linear-gradient(135deg,#f59e0b,#f97316);color:white;border-radius:100px;font-size:13px;font-weight:600;cursor:pointer;border:none;font-family:'Outfit',sans-serif;transition:.25s;}
.nav-pay:hover{opacity:.9;transform:translateY(-1px);}
.ham{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;}
.ham span{display:block;width:22px;height:2px;background:var(--navy);border-radius:2px;transition:.3s;}
.mobile-menu{display:none;position:fixed;inset:104px 0 0 0;background:white;z-index:999;padding:32px 7%;flex-direction:column;gap:6px;overflow-y:auto;}
.mobile-menu.open{display:flex;}
.mobile-menu a,.mobile-menu button{text-decoration:none;font-size:20px;font-weight:500;color:var(--navy);padding:12px 0;border-bottom:1px solid #f0f0f0;background:none;border-left:none;border-right:none;border-top:none;cursor:pointer;text-align:left;font-family:'Outfit',sans-serif;}
.mm-pay{color:#f59e0b!important;}

/* ─── WHATSAPP FLOAT ─── */
.wa-float{position:fixed;bottom:28px;right:24px;z-index:900;width:58px;height:58px;border-radius:50%;background:var(--wa);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(37,211,102,0.45);text-decoration:none;animation:waPulse 2.5s infinite;transition:transform .2s;}
.wa-float:hover{transform:scale(1.1);}
.wa-float svg{width:28px;height:28px;fill:white;}
@keyframes waPulse{0%,100%{box-shadow:0 6px 24px rgba(37,211,102,0.45);}50%{box-shadow:0 6px 32px rgba(37,211,102,0.7),0 0 0 10px rgba(37,211,102,0.1);}}

/* ─── TOAST ─── */
.toast{position:fixed;bottom:100px;right:24px;z-index:1100;background:var(--navy);color:white;padding:14px 22px;border-radius:12px;font-size:14px;font-weight:500;box-shadow:0 8px 28px rgba(0,0,0,0.2);display:flex;align-items:center;gap:10px;transform:translateY(20px);opacity:0;transition:all .35s cubic-bezier(.4,0,.2,1);pointer-events:none;max-width:280px;}
.toast.show{transform:translateY(0);opacity:1;}

/* ─── HERO ─── */
.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:70px 5% 60px;gap:60px;background:var(--cream);position:relative;overflow:hidden;}
.hero::before{content:'';position:absolute;top:-100px;right:-100px;width:600px;height:600px;background:radial-gradient(circle,rgba(66,165,245,0.12) 0%,transparent 70%);border-radius:50%;pointer-events:none;}
.hero::after{content:'';position:absolute;bottom:-80px;left:-80px;width:400px;height:400px;background:radial-gradient(circle,rgba(201,168,76,0.08) 0%,transparent 70%);border-radius:50%;pointer-events:none;}
.hero-text{animation:slideUp .9s ease both;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--accent);border:1px solid rgba(21,101,192,0.2);color:var(--blue);font-size:12px;font-weight:600;padding:6px 14px;border-radius:100px;margin-bottom:24px;letter-spacing:.5px;text-transform:uppercase;}
.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(38px,5vw,66px);line-height:1.08;color:var(--navy);margin-bottom:22px;font-weight:700;}
.hero h1 em{font-style:italic;color:var(--blue);}

/* ─── TYPEWRITER ─── */
.typewriter-wrap{font-family:'Cormorant Garamond',serif;font-size:clamp(38px,5vw,66px);line-height:1.08;color:var(--navy);font-weight:700;margin-bottom:22px;min-height:2.2em;}
.typewriter-static{display:block;color:var(--navy);}
.typewriter-line{display:block;color:var(--blue);font-style:italic;min-height:1.1em;}
.cursor{display:inline-block;width:3px;height:.9em;background:var(--blue);margin-left:2px;vertical-align:middle;animation:blink .75s step-end infinite;}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:0;}}

.hero-desc{font-size:16px;color:var(--muted);max-width:460px;margin-bottom:36px;line-height:1.8;}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;align-items:center;}
.btn-primary{padding:14px 32px;background:var(--navy);color:white;text-decoration:none;border-radius:100px;font-weight:600;font-size:14px;transition:.3s;box-shadow:0 8px 24px rgba(11,37,69,0.25);}
.btn-primary:hover{background:var(--blue);transform:translateY(-2px);}
.btn-ghost{padding:14px 28px;border:1.5px solid rgba(11,37,69,0.25);color:var(--navy);text-decoration:none;border-radius:100px;font-weight:500;font-size:14px;transition:.3s;}
.btn-ghost:hover{border-color:var(--blue);color:var(--blue);}
.hero-stats{display:flex;gap:36px;margin-top:48px;padding-top:36px;border-top:1px solid rgba(0,0,0,0.08);}
.stat-num{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:700;color:var(--navy);}
.stat-label{font-size:12px;color:var(--muted);margin-top:2px;}
.hero-image{animation:slideUp .9s .15s ease both;position:relative;}
.hero-image-wrap{border-radius:24px;overflow:hidden;position:relative;aspect-ratio:4/5;max-height:560px;}
.hero-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center top;}
.hero-image-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 50%,rgba(11,37,69,0.4));border-radius:24px;}
.floating-card{position:absolute;background:white;padding:14px 18px;border-radius:14px;box-shadow:0 12px 32px rgba(0,0,0,0.12);display:flex;align-items:center;gap:10px;}
.floating-card.top-left{top:20px;left:-24px;}
.floating-card.bottom-right{bottom:30px;right:-20px;}
.fc-icon{font-size:22px;}
.fc-label{font-size:11px;color:var(--muted);}
.fc-val{font-size:14px;font-weight:600;color:var(--navy);}

/* ─── SECTIONS ─── */
section{padding:80px 5%;}
.label-tag{display:inline-block;background:var(--accent);color:var(--blue);font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:5px 14px;border-radius:100px;margin-bottom:14px;}
.section-head{margin-bottom:52px;}
.section-head h2{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,4vw,48px);color:var(--navy);line-height:1.12;font-weight:700;}
.section-head p{color:var(--muted);margin-top:12px;font-size:16px;max-width:520px;}
.section-head.center{text-align:center;}
.section-head.center p{margin-left:auto;margin-right:auto;}

/* ─── ABOUT ─── */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.about-img-wrap{position:relative;}
.about-img-main{border-radius:20px;overflow:hidden;aspect-ratio:3/4;}
.about-img-main img{width:100%;height:100%;object-fit:cover;}
.about-accent-box{position:absolute;bottom:-24px;right:-24px;background:var(--navy);color:white;padding:24px 28px;border-radius:16px;text-align:center;width:140px;}
.about-accent-box .big{font-family:'Cormorant Garamond',serif;font-size:34px;font-weight:700;}
.about-accent-box .small{font-size:11px;opacity:.75;margin-top:2px;}
.about-text h2{font-family:'Cormorant Garamond',serif;font-size:clamp(26px,3vw,40px);color:var(--navy);line-height:1.2;margin-bottom:20px;font-weight:700;}
.about-text p{color:var(--muted);margin-bottom:18px;line-height:1.8;font-size:15px;}
.about-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin-top:28px;}
.about-list li{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500;color:var(--navy);}
.about-list li::before{content:'';width:20px;height:20px;min-width:20px;background:var(--accent);border-radius:50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231565c0' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:11px;}

/* ─── VISION ─── */
.vision-bg{background:var(--warm);border-radius:28px;}
.vmw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}

/* Unique VMW Cards - Architectural style */
.vmw-card{background:white;padding:0;border-radius:20px;overflow:hidden;border:1px solid rgba(0,0,0,0.06);transition:transform .3s,box-shadow .3s;position:relative;}
.vmw-card:hover{transform:translateY(-8px);box-shadow:0 24px 48px rgba(11,37,69,0.12);}
.vmw-card-header{padding:36px 32px 24px;background:var(--navy);position:relative;overflow:hidden;}
.vmw-card-header::before{content:'';position:absolute;right:-20px;top:-20px;width:100px;height:100px;border-radius:50%;background:rgba(255,255,255,0.05);}
.vmw-card-header::after{content:'';position:absolute;right:20px;bottom:-30px;width:60px;height:60px;border-radius:50%;background:rgba(255,255,255,0.04);}
.vmw-icon-large{font-size:36px;margin-bottom:12px;display:block;}
.vmw-card-header h3{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:700;color:white;position:relative;z-index:1;}
.vmw-card-body{padding:28px 32px;}
.vmw-card-body p,.vmw-card-body li{font-size:14px;color:var(--muted);line-height:1.8;}
.vmw-card-body ul{list-style:none;display:flex;flex-direction:column;gap:8px;}
.vmw-card-body ul li{display:flex;align-items:flex-start;gap:8px;}
.vmw-card-body ul li::before{content:'';width:6px;height:6px;min-width:6px;border-radius:50%;background:var(--blue);margin-top:7px;}

/* ─── MOTTO ─── */
.motto-band{background:var(--navy);color:white;padding:72px 5%;text-align:center;position:relative;overflow:hidden;}
.motto-band::before{content:'';position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(66,165,245,0.12),transparent 70%);top:-250px;left:50%;transform:translateX(-50%);border-radius:50%;}
.motto-band blockquote{font-family:'Cormorant Garamond',serif;font-size:clamp(24px,3.5vw,42px);font-style:italic;line-height:1.3;max-width:750px;margin:0 auto 20px;position:relative;z-index:1;}
.motto-band p{opacity:.7;font-size:15px;max-width:520px;margin:0 auto;position:relative;z-index:1;}

/* ─── COURSES ─── */
.courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}

/* UNIQUE COURSE CARDS - Diagonal split design */
.course-card{background:white;border-radius:20px;padding:0;overflow:hidden;transition:.35s;position:relative;cursor:pointer;border:1px solid rgba(0,0,0,0.06);display:flex;flex-direction:column;}
.course-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(11,37,69,0.14);}
.course-card-top{background:linear-gradient(135deg,var(--navy) 0%,#1a3a6e 100%);padding:24px 26px 20px;position:relative;overflow:hidden;}
.course-card-top::before{content:'';position:absolute;right:-10px;top:-10px;width:80px;height:80px;border-radius:50%;background:rgba(255,255,255,0.04);}
.course-num-badge{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:white;border-radius:10px;font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;color:var(--navy);margin-bottom:14px;box-shadow:0 4px 12px rgba(0,0,0,0.15);}
.course-card-top h3{font-size:15px;font-weight:600;color:white;line-height:1.4;}
.course-card-body{padding:20px 26px 22px;flex:1;display:flex;flex-direction:column;justify-content:space-between;}
.course-card-body p{font-size:13px;color:var(--muted);line-height:1.65;margin-bottom:14px;}
.wa-badge{display:inline-flex;align-items:center;gap:5px;background:#e8fdf0;color:#1a7a3c;font-size:12px;font-weight:600;padding:6px 14px;border-radius:100px;align-self:flex-start;}
.wa-badge svg{width:13px;height:13px;fill:#25d366;}

/* ─── OBJECTIVES ─── */
.obj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.obj-card{padding:36px 28px;border-radius:20px;background:white;border:1px solid rgba(0,0,0,0.06);text-align:center;transition:.3s;}
.obj-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,0.07);}
.obj-icon{font-size:36px;margin-bottom:18px;}
.obj-card h3{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;color:var(--navy);margin-bottom:10px;}
.obj-card p{font-size:14px;color:var(--muted);line-height:1.7;}

/* ─── INSTAGRAM CAROUSEL ─── */
.carousel-section{background:var(--navy);padding:70px 0;overflow:hidden;}
.carousel-section .section-head{padding:0 5%;margin-bottom:40px;}
.carousel-section .section-head h2{color:white;}
.carousel-section .section-head p{color:rgba(255,255,255,0.6);}
.carousel-track-wrap{position:relative;overflow:hidden;}
.carousel-track-wrap::before,.carousel-track-wrap::after{content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none;}
.carousel-track-wrap::before{left:0;background:linear-gradient(to right,var(--navy),transparent);}
.carousel-track-wrap::after{right:0;background:linear-gradient(to left,var(--navy),transparent);}
.carousel-track{display:flex;gap:16px;animation:carouselSlide 28s linear infinite;width:max-content;}
.carousel-track:hover{animation-play-state:paused;}
.carousel-item{width:220px;height:360px;border-radius:18px;overflow:hidden;position:relative;flex-shrink:0;border:2px solid rgba(255,255,255,0.1);}
.carousel-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.carousel-item:hover img{transform:scale(1.05);}
.carousel-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(11,37,69,0.9) 0%,transparent 50%);display:flex;flex-direction:column;justify-content:flex-end;padding:16px;}
.carousel-name{color:white;font-weight:600;font-size:14px;}
.carousel-tag{color:rgba(255,255,255,0.7);font-size:12px;margin-top:3px;}
.carousel-medal{font-size:18px;margin-bottom:6px;}
@keyframes carouselSlide{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

/* ─── ADVERTISEMENTS CAROUSEL ─── */
.adv-section{background:#003d33;padding:70px 0;overflow:hidden;margin-top:10px;}
.adv-head{padding:0 5%;margin-bottom:40px;}
.adv-head h2{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,4vw,48px);color:white;line-height:1.12;font-weight:700;}
.adv-head p{color:rgba(255,255,255,0.6);margin-top:12px;font-size:16px;max-width:520px;}
.adv-wrap{position:relative;overflow:hidden;}
.adv-wrap::before,.adv-wrap::after{content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none;}
.adv-wrap::before{left:0;background:linear-gradient(to right,#003d33,transparent);}
.adv-wrap::after{right:0;background:linear-gradient(to left,#003d33,transparent);}
.adv-track{display:flex;gap:16px;animation:advSlide 28s linear infinite;width:max-content;}
.adv-track:hover{animation-play-state:paused;}
.adv-item{width:220px;height:360px;border-radius:18px;overflow:hidden;position:relative;flex-shrink:0;border:2px solid rgba(255,255,255,0.1);}
.adv-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.adv-item:hover img{transform:scale(1.05);}
.adv-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,61,51,0.9) 0%,transparent 50%);display:flex;flex-direction:column;justify-content:flex-end;padding:16px;}
.adv-tag{color:rgba(255,255,255,0.75);font-size:12px;margin-top:3px;}
@keyframes advSlide{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

/* ─── PAYMENT ─── */
.payment-section{background:linear-gradient(135deg,#fff7ed,#fef3c7);border-radius:28px;padding:70px 5%;text-align:center;border:1px solid rgba(245,158,11,0.2);}
.payment-section .label-tag{background:#fef3c7;color:#b45309;}
.payment-section h2{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,3.5vw,44px);color:var(--navy);margin-bottom:14px;font-weight:700;}
.payment-section p{color:var(--muted);max-width:500px;margin:0 auto 36px;font-size:15px;}
.pay-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 40px;background:linear-gradient(135deg,#f59e0b,#f97316);color:white;text-decoration:none;border:none;border-radius:100px;font-weight:700;font-size:16px;cursor:pointer;transition:.3s;box-shadow:0 10px 30px rgba(245,158,11,0.35);font-family:'Outfit',sans-serif;}
.pay-btn:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(245,158,11,0.45);}
.pay-btn svg{width:20px;height:20px;fill:white;}

/* ─── APP ─── */
.app-section{background:var(--navy);border-radius:28px;padding:70px 5%;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.app-left .label-tag{background:rgba(255,255,255,0.1);color:var(--sky);}
.app-left h2{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,3vw,42px);color:white;margin-bottom:16px;line-height:1.2;font-weight:700;}
.app-left p{color:rgba(255,255,255,0.6);font-size:15px;line-height:1.75;margin-bottom:32px;}
.app-btns{display:flex;gap:16px;flex-wrap:wrap;}
.app-btn{display:inline-flex;align-items:center;gap:12px;padding:14px 24px;background:rgba(255,255,255,0.08);border:1.5px solid rgba(255,255,255,0.15);border-radius:14px;text-decoration:none;color:white;transition:.3s;min-width:180px;}
.app-btn:hover{background:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.3);transform:translateY(-2px);}
.app-btn svg{width:28px;height:28px;fill:white;flex-shrink:0;}
.app-btn-label{font-size:10px;color:rgba(255,255,255,0.55);display:block;}
.app-btn-store{font-size:16px;font-weight:600;display:block;}
.app-right{display:flex;justify-content:center;}
.app-mockup{background:rgba(255,255,255,0.05);border:1.5px solid rgba(255,255,255,0.1);border-radius:28px;padding:40px 32px;text-align:center;max-width:280px;}
.app-mockup .app-icon{font-size:64px;margin-bottom:20px;}
.app-mockup h3{color:white;font-size:18px;font-weight:600;margin-bottom:8px;}
.app-mockup p{color:rgba(255,255,255,0.5);font-size:13px;margin-bottom:24px;}
.app-rating{display:flex;align-items:center;justify-content:center;gap:8px;}
.stars{color:#fbbf24;font-size:16px;}
.rating-txt{color:rgba(255,255,255,0.6);font-size:13px;}

/* ─── CONTACT ─── */
.contact-section{background:var(--navy);border-radius:28px;padding:80px 5%;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.contact-left h2{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,3.5vw,46px);color:white;margin-bottom:18px;line-height:1.15;font-weight:700;}
.contact-left p{color:rgba(255,255,255,0.6);font-size:15px;line-height:1.75;}
.contact-details{display:flex;flex-direction:column;gap:18px;}
.contact-item{display:flex;align-items:center;gap:16px;background:rgba(255,255,255,0.06);padding:18px 22px;border-radius:14px;border:1px solid rgba(255,255,255,0.08);}
.ci-icon{font-size:20px;}
.ci-label{font-size:11px;color:rgba(255,255,255,0.45);text-transform:uppercase;letter-spacing:.8px;}
.ci-val{font-size:14px;font-weight:500;color:white;margin-top:2px;}
.contact-cta{display:inline-flex;align-items:center;margin-top:30px;padding:15px 34px;background:white;color:var(--navy);text-decoration:none;font-weight:700;font-size:14px;border-radius:100px;transition:.3s;}
.contact-cta:hover{background:var(--sky);color:white;}

/* ─── FOOTER ─── */
footer{padding:40px 5% 28px;background:#061321;}
.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,0.08);flex-wrap:wrap;gap:20px;}
.footer-logo{font-family:'Cormorant Garamond',serif;font-weight:700;color:white;font-size:20px;}
.footer-logo span{color:var(--sky);}
.social-links{display:flex;gap:12px;}
.social-btn{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.1);text-decoration:none;transition:.25s;color:white;}
.social-btn:hover{background:rgba(255,255,255,0.18);transform:translateY(-2px);}
.social-btn.insta:hover{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-color:transparent;}
.social-btn.yt:hover{background:#ff0000;border-color:transparent;}
.social-btn.wa-ch:hover{background:var(--wa);border-color:transparent;}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:20px;flex-wrap:wrap;gap:10px;}
.footer-copy{font-size:13px;color:rgba(255,255,255,0.35);}
.footer-tagline{font-size:12px;color:rgba(255,255,255,0.25);font-style:italic;}

/* ─── ANIMATIONS ─── */
@keyframes slideUp{from{opacity:0;transform:translateY(36px);}to{opacity:1;transform:translateY(0);}}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}

/* ─── RESPONSIVE ─── */
@media(max-width:960px){
  .hero{grid-template-columns:1fr;padding-top:80px;}
  .hero-image{display:none;}
  .about-grid{grid-template-columns:1fr;}
  .about-img-wrap{max-width:400px;}
  .vmw-grid,.courses-grid,.obj-grid{grid-template-columns:1fr 1fr;}
  .contact-section,.app-section{grid-template-columns:1fr;gap:40px;}
}
@media(max-width:640px){
  section{padding:60px 5%;}
  .nav-links{display:none;}
  .ham{display:flex;}
  .hero{padding:60px 5% 50px;gap:30px;}
  .typewriter-wrap{font-size:34px;}
  .hero-stats{gap:24px;flex-wrap:wrap;}
  .hero-btns{flex-direction:column;align-items:flex-start;}
  .btn-primary,.btn-ghost{width:100%;text-align:center;}
  .vmw-grid,.courses-grid,.obj-grid{grid-template-columns:1fr;}
  .contact-section{padding:50px 5%;}
  .about-accent-box{display:none;}
  .floating-card{display:none;}
  footer{padding:32px 5% 20px;}
  .footer-top{flex-direction:column;align-items:flex-start;}
  .footer-bottom{flex-direction:column;text-align:center;}
  .app-btns{flex-direction:column;}
  .app-btn{width:100%;}
  .app-right{display:none;}
}
