

*,
*::before,
*::after{
box-sizing:border-box;
margin:0;
padding:0;
}

:root{

/* Brand Colors */
--primary:#1aa872;
--primary-dark:#15845a;
--primary-light:#2bde9a;

--secondary:#083c5e;
--secondary-light:#1aa872;

--accent:#117fc6;
--accent-light:#3b9fe0;

/* Backgrounds */
--bg:#FAF6EC;
--bg2:#F4EDDC;
--bg3:#EFE4CC;

/* Cards */
--card:#FFFFFF;
--card-border:rgba(43,38,32,.10);

/* Text */
--text:#2B2620;
--muted:#6B6355;

/* Effects */
--success:#1aa872;
--warning:#f59e0b;
--danger:#ef4444;

--primary-dim:rgba(26,168,114,.12);
--secondary-dim:rgba(8,60,94,.12);
--accent-dim:rgba(17,127,198,.12);

/* Fonts */
--heading-font:'Space Grotesk',-apple-system,'Segoe UI',Roboto,sans-serif;
--body-font:'Inter',-apple-system,'Segoe UI',Roboto,sans-serif;
--serif-font:'Playfair Display',Georgia,'Times New Roman',serif;

/* Premium accent (used sparingly for editorial/classic touches) */
--gold:#c9a35e;
--gold-light:#e8d9a8;

--transition:.3s ease;
--radius:14px;

}

html{
scroll-behavior:smooth;
}

body{
font-family:var(--body-font);
background:var(--bg);
color:var(--text);
overflow-x:hidden;
line-height:1.6;
-webkit-font-smoothing:antialiased;
text-rendering:optimizeLegibility;
}

/* Premium Scrollbar */
::-webkit-scrollbar{
width:8px;
}

::-webkit-scrollbar-track{
background:var(--bg);
}

::-webkit-scrollbar-thumb{
background:linear-gradient(
180deg,
var(--primary),
var(--primary-dark)
);
border-radius:20px;
}

/* Selection */
::selection{
background:var(--primary);
color:#fff;
}

/* Glow Utility */
.glow-green{
text-shadow:0 0 20px rgba(26,168,114,.35);
}

/* --- COLOR & BG UTILITIES --- */

.text-primary{color:var(--primary);}
.text-secondary{color:var(--secondary);}
.text-accent{color:var(--accent);}
.glow-text{text-shadow:0 0 20px rgba(26,168,114,.4);}
.bg-primary-dim{background:var(--primary-dim);}
.bg-secondary-dim{background:var(--secondary-dim);}
.bg-accent-dim{background:var(--accent-dim);}

.animated-border{
position:relative;
}

.animated-border::after{
content:'';
position:absolute;
inset:0;
border-radius:inherit;
padding:1px;
background:linear-gradient(135deg,var(--primary),var(--accent));
-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
-webkit-mask-composite:xor;
mask-composite:exclude;
pointer-events:none;
}

/* --- URGENCY BANNER --- */

#urgency-banner{
position:sticky;
top:0;
z-index:1000;
background:linear-gradient(135deg,#052e16,#14532d);
border-bottom:1px solid rgba(26,168,114,.2);
padding:9px 20px;
}

.banner-inner{
max-width:1280px;
margin:0 auto;
display:flex;
align-items:center;
justify-content:space-between;
gap:16px;
flex-wrap:wrap;
}

.banner-left{
display:flex;
align-items:center;
gap:10px;
flex:1;
min-width:0;
overflow:hidden;
}

.limited-badge{
flex-shrink:0;
background:rgba(26,168,114,.15);
border:1px solid rgba(26,168,114,.3);
color:var(--primary);
font-size:11px;
font-weight:700;
padding:4px 10px;
border-radius:20px;
white-space:nowrap;
}

.banner-text{
font-size:13px;
font-weight:600;
color:#d1d5db;
transition:opacity .3s;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
}

.countdown-box{
display:flex;
align-items:center;
gap:5px;
font-size:13px;
font-weight:700;
color:#fff;
white-space:nowrap;
flex-shrink:0;
}

.countdown-box #cd-days,
.countdown-box #cd-hours,
.countdown-box #cd-mins,
.countdown-box #cd-secs{
background:rgba(26,168,114,.18);
padding:2px 6px;
border-radius:4px;
color:var(--primary);
font-size:14px;
}

.banner-btns{
display:flex;
gap:8px;
align-items:center;
flex-shrink:0;
}

.btn-wa{
background:#25d366;
color:#fff;
font-size:13px;
font-weight:700;
padding:8px 14px;
border-radius:8px;
text-decoration:none;
display:inline-flex;
align-items:center;
gap:6px;
transition:.3s;
}

.btn-wa:hover{
opacity:.9;
transform:translateY(-1px);
}

.btn-apply{
background:linear-gradient(135deg,var(--primary),var(--secondary));
color:#fff;
font-size:13px;
font-weight:700;
padding:8px 14px;
border-radius:8px;
text-decoration:none;
display:inline-flex;
align-items:center;
gap:6px;
transition:.3s;
}

.btn-apply:hover{
transform:translateY(-1px);
box-shadow:0 8px 20px rgba(26,168,114,.25);
}

@media(max-width:768px){
.banner-left{display:none;}
.countdown-box{display:none;}
}

/* --- HEADER --- */

header{
position:sticky;
top:42px;
z-index:999;
background:rgba(250,246,236,.88);
-webkit-backdrop-filter:blur(20px);
backdrop-filter:blur(20px);
border-bottom:1px solid rgba(43,38,32,.12);
padding:0 20px;
transition:all .35s ease;
}

header.scrolled{
background:rgba(250,246,236,.96);
box-shadow:0 10px 40px rgba(0,0,0,.25);
}

.header-inner{
max-width:1280px;
margin:0 auto;
display:flex;
align-items:center;
justify-content:space-between;
height:78px;
gap:16px;
transition:.3s;
}

/* Logo */

.logo{
display:flex;
align-items:center;
gap:12px;
text-decoration:none;
transition:.3s;
}

.logo:hover{
transform:translateY(-1px);
}

.logo-mark{
width:48px;
height:48px;
background:linear-gradient(135deg,var(--primary),var(--secondary));
border-radius:12px;
display:flex;
align-items:center;
justify-content:center;
font-family:var(--heading-font);
font-weight:800;
font-size:18px;
color:#fff;
flex-shrink:0;
box-shadow:0 10px 25px rgba(26,168,114,.25);
}

.logo-name{
font-family:var(--heading-font);
font-weight:800;
font-size:18px;
color:var(--text);
line-height:1.1;
}

.logo-sub{
font-size:10px;
color:var(--primary);
letter-spacing:2px;
text-transform:uppercase;
font-weight:700;
}

/* Navigation */

nav{
display:flex;
align-items:center;
gap:6px;
}

nav a{
position:relative;
color:var(--muted);
text-decoration:none;
font-size:14px;
font-weight:600;
padding:10px 14px;
border-radius:8px;
transition:.3s;
}

nav a:hover{
color:var(--text);
background:rgba(26,168,114,.08);
}

nav a::after{
content:'';
position:absolute;
left:50%;
bottom:4px;
width:0;
height:2px;
background:var(--primary);
transition:.3s;
transform:translateX(-50%);
}

nav a:hover::after{
width:60%;
}

/* Right Section */

.header-right{
display:flex;
align-items:center;
gap:14px;
}

/* Phone CTA */

.phone-link{
display:flex;
align-items:center;
gap:8px;
color:var(--primary);
text-decoration:none;
font-weight:700;
font-size:15px;
font-family:var(--heading-font);
transition:.3s;
}

.phone-link:hover{
transform:translateY(-1px);
color:#2bde9a;
}

/* Primary CTA */

.btn-primary{
position:relative;
overflow:hidden;
background:linear-gradient(135deg,var(--primary),var(--secondary));
color:#fff;
font-weight:700;
font-size:14px;
padding:12px 24px;
border-radius:10px;
text-decoration:none;
border:none;
cursor:pointer;
display:inline-flex;
align-items:center;
gap:8px;
transition:.35s;
box-shadow:0 10px 30px rgba(26,168,114,.25);
}

.btn-primary:hover{
transform:translateY(-2px);
box-shadow:0 15px 35px rgba(26,168,114,.35);
}

.btn-primary::before{
content:'';
position:absolute;
top:0;
left:-120%;
width:100%;
height:100%;
background:rgba(255,255,255,.2);
transform:skewX(-20deg);
transition:.6s;
}

.btn-primary:hover::before{
left:120%;
}

/* Hamburger */

.hamburger{
display:none;
flex-direction:column;
gap:5px;
cursor:pointer;
padding:4px;
}

.hamburger span{
display:block;
width:26px;
height:2px;
background:#fff;
border-radius:20px;
transition:.35s;
}

/* Mobile Nav */

.mobile-nav{
display:none;
position:absolute;
top:78px;
left:0;
right:0;
background:#050816;
border-bottom:1px solid rgba(43,38,32,.12);
padding:12px 20px 20px;
animation:slideMenu .3s ease;
box-shadow:0 20px 40px rgba(0,0,0,.4);
}

@keyframes slideMenu{
from{opacity:0;transform:translateY(-10px);}
to{opacity:1;transform:translateY(0);}
}

.mobile-nav.open{
display:block;
}

.mobile-nav a{
display:block;
color:var(--muted);
text-decoration:none;
font-size:15px;
font-weight:600;
padding:12px 0;
border-bottom:1px solid rgba(43,38,32,.12);
transition:.3s;
}

.mobile-nav a:hover{
color:var(--primary);
padding-left:8px;
}

/* Section Base */

section{
padding:90px 20px;
}

.container{
max-width:1280px;
margin:0 auto;
}

/* Section Badge */

.section-badge{
display:inline-flex;
align-items:center;
gap:6px;
background:var(--primary-dim);
border:1px solid rgba(26,168,114,.25);
color:var(--primary);
font-size:12px;
font-weight:700;
letter-spacing:1.5px;
text-transform:uppercase;
padding:6px 14px;
border-radius:30px;
margin-bottom:18px;
}

/* Section Titles */

.section-title{
font-family:var(--heading-font);
font-size:clamp(32px,5vw,54px);
font-weight:800;
color:var(--text);
line-height:1.15;
margin-bottom:14px;
}

.section-title span{
color:var(--primary);
}

.section-sub{
color:var(--muted);
font-size:17px;
max-width:720px;
line-height:1.8;
margin-bottom:50px;
}

.text-center{
text-align:center;
}

.text-center .section-sub{
margin-left:auto;
margin-right:auto;
}

/* Responsive */

@media(max-width:992px){

nav{display:none;}
.hamburger{display:flex;}
.phone-link{display:none;}
.header-inner{height:72px;}
.mobile-nav{top:72px;}

}

@media(max-width:768px){

section{padding:75px 16px;}
.logo-name{font-size:16px;}
.logo-sub{font-size:9px;letter-spacing:1.5px;}
.btn-primary{padding:11px 18px;font-size:13px;}

}

/* --- HERO --- */

#hero{
min-height:100vh;
display:flex;
align-items:center;
position:relative;
overflow:hidden;
padding:80px 20px 100px;
background:
radial-gradient(circle at top left,rgba(26,168,114,.08),transparent 40%),
radial-gradient(circle at bottom right,rgba(17,127,198,.08),transparent 40%);
}

#particles-canvas{
position:absolute;
inset:0;
z-index:0;
}

.hero-orb1{
position:absolute;
top:10%;
left:5%;
width:550px;
height:550px;
background:radial-gradient(circle,rgba(26,168,114,.18) 0%,transparent 70%);
border-radius:50%;
pointer-events:none;
filter:blur(30px);
animation:orbFloat 8s ease-in-out infinite;
}

.hero-orb2{
position:absolute;
bottom:5%;
right:5%;
width:450px;
height:450px;
background:radial-gradient(circle,rgba(17,127,198,.15) 0%,transparent 70%);
border-radius:50%;
pointer-events:none;
filter:blur(25px);
animation:orbFloat 10s ease-in-out infinite reverse;
}

@keyframes orbFloat{
0%,100%{transform:translateY(0);}
50%{transform:translateY(-30px);}
}

.hero-content{
position:relative;
z-index:2;
max-width:1280px;
margin:0 auto;
width:100%;
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:center;
}

/* Eyebrow */

.hero-eyebrow{
display:inline-flex;
align-items:center;
gap:8px;
background:rgba(26,168,114,.12);
border:1px solid rgba(26,168,114,.25);
color:var(--primary);
font-size:12px;
font-weight:700;
letter-spacing:2px;
text-transform:uppercase;
padding:8px 16px;
border-radius:30px;
margin-bottom:24px;
-webkit-backdrop-filter:blur(10px);
backdrop-filter:blur(10px);
}

.dot-live{
width:8px;
height:8px;
background:#1aa872;
border-radius:50%;
animation:pulse 1.5s infinite;
}

@keyframes pulse{
0%,100%{opacity:1;}
50%{opacity:.4;}
}

/* Heading */

.hero-h1{
font-family:var(--heading-font);
font-size:clamp(42px,6vw,78px);
font-weight:800;
line-height:1;
color:var(--text);
margin-bottom:20px;
letter-spacing:-1px;
}

.hero-h1 .gradient-text{
background:linear-gradient(135deg,#1aa872,#117fc6);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
background-clip:text;
position:relative;
}

/* Typing */

.typing-wrapper{
font-family:var(--heading-font);
font-size:clamp(18px,3vw,28px);
font-weight:700;
color:var(--primary);
min-height:45px;
margin-bottom:24px;
}

.typed-cursor{
color:var(--primary);
}

/* Description */

.hero-desc{
color:var(--muted);
font-size:18px;
line-height:1.8;
margin-bottom:36px;
max-width:650px;
}

/* CTA Buttons */

.hero-ctas{
display:flex;
flex-wrap:wrap;
gap:14px;
margin-bottom:40px;
}

.btn-outline{
background:#ffffff;
color:var(--text);
font-weight:600;
font-size:14px;
padding:12px 24px;
border-radius:10px;
text-decoration:none;
border:1px solid rgba(43,38,32,.12);
-webkit-backdrop-filter:blur(10px);
backdrop-filter:blur(10px);
transition:.3s;
display:inline-flex;
align-items:center;
gap:8px;
}

.btn-outline:hover{
border-color:var(--primary);
background:rgba(26,168,114,.08);
color:var(--primary);
transform:translateY(-2px);
}

.btn-green{
background:linear-gradient(135deg,#25d366,#1da851);
color:#fff;
font-weight:700;
font-size:14px;
padding:12px 24px;
border-radius:10px;
text-decoration:none;
border:none;
display:inline-flex;
align-items:center;
gap:8px;
transition:.3s;
box-shadow:0 12px 35px rgba(37,211,102,.25);
}

.btn-green:hover{
transform:translateY(-2px);
}

/* Stats */

.hero-stats{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:16px;
margin-bottom:25px;
}

.stat-card{
background:#ffffff;
border:1px solid rgba(43,38,32,.12);
border-radius:16px;
padding:20px;
text-align:center;
-webkit-backdrop-filter:blur(15px);
backdrop-filter:blur(15px);
transition:.35s;
}

.stat-card:hover{
border-color:rgba(26,168,114,.35);
transform:translateY(-6px);
}

.stat-val{
font-family:var(--heading-font);
font-size:34px;
font-weight:800;
color:var(--primary);
}

.stat-lbl{
font-size:12px;
color:var(--muted);
margin-top:4px;
}

/* Trust Strip */

.hero-trust-strip{
display:flex;
flex-wrap:wrap;
gap:16px;
margin-top:10px;
font-size:14px;
font-weight:600;
color:var(--muted);
}

/* Right Visual */

.hero-visual{
position:relative;
}

.hero-swiper{
height:550px;
border-radius:24px;
overflow:hidden;
border:1px solid rgba(255,255,255,.08);
box-shadow:0 25px 80px rgba(0,0,0,.45);
position:relative;
}

.hero-slide{
position:relative;
height:550px;
overflow:hidden;
}

.hero-slide img{
width:100%;
height:100%;
object-fit:cover;
}

.hero-slide::before{
content:'';
position:absolute;
inset:0;
background:linear-gradient(to top,rgba(0,0,0,.75),rgba(0,0,0,.25));
z-index:1;
}

.slide-content{
position:absolute;
bottom:40px;
left:40px;
right:40px;
z-index:2;
color:#fff;
}

.slide-h{
font-size:32px;
font-weight:800;
margin-bottom:12px;
font-family:var(--heading-font);
}

.slide-p{
font-size:15px;
line-height:1.8;
}

.swiper-button-next,
.swiper-button-prev{
width:50px;
height:50px;
border-radius:50%;
background:rgba(255,255,255,.12);
-webkit-backdrop-filter:blur(15px);
backdrop-filter:blur(15px);
color:#fff;
}

.swiper-button-next:after,
.swiper-button-prev:after{
font-size:18px;
}

.swiper-pagination-bullet{
background:#fff;
opacity:.6;
}

.swiper-pagination-bullet-active{
background:#1aa872;
opacity:1;
}

/* Floating Cards */

.floating-card{
position:absolute;
background:rgba(13,17,40,.92);
border:1px solid rgba(26,168,114,.15);
border-radius:14px;
padding:14px 18px;
-webkit-backdrop-filter:blur(15px);
backdrop-filter:blur(15px);
display:flex;
align-items:center;
gap:10px;
z-index:5;
box-shadow:0 15px 40px rgba(0,0,0,.25);
animation:floatCard 4s ease-in-out infinite;
}

.floating-card.fc1{
top:-20px;
right:-20px;
}

.floating-card.fc2{
bottom:-20px;
left:-20px;
animation-delay:2s;
}

@keyframes floatCard{
0%,100%{transform:translateY(0);}
50%{transform:translateY(-10px);}
}

.fc-icon{font-size:22px;}

.fc-val{
font-family:var(--heading-font);
font-weight:700;
font-size:17px;
color:#fff;
}

.fc-lbl{
font-size:11px;
color:var(--muted);
}

/* Mobile */

@media(max-width:992px){

.hero-content{grid-template-columns:1fr;}
.hero-visual{margin-top:30px;}

}

@media(max-width:768px){

#hero{padding:60px 16px 80px;}
.hero-h1{font-size:42px;}
.hero-stats{grid-template-columns:1fr;}
.hero-swiper,.hero-slide{height:350px;}
.floating-card{display:none;}

}

/* --- ABOUT --- */

#about{
background:var(--bg2);
position:relative;
overflow:hidden;
}

.about-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:70px;
align-items:center;
}

.about-feature{
display:flex;
gap:18px;
margin-bottom:28px;
padding:16px;
border-radius:16px;
transition:.35s;
}

.about-feature:hover{
background:rgba(26,168,114,.05);
transform:translateX(6px);
}

.about-icon{
width:56px;
height:56px;
flex-shrink:0;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:22px;
background:rgba(26,168,114,.12);
border:1px solid rgba(26,168,114,.18);
}

/* Stats */

.about-stats{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:20px;
margin-top:35px;
}

.counter-card{
background:#ffffff;
border:1px solid rgba(43,38,32,.12);
border-radius:18px;
padding:26px;
text-align:center;
-webkit-backdrop-filter:blur(15px);
backdrop-filter:blur(15px);
transition:.35s;
}

.counter-card:hover{
border-color:rgba(26,168,114,.35);
transform:translateY(-6px);
box-shadow:0 20px 60px rgba(26,168,114,.08);
}

.counter-num{
font-family:var(--heading-font);
font-size:42px;
font-weight:800;
line-height:1;
margin-bottom:8px;
color:var(--primary);
}

.counter-lbl{
font-size:13px;
color:var(--muted);
}

/* Visual Box */

.visual-box{
background:#ffffff;
border:1px solid rgba(43,38,32,.12);
border-radius:24px;
padding:34px;
display:grid;
grid-template-columns:repeat(2,1fr);
gap:18px;
-webkit-backdrop-filter:blur(15px);
backdrop-filter:blur(15px);
}

.vbox-item{
background:#ffffff;
border-radius:16px;
padding:24px;
text-align:center;
transition:.35s;
border:1px solid transparent;
}

.vbox-item:hover{
border-color:rgba(26,168,114,.3);
background:rgba(26,168,114,.06);
transform:translateY(-5px);
}

.vbox-item i{
font-size:30px;
margin-bottom:12px;
display:block;
color:var(--primary);
}

.vbox-item p{
font-size:14px;
font-weight:600;
color:var(--text);
}

/* --- PROGRAMS --- */

#programs{
background:var(--bg);
position:relative;
}

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

.program-card{
background:#ffffff;
border:1px solid rgba(43,38,32,.12);
border-radius:22px;
padding:30px;
position:relative;
overflow:hidden;
transition:.4s;
-webkit-backdrop-filter:blur(15px);
backdrop-filter:blur(15px);
}

.program-card::before{
content:'';
position:absolute;
inset:0;
background:linear-gradient(135deg,transparent,rgba(26,168,114,.08));
opacity:0;
transition:.4s;
}

.program-card:hover::before{opacity:1;}

.program-card:hover{
border-color:rgba(26,168,114,.35);
transform:translateY(-8px);
box-shadow:0 25px 70px rgba(26,168,114,.08);
}

.prog-icon{
width:64px;
height:64px;
border-radius:18px;
display:flex;
align-items:center;
justify-content:center;
font-size:28px;
margin-bottom:18px;
background:rgba(26,168,114,.12);
color:var(--primary);
border:1px solid rgba(26,168,114,.2);
}

.prog-name{
font-family:var(--heading-font);
font-size:22px;
font-weight:800;
color:var(--text);
margin-bottom:10px;
}

.prog-desc{
font-size:15px;
color:var(--muted);
line-height:1.8;
margin-bottom:24px;
}

.prog-features{
list-style:none;
margin-bottom:26px;
}

.prog-features li{
display:flex;
align-items:center;
gap:10px;
font-size:14px;
color:var(--muted);
padding:8px 0;
border-bottom:1px solid rgba(43,38,32,.12);
}

.prog-features li i{
color:var(--primary);
font-size:12px;
}

.btn-card{
width:100%;
padding:12px;
background:transparent;
border:1px solid rgba(26,168,114,.3);
color:var(--primary);
font-size:14px;
font-weight:700;
border-radius:10px;
cursor:pointer;
transition:.3s;
text-decoration:none;
display:flex;
align-items:center;
justify-content:center;
gap:8px;
}

.btn-card:hover{
background:var(--primary);
color:#fff;
transform:translateY(-2px);
}

/* --- EXAMS --- */

#exams{
background:var(--bg2);
}

.exams-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:26px;
}

.exam-card{
background:#ffffff;
border:1px solid rgba(43,38,32,.12);
border-radius:22px;
padding:34px;
display:flex;
gap:24px;
align-items:flex-start;
transition:.35s;
-webkit-backdrop-filter:blur(15px);
backdrop-filter:blur(15px);
}

.exam-card:hover{
border-color:rgba(26,168,114,.35);
transform:translateY(-6px);
box-shadow:0 20px 60px rgba(26,168,114,.08);
}

.exam-icon-box{
width:70px;
height:70px;
flex-shrink:0;
border-radius:18px;
display:flex;
align-items:center;
justify-content:center;
font-size:30px;
background:rgba(26,168,114,.12);
color:var(--primary);
border:1px solid rgba(26,168,114,.2);
}

.exam-name{
font-family:var(--heading-font);
font-size:22px;
font-weight:800;
color:var(--text);
margin-bottom:8px;
}

.exam-full{
font-size:14px;
color:var(--muted);
margin-bottom:14px;
line-height:1.7;
}

.exam-tags{
display:flex;
flex-wrap:wrap;
gap:8px;
}

.tag{
background:rgba(26,168,114,.08);
border:1px solid rgba(26,168,114,.15);
color:#d1fae5;
font-size:12px;
font-weight:600;
padding:5px 12px;
border-radius:30px;
}

/* --- WHY CHOOSE US --- */

#why{
background:var(--bg);
position:relative;
}

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

.why-card{
background:#ffffff;
border:1px solid rgba(43,38,32,.12);
border-radius:20px;
padding:32px 28px;
text-align:center;
transition:.35s;
-webkit-backdrop-filter:blur(15px);
backdrop-filter:blur(15px);
}

.why-card:hover{
transform:translateY(-8px);
border-color:rgba(26,168,114,.35);
box-shadow:0 25px 70px rgba(26,168,114,.08);
}

.why-icon{
width:72px;
height:72px;
border-radius:18px;
display:flex;
align-items:center;
justify-content:center;
font-size:30px;
margin:0 auto 18px;
background:rgba(26,168,114,.12);
border:1px solid rgba(26,168,114,.2);
color:var(--primary);
}

.why-title{
font-family:var(--heading-font);
font-size:20px;
font-weight:800;
color:var(--text);
margin-bottom:12px;
}

.why-desc{
font-size:15px;
line-height:1.8;
color:var(--muted);
}

/* --- RESULTS --- */

#results{
background:var(--bg2);
}

.results-stats{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:22px;
margin-bottom:55px;
}

.rstat{
background:#ffffff;
border:1px solid rgba(43,38,32,.12);
border-radius:20px;
padding:28px;
text-align:center;
transition:.35s;
}

.rstat:hover{
transform:translateY(-6px);
border-color:rgba(26,168,114,.35);
}

.rstat-val{
font-family:var(--heading-font);
font-size:48px;
font-weight:800;
color:var(--primary);
}

.rstat-lbl{
font-size:13px;
color:var(--muted);
margin-top:8px;
}

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

.ranker-card{
background:#ffffff;
border:1px solid rgba(43,38,32,.12);
border-radius:20px;
padding:24px;
text-align:center;
transition:.35s;
}

.ranker-card:hover{
border-color:var(--primary);
transform:translateY(-6px);
}

.ranker-avatar{
width:70px;
height:70px;
border-radius:50%;
background:linear-gradient(135deg,var(--primary),var(--accent));
display:flex;
align-items:center;
justify-content:center;
font-size:24px;
font-weight:800;
color:#fff;
margin:0 auto 14px;
}

.ranker-name{font-weight:700;font-size:15px;color:var(--text);}
.ranker-rank{color:var(--primary);font-size:14px;font-weight:700;margin-top:5px;}
.ranker-exam{font-size:12px;color:var(--muted);margin-top:4px;}

/* --- TESTIMONIALS --- */

#testimonials{
background:var(--bg);
}

.swiper-testimonials{
padding-bottom:60px !important;
}

.testimonial-card{
background:#ffffff;
border:1px solid rgba(43,38,32,.12);
border-radius:22px;
padding:32px;
-webkit-backdrop-filter:blur(15px);
backdrop-filter:blur(15px);
}

.stars{
color:#f59e0b;
font-size:15px;
margin-bottom:18px;
}

.test-quote{
font-size:15px;
color:var(--muted);
line-height:1.9;
margin-bottom:24px;
font-style:italic;
}

.test-quote::before{
content:'\201C';
font-size:42px;
color:var(--primary);
line-height:0;
vertical-align:-16px;
margin-right:5px;
}

.test-footer{
display:flex;
align-items:center;
gap:14px;
}

.test-avatar{
width:50px;
height:50px;
border-radius:50%;
background:linear-gradient(135deg,var(--primary),var(--accent));
display:flex;
align-items:center;
justify-content:center;
font-weight:700;
font-size:18px;
color:#fff;
}

.test-name{font-weight:700;font-size:15px;color:var(--text);}
.test-info{font-size:13px;color:var(--muted);}

/* --- FACULTY --- */

#faculty{
background:var(--bg2);
}

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

.faculty-card{
background:#ffffff;
border:1px solid rgba(43,38,32,.12);
border-radius:20px;
padding:28px;
text-align:center;
transition:.35s;
}

.faculty-card:hover{
transform:translateY(-6px);
border-color:rgba(26,168,114,.35);
}

.faculty-avatar{
width:84px;
height:84px;
border-radius:50%;
background:linear-gradient(135deg,var(--primary),var(--accent));
display:flex;
align-items:center;
justify-content:center;
font-size:30px;
margin:0 auto 16px;
color:#fff;
}

.faculty-name{
font-family:var(--heading-font);
font-weight:800;
font-size:18px;
color:var(--text);
margin-bottom:6px;
}

.faculty-role{font-size:13px;color:var(--primary);margin-bottom:10px;font-weight:600;}
.faculty-exp{font-size:13px;color:var(--muted);}
.faculty-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:10px;}

/* --- TEST SERIES --- */

#tests{
background:var(--bg);
}

.tests-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:30px;
}

.test-card{
background:#ffffff;
border:1px solid rgba(43,38,32,.12);
border-radius:24px;
padding:34px;
transition:.35s;
}

.test-card.featured{
border-color:rgba(26,168,114,.3);
background:rgba(26,168,114,.05);
}

.test-card:hover{
transform:translateY(-6px);
}

.test-badge{
display:inline-block;
background:rgba(26,168,114,.12);
border:1px solid rgba(26,168,114,.25);
color:var(--primary);
font-size:11px;
font-weight:700;
padding:4px 12px;
border-radius:30px;
margin-bottom:16px;
}

.test-name{
font-family:var(--heading-font);
font-size:26px;
font-weight:800;
color:var(--text);
margin-bottom:10px;
}

.test-desc{
font-size:15px;
line-height:1.8;
color:var(--muted);
margin-bottom:24px;
}

.test-features{
list-style:none;
margin-bottom:26px;
}

.test-features li{
display:flex;
align-items:center;
gap:10px;
font-size:14px;
color:var(--muted);
padding:8px 0;
border-bottom:1px solid rgba(43,38,32,.12);
}

.test-features li i{
color:var(--primary);
font-size:12px;
}

/* --- ADMISSION TIMELINE --- */

#admission{
background:var(--bg2);
}

.timeline{
position:relative;
max-width:700px;
margin:0 auto;
}

.timeline::before{
content:'';
position:absolute;
left:28px;
top:0;
bottom:0;
width:2px;
background:linear-gradient(180deg,var(--primary),var(--accent));
}

.timeline-item{
display:flex;
gap:24px;
margin-bottom:28px;
position:relative;
}

.tl-dot{
width:56px;
height:56px;
flex-shrink:0;
border-radius:50%;
background:var(--primary);
color:#fff;
display:flex;
align-items:center;
justify-content:center;
font-weight:800;
font-size:18px;
z-index:1;
box-shadow:0 0 25px rgba(26,168,114,.25);
}

.tl-content{
background:#ffffff;
border:1px solid rgba(43,38,32,.12);
border-radius:18px;
padding:24px;
transition:.35s;
flex:1;
}

.tl-content:hover{
border-color:rgba(26,168,114,.35);
transform:translateX(6px);
}

.tl-title{
font-family:var(--heading-font);
font-size:18px;
font-weight:800;
color:var(--text);
margin-bottom:8px;
}

.tl-desc{
font-size:14px;
color:var(--muted);
line-height:1.8;
}

/* --- FAQ --- */

#faq{
background:var(--bg);
}

.faq-item{
background:#ffffff;
border:1px solid rgba(43,38,32,.12);
border-radius:16px;
margin-bottom:14px;
overflow:hidden;
transition:.35s;
}

.faq-item.open{
border-color:rgba(26,168,114,.35);
}

.faq-q{
display:flex;
align-items:center;
justify-content:space-between;
cursor:pointer;
padding:22px;
font-size:16px;
font-weight:700;
color:var(--text);
}

.faq-q i{
color:var(--primary);
transition:transform .3s;
flex-shrink:0;
margin-left:12px;
}

.faq-item.open .faq-q i{
transform:rotate(180deg);
}

.faq-a{
padding:0 22px 22px;
font-size:14px;
line-height:1.8;
color:var(--muted);
display:none;
}

.faq-item.open .faq-a{
display:block;
}

/* --- COUNSELLING FORM --- */

#counselling{
background:var(--bg2);
position:relative;
}

.form-container{
max-width:760px;
margin:0 auto;
background:#ffffff;
border:1px solid rgba(43,38,32,.12);
border-radius:28px;
padding:45px;
-webkit-backdrop-filter:blur(20px);
backdrop-filter:blur(20px);
box-shadow:0 20px 80px rgba(0,0,0,.25);
}

.form-row{
display:grid;
grid-template-columns:1fr 1fr;
gap:18px;
}

.form-group{
margin-bottom:20px;
}

.form-group label{
display:block;
font-size:13px;
font-weight:700;
color:var(--muted);
margin-bottom:8px;
}

.form-group input,
.form-group select,
.form-group textarea{
width:100%;
background:#ffffff;
border:1px solid rgba(43,38,32,.12);
border-radius:12px;
padding:14px 16px;
color:var(--text);
font-size:14px;
font-family:var(--body-font);
outline:none;
transition:.3s;
}

.form-group textarea{
min-height:120px;
resize:vertical;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{
border-color:var(--primary);
box-shadow:0 0 0 4px rgba(26,168,114,.12);
}

.form-group select option{
background:var(--bg2);
color:var(--text);
}

.btn-submit{
width:100%;
padding:16px;
background:linear-gradient(135deg,var(--primary),var(--secondary));
color:#fff;
font-weight:800;
font-size:15px;
border:none;
border-radius:12px;
cursor:pointer;
transition:.35s;
font-family:var(--heading-font);
}

.btn-submit:hover{
transform:translateY(-2px);
box-shadow:0 15px 40px rgba(26,168,114,.25);
}

.form-success{
display:none;
text-align:center;
padding:40px;
}

.success-icon{font-size:54px;color:var(--primary);margin-bottom:16px;}

.success-title{
font-family:var(--heading-font);
font-size:26px;
font-weight:800;
color:var(--text);
margin-bottom:10px;
}

.success-sub{font-size:15px;color:var(--muted);line-height:1.7;}

/* --- WHATSAPP CTA --- */

#wa-cta{
background:linear-gradient(135deg,#052e16,#14532d,#111827);
border-top:1px solid rgba(26,168,114,.2);
border-bottom:1px solid rgba(26,168,114,.2);
}

.wa-inner{
display:flex;
align-items:center;
justify-content:space-between;
gap:32px;
flex-wrap:wrap;
}

.wa-text{
font-family:var(--heading-font);
font-size:clamp(24px,4vw,40px);
font-weight:800;
color:#fff;
line-height:1.2;
}

.wa-text span{
color:#25d366;
}

.btn-wa-lg{
background:#25d366;
color:#fff;
font-size:16px;
font-weight:800;
padding:18px 34px;
border-radius:14px;
text-decoration:none;
display:inline-flex;
align-items:center;
gap:10px;
transition:.35s;
font-family:var(--heading-font);
box-shadow:0 12px 35px rgba(37,211,102,.25);
}

.btn-wa-lg:hover{
transform:translateY(-3px);
}

/* --- FOOTER --- */

footer{
background:var(--bg2);
border-top:1px solid rgba(43,38,32,.12);
padding:70px 20px 24px;
}

.footer-grid{
display:grid;
grid-template-columns:2fr 1fr 1fr 1.5fr;
gap:45px;
margin-bottom:45px;
}

.footer-brand p{
font-size:15px;
color:var(--muted);
line-height:1.8;
margin:18px 0 24px;
}

.social-links{
display:flex;
gap:12px;
}

.social-link{
width:42px;
height:42px;
border-radius:10px;
background:#ffffff;
border:1px solid rgba(43,38,32,.12);
display:flex;
align-items:center;
justify-content:center;
color:var(--muted);
text-decoration:none;
font-size:16px;
transition:.3s;
}

.social-link:hover{
border-color:var(--primary);
color:var(--primary);
transform:translateY(-2px);
}

.footer-col h4{
font-family:var(--heading-font);
font-weight:800;
font-size:16px;
color:var(--text);
margin-bottom:18px;
}

.footer-col ul{list-style:none;}

.footer-col ul li{margin-bottom:12px;}

.footer-col ul li a{
color:var(--muted);
text-decoration:none;
font-size:14px;
transition:.3s;
}

.footer-col ul li a:hover{
color:var(--primary);
padding-left:4px;
}

.contact-item{
display:flex;
gap:12px;
margin-bottom:14px;
font-size:14px;
color:var(--muted);
line-height:1.6;
}

.contact-item i{color:var(--primary);margin-top:3px;}

.contact-item a{color:var(--primary);text-decoration:none;}

.footer-bottom{
border-top:1px solid rgba(43,38,32,.12);
padding-top:22px;
display:flex;
justify-content:space-between;
align-items:center;
flex-wrap:wrap;
gap:12px;
font-size:13px;
color:var(--muted);
}

/* --- FLOATING BUTTONS --- */

.float-wa{
position:fixed;
bottom:24px;
right:24px;
z-index:9000;
width:60px;
height:60px;
border-radius:50%;
background:#25d366;
color:#fff;
display:flex;
align-items:center;
justify-content:center;
font-size:28px;
text-decoration:none;
box-shadow:0 10px 35px rgba(37,211,102,.35);
transition:.35s;
animation:waPulse 2.5s infinite;
}

.float-wa:hover{transform:scale(1.1);}

@keyframes waPulse{
0%,100%{box-shadow:0 10px 35px rgba(37,211,102,.35),0 0 0 0 rgba(37,211,102,.35);}
50%{box-shadow:0 10px 35px rgba(37,211,102,.35),0 0 0 16px rgba(37,211,102,0);}
}

.float-call{
position:fixed;
bottom:96px;
right:24px;
z-index:9000;
width:52px;
height:52px;
border-radius:50%;
background:var(--primary);
color:#fff;
display:flex;
align-items:center;
justify-content:center;
font-size:22px;
text-decoration:none;
box-shadow:0 10px 30px rgba(26,168,114,.25);
transition:.35s;
}

.float-call:hover{transform:scale(1.1);}

/* --- MOBILE CTA BAR --- */

.mobile-cta-bar{
position:fixed;
bottom:0;
left:0;
right:0;
z-index:8999;
display:none;
background:rgba(250,246,236,.98);
-webkit-backdrop-filter:blur(15px);
backdrop-filter:blur(15px);
border-top:1px solid rgba(43,38,32,.12);
padding:10px 14px;
gap:10px;
}

.mobile-cta-bar a{
flex:1;
padding:14px;
border-radius:10px;
text-align:center;
text-decoration:none;
font-size:13px;
font-weight:800;
display:flex;
align-items:center;
justify-content:center;
gap:6px;
}

.mcta-call{background:var(--primary);color:#fff;}
.mcta-wa{background:#25d366;color:#fff;}

/* --- AI CHATBOT --- */

.chat-toggle{
position:fixed;
bottom:24px;
left:24px;
z-index:9001;
width:62px;
height:62px;
border-radius:50%;
background:linear-gradient(135deg,var(--primary),var(--accent));
color:#fff;
display:flex;
align-items:center;
justify-content:center;
font-size:24px;
cursor:pointer;
box-shadow:0 12px 35px rgba(26,168,114,.25);
transition:.35s;
animation:chatPulse 3s infinite;
}

.chat-toggle:hover{transform:scale(1.08);}

@keyframes chatPulse{
0%,100%{box-shadow:0 12px 35px rgba(26,168,114,.25),0 0 0 0 rgba(26,168,114,.25);}
50%{box-shadow:0 12px 35px rgba(26,168,114,.25),0 0 0 15px rgba(26,168,114,0);}
}

.chat-window{
position:fixed;
bottom:95px;
left:24px;
z-index:9001;
width:370px;
max-height:600px;
background:rgba(244,237,220,.98);
border:1px solid rgba(26,168,114,.18);
border-radius:24px;
display:flex;
flex-direction:column;
overflow:hidden;
-webkit-backdrop-filter:blur(20px);
backdrop-filter:blur(20px);
box-shadow:0 30px 100px rgba(0,0,0,.55);
transform-origin:bottom left;
transform:scale(0);
opacity:0;
transition:.35s cubic-bezier(.34,1.56,.64,1);
}

.chat-window.open{transform:scale(1);opacity:1;}

.chat-head{
background:linear-gradient(135deg,rgba(26,168,114,.12),rgba(17,127,198,.12));
padding:18px;
border-bottom:1px solid rgba(43,38,32,.12);
display:flex;
justify-content:space-between;
align-items:center;
}

.chat-head-title{font-family:var(--heading-font);font-size:16px;font-weight:800;color:var(--text);}
.chat-head-sub{font-size:11px;color:var(--primary);margin-top:3px;}

.chat-close{
background:none;
border:none;
font-size:18px;
cursor:pointer;
color:var(--muted);
}

.chat-messages{
flex:1;
overflow-y:auto;
padding:16px;
display:flex;
flex-direction:column;
gap:12px;
}

.chat-msg{
max-width:85%;
font-size:13px;
line-height:1.7;
padding:12px 15px;
border-radius:16px;
}

.chat-msg.bot{
background:#ffffff;
border:1px solid rgba(43,38,32,.12);
color:var(--text);
align-self:flex-start;
}

.chat-msg.user{
background:rgba(26,168,114,.15);
border:1px solid rgba(26,168,114,.2);
color:var(--text);
align-self:flex-end;
}

.chat-typing{
display:flex;
gap:4px;
padding:12px 15px;
border-radius:14px;
background:#ffffff;
align-self:flex-start;
}

.chat-typing span{
width:8px;
height:8px;
background:var(--primary);
border-radius:50%;
animation:typingDot 1.2s infinite;
}

.chat-typing span:nth-child(2){animation-delay:.2s;}
.chat-typing span:nth-child(3){animation-delay:.4s;}

@keyframes typingDot{
0%,100%{opacity:.3;transform:translateY(0);}
50%{opacity:1;transform:translateY(-4px);}
}

.chat-quickreplies{
display:flex;
flex-wrap:wrap;
gap:8px;
padding:10px 16px;
}

.chat-qr{
background:rgba(26,168,114,.1);
border:1px solid rgba(26,168,114,.18);
color:var(--primary);
font-size:12px;
font-weight:600;
padding:7px 12px;
border-radius:20px;
cursor:pointer;
transition:.3s;
}

.chat-qr:hover{background:var(--primary);color:#fff;}

.chat-input-row{
display:flex;
gap:8px;
padding:14px;
border-top:1px solid rgba(43,38,32,.12);
}

.chat-input{
flex:1;
background:#ffffff;
border:1px solid rgba(43,38,32,.12);
border-radius:10px;
padding:10px 14px;
font-size:13px;
color:var(--text);
outline:none;
}

.chat-input:focus{border-color:var(--primary);}

.chat-send{
background:var(--primary);
border:none;
color:#fff;
padding:10px 14px;
border-radius:10px;
cursor:pointer;
transition:.3s;
}

.chat-send:hover{transform:translateY(-2px);}

/* --- RESPONSIVE (global) --- */

@media(max-width:992px){

.about-grid{grid-template-columns:1fr;}
.programs-grid{grid-template-columns:repeat(2,1fr);}
.exams-grid{grid-template-columns:1fr;}
.why-grid,.rankers-grid,.faculty-grid{grid-template-columns:repeat(2,1fr);}
.results-stats{grid-template-columns:repeat(2,1fr);}
.tests-grid{grid-template-columns:1fr;}

}

@media(max-width:768px){

.programs-grid{grid-template-columns:1fr;}
.visual-box{grid-template-columns:1fr;}
.about-stats{grid-template-columns:1fr;}
.counter-num{font-size:36px;}
.why-grid,.rankers-grid,.faculty-grid,.results-stats{grid-template-columns:1fr;}
.rstat-val{font-size:40px;}
.form-container{padding:24px;}
.form-row{grid-template-columns:1fr;}
.footer-grid{grid-template-columns:1fr;gap:30px;}
.mobile-cta-bar{display:flex;}
.float-wa{bottom:75px;}
.float-call{bottom:145px;}
.chat-window{width:calc(100vw - 32px);}

}


/* Single-file hero resilience */
.hero-h1{font-size:clamp(38px,5vw,64px);}
.hero-swiper .swiper-slide:nth-child(1) .hero-slide{background:linear-gradient(135deg,#0f2d2e,#14532d 48%,#111827);}
.hero-swiper .swiper-slide:nth-child(2) .hero-slide{background:linear-gradient(135deg,#13213b,#166534 52%,#101827);}
.hero-swiper .swiper-slide:nth-child(3) .hero-slide{background:linear-gradient(135deg,#172033,#0f766e 48%,#111827);}
.hero-slide img{background:transparent;}
.hero-slide img[src=""]{display:none;}
.hero-swiper.no-swiper .swiper-wrapper{height:100%;}
.hero-swiper.no-swiper .swiper-slide{display:none;height:100%;}
.hero-swiper.no-swiper .swiper-slide.fallback-active{display:block;}
.hero-swiper.no-swiper .swiper-button-prev,
.hero-swiper.no-swiper .swiper-button-next{z-index:6;cursor:pointer;}
.splash-slide{isolation:isolate;background:#06111f;}
.splash-slide::after{
content:'';
position:absolute;
inset:0;
z-index:0;
background:
radial-gradient(circle at 26% 24%,rgba(17,127,198,.32),transparent 28%),
radial-gradient(circle at 74% 28%,rgba(26,168,114,.28),transparent 28%),
linear-gradient(135deg,rgba(4,120,87,.86),rgba(8,13,29,.98) 58%,rgba(4,9,22,.96));
}
.splash-slide .splash-art{
position:absolute;
inset:0;
z-index:1;
overflow:hidden;
}
.splash-slide .splash-art::before,
.splash-slide .splash-art::after{
content:'';
position:absolute;
border-radius:50%;
filter:blur(3px);
opacity:.85;
}
.splash-slide .splash-art::before{
width:360px;
height:360px;
right:-90px;
top:-80px;
background:radial-gradient(circle,rgba(26,168,114,.55),rgba(26,168,114,.08) 58%,transparent 70%);
}
.splash-slide .splash-art::after{
width:280px;
height:280px;
left:-70px;
bottom:-70px;
background:radial-gradient(circle,rgba(17,127,198,.46),rgba(17,127,198,.08) 62%,transparent 72%);
}
.splash-card{
position:absolute;
z-index:2;
background:rgba(255,255,255,.09);
border:1px solid rgba(255,255,255,.16);
box-shadow:0 24px 70px rgba(0,0,0,.28);
-webkit-backdrop-filter:blur(12px);
backdrop-filter:blur(12px);
border-radius:18px;
padding:18px;
color:#fff;
}
.splash-card.main{
top:58px;
left:54px;
right:72px;
height:250px;
display:grid;
grid-template-columns:1fr 1fr;
gap:16px;
align-items:center;
}
.splash-card.mini{
right:42px;
bottom:148px;
width:220px;
}
.splash-kicker{
font-size:12px;
font-weight:800;
letter-spacing:1.7px;
text-transform:uppercase;
color:#86efac;
margin-bottom:8px;
}
.splash-title{
font-family:var(--heading-font);
font-size:34px;
font-weight:800;
line-height:1.05;
}
.splash-lines span{
display:block;
height:11px;
border-radius:20px;
background:rgba(255,255,255,.18);
margin:12px 0;
}
.splash-lines span:nth-child(1){width:92%;}
.splash-lines span:nth-child(2){width:70%;}
.splash-lines span:nth-child(3){width:82%;}
.splash-pill-row{
display:flex;
flex-wrap:wrap;
gap:8px;
margin-top:18px;
}
.splash-pill{
font-size:11px;
font-weight:800;
letter-spacing:.7px;
text-transform:uppercase;
padding:7px 10px;
border-radius:999px;
background:rgba(26,168,114,.18);
color:#bbf7d0;
border:1px solid rgba(26,168,114,.22);
}
.splash-icon-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:12px;
}
.splash-icon{
min-height:78px;
display:grid;
place-items:center;
border-radius:16px;
background:rgba(3,7,18,.34);
border:1px solid rgba(255,255,255,.12);
font-size:28px;
color:#86efac;
}
.splash-score{
display:flex;
align-items:end;
gap:10px;
font-family:var(--heading-font);
font-weight:800;
}
.splash-score strong{
font-size:44px;
line-height:.85;
color:#86efac;
}
.splash-chart{
display:flex;
align-items:end;
gap:9px;
height:92px;
margin-top:18px;
}
.splash-chart span{
width:24%;
border-radius:12px 12px 4px 4px;
background:linear-gradient(180deg,#3b9fe0,#1aa872);
box-shadow:0 10px 28px rgba(26,168,114,.24);
}
.splash-chart span:nth-child(1){height:38%;}
.splash-chart span:nth-child(2){height:58%;}
.splash-chart span:nth-child(3){height:76%;}
.splash-chart span:nth-child(4){height:100%;}
.splash-dna{
position:absolute;
right:44px;
top:54px;
width:190px;
height:280px;
z-index:2;
opacity:.9;
}
.splash-dna span{
position:absolute;
left:50%;
width:150px;
height:2px;
background:rgba(187,247,208,.55);
transform-origin:center;
}
.splash-dna span:nth-child(1){top:22px;transform:translateX(-50%) rotate(18deg);}
.splash-dna span:nth-child(2){top:64px;transform:translateX(-50%) rotate(-18deg);}
.splash-dna span:nth-child(3){top:106px;transform:translateX(-50%) rotate(18deg);}
.splash-dna span:nth-child(4){top:148px;transform:translateX(-50%) rotate(-18deg);}
.splash-dna span:nth-child(5){top:190px;transform:translateX(-50%) rotate(18deg);}
.splash-dna span:nth-child(6){top:232px;transform:translateX(-50%) rotate(-18deg);}
.splash-dna::before,
.splash-dna::after{
content:'';
position:absolute;
top:0;
bottom:0;
width:58px;
border-radius:50%;
border:3px solid rgba(134,239,172,.52);
}
.splash-dna::before{left:28px;border-right-color:transparent;}
.splash-dna::after{right:28px;border-left-color:transparent;}
@media(max-width:768px){
.splash-card.main{top:36px;left:26px;right:26px;height:210px;grid-template-columns:1fr;}
.splash-title{font-size:26px;}
.splash-icon-grid,.splash-dna,.splash-card.mini{display:none;}
}
@media(max-width:768px){.hero-h1{font-size:40px;}.hero-desc{font-size:16px;}.hero-ctas a{width:100%;justify-content:center;}}

/* Premium conversion and AI assistant upgrades */
.micro-conversion{
background:
linear-gradient(180deg,rgba(250,246,236,.97),rgba(244,237,220,.98)),
radial-gradient(circle at 20% 0,rgba(26,168,114,.18),transparent 34%);
padding-top:70px;
}
.conversion-shell{
display:grid;
grid-template-columns:1.15fr .85fr;
gap:24px;
align-items:stretch;
}
.conversion-panel{
background:#ffffff;
border:1px solid rgba(43,38,32,.12);
border-radius:22px;
padding:28px;
-webkit-backdrop-filter:blur(16px);
backdrop-filter:blur(16px);
box-shadow:0 28px 80px rgba(0,0,0,.25);
}
.conversion-panel.accent{
background:linear-gradient(135deg,rgba(26,168,114,.13),rgba(15,23,42,.84));
border-color:rgba(26,168,114,.24);
}
.conversion-title{
font-family:var(--heading-font);
font-size:30px;
line-height:1.12;
font-weight:800;
color:var(--text);
margin-bottom:12px;
}
.conversion-copy{
color:var(--muted);
font-size:15px;
line-height:1.7;
margin-bottom:20px;
}
.smart-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:14px;
}
.smart-card{
background:rgba(3,7,18,.32);
border:1px solid rgba(43,38,32,.12);
border-radius:16px;
padding:18px;
min-height:150px;
transition:.3s;
}
.smart-card:hover{
transform:translateY(-4px);
border-color:rgba(26,168,114,.36);
background:rgba(26,168,114,.08);
}
.smart-card i{
font-size:24px;
color:var(--primary);
margin-bottom:14px;
}
.smart-card strong{
display:block;
font-family:var(--heading-font);
font-size:17px;
color:var(--text);
margin-bottom:8px;
}
.smart-card span{
display:block;
font-size:13px;
color:var(--muted);
line-height:1.55;
}
.course-finder{
display:grid;
gap:12px;
}
.finder-choice{
display:flex;
align-items:center;
justify-content:space-between;
gap:12px;
width:100%;
border:1px solid rgba(43,38,32,.12);
background:#ffffff;
color:var(--text);
padding:14px 16px;
border-radius:14px;
cursor:pointer;
text-align:left;
font-weight:700;
transition:.25s;
}
.finder-choice:hover,.finder-choice.active{
border-color:rgba(26,168,114,.55);
background:rgba(26,168,114,.14);
}
.finder-result{
margin-top:16px;
border-radius:18px;
padding:18px;
background:rgba(3,7,18,.36);
border:1px solid rgba(26,168,114,.2);
color:var(--muted);
line-height:1.65;
}
.finder-result strong{
color:#86efac;
font-family:var(--heading-font);
font-size:18px;
display:block;
margin-bottom:6px;
}
.engagement-strip{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:14px;
margin-top:22px;
}
.engage-pill{
display:flex;
align-items:center;
gap:10px;
background:#ffffff;
border:1px solid rgba(43,38,32,.12);
border-radius:14px;
padding:14px;
color:#dbeafe;
font-size:13px;
font-weight:700;
}
.engage-pill i{color:var(--primary);}
.lead-ribbon{
position:fixed;
left:50%;
bottom:16px;
transform:translateX(-50%) translateY(120px);
z-index:8999;
display:flex;
align-items:center;
gap:14px;
max-width:calc(100vw - 32px);
background:rgba(250,246,236,.96);
border:1px solid rgba(26,168,114,.24);
border-radius:16px;
padding:12px 14px;
box-shadow:0 24px 80px rgba(0,0,0,.45);
transition:.35s;
}
.lead-ribbon.show{transform:translateX(-50%) translateY(0);}
.lead-ribbon strong{color:#fff;white-space:nowrap;}
.lead-ribbon span{color:var(--muted);font-size:13px;}
.lead-ribbon a{white-space:nowrap;}
.lead-ribbon button{
background:transparent;
border:none;
color:var(--muted);
font-size:18px;
cursor:pointer;
}
.chat-toggle{
display:grid;
place-items:center;
}
.chat-toggle::after{
content:'Metablis Guide';
position:absolute;
left:66px;
white-space:nowrap;
background:rgba(250,246,236,.94);
border:1px solid rgba(26,168,114,.2);
color:#bbf7d0;
font-size:12px;
font-weight:800;
padding:7px 10px;
border-radius:999px;
box-shadow:0 12px 30px rgba(0,0,0,.25);
}
.chat-window{
height:min(680px,calc(100svh - 130px));
}
.chat-avatar-row{
display:flex;
align-items:center;
gap:12px;
}
.chat-avatar{
width:42px;
height:42px;
border-radius:50%;
display:grid;
place-items:center;
background:linear-gradient(135deg,#1aa872,#117fc6);
color:#052e16;
font-weight:900;
font-family:var(--heading-font);
box-shadow:0 10px 24px rgba(26,168,114,.28);
}
.chat-status-line{
display:flex;
align-items:center;
gap:6px;
font-size:11px;
color:#86efac;
margin-top:3px;
}
.voice-dot{
width:7px;
height:7px;
border-radius:50%;
background:#1aa872;
box-shadow:0 0 0 4px rgba(26,168,114,.12);
}
.chat-tools{
display:flex;
gap:8px;
align-items:center;
}
.chat-tool{
width:34px;
height:34px;
border-radius:10px;
border:1px solid rgba(43,38,32,.12);
background:#ffffff;
color:var(--muted);
cursor:pointer;
display:grid;
place-items:center;
}
.chat-tool.active{
background:rgba(26,168,114,.18);
border-color:rgba(26,168,114,.35);
color:#86efac;
}
.chat-msg{
position:relative;
}
.chat-msg.bot::before{
content:'Metablis Guide';
display:block;
font-size:10px;
font-weight:800;
letter-spacing:.8px;
text-transform:uppercase;
color:#86efac;
margin-bottom:5px;
}
.chat-msg.user::before{
content:'You';
display:block;
font-size:10px;
font-weight:800;
letter-spacing:.8px;
text-transform:uppercase;
color:#bbf7d0;
margin-bottom:5px;
}
.chat-intent-bar{
display:flex;
gap:8px;
padding:10px 14px 0;
overflow-x:auto;
scrollbar-width:none;
}
.chat-intent-bar::-webkit-scrollbar{display:none;}
.intent-chip{
border:none;
border-radius:999px;
background:#ffffff;
color:var(--muted);
padding:8px 11px;
font-size:12px;
font-weight:800;
white-space:nowrap;
cursor:pointer;
}
.intent-chip:hover{
background:rgba(26,168,114,.16);
color:#86efac;
}
.chat-input-row{
align-items:center;
}
.chat-mic{
background:#ffffff;
border:1px solid rgba(43,38,32,.12);
color:var(--muted);
width:42px;
height:42px;
border-radius:12px;
cursor:pointer;
display:grid;
place-items:center;
}
.chat-mic.listening{
background:#ef4444;
color:#fff;
animation:chatPulse 1.4s infinite;
}
.assistant-toast{
position:fixed;
left:96px;
bottom:36px;
z-index:9002;
max-width:330px;
background:rgba(250,246,236,.96);
border:1px solid rgba(26,168,114,.26);
border-radius:18px;
padding:14px 16px;
box-shadow:0 24px 70px rgba(0,0,0,.42);
color:var(--text);
transform:translateY(30px);
opacity:0;
pointer-events:none;
transition:.35s;
}
.assistant-toast.show{
transform:translateY(0);
opacity:1;
pointer-events:auto;
}
.assistant-toast strong{
display:block;
color:#86efac;
font-family:var(--heading-font);
margin-bottom:4px;
}
.assistant-toast button{
margin-top:10px;
border:none;
border-radius:10px;
padding:9px 12px;
font-weight:800;
color:#052e16;
background:#86efac;
cursor:pointer;
}

/* Device-friendly final overrides */
html,body{width:100%;max-width:100%;overflow-x:hidden;}
img,svg,video,canvas{max-width:100%;}
button,a,input,select,textarea{max-width:100%;}
.container,.hero-content,.header-inner,.banner-inner{width:min(100%,1280px);}
.section-title,.hero-h1,.slide-h,.prog-name,.exam-name,.test-name,.faculty-name,.ranker-name{overflow-wrap:anywhere;}
.mobile-title-break{display:none;}
.hero-copy{min-width:0;}
.hero-visual{min-width:0;width:100%;}
.hero-swiper{width:100%;max-width:100%;}
.mobile-nav{max-height:calc(100svh - 78px);overflow-y:auto;}
.mobile-nav a{overflow-wrap:anywhere;}

@media(max-width:1180px){
nav a{padding:10px 9px;font-size:13px;}
.header-right{gap:9px;}
.phone-link{font-size:13px;}
.header-right>.btn-primary{padding:11px 16px;font-size:13px;}
}

@media(max-width:992px){
header{top:42px;}
.header-right>.btn-primary{display:none;}
.header-right>.btn-wa{width:44px;height:44px;padding:0;justify-content:center;border-radius:12px;}
.conversion-shell{grid-template-columns:1fr;}
.smart-grid,.engagement-strip{grid-template-columns:repeat(2,minmax(0,1fr));}
#hero{min-height:auto;padding:64px 20px 78px;}
.hero-content{gap:32px;}
.mobile-title-break{display:block;}
.hero-copy{text-align:left;}
.hero-desc{max-width:760px;}
.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));}
.hero-swiper,.hero-slide{height:430px;}
.slide-content{left:28px;right:28px;bottom:28px;}
.about-grid{gap:36px;}
.programs-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:32px;}
.footer-brand{grid-column:1/-1;}
}

@media(max-width:768px){
#urgency-banner{position:relative;top:auto;padding:8px 12px;}
.banner-inner{justify-content:center;gap:8px;}
.banner-left{display:flex!important;flex-basis:100%;justify-content:center;}
.limited-badge{display:none;}
.banner-text{max-width:100%;font-size:12px;text-align:center;}
.banner-btns{width:100%;justify-content:center;}
.banner-btns a{flex:1;justify-content:center;min-height:40px;padding:9px 10px;}
header{top:0;padding:0 14px;}
.header-inner{height:66px;gap:10px;}
.logo{gap:9px;min-width:0;}
.logo-mark{width:42px;height:42px;border-radius:11px;font-size:16px;}
.logo-text{min-width:0;}
.logo-name{font-size:15px;white-space:normal;}
.logo-sub{font-size:8px;letter-spacing:1.2px;}
.header-right{gap:8px;}
.header-right>.btn-wa{display:none;}
.hamburger{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;background:#ffffff;}
.mobile-nav{top:66px;padding:10px 18px 18px;}
section{padding:58px 16px;}
.section-title{font-size:clamp(30px,9vw,42px);line-height:1.08;}
.section-sub{font-size:15px;margin-bottom:30px;}
#hero{padding:34px 16px 64px;}
.hero-content{display:block;}
.hero-eyebrow{font-size:10px;letter-spacing:1.2px;padding:7px 12px;margin-bottom:16px;}
.hero-h1{font-size:clamp(36px,12vw,48px);line-height:1.05;margin-bottom:16px;}
.mobile-title-break{display:block;}
.typing-wrapper{font-size:clamp(18px,6vw,24px);min-height:34px;margin-bottom:16px;}
.hero-desc{font-size:15px;line-height:1.65;margin-bottom:24px;}
.hero-ctas{gap:10px;margin-bottom:24px;}
.hero-ctas a{width:100%;justify-content:center;min-height:46px;}
.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;}
.stat-card{padding:12px 8px;border-radius:12px;}
.stat-val{font-size:24px;}
.stat-lbl{font-size:10px;}
.hero-trust-strip{gap:10px;font-size:12px;}
.hero-visual{margin-top:26px;}
.hero-swiper,.hero-slide{height:340px;border-radius:18px;}
.slide-content{left:22px;right:22px;bottom:24px;}
.slide-h{font-size:24px;}
.slide-p{font-size:13px;line-height:1.55;}
.swiper-button-next,.swiper-button-prev{width:42px;height:42px;}
.floating-card{display:none;}
.splash-card.main{top:26px;left:22px;right:22px;height:190px;padding:16px;}
.splash-title{font-size:24px;}
.splash-kicker{font-size:10px;letter-spacing:1.2px;}
.splash-pill{font-size:10px;padding:6px 8px;}
.program-card,.exam-card,.why-card,.ranker-card,.faculty-card,.test-card,.testimonial-card,.form-container{border-radius:16px;padding:22px;}
.exam-card{grid-template-columns:1fr;}
.timeline::before{left:16px;}
.timeline-item{grid-template-columns:44px 1fr;gap:12px;}
.tl-dot{width:34px;height:34px;font-size:14px;}
.footer-grid{grid-template-columns:1fr;}
.footer-bottom{flex-direction:column;text-align:center;gap:8px;}
.mobile-cta-bar{display:flex;padding:9px 10px calc(9px + env(safe-area-inset-bottom));}
.mobile-cta-bar a{padding:12px 8px;font-size:13px;min-width:0;}
.float-call{display:none;}
.float-wa{right:14px;bottom:82px;width:52px;height:52px;font-size:24px;}
.chat-toggle{left:14px;bottom:82px;width:52px;height:52px;font-size:22px;}
.chat-window{left:12px;right:12px;bottom:146px;width:auto;max-height:min(68svh,520px);border-radius:18px;}
.chat-toggle::after,.assistant-toast{display:none;}
.smart-grid,.engagement-strip{grid-template-columns:1fr;}
.conversion-panel{padding:22px;border-radius:18px;}
.conversion-title{font-size:26px;}
.lead-ribbon{display:none;}
body{padding-bottom:68px;}
}

@media(max-width:640px){
.banner-btns{display:none!important;}
#urgency-banner{padding:7px 10px;}
.banner-left{flex-basis:auto!important;width:100%;}
.banner-text{white-space:normal;line-height:1.35;}
header{padding:0 12px;}
.header-inner{height:64px;}
.mobile-nav{top:64px;}
.hero-h1{font-size:clamp(34px,10.5vw,44px);max-width:100%;}
.typing-wrapper{font-size:clamp(17px,5.5vw,22px);line-height:1.35;max-width:100%;overflow:hidden;}
#typed-el{white-space:normal;}
.hero-desc{max-width:100%;overflow-wrap:anywhere;}
.hero-ctas .btn-primary,.hero-ctas .btn-outline,.hero-ctas .btn-green{padding-left:14px;padding-right:14px;}
.hero-stats{grid-template-columns:1fr;}
.stat-card{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:12px 14px;}
.hero-swiper,.hero-slide{height:310px;}
.splash-card.main{top:24px;left:20px;right:20px;height:174px;}
.splash-title{font-size:22px;}
.slide-content{left:18px;right:18px;bottom:18px;}
.slide-h{font-size:21px;}
.slide-p{display:none;}
.mobile-cta-bar{gap:8px;}
.mobile-cta-bar a{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.float-wa{right:12px;bottom:82px;width:50px;height:50px;}
.chat-toggle{left:12px;bottom:82px;width:50px;height:50px;}
}

@media(max-width:480px){
.banner-btns{display:none;}
.header-inner{height:62px;}
.mobile-nav{top:62px;}
.logo-mark{width:38px;height:38px;}
.logo-name{font-size:14px;line-height:1.05;}
.logo-sub{display:none;}
#hero{padding-top:28px;}
.hero-h1{font-size:clamp(32px,13vw,42px);}
.hero-stats{grid-template-columns:1fr;}
.stat-card{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:12px 14px;}
.hero-swiper,.hero-slide{height:300px;}
.splash-card.main{height:166px;}
.splash-title{font-size:21px;}
.slide-content{left:18px;right:18px;bottom:18px;}
.slide-h{font-size:20px;}
.slide-p{display:none;}
.program-card,.exam-card,.why-card,.ranker-card,.faculty-card,.test-card,.testimonial-card,.form-container{padding:18px;}
.form-container{border-radius:14px;}
.chat-window{bottom:140px;max-height:62svh;}
.chat-quickreplies{display:none;}
}

@media(max-width:360px){
.logo-name{font-size:13px;}
.hamburger{width:38px;height:38px;}
.hero-h1{font-size:31px;}
.hero-swiper,.hero-slide{height:270px;}
.splash-card.main{top:18px;left:16px;right:16px;height:150px;}
.splash-title{font-size:19px;}
.mobile-cta-bar a{font-size:12px;}
}
.hero-dynamic-text{
    font-weight:800;
    transition:all .5s ease;
    display:inline-block;
    min-height:60px;
    text-shadow:0 0 20px rgba(26,168,114,.22);
}

.blink-effect{
    animation:heroBlink .8s ease;
}

@keyframes heroBlink{

    0%{
        opacity:0;
        transform:translateY(10px) scale(.95);
    }

    50%{
        opacity:.5;
    }

    100%{
        opacity:1;
        transform:translateY(0) scale(1);
    }

}
/* SMART ADVISOR PRO */

.conversion-shell{
display:grid;
grid-template-columns:1.2fr 1fr;
gap:24px;
align-items:stretch;
}

.conversion-panel{
background:#ffffff;
-webkit-backdrop-filter:blur(20px);
backdrop-filter:blur(20px);
border:1px solid rgba(43,38,32,.12);
border-radius:24px;
padding:28px;
position:relative;
overflow:hidden;
transition:.35s;
}

.conversion-panel:hover{
transform:translateY(-5px);
box-shadow:0 25px 50px rgba(0,0,0,.25);
}

.conversion-panel::before{
content:'';
position:absolute;
top:-50%;
right:-50%;
width:300px;
height:300px;
background:radial-gradient(circle,
rgba(26,168,114,.12),
transparent 70%);
pointer-events:none;
}

.smart-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:16px;
margin-top:25px;
}

.smart-card{
background:#ffffff;
border:1px solid rgba(43,38,32,.12);
padding:18px;
border-radius:18px;
display:flex;
flex-direction:column;
gap:10px;
transition:.3s;
}

.smart-card:hover{
transform:translateY(-4px);
border-color:var(--primary);
}

.smart-card i{
font-size:24px;
color:var(--primary);
}

.smart-card strong{
font-size:15px;
}

.smart-card span{
font-size:13px;
opacity:.85;
}

.engagement-strip{
display:flex;
flex-wrap:wrap;
gap:10px;
margin-top:25px;
}

.engage-pill{
padding:10px 14px;
background:rgba(26,168,114,.08);
border:1px solid rgba(26,168,114,.15);
border-radius:50px;
font-size:13px;
font-weight:600;
}

.course-finder{
display:grid;
gap:12px;
margin-top:18px;
}

.finder-choice{
padding:14px 18px;
border:none;
border-radius:16px;
cursor:pointer;
font-weight:700;
text-align:left;
background:#ffffff;
color:var(--text);
display:flex;
justify-content:space-between;
align-items:center;
transition:.3s;
}

.finder-choice:hover,
.finder-choice.active{
background:var(--primary);
color:#fff;
transform:translateX(5px);
}

.finder-result{
margin-top:18px;
padding:18px;
border-radius:16px;
background:rgba(26,168,114,.08);
border:1px solid rgba(26,168,114,.15);
line-height:1.8;
}

.ai-score{
margin-top:15px;
font-weight:700;
color:#1aa872;
}

@media(max-width:991px){

.conversion-shell{
grid-template-columns:1fr;
}

.smart-grid{
grid-template-columns:1fr;
}

}
.ai-score-live{
margin-top:12px;
color:#1aa872;
font-weight:700;
font-size:13px;
}


/* === Ebook section (scoped) === */

    #ebook{position:relative;overflow:hidden;padding-top:70px;padding-bottom:70px;}
    #ebook::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 900px 500px at 15% 20%,rgba(26,168,114,.14),transparent 60%),radial-gradient(ellipse 700px 500px at 85% 80%,rgba(8,60,94,.14),transparent 60%);pointer-events:none;}
    #ebook .container{position:relative;}
    #ebook .ebook-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;}
    #ebook .ebook-cover-wrap{display:flex;flex-direction:column;align-items:center;gap:22px;}
    #ebook .ebook-cover{position:relative;width:100%;max-width:440px;aspect-ratio:3/4.3;border-radius:6px;background:linear-gradient(155deg,#052014 0%,#083c2a 45%,#0a4a33 100%);border:1px solid rgba(201,163,94,.35);box-shadow:0 10px 30px rgba(0,0,0,.4),0 45px 100px -20px rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.2) inset;transform:rotate(-2.5deg);transition:transform .35s ease,box-shadow .35s ease;overflow:hidden;}
    #ebook .ebook-cover:hover{transform:rotate(0deg) scale(1.015);box-shadow:0 10px 30px rgba(0,0,0,.45),0 55px 120px -18px rgba(0,0,0,.6);}
    #ebook .ebook-cover::before{content:'';position:absolute;inset:9px;border:1px solid rgba(201,163,94,.4);border-radius:2px;pointer-events:none;z-index:2;}
    #ebook .ebook-cover::after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.08) 0%,transparent 35%);pointer-events:none;z-index:2;}
    #ebook .ebook-spine-pages{position:absolute;right:-6px;top:16px;bottom:16px;width:10px;background:repeating-linear-gradient(180deg,#f4f4f0 0 2px,#e2e2dd 2px 4px);border-radius:0 6px 6px 0;box-shadow:2px 0 6px rgba(0,0,0,.25);z-index:2;}
    #ebook .ebook-cover-content{position:relative;z-index:1;padding:34px 32px 0;}
    #ebook .ebook-cover-top{display:flex;align-items:center;gap:10px;position:relative;z-index:1;}
    #ebook .ebook-cover-mark{width:34px;height:34px;flex-shrink:0;}
    #ebook .ebook-cover-mark img{width:100%;height:100%;object-fit:contain;}
    #ebook .ebook-cover-brand{color:var(--gold-light);font-weight:600;font-size:13px;letter-spacing:.14em;font-family:var(--body-font);text-transform:uppercase;}
    #ebook .ebook-cover-kicker{color:var(--gold-light);font-size:10.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;margin:22px 0 14px;display:flex;align-items:center;gap:10px;}
    #ebook .ebook-cover-kicker::before{content:'';width:26px;height:1px;background:var(--gold);display:inline-block;}
    #ebook .ebook-cover-title{color:#fdfaf3;font-family:var(--serif-font);font-weight:700;font-style:normal;font-size:clamp(24px,2.9vw,32px);line-height:1.2;margin-bottom:12px;letter-spacing:.003em;}
    #ebook .ebook-cover-sub{color:var(--gold-light);font-size:14px;line-height:1.5;font-weight:500;font-family:var(--serif-font);font-style:italic;margin-bottom:16px;}
    #ebook .ebook-cover-chiplist{display:flex;flex-wrap:wrap;gap:7px;}
    #ebook .ebook-cover-chip{background:transparent;border:1px solid rgba(201,163,94,.45);color:var(--gold-light);font-size:10px;font-weight:600;letter-spacing:.04em;border-radius:2px;padding:4px 10px;}
    /* Arti Kungwani's photo — the dominant visual on the lower half of the cover, duotone-graded to feel
       like an intentional editorial portrait rather than a plain snapshot, fading up into the cover. */
    #ebook .ebook-cover-photo-wrap{position:absolute;left:0;right:0;bottom:0;height:60%;z-index:0;overflow:hidden;}
    #ebook .ebook-cover-photo-large{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 12%;
      filter:grayscale(1) contrast(1.12) brightness(1.02);
      -webkit-mask-image:linear-gradient(to bottom, transparent 0, rgba(0,0,0,.55) 12%, black 28%);
      mask-image:linear-gradient(to bottom, transparent 0, rgba(0,0,0,.55) 12%, black 28%);
      -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
      -webkit-mask-size:100% 100%; mask-size:100% 100%;
      /* Forces its own GPU compositing layer — works around a known WebKit/
         mobile Safari bug where an <img> combining filter + mask-image can
         fail to paint (renders blank) until a manual repaint is triggered. */
      -webkit-transform:translateZ(0); transform:translateZ(0);
      backface-visibility:hidden; -webkit-backface-visibility:hidden;
    }
    #ebook .ebook-cover-photo-wrap::before{content:'';position:absolute;inset:0;background:linear-gradient(150deg,#052014 0%,#0a4a33 55%,var(--gold) 130%);mix-blend-mode:color;pointer-events:none;}
    #ebook .ebook-cover-photo-wrap::after{content:'';position:absolute;left:0;right:0;bottom:0;height:56%;background:linear-gradient(to top, rgba(3,10,7,.94) 0%, rgba(3,10,7,.5) 48%, transparent 100%);pointer-events:none;}
    #ebook .ebook-cover-photo-caption{position:absolute;left:28px;right:28px;bottom:22px;z-index:1;color:#e8e2d2;font-size:12px;line-height:1.4;letter-spacing:.02em;}
    #ebook .ebook-cover-photo-caption strong{display:block;font-size:17px;font-weight:700;font-family:var(--serif-font);color:#fdfaf3;margin-bottom:3px;letter-spacing:.01em;}
    #ebook .ebook-cover-photo-caption::before{content:'';display:block;width:30px;height:1px;background:var(--gold);margin-bottom:10px;}
    #ebook .ebook-badges{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
    #ebook .ebook-badge{border:1px solid rgba(26,168,114,.35);background:rgba(26,168,114,.12);color:var(--text);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:7px;}
    #ebook .ebook-badge i{color:var(--primary);}
    #ebook .ebook-copy-form .section-badge{margin-bottom:16px;}
    #ebook .ebook-title{font-family:var(--heading-font);font-weight:800;font-size:clamp(28px,3.6vw,42px);color:var(--text);line-height:1.18;margin-bottom:12px;}
    #ebook .ebook-title span{color:var(--primary);}
    #ebook .ebook-desc{color:var(--muted);font-size:16px;line-height:1.7;margin-bottom:22px;max-width:560px;}
    #ebook .ebook-benefits{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:13px;}
    #ebook .ebook-benefits li{display:flex;align-items:flex-start;gap:11px;color:var(--text);font-size:15px;line-height:1.55;}
    #ebook .ebook-benefits i{color:var(--primary);margin-top:3px;flex-shrink:0;font-size:16px;}
    #ebook .ebook-founder-note{display:flex;align-items:center;gap:11px;margin-top:20px;padding-top:18px;border-top:1px solid var(--card-border);}
    #ebook .ebook-founder-photo{width:42px;height:42px;border-radius:50%;object-fit:cover;flex-shrink:0;}
    #ebook .ebook-founder-note span{font-size:13px;color:var(--muted);}
    #ebook .ebook-founder-note strong{color:var(--text);}
    #ebook .ebook-microcopy{font-size:12px;color:var(--muted);text-align:center;margin-top:12px;}
    @media(max-width:900px){#ebook .ebook-grid{grid-template-columns:1fr;gap:34px;}#ebook .ebook-cover{transform:none;max-width:300px;}}
  

/* === Programs section (scoped) === */

    #programs .programs-grid{align-items:stretch;}
    #programs .program-card{display:flex;flex-direction:column;height:100%;}
    #programs .prog-name{min-height:58px;}
    #programs .prog-features{flex:1;}
    #programs .ecosystem-synthesis{margin-top:34px;background:#ffffff;border:1px solid rgba(26,168,114,.18);border-radius:24px;padding:38px;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(15px);
backdrop-filter:blur(15px);}
    #programs .ecosystem-synthesis::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(26,168,114,.1),transparent 60%);pointer-events:none;}
    #programs .ecosystem-synthesis h2{position:relative;font-family:var(--heading-font);font-size:clamp(30px,4vw,46px);font-weight:800;color:var(--text);line-height:1.15;margin-bottom:16px;}
    #programs .ecosystem-synthesis h2 span{color:var(--primary);}
    #programs .ecosystem-synthesis p{position:relative;color:var(--muted);font-size:17px;line-height:1.9;max-width:1050px;}
    @media(max-width:768px){#programs .prog-name{min-height:auto;}#programs .ecosystem-synthesis{padding:24px;border-radius:16px;}#programs .ecosystem-synthesis p{font-size:15px;}}
  