@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
:root{--navy:#10234c;--blue:#3559d8;--gold:#ffcb61;--ink:#172447;--muted:#66718a;--bg:#f5f7ff}
html{scroll-behavior:smooth}body{font-family:'DM Sans',sans-serif;background:#fff;color:var(--ink)}h1,h2,h3,h4,.brand{font-family:'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em}a,button{transition:all .25s ease}a:focus-visible,button:focus-visible{outline:3px solid #ffbf4a;outline-offset:4px}.container{max-width:1240px}.topbar{background:#101f48;padding:9px 0;letter-spacing:.025em}.site-header{position:sticky;top:0;z-index:100;background:#fffffff2;backdrop-filter:blur(18px);border-bottom:1px solid #edf0fb;box-shadow:0 10px 35px #1c32720a}.admin-bar .site-header{top:32px}.header-inner{min-height:88px}.brand{font-size:19px;max-width:270px}.nav-list{gap:clamp(10px,1.4vw,22px)}.nav-list a{font-weight:700;font-size:13px;position:relative}.nav-list>li>a:after{content:'';position:absolute;left:0;bottom:-10px;width:0;height:3px;background:linear-gradient(90deg,#5367f4,#f4b748);border-radius:3px;transition:width .25s}.nav-list>li>a:hover:after,.nav-list>.current-menu-item>a:after{width:100%}.nav-list .sub-menu{border:1px solid #e8eafd;box-shadow:0 18px 48px #172c6440;padding:14px}.hero{isolation:isolate;background:radial-gradient(circle at 88% 16%,#7866ed 0%,transparent 32%),radial-gradient(circle at 10% 100%,#186cc0 0%,transparent 40%),linear-gradient(120deg,#0b1d46,#233d95 54%,#3754bf);min-height:610px}.hero:before{width:610px;height:610px;right:-190px;top:-200px;background:radial-gradient(circle,#ffffff16,transparent 65%);border:2px solid #ffffff1a;animation:iqraFloat 12s ease-in-out infinite}.hero:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:radial-gradient(#ffffff4d 1px,transparent 1px);background-size:37px 37px;mask-image:linear-gradient(90deg,transparent,#000);opacity:.28}.hero-inner{min-height:610px;gap:65px;padding-top:85px;padding-bottom:90px}.hero-inner>div:first-child{position:relative;z-index:2}.hero h1{font-weight:800;font-size:clamp(42px,5.2vw,72px);line-height:1.105;letter-spacing:-.055em;max-width:730px;text-wrap:balance}.hero p{font-size:18px;color:#e6ecff;line-height:1.8;max-width:570px}.eyebrow{display:inline-flex;align-items:center;gap:9px;letter-spacing:.14em;font-size:12px;color:#ffe2a1;font-weight:800}.hero .eyebrow{padding:9px 16px;border-radius:100px;background:#ffffff18;border:1px solid #ffffff3a}.hero .eyebrow:before{content:'✦';font-size:15px}.btn{background:linear-gradient(110deg,#ffdf87,#ffba4e);box-shadow:0 12px 30px #0c205333;border:1px solid #fff4ce;color:#16224a;padding:15px 30px;border-radius:12px;font-weight:800;transform:translateY(0)}.btn:hover{background:linear-gradient(110deg,#ffe8a2,#ffcb63);transform:translateY(-3px);box-shadow:0 16px 35px #091b4755}.hero-inner>div:last-child{position:relative}.hero-inner>div:last-child:before,.hero-inner>div:last-child:after{position:absolute;z-index:2;pointer-events:none;display:grid;place-items:center;border-radius:20px;box-shadow:0 16px 36px #07143c4d;animation:iqraFloat 6s ease-in-out infinite}.hero-inner>div:last-child:before{content:'✦';width:75px;height:75px;background:#ffce65;color:#162656;font-size:40px;top:-23px;right:-19px;transform:rotate(12deg)}.hero-inner>div:last-child:after{content:'★';width:59px;height:59px;background:#fff;color:#4d61df;font-size:30px;bottom:-18px;left:-17px;animation-delay:-3s}.hero-image,.hero-placeholder{height:405px;border-radius:30px;border:8px solid #ffffff30;box-shadow:0 30px 70px #06143570;transform:rotate(2deg);transition:transform .4s}.hero-image:hover,.hero-placeholder:hover{transform:rotate(0deg) scale(1.02)}.hero-placeholder{background:linear-gradient(135deg,#ffffff38,#ffffff10);font-size:125px}.section.section{padding:105px 0}.section.alt{background:linear-gradient(180deg,#f7f9ff,#f0f5ff)}.section-title{margin-bottom:50px}.section-title h2{font-size:clamp(32px,3.7vw,48px);font-weight:800}.section-title .eyebrow,.about-grid .eyebrow{color:#5263d9!important}.about-grid{gap:80px}.about-visual{position:relative;min-height:420px;border-radius:30px;background:linear-gradient(145deg,#b8ccff,#dceaff 60%,#f3e3fa);box-shadow:0 25px 55px #2b51a51b}.about-visual:after{content:'✦';position:absolute;right:20px;top:10px;font-size:50px;color:#fff6;pointer-events:none}.about-grid h2{font-size:clamp(34px,3.4vw,47px);font-weight:800}.about-grid p{color:#65718a;font-size:17px;line-height:1.95}.stats{gap:22px;margin-top:65px}.stat{padding:32px 18px;border:1px solid #e5eaf9;border-radius:20px;box-shadow:0 15px 45px #1d3d7a0c;font-weight:700;color:#69738a}.stat strong{font-family:'Plus Jakarta Sans',sans-serif;font-size:40px;color:#4059ce}.cards{gap:28px}.course-card,.item-card{border:1px solid #e8ecfa;border-radius:22px;box-shadow:0 12px 35px #1d377015;transition:transform .35s,box-shadow .35s,border-color .35s}.course-card:hover,.item-card:hover{transform:translateY(-10px);box-shadow:0 25px 60px #1c3d8b25;border-color:#b9c7ff}.course-card>a,.item-card>a{display:block;overflow:hidden}.card-photo{height:235px;transition:transform .5s}.course-card:hover .card-photo,.item-card:hover .card-photo{transform:scale(1.055)}.photo-placeholder{height:235px;background:radial-gradient(circle at 80% 10%,#ffffffaa,transparent 35%),linear-gradient(130deg,#cbd7ff,#d9eaff 55%,#f2dfff);font-size:75px}.course-card:nth-child(3n+2) .photo-placeholder{background:linear-gradient(130deg,#d9edff,#d4f7ed)}.course-card:nth-child(3n+3) .photo-placeholder{background:linear-gradient(130deg,#fbe4ef,#e8ddff)}.card-body{padding:27px}.card-body h3{font-size:20px;font-weight:800}.card-body h3 a{color:#172650}.card-body h3 a:hover{color:#5264da}.card-body p{font-size:14px;line-height:1.8}.card-body>a{display:inline-flex;align-items:center;color:#435dd5;font-size:14px;font-weight:800;margin-top:8px}.cta{position:relative;overflow:hidden;background:radial-gradient(circle at 10% 10%,#655ee0,transparent 40%),linear-gradient(110deg,#112657,#2849b1);padding:95px 24px}.cta:after{content:'';position:absolute;right:-100px;bottom:-210px;width:440px;height:440px;border-radius:50%;border:70px solid #ffffff12;pointer-events:none}.cta h2{font-size:clamp(32px,4vw,50px);font-weight:800}.cta p{color:#e4eaff;font-size:18px}.cta .container{position:relative;z-index:1}.site-footer{background:#101d3e;padding:75px 0 25px}.site-footer h3{font-size:19px}.site-footer a:hover{color:#ffcd69}.page-hero{background:radial-gradient(circle at 80% 10%,#5b65d8,transparent 40%),linear-gradient(110deg,#11234f,#2c4a9f);padding:85px 0}.page-hero h1{font-size:clamp(34px,4vw,54px)}.entry{padding:75px 0}.entry-content{font-size:17px;line-height:1.9}.menu-toggle{font-weight:800;background:#283d94}.iqra-reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.iqra-reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes iqraFloat{0%,100%{translate:0 0}50%{translate:0 -14px}}@media(max-width:1100px){.brand{font-size:16px}.nav-list{gap:12px}.nav-list a{font-size:12px}}@media(max-width:950px){.admin-bar .site-header{top:46px}.hero{min-height:unset}.hero-inner{min-height:unset;gap:55px}.hero h1{max-width:760px}.hero-image,.hero-placeholder{max-width:630px;margin:auto}.nav-list{padding:12px 0}.nav-list>li{padding:12px}.nav-list>li>a:after{display:none}.nav-list a{font-size:15px}.primary-nav{max-height:75vh;overflow:auto}.about-grid{gap:45px}.section.section{padding:75px 0}}@media(max-width:620px){.topbar{text-align:center}.header-inner{min-height:75px}.brand{max-width:220px;font-size:15px}.brand img{max-width:145px}.hero-inner{padding-top:65px;padding-bottom:70px}.hero h1{font-size:clamp(37px,10vw,48px)}.hero p{font-size:16px}.hero-image,.hero-placeholder{height:290px;border-radius:23px;transform:none}.hero-inner>div:last-child:before{right:0}.hero-inner>div:last-child:after{left:0}.section.section{padding:65px 0}.section-title{margin-bottom:35px}.about-visual{min-height:280px}.about-grid h2{font-size:33px}.cards{gap:20px}.stat{padding:24px}.cta{padding:70px 20px}.site-footer{padding-top:55px}.card-photo,.photo-placeholder{height:210px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.iqra-reveal{opacity:1;transform:none}}
