/* Landing Page v2 - navy-led editorial rail. Loaded only on the landing. */
.lv2{background:#fff;color:#1D293D;}
.lv2 h1,.lv2 h2{font-weight:600;}

/* Orbs */
.orb{position:absolute;border-radius:50%;pointer-events:none;}
.o-hero{top:-180px;right:-140px;width:560px;height:560px;background:radial-gradient(circle,rgba(100,104,240,.34),rgba(100,104,240,0) 68%);}
.o-watch{top:-140px;right:-100px;width:360px;height:360px;background:radial-gradient(circle,rgba(100,104,240,.35),rgba(100,104,240,0) 68%);}
.o-cta{bottom:-200px;left:50%;transform:translateX(-50%);width:640px;height:420px;background:radial-gradient(circle,rgba(100,104,240,.3),rgba(100,104,240,0) 68%);}

/* ── Hero band + integrated header ── */
.hero-band{position:relative;background:#0B1120;color:#fff;}
.orb-clip{position:absolute;inset:0;overflow:hidden;pointer-events:none;}
.hero{position:relative;max-width:760px;padding-top:60px;padding-bottom:64px;text-align:center;}
.hero .lead{margin-left:auto;margin-right:auto;}
.hero .cta-row{justify-content:center;}
.hero .refund-note{justify-content:center;}
.hero .chips{justify-content:center;}
.hero .kick{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#A5A7F7;}
.hero h1{margin:18px 0 0;font-size:48px;line-height:1.16;letter-spacing:-.03em;color:#fff;}
.ta-sub{margin-top:14px;font-family:'Noto Sans Tamil','Inter',sans-serif;font-size:20px;font-weight:500;color:rgba(255,255,255,.78);}
.hero .lead{margin:16px 0 0;font-size:16.5px;line-height:1.75;font-weight:400;color:rgba(255,255,255,.72);max-width:500px;}
.cta-row{display:flex;align-items:center;gap:14px;margin-top:28px;flex-wrap:wrap;}
.cta-row.center{justify-content:center;}
.btn-p{display:inline-flex;align-items:center;gap:9px;background:#6468F0;color:#fff !important;font-size:15.5px;font-weight:600;padding:15px 26px;border-radius:8px;}
.btn-p:hover{background:#4F53E8;}
.btn-g{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.28);color:#fff !important;font-size:15.5px;font-weight:500;padding:15px 22px;border-radius:8px;}
.btn-g:hover{border-color:rgba(255,255,255,.55);}
.btn-g svg{width:16px;height:16px;color:#A5A7F7;}
.refund-note{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:13px;color:rgba(255,255,255,.6);}
.refund-note.center{justify-content:center;}
.refund-note svg{width:15px;height:15px;color:#5AD8A0;}
.pplay{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.94);color:#6468F0;display:inline-flex;align-items:center;justify-content:center;}
.pplay svg{width:22px;height:22px;}


/* Instructors */
.inst-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.inst2{border:1px solid #E3E4EA;border-radius:12px;padding:22px 24px;background:#fff;}
.inst2 .nm{font-size:18px;font-weight:600;color:#1D293D;letter-spacing:-.015em;}
.inst2 .cleared{margin-top:3px;font-size:13px;font-weight:600;color:#4338CA;}
.inst2 .row{display:flex;align-items:center;gap:10px;margin-top:11px;font-size:13.5px;color:#45526B;}
.inst2 .row svg{width:16px;height:16px;flex:none;color:#4338CA;}
.inst2 .row.subjects{align-items:flex-start;}
.inst2 .row.subjects svg{margin-top:3px;}
.inst2 .pills{display:flex;flex-wrap:wrap;gap:7px;}
.inst2 .pills span{background:#EEF0F4;color:#1D293D;font-size:12.5px;font-weight:500;padding:5px 12px;border-radius:999px;}
/* Why rows */
.why-rows{display:flex;flex-direction:column;gap:14px;}
.why2{background:#fff;border:1px solid #E3E4EA;border-left:3px solid #6468F0;border-radius:0 10px 10px 0;padding:18px 24px;}
.why2 .pain{font-family:'Noto Sans Tamil','Inter',sans-serif;font-size:14px;font-weight:500;color:#6C727E;}
.why2 .ans{margin-top:6px;font-size:15.5px;}
.why2 .ans b{font-weight:600;}
.why2 .ans span{font-weight:400;color:#45526B;}

/* Watch box */
.watch-box{position:relative;background:#0B1120;border-radius:14px;min-height:380px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.watch-box iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.wplay{width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,.95);color:#6468F0;display:inline-flex;align-items:center;justify-content:center;}
.wplay svg{width:29px;height:29px;}
.wcap{position:absolute;left:18px;bottom:16px;display:inline-flex;align-items:center;gap:8px;background:rgba(11,17,32,.72);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:13px;font-weight:500;padding:8px 13px;border-radius:8px;pointer-events:none;}
.wcap svg{width:15px;height:15px;color:#A5A7F7;}

/* How it works */
.steps2{display:flex;flex-direction:column;}
.st{display:flex;gap:22px;padding:17px 0;border-top:1px solid rgba(255,255,255,.14);}
.st .n{font-size:13.5px;color:#A5A7F7;width:32px;flex:none;}
.st .t{font-size:16px;font-weight:600;color:#fff;}
.st .tt{font-family:'Noto Sans Tamil','Inter',sans-serif;font-size:13.5px;font-weight:500;color:#A5A7F7;}
.st .d{margin-top:4px;font-size:13.5px;font-weight:400;color:rgba(255,255,255,.62);}

/* Exams */
.exam-grid2{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.exam2{border:1px solid #E3E4EA;border-radius:12px;padding:22px;background:#fff;}
.exam2 .ic{width:40px;height:40px;border-radius:10px;background:#EDEDFD;color:#4338CA;display:inline-flex;align-items:center;justify-content:center;}
.exam2 .ic svg{width:19px;height:19px;}
.exam2 .n{margin-top:12px;font-size:17px;font-weight:600;color:#1D293D;}
.exam2 .w{font-size:12.5px;font-weight:500;color:#4338CA;}
.exam2 .d{margin-top:8px;font-size:13.5px;line-height:1.65;font-weight:400;color:#45526B;}

/* Pricing */
.price-grid{display:grid;grid-template-columns:1fr 300px;gap:14px;}
.incl-card{background:#fff;border:1px solid #E3E4EA;border-radius:12px;padding:24px 28px;}
.incl-card .h{font-size:15px;font-weight:600;}
.incl-card .checks{display:grid;grid-template-columns:1fr 1fr;gap:11px 20px;margin-top:14px;}
.incl-card .checks span{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:400;color:#45526B;}
.incl-card .checks svg{width:15px;height:15px;color:#6468F0;flex:none;}
.incl-card .trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;border-top:1px solid #ECEDF1;padding-top:16px;}
.incl-card .trust>span{display:inline-flex;align-items:center;gap:7px;border:1px solid #E3E4EA;font-size:12px;font-weight:500;color:#45526B;padding:7px 11px;border-radius:999px;}
.incl-card .trust svg{width:13px;height:13px;color:#6468F0;}
.price-card{background:#0B1120;color:#fff;border-radius:12px;padding:24px 26px;display:flex;flex-direction:column;}
.price-card .pc-k{font-size:13px;font-weight:500;color:#A5A7F7;}
.price-card .pc-price{display:flex;align-items:baseline;gap:10px;margin-top:10px;}
.price-card .pc-price b{font-size:31px;font-weight:600;letter-spacing:-.02em;}
.price-card .pc-price s{font-size:14px;color:rgba(255,255,255,.55);}
.price-card .pc-sub{margin-top:4px;font-size:12px;color:rgba(255,255,255,.6);}
.price-card .pc-refund{display:flex;align-items:center;gap:7px;margin-top:12px;font-size:12.5px;color:rgba(255,255,255,.72);}
.price-card .pc-refund a{color:rgba(255,255,255,.72) !important;text-decoration:underline;}
.price-card .pc-refund svg{width:14px;height:14px;color:#5AD8A0;}
.price-card .pc-btn{margin-top:18px;justify-content:center;padding:13px;font-size:15px;}

/* FAQ */
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;}
.fq{padding:16px 0;border-top:1px solid #ECEDF1;}
.fq .q{font-size:14.5px;font-weight:600;color:#1D293D;}
.fq .q span{font-family:'Noto Sans Tamil','Inter',sans-serif;font-size:12.5px;font-weight:500;color:#4338CA;}
.fq .a{margin-top:6px;font-size:13.5px;line-height:1.65;font-weight:400;color:#6C727E;}

/* Final CTA */
.cta-final{position:relative;background:#0B1120;color:#fff;padding:64px 52px;text-align:center;overflow:hidden;}
.cta-final .inner{position:relative;}
.cta-final h2{margin:0;font-size:34px;letter-spacing:-.025em;color:#fff;}
.cta-final p{margin:14px auto 0;font-size:15.5px;line-height:1.75;font-weight:400;color:rgba(255,255,255,.66);max-width:520px;}
.cta-final .cta-row{margin-top:26px;}

/* ── Responsive ── */
@media(max-width:1024px){
	.hero{padding-top:44px;}
	.hero h1{font-size:36px;}
	.price-grid{grid-template-columns:1fr;}
}
@media(max-width:640px){
	.inst-grid{grid-template-columns:1fr;}
	.exam-grid2{grid-template-columns:1fr;}
	.faq-grid{grid-template-columns:1fr;}
	.support-strip .when{margin-left:0;width:100%;}
	.cta-final{padding:48px 24px;}
}


.wdur{position:absolute;right:18px;bottom:16px;background:rgba(11,17,32,.72);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:13px;font-weight:500;padding:8px 13px;border-radius:8px;pointer-events:none;}
