:root{--ink:#17251f;--forest:#00684f;--deep:#003f34;--mint:#d8eee2;--cream:#fbfaf4;--sand:#eee8d9;--gold:#d0a641;--line:#d7ded8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Hind Siliguri',sans-serif;font-size:17px;line-height:1.65}a{text-decoration:none;color:inherit}.topbar{background:var(--deep);color:#e4f5eb;font-size:14px;display:flex;justify-content:center;gap:12px;padding:8px 20px}.site-header{height:84px;max-width:1240px;padding:0 24px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;gap:10px;align-items:center;font-family:'Playfair Display',serif;font-size:23px;font-weight:700;line-height:1}.brand em{color:var(--forest);font-style:normal}.brand small{font-family:'Hind Siliguri',sans-serif;font-size:8px;display:block;letter-spacing:2px;margin-top:6px}.brand-mark{display:grid;place-items:center;border:1px solid var(--forest);border-radius:50%;height:37px;width:37px;color:var(--forest);font-family:serif;font-size:24px}nav{display:flex;gap:25px;font-size:15px}nav a:hover,.text-link:hover{color:var(--forest)}.nav-cta,.button{border-radius:4px;background:var(--forest);color:#fff;padding:11px 16px;font-size:15px;font-weight:600;transition:.2s}.nav-cta:hover,.button-primary:hover{background:var(--deep);transform:translateY(-2px)}.hero{min-height:620px;padding:70px max(24px,calc((100% - 1170px)/2));display:grid;grid-template-columns:1.05fr .72fr;align-items:center;gap:80px;background:radial-gradient(circle at 90% 15%,#d5eadb 0,transparent 23%),linear-gradient(135deg,#f8f5ec,#edf6ef)}.eyebrow{font-size:12px;letter-spacing:1.6px;font-weight:700;color:var(--forest);margin:0 0 13px}.hero h1,.section h2,.routine-section h2,.admission h2{font-family:'Playfair Display','Hind Siliguri',serif;line-height:1.18;margin:0;font-size:clamp(37px,4.3vw,62px);letter-spacing:-.7px}.hero h1 i,.section h2 i,.admission i{color:var(--forest);font-style:normal}.hero-lead{max-width:610px;font-size:19px;margin:25px 0}.hero-actions{display:flex;align-items:center;gap:25px;margin:32px 0}.button{display:inline-flex;align-items:center;gap:20px;padding:14px 20px}.button span{font-size:23px;line-height:1}.text-link{font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:3px}.trust-row{display:flex;flex-wrap:wrap;gap:17px;font-size:14px;color:#45544c}.hero-card{background:var(--deep);color:#fff;min-height:460px;padding:35px 36px;position:relative;overflow:hidden;box-shadow:22px 24px 0 #c7dfcf}.hero-card:after{content:'';position:absolute;border:1px solid #6ab497;border-radius:50%;width:350px;height:350px;right:-210px;bottom:-180px}.arabic{font-family:serif;font-size:45px;color:#c8b16c;text-align:right;opacity:.85}.card-label{font-size:13px;color:#a7d8bf;letter-spacing:1px;margin:18px 0 5px}.hero-card h2{font-family:'Playfair Display','Hind Siliguri',serif;font-size:36px;line-height:1.17;margin:0}.hero-card h2 em{color:#c4d8ce;font-style:normal;font-size:27px}.card-divider{height:1px;background:#4e8c78;margin:24px 0 17px}.quick-info{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quick-info span{font-size:12px;color:#c3dcd1}.quick-info b{font-size:15px;color:white;display:block}.card-note{font-size:14px;border-left:2px solid var(--gold);padding-left:11px;color:#d2e2d9;margin-top:25px}.stats{max-width:1120px;padding:28px 0;margin:-1px auto 0;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.stats div{padding:0 28px;border-right:1px solid var(--line)}.stats div:last-child{border:0}.stats strong{display:block;color:var(--forest);font-family:'Playfair Display',serif;font-size:32px;line-height:1}.stats span{font-size:14px}.section{max-width:1120px;padding:100px 24px;margin:auto}.section-label{color:var(--forest);font-weight:700;font-size:14px;margin-bottom:18px}.intro-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:100px}.intro-grid h2{font-size:45px}.intro-grid p{margin-top:0}.section-heading{display:flex;gap:70px;justify-content:space-between;align-items:end;margin-bottom:37px}.section-heading h2{font-size:41px}.section-heading>p{max-width:375px;margin:0}.feature-section{max-width:none;background:var(--sand);padding-left:max(24px,calc((100% - 1120px)/2));padding-right:max(24px,calc((100% - 1120px)/2))}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d7d0c0}.feature-grid article{background:#f8f5ed;padding:29px 23px;min-height:238px}.feature-no{font-family:'Playfair Display',serif;color:var(--gold);font-size:22px}.feature-grid h3{font-size:19px;line-height:1.3;margin:37px 0 9px}.feature-grid p{font-size:15px;margin:0}.syllabus{padding-bottom:50px}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.timeline article{border:1px solid var(--line);padding:21px;min-height:200px;position:relative}.timeline span{color:var(--forest);font-size:14px;font-weight:700}.timeline h3{font-size:19px;line-height:1.3;margin:13px 0 9px}.timeline p{font-size:15px;margin:0}.timeline .final-week{background:var(--forest);border-color:var(--forest);color:#fff}.timeline .final-week span{color:#c6e3d6}.routine-section{background:var(--deep);color:white;padding:85px 24px}.routine-inner{max-width:1070px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.routine-section .eyebrow{color:#a7d8bf}.routine-section h2{font-size:42px}.routine-list>div{padding:18px 0;border-bottom:1px solid #397463;display:flex;justify-content:space-between;gap:20px}.routine-list span{color:#b9d9ca}.routine-list strong{font-size:18px}.routine-list small{display:block;color:#a7cabb;margin-top:15px}.outcome{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start}.outcome h2{font-size:42px}.outcome ul{margin:0;padding:0;list-style:none}.outcome li{border-bottom:1px solid var(--line);padding:15px 0 15px 31px;position:relative}.outcome li:before{content:'✓';position:absolute;left:0;color:var(--forest);font-weight:700}.teacher-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.teacher-card{border:1px solid var(--line);background:#fff;padding:28px;min-height:310px}.featured-teacher{background:#edf6ef;border-color:#a4cab4}.teacher-avatar{height:72px;width:72px;border-radius:50%;display:grid;place-items:center;font-family:'Playfair Display',serif;font-size:21px;color:#fff;background:var(--deep);margin-bottom:28px}.avatar-two{background:var(--forest)}.avatar-three{background:#6e5e3a}.teacher-role{color:var(--forest);font-size:13px;font-weight:700;margin:0}.teacher-card h3{font-size:23px;line-height:1.3;margin:8px 0}.teacher-card>p:last-child{font-size:15px;margin:0;color:#59645e}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq h2{font-size:42px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:17px 0}summary{cursor:pointer;font-weight:700;font-size:18px;list-style:none;padding-right:25px;position:relative}summary:after{content:'+';position:absolute;right:0;color:var(--forest);font-size:24px;line-height:1}details[open] summary:after{content:'−'}details p{margin:10px 0 0;font-size:15px}.admission{background:linear-gradient(120deg,var(--deep),var(--forest));color:#fff;max-width:1120px;margin:0 auto 70px;padding:58px 62px;display:flex;align-items:center;justify-content:space-between;gap:30px}.admission .eyebrow{color:#bce1ce}.admission h2{font-size:43px}.admission h2 i{color:#d7c170}.admission p:not(.eyebrow){color:#cae0d5;margin-bottom:0}.button-light{background:#fff;color:var(--deep);white-space:nowrap}.button-light:hover{background:#e7f5ec;transform:translateY(-2px)}footer{background:#13221b;color:#d2dfd6;padding:45px max(24px,calc((100% - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px}footer .brand{color:#fff}footer p{margin:0}footer>a:last-child{color:#add1be}@media(max-width:800px){body{font-size:16px}.site-header{height:70px;padding:0 18px}.site-header nav{display:none}.nav-cta{font-size:13px;padding:8px 10px}.brand{font-size:18px}.brand-mark{height:31px;width:31px;font-size:20px}.hero{grid-template-columns:1fr;padding:60px 24px 72px;gap:47px}.hero h1{font-size:39px}.hero-lead{font-size:17px}.hero-card{min-height:400px;padding:28px;box-shadow:13px 15px 0 #c7dfcf}.hero-card h2{font-size:31px}.stats{grid-template-columns:1fr 1fr;margin:0 18px;padding:18px 0}.stats div{padding:11px 16px;border-bottom:1px solid var(--line)}.stats div:nth-child(2){border-right:0}.stats div:nth-child(3),.stats div:nth-child(4){border-bottom:0}.section{padding:70px 24px}.intro-grid,.section-heading,.routine-inner,.outcome,.faq{grid-template-columns:1fr;display:grid;gap:26px}.intro-grid h2,.section-heading h2,.outcome h2,.faq h2{font-size:34px}.section-heading{align-items:start}.feature-grid{grid-template-columns:1fr 1fr}.feature-grid article{min-height:220px;padding:20px 17px}.feature-grid h3{margin-top:27px;font-size:17px}.timeline{grid-template-columns:1fr}.timeline article{min-height:auto}.routine-section{padding:68px 24px}.routine-section h2{font-size:36px}.outcome ul{padding:0}.teacher-grid{grid-template-columns:1fr}.teacher-card{min-height:240px}.admission{margin:0 18px 45px;padding:43px 27px;display:block}.admission h2{font-size:35px}.admission .button{margin-top:25px}footer{display:block;padding:35px 24px}footer p{margin:16px 0}}@media(max-width:390px){.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.button{font-size:14px}.feature-grid{grid-template-columns:1fr}.topbar{font-size:12px}}
/* Registration and teacher-photo additions */
.teacher-photo{display:block;width:calc(100% + 56px);height:245px;object-fit:cover;object-position:center 20%;margin:-28px -28px 25px;border-bottom:4px solid var(--forest)}.teacher-card>p:not(.teacher-role){font-size:15px;margin:0;color:#59645e}.teacher-card small{display:block;border-top:1px solid var(--line);margin-top:17px;padding-top:13px;font-size:13px;color:#536159;line-height:1.45}.registration-section{background:linear-gradient(rgba(246,250,246,.94),rgba(246,250,246,.94)),radial-gradient(circle at 20% 20%,#8fb69f 1px,transparent 1.5px),radial-gradient(circle at 80% 65%,#b89b4e 1px,transparent 1.5px);background-size:auto,24px 24px,37px 37px;padding:95px max(24px,calc((100% - 1120px)/2))}.registration-head{text-align:center;max-width:650px;margin:0 auto 45px}.registration-head h2{font-family:'Playfair Display','Hind Siliguri',serif;font-size:45px;line-height:1.18;margin:0}.registration-head h2 i{color:var(--forest);font-style:normal}.registration-head>p:last-child{margin:15px auto 0}.registration-layout{display:grid;grid-template-columns:.73fr 1.27fr;max-width:1120px;margin:auto;box-shadow:0 18px 60px #194b3621}.payment-panel{background:var(--deep);color:#fff;padding:38px 30px}.payment-panel h3{font-family:'Playfair Display','Hind Siliguri',serif;font-size:28px;line-height:1.25;margin:9px 0 26px}.payment-panel>p{font-size:13px;line-height:1.55;color:#c5ddd1;margin:24px 0 0}.payment-title{color:#acd7c1!important;text-transform:uppercase;letter-spacing:1px;font-size:12px!important;margin:0!important}.payment-card{background:#fff;color:#18372b;padding:15px 16px;border-radius:5px;margin:12px 0}.payment-card.nagad{border-left:5px solid #f36c22}.payment-card.bank{border-left:5px solid #bea052}.payment-card span{font-size:13px;font-weight:700;color:var(--forest);display:block}.payment-card b{display:block;font-size:20px;letter-spacing:.4px}.payment-card small{font-size:12px;color:#536159}.registration-form{background:#fff;padding:38px}.form-intro{display:flex;justify-content:space-between;gap:15px;margin-bottom:24px;padding-bottom:15px;border-bottom:1px solid var(--line)}.form-intro b{font-size:19px}.form-intro span{font-size:13px;color:#63716a}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.registration-form label{display:block;font-size:14px;font-weight:600;margin-bottom:16px}.registration-form input,.registration-form select,.registration-form textarea{font:inherit;font-size:15px;display:block;width:100%;border:1px solid #cfd9d1;border-radius:3px;background:#fbfcfb;padding:10px 11px;margin-top:5px;outline:none}.registration-form input:focus,.registration-form select:focus,.registration-form textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px #d9eee1}.registration-form textarea{resize:vertical}.registration-form .consent{display:flex;align-items:flex-start;gap:8px;font-weight:400;font-size:13px;margin:4px 0 18px}.consent input{width:auto;margin:5px 0 0}.form-submit{border:0;cursor:pointer}.form-status{font-size:14px;margin:13px 0 0;color:var(--forest);font-weight:600}@media(max-width:800px){.teacher-photo{height:280px}.registration-section{padding:65px 18px}.registration-head h2{font-size:35px}.registration-layout{grid-template-columns:1fr}.payment-panel,.registration-form{padding:28px 22px}.form-grid{grid-template-columns:1fr}.form-intro{display:block}.form-intro span{display:block;margin-top:5px}}
/* Official academy logo */
.brand-logo{display:block}.brand-logo img{display:block;width:185px;height:61px;object-fit:cover;object-position:center 45%;border-radius:4px}footer .brand-logo img{width:170px;height:56px}@media(max-width:800px){.brand-logo img{width:145px;height:48px}}
/* Header logo layout fix */
.site-header{height:102px}.brand-logo img{width:170px;height:84px;object-fit:contain;object-position:center}footer .brand-logo img{width:155px;height:77px}@media(max-width:800px){.site-header{height:82px}.brand-logo img{width:128px;height:64px}}
/* Registration success confirmation */
.success-modal{position:fixed;inset:0;z-index:50;display:none;place-items:center;padding:20px;background:#092c22b8;backdrop-filter:blur(3px)}.success-modal.is-open{display:grid}.success-card{position:relative;max-width:520px;width:100%;text-align:center;background:#fffdf7;padding:46px 42px 35px;box-shadow:0 25px 80px #001d14a8;animation:success-enter .3s ease-out}.success-card:before,.success-card:after{content:'';position:absolute;width:95px;height:95px;border:1px solid #acd4bf;border-radius:50%;z-index:0}.success-card:before{top:-42px;left:-45px}.success-card:after{right:-45px;bottom:-42px}.success-card>*{position:relative;z-index:1}.success-icon{height:77px;width:77px;margin:0 auto 17px;border-radius:50%;display:grid;place-items:center;background:var(--forest);box-shadow:0 0 0 9px #d9eee0;color:#fff;font-size:42px;font-weight:700;line-height:1}.success-card .eyebrow{margin-bottom:8px}.success-card h2{font-family:'Playfair Display','Hind Siliguri',serif;font-size:31px;line-height:1.25;margin:0}.success-card>p:not(.eyebrow){font-size:15px;line-height:1.65;color:#546058;margin:16px 0 20px}.success-next{display:grid;grid-template-columns:28px 1fr;gap:4px 12px;text-align:left;border-top:1px solid #dbe4dc;border-bottom:1px solid #dbe4dc;padding:15px 0;margin:0 0 23px}.success-next>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#e1f0e5;color:var(--forest);font-size:13px;font-weight:700;grid-row:span 2}.success-next b{font-size:15px;line-height:1.1}.success-next small{font-size:12px;color:#66736b}.success-card .button{justify-content:center;width:100%;gap:14px}.success-done{border:0;background:transparent;color:#426252;margin-top:15px;font:inherit;font-size:14px;cursor:pointer}.success-close{position:absolute;right:12px;top:8px;border:0;background:transparent;color:#597066;font-size:29px;line-height:1;cursor:pointer}@keyframes success-enter{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:500px){.success-card{padding:40px 24px 28px}.success-card h2{font-size:27px}.success-icon{height:65px;width:65px;font-size:35px}}
.success-card{border-radius:16px;border:1px solid #d4e6d9;background:linear-gradient(155deg,#fffef9,#f3faf4);overflow:hidden}.success-card:before{border-color:#b5ddc4}.success-card:after{border-color:#dbbe71}.success-icon{background:linear-gradient(145deg,#059670,#00664e);box-shadow:0 0 0 9px #d9f1e2,0 10px 22px #00745338}.success-next{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:0;padding:0;margin:0 0 24px}.success-step{display:flex;align-items:flex-start;gap:9px;padding:13px 11px;text-align:left;background:#fff;border:1px solid #dce9df;border-radius:9px}.success-step>span{flex:0 0 auto;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#e0f3e7;color:var(--forest);font-size:13px;font-weight:700}.success-step b{display:block;font-size:14px;line-height:1.25}.success-step small{display:block;font-size:11px;color:#69776f;line-height:1.4;margin-top:3px}.success-spark{position:absolute;z-index:1;color:#d0a641;font-size:23px}.spark-one{left:55px;top:42px}.spark-two{right:55px;top:90px;font-size:15px;color:#4f9a78}@media(max-width:500px){.success-next{grid-template-columns:1fr}.success-card{padding:40px 22px 27px}.spark-one{left:32px}.spark-two{right:35px}}
/* Registration form popup */
.registration-close{display:none}.registration-section.is-popup{position:fixed;inset:0;z-index:45;overflow-y:auto;padding:55px 24px;background:linear-gradient(rgba(246,250,246,.98),rgba(246,250,246,.98)),radial-gradient(circle at 20% 20%,#8fb69f 1px,transparent 1.5px);background-size:auto,24px 24px;animation:registration-open .25s ease-out}.registration-section.is-popup .registration-close{display:grid;place-items:center;position:fixed;right:25px;top:18px;z-index:2;width:40px;height:40px;border:0;border-radius:50%;background:var(--deep);color:#fff;font-size:30px;line-height:1;cursor:pointer}.registration-section.is-popup .registration-layout{margin-bottom:20px}.popup-open{overflow:hidden}@keyframes registration-open{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:800px){.registration-section.is-popup{padding:50px 16px 25px}.registration-section.is-popup .registration-close{right:12px;top:9px;width:36px;height:36px;font-size:27px}}
.floating-registration{position:fixed;z-index:35;right:23px;bottom:24px;display:flex;align-items:center;gap:9px;padding:11px 17px 11px 11px;background:var(--forest);color:#fff;border-radius:999px;box-shadow:0 12px 28px #003f3466;font-weight:700;font-size:14px;line-height:1.14;transition:transform .2s,background .2s}.floating-registration:hover{background:var(--deep);transform:translateY(-3px)}.floating-plus{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff;color:var(--forest);font-size:25px;font-weight:400;line-height:1}@media(max-width:500px){.floating-registration{right:14px;bottom:16px;padding:10px 15px 10px 10px;font-size:13px}.floating-plus{width:30px;height:30px}}
