:root{
--navy:#06152c;--navy2:#0b2343;--blue:#246cff;--blue2:#4f9cff;
--gold:#f2bd3d;--gold2:#ffdc78;--cream:#f8f7f2;--ink:#10233f;
--muted:#64748b;--line:#dfe7f0;--white:#fff;--green:#16845b;
--shadow:0 14px 40px rgba(16,35,63,.08);--radius:18px
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,"Noto Sans Telugu",system-ui,sans-serif;background:#f7f8fa;color:var(--ink);line-height:1.6}
body.te{font-family:"Noto Sans Telugu",Inter,system-ui,sans-serif}
button,input,textarea,select{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}
.container{width:min(1180px,92%);margin:auto}
.topbar{background:#040e1e;color:#c9d5e5;font-size:12px}.topbar-inner{height:34px;display:flex;align-items:center;justify-content:space-between}.topbar a:hover{color:var(--gold)}
.nav{position:sticky;top:0;z-index:100;background:rgba(6,21,44,.96);backdrop-filter:blur(15px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:11px;color:white;font-weight:800}.brand img{width:54px;height:54px;object-fit:contain;border-radius:9px}.brand-name{font:800 18px Manrope,Inter,sans-serif;letter-spacing:-.4px}.brand-name span{color:var(--gold)}.brand-sub{display:block;color:var(--gold);font-size:9px;letter-spacing:2px;line-height:1;margin-top:2px}
.nav-links{display:flex;align-items:center;gap:25px;color:#dce5f0;font-size:14px}.nav-links a:hover{color:var(--gold)}
.nav-actions{display:flex;gap:9px;align-items:center}.mobile-menu{display:none;border:0;background:transparent;color:white;font-size:26px}
.btn{border:0;border-radius:11px;padding:11px 17px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.2s}.btn:hover{transform:translateY(-1px)}
.btn-primary{background:linear-gradient(135deg,var(--blue),#1a4fc2);color:#fff}.btn-gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#15213a}.btn-outline{border:1px solid rgba(255,255,255,.25);background:transparent;color:white}.btn-light{background:#fff;color:#12243d;border:1px solid #dce5ef}.btn-danger{background:#fff0f0;color:#b42318;border:1px solid #ffd4d1}
.hero{background:radial-gradient(circle at 78% 25%,rgba(36,108,255,.25),transparent 30%),linear-gradient(180deg,#06162e,#081a36 80%,#091d3c);color:#fff;padding:82px 0 78px;min-height:560px;display:flex;align-items:center}
.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center}.eyebrow{color:var(--gold);font-size:12px;letter-spacing:2.5px;font-weight:800;text-transform:uppercase;margin-bottom:13px}
.hero h1{font:800 clamp(42px,6vw,70px)/1.08 Manrope,Inter,sans-serif;letter-spacing:-2.8px}.hero h1 span{color:var(--gold)}.hero p{font-size:18px;color:#c4d0df;max-width:700px;margin:20px 0 28px}.hero-buttons{display:flex;flex-wrap:wrap;gap:11px}
.hero-art{display:flex;justify-content:center}.hero-card{width:min(400px,100%);border-radius:28px;padding:26px;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.13);box-shadow:0 30px 80px rgba(0,0,0,.28)}.hero-card img{width:260px;height:260px;object-fit:contain;margin:auto;filter:drop-shadow(0 20px 35px rgba(0,0,0,.4))}
.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mini-stat{background:rgba(0,0,0,.18);border-radius:12px;text-align:center;padding:12px}.mini-stat b{display:block;font-size:20px}.mini-stat span{font-size:10px;color:#aab8cb}
.section{padding:76px 0}.cream{background:var(--cream)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.section-head h2{font:800 34px/1.15 Manrope,Inter,sans-serif}.section-head p{max-width:650px;color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.course-card{background:white;border:1px solid #e3e9f1;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);transition:.25s}.course-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(16,35,63,.12)}
.course-cover{height:150px;padding:19px;background:linear-gradient(135deg,#092044,#17436e);color:#fff;position:relative}.tag{display:inline-flex;padding:5px 9px;background:rgba(255,255,255,.12);border-radius:999px;font-size:10px;font-weight:700}.course-icon{position:absolute;right:20px;bottom:14px;font-size:48px}.course-body{padding:20px}.course-body h3{font:800 19px Manrope;margin-bottom:8px}.course-body p{font-size:13px;color:#68778b;min-height:45px}.meta{display:flex;justify-content:space-between;color:#7b889a;font-size:12px;margin:14px 0}.price{font-size:21px;font-weight:800}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature{background:white;border:1px solid #e2e8f0;border-radius:18px;padding:25px}.feature .icon{font-size:29px}.feature h3{font:800 18px Manrope;margin:10px 0 7px}.feature p{font-size:13px;color:#68778b}
.social-strip{background:#fff;border-top:1px solid #e6ebf1;border-bottom:1px solid #e6ebf1;padding:18px 0}.socials{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.social{padding:9px 14px;border-radius:999px;background:#f1f5f9;color:#20344f;font-size:13px;font-weight:700}.social:hover{background:#e8eef7;color:#0b55c9}
.dark{background:#06152c;color:#fff}.dark .section-head h2{color:#fff}.dark .section-head p{color:#aebdd0}
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.quote{border:1px solid rgba(255,255,255,.09);background:#0b1e39;padding:23px;border-radius:18px}.quote p{color:#c8d3e0;font-size:14px}.quote b{display:block;color:var(--gold);font-size:12px;margin-top:15px}
.page{min-height:65vh;padding:50px 0}.panel{background:#fff;border:1px solid #e1e8f0;border-radius:18px;padding:25px;box-shadow:var(--shadow)}
.course-detail{display:grid;grid-template-columns:1.25fr .75fr;gap:22px}.video{aspect-ratio:16/9;background:#071426;border-radius:15px;overflow:hidden}.video iframe{width:100%;height:100%;border:0}.lesson-list{margin-top:18px}.lesson{display:flex;align-items:center;gap:12px;border-bottom:1px solid #edf1f5;padding:14px 0}.lesson:last-child{border:0}.lesson button{margin-left:auto}
.search-row{display:flex;gap:10px;flex-wrap:wrap}.search-row input,.search-row select,.form input,.form select,.form textarea{border:1px solid #d6e0eb;border-radius:10px;padding:12px 13px;outline:0}.search-row input{flex:1;min-width:220px}.form-wrap{width:min(560px,100%);margin:20px auto}.form{display:grid;gap:14px}.form label{font-size:13px;font-weight:700}.form input,.form select,.form textarea{width:100%}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--blue)}
.dashboard{display:grid;grid-template-columns:235px 1fr;gap:20px}.side{height:max-content;background:#06152c;color:white;padding:15px;border-radius:17px}.side button{display:block;width:100%;text-align:left;padding:11px;border:0;background:transparent;color:#b9c6d8;border-radius:9px;margin:2px 0}.side button.active,.side button:hover{background:#173252;color:#fff}.dash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.dash-stat{background:#fff;border:1px solid #e2e8ef;border-radius:15px;padding:18px}.dash-stat b{display:block;font-size:27px}.progress{height:8px;background:#e9eef4;border-radius:99px;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--gold));border-radius:99px}
.notice{background:#fff8e5;border:1px solid #f2db92;color:#73570b;border-radius:10px;padding:12px;font-size:13px}.badge{display:inline-flex;padding:5px 9px;background:#eaf1ff;color:#205bc5;border-radius:999px;font-size:11px;font-weight:750}.empty{text-align:center;padding:45px;color:#738196}.small{font-size:12px;color:#7a8798}.gold-text{color:#b77c0a}
.faq{border-bottom:1px solid #e3e9f0;padding:17px 0}.faq summary{font-weight:750;cursor:pointer}.faq p{color:#68778b;margin-top:8px;font-size:14px}
.resources{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.resource{background:#fff;border:1px solid #e0e7ef;border-radius:15px;padding:20px}.resource h3{font:800 17px Manrope;margin:7px 0}.resource p{font-size:13px;color:#69778a}
.footer{background:#040d1b;color:#aebbd0;padding:45px 0 18px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px}.footer h4{color:white;margin-bottom:12px}.footer a{display:block;font-size:13px;margin:8px 0}.footer a:hover{color:var(--gold)}.copyright{border-top:1px solid rgba(255,255,255,.09);margin-top:28px;padding-top:17px;font-size:12px}
.toast{position:fixed;right:20px;bottom:20px;background:#0a1c34;color:white;padding:12px 16px;border-radius:10px;z-index:300;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}
.lang{border:1px solid #d9a82e;color:var(--gold);background:transparent;border-radius:999px;padding:8px 13px;font-weight:700}
.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th,.admin-table td{text-align:left;padding:12px;border-bottom:1px solid #e8edf3}.admin-table th{color:#66758a}
.mobile-nav-open .nav-links{display:flex;position:absolute;left:0;right:0;top:78px;background:#07172f;flex-direction:column;padding:18px}
@media(max-width:950px){.nav-links{display:none}.mobile-menu{display:block}.nav-actions .btn-light{display:none}.hero-grid,.course-detail,.dashboard{grid-template-columns:1fr}.cards,.features,.quotes,.resources{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.topbar{display:none}.nav-inner{height:68px}.brand img{width:45px;height:45px}.brand-name{font-size:15px}.hero{padding:58px 0}.hero h1{font-size:42px}.hero p{font-size:16px}.section{padding:55px 0}.section-head{display:block}.section-head h2{font-size:29px;margin-bottom:8px}.cards,.features,.quotes,.resources,.dash-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.hero-card img{width:210px;height:210px}}
