:root{--orange:#f47721;--orange-dark:#d75b0b;--navy:#222b3b;--ink:#202633;--muted:#667085;--paper:#fff8f2;--progress:0%}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}h1,h2,h3,.brand{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.035em}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1220px,calc(100% - 48px));margin:auto}.eyebrow{display:inline-flex;gap:9px;align-items:center;color:var(--orange-dark);font-size:.77rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.eyebrow:before{content:"";width:18px;height:2px;background:var(--orange)}
.section{padding:88px 0}.section-soft{background:var(--paper)}.section-head{max-width:690px;margin:0 auto 38px;text-align:center}.section-head h2{font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.08;margin:14px 0}.section-head p{color:var(--muted);font-size:1.02rem;line-height:1.7}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 18px;border-radius:10px;border:1px solid transparent;font-weight:750;cursor:pointer;transition:background-color .18s,color .18s,border-color .18s}.btn-primary{background:var(--orange);color:white;box-shadow:0 5px 14px #f4772130}.btn-primary:after{content:none}.btn-primary:hover{background:var(--orange-dark)}.btn-dark{background:var(--navy);color:white}.btn-outline{border-color:#f2c7a8;color:#a8490b;background:#fff}.btn-outline:hover{background:#fff3e9;border-color:var(--orange)}
.site-header{position:sticky;top:0;z-index:50;background:#fffffff5;border-bottom:1px solid #f1e7de}.header-row{min-height:64px;display:flex;align-items:center;gap:24px}.brand{font-weight:900;font-size:1.06rem;white-space:nowrap;flex:none}.brand-mark{color:var(--orange)}.nav{display:flex;gap:clamp(10px,1.35vw,18px);align-items:center;flex:1;justify-content:center;min-width:0}.nav a,.nav-more summary{font-size:.8rem;font-weight:680;color:#394150;white-space:nowrap;cursor:pointer}.nav a:hover,.nav-more summary:hover{color:var(--orange-dark)}.nav-more{position:relative;list-style:none}.nav-more summary{list-style:none}.nav-more summary::-webkit-details-marker{display:none}.nav-more summary:after{content:"⌄";margin-left:5px}.more-menu{position:absolute;top:calc(100% + 14px);right:0;display:grid;min-width:205px;padding:8px;background:#fff;border:1px solid #eee1d6;border-radius:12px;box-shadow:0 16px 35px #222b3b18}.more-menu a{padding:10px 12px;border-radius:7px}.more-menu a:hover{background:var(--paper)}.header-actions{display:flex;gap:8px;align-items:center;flex:none}.header-actions .btn{padding:9px 12px;font-size:.77rem;white-space:nowrap}.hamburger{display:none;border:0;background:none;font-size:1.45rem;color:var(--navy)}
.hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#fff8f2,#fff 72%);color:var(--ink);min-height:570px;display:flex;align-items:center}.hero:before{content:none}.hero-layout{position:relative;z-index:1;padding:64px 0;display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}.hero-inner{max-width:660px}.hero h1{font-size:clamp(3.25rem,6vw,5.7rem);line-height:.94;margin:16px 0 14px}.hero h1 span{color:var(--orange)}.hero h2{font-size:clamp(1.35rem,2.2vw,1.8rem);margin:0 0 14px}.hero p{max-width:620px;color:#555e6e;font-size:1.02rem;line-height:1.7}.hero-meta{margin:18px 0 25px;color:#697386;font-size:.9rem;line-height:1.8}.hero-image-wrap{position:relative}.hero-image{display:block;width:100%;aspect-ratio:1.18;object-fit:cover;border-radius:24px;box-shadow:0 20px 55px #57361e20}.hero-image-note{position:absolute;left:-18px;bottom:20px;background:white;border:1px solid #f2e4d8;border-radius:13px;padding:13px 17px;box-shadow:0 12px 28px #222b3b16;font-size:.85rem;font-weight:750}.hero-image-note span{display:block;color:var(--orange-dark);font-size:.75rem;font-weight:650;margin-top:3px}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.stat{padding:15px 16px;border:1px solid #f2dfd0;border-radius:14px;background:#ffffffc9}.stat strong{display:block;font-size:1.2rem;color:var(--orange-dark)}.stat span{color:var(--muted);font-size:.78rem;line-height:1.4}
.grid{display:grid;gap:18px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:white;border:1px solid #ece8e4;border-radius:18px;padding:25px;box-shadow:0 8px 24px #10182808;position:relative;transition:border-color .18s,box-shadow .18s}.card:hover{border-color:#f3c9aa;box-shadow:0 12px 30px #f4772110}.spotlight{background-image:none}.card-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#fff0e3;color:var(--orange-dark);font-size:1.3rem;margin-bottom:18px}.card h3{font-size:1.2rem;margin:0 0 9px}.card p{color:var(--muted);line-height:1.65;margin:0}.card .text-link{display:inline-flex;color:var(--orange-dark);font-weight:750;margin-top:18px}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.split h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;margin:15px 0}.split p{color:var(--muted);line-height:1.75}.check-list{list-style:none;padding:0;display:grid;gap:13px}.check-list li:before{content:"✓";display:inline-grid;place-items:center;background:#fff0e3;color:var(--orange-dark);width:23px;height:23px;border-radius:50%;margin-right:10px;font-weight:900}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;counter-reset:step}.step{border-top:2px solid #f5d3ba;padding:18px 12px 0;position:relative}.step:before{counter-increment:step;content:counter(step);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:white;font-weight:800;margin-top:-35px;margin-bottom:17px}.step h3{font-size:1rem}.step p{color:var(--muted);font-size:.88rem;line-height:1.55}.vertical-steps{grid-template-columns:1fr;margin-top:30px}
.marquee{overflow:hidden;white-space:nowrap;border-block:1px solid #eee8e3;padding:16px 0;color:#526071}.marquee-track{display:inline-flex;gap:45px}.marquee strong{color:var(--navy)}.cta-band{background:var(--navy);color:white;border-radius:24px;padding:48px;display:flex;align-items:center;justify-content:space-between;gap:25px}.cta-band h2{font-size:clamp(2rem,4vw,2.8rem);margin:0}.cta-band p{color:#d1d5dd;max-width:530px}.site-footer{background:#202938;color:white;padding:58px 0 88px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:36px}.site-footer p,.site-footer a{color:#c0c6d0;font-size:.9rem;line-height:1.9}.site-footer h3{font-size:1rem}.footer-bottom{border-top:1px solid #ffffff24;margin-top:32px;padding-top:18px;color:#a3adba;font-size:.82rem}.progress-bar{position:fixed;z-index:80;top:0;left:0;height:3px;width:var(--progress);background:var(--orange)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.84rem;font-weight:700}.field input,.field select,.field textarea{width:100%;padding:12px 13px;border:1px solid #d8dee7;border-radius:9px;background:white}.field textarea{min-height:100px}.notice{font-size:.8rem;color:var(--muted)}.faq-item{border-bottom:1px solid #e6e9ef;padding:18px 0}.faq-item summary{cursor:pointer;font-weight:750}.faq-item p{color:var(--muted);line-height:1.65}.mobile-bar{display:none}.page-hero{padding:78px 0;background:linear-gradient(120deg,#fff8f2,#fff);color:var(--ink)}.page-hero h1{font-size:clamp(2.5rem,5.4vw,4.3rem);margin:12px 0}.page-hero p{color:#596273;font-size:1.05rem;max-width:720px;line-height:1.7}.filter-row{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:24px}.filter-row button{border:1px solid #eaded4;background:white;padding:9px 15px;border-radius:99px;cursor:pointer}.filter-row button.active{background:var(--orange);border-color:var(--orange);color:white}.badge{display:inline-block;padding:5px 9px;background:#fff0e3;color:#a8490b;border-radius:7px;font-size:.74rem;font-weight:800}.resource-card[hidden]{display:none}.map-frame{width:100%;height:310px;border:0;border-radius:16px;background:#edf0f4}.map-spacer{height:24px}.form-status{padding:13px;border-radius:9px;background:#edfdf3;color:#067647;display:none}.form-status.error{background:#fff1f0;color:#b42318}.hidden-field{position:absolute;left:-10000px}.small{font-size:.85rem;color:var(--muted)}.spaced-head{margin-top:65px}
@media(max-width:1180px){.header-row{gap:14px}.nav{gap:10px}.nav>a,.nav-more summary{font-size:.75rem}.header-actions .talk{display:none}}
@media(max-width:900px){.nav,.header-actions{display:none}.hamburger{display:block;margin-left:auto}.nav.open{display:flex;position:absolute;top:64px;left:0;right:0;align-items:stretch;flex-direction:column;gap:2px;background:white;padding:14px 22px 20px;border-bottom:1px solid #eee8e3;box-shadow:0 15px 24px #222b3b12}.nav.open>a,.nav.open .nav-more summary{font-size:.95rem;padding:9px}.nav.open .more-menu{position:static;box-shadow:none;border:0;padding:4px 10px}.header-row{min-height:62px}.hero{min-height:auto}.hero-layout{grid-template-columns:1fr 1fr;gap:30px;padding:52px 0}.hero-image-note{left:-8px}.grid-3{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}.mobile-bar{position:fixed;display:grid;grid-template-columns:repeat(3,1fr);bottom:0;left:0;right:0;z-index:60;background:white;border-top:1px solid #e5e7eb;padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.mobile-bar a{display:grid;place-items:center;font-size:.75rem;font-weight:750;padding:7px}.mobile-bar a:first-child{background:var(--orange);color:white;border-radius:9px}.site-footer{padding-bottom:105px}}
@media(max-width:640px){.container{width:calc(100% - 32px)}.section{padding:66px 0}.hero-layout{grid-template-columns:1fr;gap:27px;padding:48px 0}.hero h1{font-size:clamp(3rem,14vw,4.3rem)}.hero-image{aspect-ratio:1.25}.hero-image-note{left:10px;bottom:12px}.hero-meta{margin:14px 0 20px}.grid-3,.grid-4,.split,.footer-grid{grid-template-columns:1fr}.split{gap:28px}.stat-row{gap:7px}.stat{padding:12px 10px}.stat strong{font-size:1.02rem}.stat span{font-size:.72rem}.steps{grid-template-columns:1fr;gap:22px;padding-left:16px}.step{border-top:0;border-left:2px solid #f5d3ba;padding:0 0 3px 23px}.step:before{position:absolute;left:-18px;top:0;margin:0}.cta-band{padding:28px;display:block}.cta-band .btn{margin-top:12px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.hero{background:linear-gradient(115deg,#fff0e2 0%,#fff9f4 48%,#fff 100%)}.hero-image-wrap{transform:perspective(1100px) rotateY(-3deg) rotateX(1deg);isolation:isolate}.hero-image-wrap:before{content:"";position:absolute;inset:12px -12px -12px 12px;border:2px solid #f4a36e;border-radius:26px;background:linear-gradient(145deg,#ffad70,#fff4e9);z-index:-1;opacity:.78}.hero-image{opacity:.78;border:8px solid #fff;outline:1px solid #f3c5a4}.hero-image-wrap:after{content:"";position:absolute;inset:8px;border-radius:19px;background:linear-gradient(140deg,#fff4 0%,transparent 45%,#f4772114 100%);pointer-events:none}.page-hero{background:linear-gradient(115deg,#fff0e2,#fff 80%)}
.popup-open{overflow:hidden}.demo-overlay[hidden]{display:none}.demo-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;background:#141a25c9;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.demo-dialog{position:relative;width:min(100%,510px);padding:40px 38px 30px;text-align:center;border:1px solid transparent;border-radius:26px;background:linear-gradient(150deg,#fff 10%,#fff7f0 100%) padding-box,linear-gradient(145deg,#ff8735,#ffd8bb 55%,#f47721) border-box;box-shadow:0 30px 90px #10182855,0 8px 0 #d95e1430;transform:perspective(900px) rotateX(1deg);animation:demo-enter .38s ease-out both}.demo-close{position:absolute;right:15px;top:14px;width:39px;height:39px;border:0;border-radius:50%;background:#fff0e4;color:#80421d;font-size:1.55rem;cursor:pointer}.demo-icon{font-size:2.6rem;line-height:1.15;margin:0 auto 16px}.demo-kicker{display:inline-block;padding:8px 14px;border:1px solid #f5cfb2;border-radius:99px;background:#fff2e8;color:#b8500c;font-size:.75rem;font-weight:850;letter-spacing:.13em}.demo-dialog h2{max-width:420px;margin:19px auto 12px;font-size:clamp(1.85rem,5vw,2.5rem);line-height:1.12}.demo-dialog>p{max-width:405px;margin:0 auto 20px;color:#687182;font-size:1rem;line-height:1.65}.demo-benefit{display:flex;align-items:center;justify-content:center;gap:8px;margin:18px 0;padding:14px 12px;border:1px solid #f4d8c4;border-radius:13px;background:linear-gradient(100deg,#fff4ea,#fff);color:#485264;font-size:.9rem;font-weight:700}.demo-benefit span{color:var(--orange-dark)}.demo-whatsapp{display:flex;min-height:60px;align-items:center;justify-content:center;padding:13px 18px;border-radius:12px;background:#10c96a;color:#fff;font-size:1.05rem;font-weight:800;box-shadow:0 8px 20px #08a95835;transition:background-color .18s}.demo-whatsapp:hover{background:#08ad59}.demo-dismiss{margin-top:15px;padding:9px 14px;border:0;background:transparent;color:#70798a;font-size:.9rem;cursor:pointer}.demo-dismiss:hover{color:var(--orange-dark)}@keyframes demo-enter{from{opacity:0;transform:perspective(900px) rotateX(4deg) translateY(16px)}to{opacity:1;transform:perspective(900px) rotateX(1deg) translateY(0)}}
@media(max-width:640px){.demo-overlay{padding:15px}.demo-dialog{padding:34px 20px 22px;border-radius:22px}.demo-close{top:10px;right:10px;width:35px;height:35px}.demo-icon{margin-top:8px}.demo-dialog>p{font-size:.94rem}.demo-benefit{font-size:.81rem}.demo-whatsapp{font-size:.97rem}.hero-image-wrap{transform:none}.hero-image-wrap:before{inset:8px -6px -7px 7px}.hero-image{border-width:6px}}
:root{--orange:#c94d00;--orange-dark:#873300}
.brand{color:#111}.brand-accent{color:var(--orange)}
.brand-logo img{display:block;width:160px;height:auto;max-width:100%;object-fit:contain}
@media(max-width:900px){.brand-logo img{width:145px}}
@media(max-width:640px){.brand-logo img{width:132px}}
.hero{background:linear-gradient(118deg,#ffefe1 0%,#fff7ef 48%,#fff 100%)}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 88% 16%,#c94d0028,transparent 32%),radial-gradient(ellipse at 8% 92%,#d9651430,transparent 30%)}.hero-image-wrap{animation:hero-float 7s ease-in-out infinite}.hero-image-wrap:before{background:linear-gradient(145deg,#d85a0b,#8f3500 50%,#ffe8d7);border-color:#a94404;box-shadow:10px 12px 0 #8a340027,0 0 34px #c94d0022}.hero-image{opacity:.72;filter:saturate(.88) contrast(1.03)}.hero-image-wrap:after{background:linear-gradient(140deg,#fff6 0%,transparent 44%,#b94a0021 100%)}.btn-primary{background:linear-gradient(135deg,#d85a0b,#9f3b00);box-shadow:0 6px 16px #9f3b0040}.btn-primary:hover{background:linear-gradient(135deg,#b94a00,#792c00)}.hero h1 span,.brand-mark{color:#b94500}.eyebrow,.card .text-link,.demo-benefit span{color:#873300}.card-icon{color:#873300;background:linear-gradient(145deg,#ffead8,#ffd1ad);box-shadow:inset 0 1px 0 #fff,0 4px 10px #9e400015}.step:before{background:linear-gradient(145deg,#e46818,#963500);box-shadow:0 5px 12px #8b350035}.progress-bar{background:linear-gradient(90deg,#8c3200,#c94d00,#f28a3b)}
@keyframes hero-float{0%,100%{transform:perspective(1100px) rotateY(-3deg) rotateX(1deg) translateY(0)}50%{transform:perspective(1100px) rotateY(-2deg) rotateX(1deg) translateY(-5px)}}
@media(max-width:640px){.hero-image-wrap{animation:none}}
.hero-image{height:auto;max-height:640px;aspect-ratio:auto;object-fit:contain}
.hero-image{opacity:1;filter:none}
.magnetic-nav{transition:transform .18s cubic-bezier(.2,.8,.2,1),background-color .18s,color .18s,border-color .18s}.magnetic-nav.is-returning{transition:transform .62s cubic-bezier(.34,1.56,.64,1),background-color .18s,color .18s,border-color .18s}
.hero h1,.hero h1 span{color:transparent;background-image:linear-gradient(112deg,#202633 0%,#202633 39%,#b64b0b 45%,#fff5eb 50%,#e17a35 54%,#202633 61%,#202633 100%);background-size:260% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;animation:headline-light-run 4.4s linear infinite}.hero h1 span{background-color:transparent}
@keyframes headline-light-run{to{background-position:-160% 0}}
.nav>a,.nav-more>summary{min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:8px 11px;border:1px solid transparent;border-radius:10px;background:linear-gradient(180deg,#fff,#fffaf6);box-shadow:0 2px 7px #38200e0a;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s}.nav>a:hover,.nav-more>summary:hover{color:#7e2e00;background:linear-gradient(135deg,#fff0e2,#ffe0c5);border-color:#eeb78e;box-shadow:0 5px 13px #9b41001c;transform:translateY(-1px)}.nav>a[aria-current=page],.nav-more>summary[aria-current=page]{color:#843100;background:linear-gradient(135deg,#ffead8,#fff5ec);border-color:#e7a06e;font-weight:800}.nav-more>summary{gap:9px;user-select:none}.nav-more>summary:after{content:"";width:7px;height:7px;margin:0 1px 4px 0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:1px;transform:rotate(45deg);transition:transform .22s ease,margin .22s ease}.nav-more[open]>summary:after{transform:rotate(225deg);margin-bottom:-4px}.more-menu{top:calc(100% + 9px);min-width:218px;padding:7px;background:linear-gradient(155deg,#fff,#fff8f1);border-color:#f0d8c7;box-shadow:0 18px 38px #41241022}.more-menu a{display:flex;align-items:center;min-height:40px;padding:9px 12px;color:#394150;border-radius:8px;font-size:.84rem;transition:background .18s,color .18s,transform .18s}.more-menu a:hover{background:linear-gradient(100deg,#fff0e3,#fff8f1);color:#873300;transform:translateX(2px)}.more-menu a[aria-current=page]{background:#fff0e3;color:#873300;font-weight:800}.nav-more[open] .more-menu{animation:more-pop .16s ease-out both}@keyframes more-pop{from{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.nav a:focus-visible,.nav-more summary:focus-visible,.more-menu a:focus-visible{outline:3px solid #d85a0b66;outline-offset:2px}
@media(max-width:1180px){.nav>a,.nav-more>summary{padding-inline:8px;min-height:34px}}
@media(max-width:900px){.nav.open>a,.nav.open .nav-more>summary{display:flex;justify-content:flex-start;width:100%;min-height:43px;padding:10px 12px;border-radius:9px}.nav.open .nav-more[open] .more-menu{animation:none}.nav.open .more-menu a{min-height:42px;padding-left:15px}}
.hero .stat-row{perspective:900px}.hero .stat{position:relative;transform:rotateX(5deg) translateZ(0);transform-style:preserve-3d;background:linear-gradient(145deg,#fff,#fff5eb);border-color:#e9c3a5;box-shadow:0 12px 22px #75360020,0 3px 0 #ba5a1840,inset 0 1px 0 #fff;transition:transform .24s ease,box-shadow .24s ease}.hero .stat:hover{transform:translateY(-6px) rotateX(0) scale(1.025);box-shadow:0 18px 28px #7536002b,0 4px 0 #ba5a1840,inset 0 1px 0 #fff}.hero .stat strong,.hero .stat span{position:relative;transform:translateZ(12px)}
.neet-page main{min-height:70vh;background-color:#f1faf5;background-image:radial-gradient(ellipse at 8% 16%,#98dfbd20,transparent 38%),radial-gradient(ellipse at 93% 58%,#6fcf9d16,transparent 35%)}.neet-page .page-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(128deg,#eaf8f0 0%,#f7fcf8 53%,#fff 100%)}.neet-page .page-hero .container{position:relative;z-index:2}.neet-page .eyebrow{color:#16734f}.neet-page .eyebrow:before{background:#25a675}.neet-page .section{background-color:#f8fcf9;background-image:linear-gradient(135deg,#eff9f3a6,#fff 65%)}.neet-page .section-soft{background-color:#e9f7ef;background-image:linear-gradient(120deg,#eaf8f0,#f7fcf8)}.neet-page .card-icon{color:#16734f;background:linear-gradient(145deg,#dcf5e7,#bce8d0);box-shadow:inset 0 1px 0 #fff,0 7px 16px #146a4420}.biology-floaters{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.bio-float{position:absolute;height:auto;object-fit:contain;opacity:.34;filter:saturate(.9) drop-shadow(0 12px 12px #14593d25);transform-style:preserve-3d;animation:biology-drift 8s ease-in-out infinite}.bio-dna-one{width:48px;left:4%;top:17%;transform:perspective(650px) rotateY(-24deg) rotateZ(-12deg)}.bio-heart-one{width:62px;right:8%;top:17%;transform:perspective(650px) rotateY(18deg) rotateZ(8deg);animation-delay:-2s}.bio-dna-two{width:38px;right:21%;bottom:-16%;transform:perspective(650px) rotateY(25deg) rotateZ(16deg);animation-delay:-4s}.bio-heart-two{width:48px;right:3%;bottom:8%;transform:perspective(650px) rotateY(-18deg) rotateZ(-8deg);animation-delay:-6s}@keyframes biology-drift{0%,100%{translate:0 0}50%{translate:0 -11px}}@media(max-width:640px){.hero .stat{transform:rotateX(3deg)}.bio-dna-one{left:0;top:5%;width:34px}.bio-heart-one{right:1%;top:7%;width:46px}.bio-dna-two{right:16%;bottom:-10%;width:30px}.bio-heart-two{right:0;bottom:5%;width:36px}}@media(prefers-reduced-motion:reduce){.hero .stat,.hero .stat:hover{transform:none}.bio-float{animation:none}}

/* Static science and math artwork keeps subject pages expressive without adding animation work. */
.bio-float{animation:none!important;transition:none!important;will-change:auto}
.bio-cell{width:106px;right:29%;top:49%;transform:perspective(650px) rotateY(-14deg) rotateZ(5deg)}
.bio-neuron{width:138px;right:16%;bottom:1%;transform:perspective(650px) rotateY(16deg) rotateZ(-7deg)}
.jee-page main{min-height:70vh;background-color:#fffaf5;background-image:radial-gradient(ellipse at 8% 16%,#ed87351b,transparent 38%),radial-gradient(ellipse at 91% 58%,#f1b36a18,transparent 36%)}
.jee-page .page-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(128deg,#fff1e3 0%,#fffaf5 52%,#fff 100%)}
.jee-page .page-hero .container{position:relative;z-index:2}
.jee-page .jee-math-floaters{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}
.math-chip{position:absolute;display:grid;place-items:center;min-width:64px;min-height:52px;padding:8px 12px;border:1px solid #e4a16c;border-radius:14px;background:linear-gradient(145deg,#fff,#fff0e2);box-shadow:0 12px 24px #883b1b20,inset 0 1px 0 #fff;color:#9b3f0d;font:700 1.2rem/1.1 Georgia,serif;opacity:.73;transform-style:preserve-3d}
.math-pi{right:8%;top:15%;font-size:1.5rem;transform:perspective(700px) rotateY(-15deg) rotateZ(7deg)}
.math-sigma{right:23%;top:56%;transform:perspective(700px) rotateY(14deg) rotateZ(-7deg)}
.math-integral{right:7%;bottom:13%;font-size:1.05rem;transform:perspective(700px) rotateY(-12deg) rotateZ(-5deg)}
.math-quadratic{right:34%;top:19%;font-size:.95rem;transform:perspective(700px) rotateY(12deg) rotateZ(4deg)}
.math-diagram{position:absolute;width:112px;height:auto;object-fit:contain;opacity:.48;filter:drop-shadow(0 10px 12px #853a1826)}
.math-parabola{right:17%;top:8%;transform:perspective(700px) rotateY(-13deg) rotateZ(-5deg)}
.math-triangle{right:3%;top:48%;width:90px;transform:perspective(700px) rotateY(14deg) rotateZ(6deg)}
@media(max-width:900px){.bio-cell{right:18%;top:53%;width:88px}.bio-neuron{right:5%;width:112px}.math-parabola{right:8%;width:88px}.math-quadratic{right:25%}.math-triangle{right:2%;width:70px}}
@media(max-width:640px){.bio-float{opacity:.2}.bio-cell{right:12%;top:57%;width:68px}.bio-neuron{right:2%;bottom:2%;width:86px}.jee-page .math-chip{min-width:44px;min-height:38px;padding:5px 8px;font-size:.85rem;opacity:.36}.math-pi{right:4%;top:7%}.math-sigma{right:7%;top:auto;bottom:14%}.math-integral{right:4%;bottom:4%;font-size:.72rem}.math-quadratic{right:23%;top:8%;font-size:.72rem}.math-diagram{opacity:.24}.math-parabola{right:2%;top:35%;width:62px}.math-triangle{right:2%;top:63%;width:54px}}

/* NEET page: varied static biology diagrams throughout the page. */
.bio-lungs{width:74px;right:10%;top:18%;transform:perspective(650px) rotateY(-12deg) rotateZ(5deg)}
.bio-kidney{width:70px;left:17%;bottom:5%;transform:perspective(650px) rotateY(12deg) rotateZ(-7deg)}
.bio-microscope{width:84px;right:3%;bottom:4%;transform:perspective(650px) rotateY(15deg) rotateZ(4deg)}
.neet-page .neet-diagram-section{position:relative;isolation:isolate;overflow:hidden}
.neet-page .neet-diagram-section>.container{position:relative;z-index:1}
.neet-page .neet-section-art{position:absolute;right:clamp(18px,5vw,72px);bottom:20px;width:clamp(58px,7vw,96px);height:auto;opacity:.22;filter:saturate(.82) drop-shadow(0 8px 10px #14593d22);pointer-events:none}
@media(max-width:900px){.bio-lungs{right:4%;width:60px}.bio-kidney{left:7%;width:58px}.bio-microscope{width:68px}.neet-page .neet-section-art{right:18px;width:68px;opacity:.16}}
@media(max-width:640px){.bio-lungs{right:2%;top:26%;width:48px}.bio-kidney{left:1%;bottom:2%;width:48px}.bio-microscope{right:1%;bottom:19%;width:52px}.neet-page .neet-section-art{right:12px;bottom:12px;width:48px;opacity:.13}}

/* Shared personal mentoring program cards on Home and Courses pages. */
.program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1160px;margin-inline:auto}
.home-program-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1220px}
.home-program-grid .program-art{min-height:210px}
.home-program-grid .program-art-title{width:100%;max-width:none;font-size:clamp(1.25rem,1.7vw,1.7rem);line-height:1;letter-spacing:0;white-space:nowrap;overflow-wrap:normal}
.home-program-grid .program-art-caption{max-width:100%;font-size:.64rem}
.home-program-grid .program-art-mark{right:6%;top:18%;min-width:76px;min-height:76px;padding:8px;font-size:.95rem;text-align:center}
.program-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #ead6c3;border-radius:22px;background:#fff;box-shadow:0 12px 34px #39200e12;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.program-card:hover{transform:translateY(-4px);border-color:#d98a4e;box-shadow:0 20px 42px #39200e1c}
.program-art{position:relative;isolation:isolate;display:flex;min-height:190px;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:20px 25px;background:radial-gradient(ellipse at 78% 38%,#e9a43f5c,transparent 27%),radial-gradient(ellipse at 91% 94%,#c16a162e,transparent 34%),linear-gradient(120deg,#141413,#211c15 62%,#090a0b);color:#fff4d2}
.program-art:before{position:absolute;z-index:-1;inset:10px;content:"";border:1px solid #ddaa4e72;border-radius:12px}
.program-art-brand{font-size:.73rem;font-weight:850;letter-spacing:.16em;color:#ffe2a1;text-transform:uppercase}
.program-art-brand i{display:block;margin-top:4px;font-size:.52rem;font-style:normal;font-weight:650;letter-spacing:.16em;color:#d2ae6b}
.program-art-title{max-width:76%;margin-top:21px;color:#f6c14e;font-size:clamp(1.8rem,4vw,3rem);font-weight:950;line-height:.92;letter-spacing:.005em;text-shadow:0 3px 18px #e19b3140}
.program-art-caption{max-width:76%;margin-top:10px;color:#fff8e9;font-size:.7rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}
.program-art-mark{position:absolute;right:8%;top:42%;display:grid;min-width:88px;min-height:88px;place-items:center;border:1px solid #f0bb56ad;border-radius:50%;background:radial-gradient(circle at 35% 30%,#72552a,#241d12 67%);box-shadow:0 0 32px #e6a73835,inset 0 0 20px #e9b54c26;color:#ffcf64;font-size:1.4rem;font-weight:900;transform:translateY(-20%)}
.program-art-orbit{position:absolute;right:5%;top:15%;width:128px;height:128px;border:1px solid #f2c65c35;border-radius:50%;transform:rotate(-24deg) scaleY(.58)}
.program-foundation .program-art{background:radial-gradient(ellipse at 82% 44%,#6a8b9a61,transparent 29%),radial-gradient(ellipse at 92% 97%,#c4782938,transparent 34%),linear-gradient(120deg,#111514,#19231d 65%,#0b0d0c)}
.program-one-to-one .program-art{background:radial-gradient(ellipse at 82% 44%,#d5793152,transparent 30%),radial-gradient(ellipse at 95% 98%,#b18d3b36,transparent 36%),linear-gradient(120deg,#111312,#241d17 65%,#0b0c0c)}
.program-ranker .program-art{background:radial-gradient(ellipse at 82% 44%,#f1bd4c61,transparent 29%),radial-gradient(ellipse at 94% 95%,#dd831d4a,transparent 38%),linear-gradient(120deg,#11100e,#292013 66%,#080909)}
.program-jee-prep .program-art{background:radial-gradient(ellipse at 82% 44%,#df9d3d5c,transparent 29%),radial-gradient(ellipse at 92% 94%,#db6e2833,transparent 34%),linear-gradient(120deg,#101214,#201c18 64%,#090a0b)}
.program-content{display:flex;flex:1;flex-direction:column;padding:22px 24px 24px}
.program-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.program-tags span{display:inline-flex;align-items:center;min-height:26px;padding:5px 10px;border:1px solid #e8bd93;border-radius:999px;background:#fff7ed;color:#873b0b;font-size:.66rem;font-weight:850;letter-spacing:.1em}
.program-content h3{margin:0 0 9px;color:#20242d;font-size:clamp(1.15rem,2.1vw,1.43rem);line-height:1.2}
.program-content>p{min-height:52px;margin:0;color:#626976;font-size:.94rem;line-height:1.6}
.program-content ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;list-style:none;margin:18px 0 22px;padding:0}
.program-content li{position:relative;padding-left:21px;color:#454b55;font-size:.83rem;line-height:1.4}
.program-content li:before{position:absolute;left:0;top:.02em;display:grid;width:15px;height:15px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#f1a23f,#b94d09);color:#fff;content:"✓";font-size:.62rem;font-weight:900}
.program-cta{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding:12px 16px;border:1px solid #a24308;border-radius:12px;background:linear-gradient(110deg,#f4bc4e 0%,#eb8c28 48%,#bd4f0a 100%);box-shadow:0 7px 16px #a3461228,inset 0 1px 0 #fff8c5;color:#24170b;font-size:.95rem;font-weight:900;text-decoration:none;transition:filter .18s,transform .18s,box-shadow .18s}
.program-cta:hover{filter:saturate(1.12) brightness(1.04);transform:translateY(-2px);box-shadow:0 10px 22px #a346123d,inset 0 1px 0 #fff8c5}
.program-cta span{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:#311b0a;color:#ffe7ab;font-size:1.05rem}
.courses-page .filter-row{display:none}
.courses-page .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.courses-page .resource-card{display:flex;min-width:0}
.courses-page .resource-card>.program-card{width:100%;height:100%}
@media(max-width:640px){.program-grid,.courses-page .resource-grid{grid-template-columns:1fr;gap:18px}.program-art{min-height:164px;padding:18px}.program-art-title{font-size:2rem}.program-art-mark{right:9%;min-width:72px;min-height:72px;font-size:1.12rem}.program-content{padding:19px}.program-content>p{min-height:0}.program-content ul{gap:9px 10px}.program-content li{font-size:.78rem}}
@media(min-width:641px) and (max-width:960px){.home-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-program-grid>.program-card:last-child{grid-column:1/-1;width:min(100%,560px);justify-self:center}}
@media(max-width:640px){.home-program-grid .program-art{min-height:184px}.home-program-grid .program-art-title{font-size:clamp(1.3rem,5.2vw,1.65rem)}.home-program-grid .program-art-mark{top:16%;min-width:70px;min-height:70px}}

/* NEET program cards use a quiet medical-biology mint palette, with static detail only. */
.neet-page .filter-row{display:none}
.neet-page .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.neet-page .resource-card{display:flex;min-width:0}
.neet-page .resource-card>.program-card{width:100%;height:100%}
.neet-page .program-card{border-color:#cde4d4;background:linear-gradient(155deg,#fff 0%,#f7fcf8 100%);box-shadow:0 12px 34px #174a2c13}
.neet-page .program-card:hover{border-color:#83bd97;box-shadow:0 20px 40px #174a2c20}
.neet-page .program-art{background-color:#edf8f0;background-image:radial-gradient(circle at 80% 32%,#9bd0a556 0 3px,transparent 4px),radial-gradient(circle at 86% 42%,#9bd0a54d 0 2px,transparent 3px),radial-gradient(circle at 75% 48%,#9bd0a54d 0 2px,transparent 3px),radial-gradient(ellipse at 84% 42%,#bfdfc65c,transparent 31%),linear-gradient(128deg,#edf8f0,#f9fcf8 58%,#e6f4ea);color:#174a34}
.neet-page .program-art:before{border-color:#a9ceb5;border-radius:13px}
.neet-page .program-art-brand{color:#276746}
.neet-page .program-art-brand i{color:#57846a}
.neet-page .program-art-title{color:#246342;text-shadow:0 2px 16px #7bb99426}
.neet-page .program-art-caption{color:#47765a}
.neet-page .program-art-mark{border-color:#9ac6a7;background:radial-gradient(circle at 35% 30%,#fff,#dcefe1 70%);box-shadow:0 0 28px #5b9c6b29,inset 0 0 20px #73aa7e21;color:#276746}
.neet-page .program-art-orbit{border-color:#54936b42}
.neet-page .program-content{background:linear-gradient(145deg,#fff 10%,#f7fcf8 100%)}
.neet-page .program-tags span{border-color:#c6dfce;background:linear-gradient(135deg,#edf8f0,#fff);color:#276746}
.neet-page .program-content li:before{background:linear-gradient(145deg,#71b585,#348255)}
.neet-page .program-cta{border-color:#287247;background:linear-gradient(110deg,#ccebd4 0%,#83c697 48%,#39875a 100%);box-shadow:0 7px 16px #28724724,inset 0 1px 0 #fff;color:#153b27}
.neet-page .program-cta:hover{filter:saturate(1.06) brightness(1.03);box-shadow:0 10px 22px #28724734,inset 0 1px 0 #fff}
.neet-page .program-cta span{background:#174b32;color:#e4f5e8}
.neet-page .program-foundation .program-art{background-image:radial-gradient(circle at 80% 32%,#8dc69c52 0 3px,transparent 4px),radial-gradient(circle at 86% 42%,#8dc69c45 0 2px,transparent 3px),radial-gradient(ellipse at 84% 42%,#c8e5cf75,transparent 31%),linear-gradient(128deg,#e9f6ed,#f7fcf8 58%,#deefe3)}
.neet-page .program-one-to-one .program-art{background-image:radial-gradient(circle at 80% 32%,#85bda252 0 3px,transparent 4px),radial-gradient(circle at 86% 42%,#85bda245 0 2px,transparent 3px),radial-gradient(ellipse at 84% 42%,#d0eadd75,transparent 31%),linear-gradient(128deg,#edf8f4,#f9fcfa 58%,#e2f1e9)}
.neet-page .program-ranker .program-art{background-image:radial-gradient(circle at 80% 32%,#8fbe6652 0 3px,transparent 4px),radial-gradient(circle at 86% 42%,#8fbe6645 0 2px,transparent 3px),radial-gradient(ellipse at 84% 42%,#d4e8bc75,transparent 31%),linear-gradient(128deg,#f0f7e9,#fbfcf8 58%,#e7f0d7)}
@media(max-width:640px){.neet-page .resource-grid{grid-template-columns:1fr;gap:18px}}

/* Mirror the Home mentorship cards on the JEE page. */
.jee-page .filter-row{display:none}
.jee-page .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.jee-page .resource-card{display:flex;min-width:0}
.jee-page .resource-card>.program-card{width:100%;height:100%}

/* Distinct NEET destination button beneath the Home program cards. */
.home-neet-promo-wrap{display:flex;justify-content:center;margin:34px auto 0}
.home-neet-promo{position:relative;isolation:isolate;display:grid;width:min(100%,680px);min-height:112px;grid-template-columns:1fr auto;align-content:center;align-items:center;gap:4px 22px;overflow:hidden;padding:19px 25px;border:1px solid #e6ad56;border-radius:20px;background:linear-gradient(112deg,#173a2a 0%,#10271e 52%,#292013 100%);box-shadow:0 14px 30px #14372335,0 4px 0 #b9631c55,inset 0 1px 0 #fff5d24d;color:#fff;text-decoration:none;transition:box-shadow .2s,border-color .2s}
.home-neet-promo:before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(108deg,transparent 27%,#ffffff08 42%,#ffe39a72 50%,#ffffff10 57%,transparent 73%);background-size:240% 100%;animation:neet-promo-light 4.2s linear infinite;pointer-events:none}
.home-neet-promo:after{position:absolute;z-index:-1;right:68px;top:-72px;width:210px;height:210px;border:1px solid #b6dfbd38;border-radius:50%;box-shadow:0 0 0 18px #b6dfbd0a,0 0 0 36px #b6dfbd08;content:"";pointer-events:none}
.home-neet-promo-kicker{grid-column:1;color:#d6e8d7;font-size:.74rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.home-neet-promo strong{grid-column:1;color:#fff;font-size:clamp(1.45rem,4vw,2rem);font-weight:950;line-height:1.15;letter-spacing:.015em;text-shadow:0 2px 15px #0008}
.home-neet-promo strong em{color:#ffd37a;font-style:normal}
.home-neet-promo-copy{grid-column:1;color:#c6d7ca;font-size:.82rem;line-height:1.4}
.home-neet-promo-arrow{grid-column:2;grid-row:1/4;display:grid;width:48px;height:48px;place-items:center;border:1px solid #f0bd66;border-radius:50%;background:linear-gradient(145deg,#f5c568,#df7f28);box-shadow:0 5px 16px #0005,inset 0 1px 0 #fff9c8;color:#24351f;font-size:1.5rem;font-weight:900;transition:transform .2s}
.home-neet-promo:hover{border-color:#ffe2a0;box-shadow:0 20px 38px #14372350,0 5px 0 #b9631c66,inset 0 1px 0 #fff5d270}
.home-neet-promo:hover .home-neet-promo-arrow{transform:translateX(3px)}
@keyframes neet-promo-light{0%{background-position:150% 0}100%{background-position:-120% 0}}
@media(max-width:640px){.jee-page .resource-grid{grid-template-columns:1fr;gap:18px}.home-neet-promo-wrap{margin-top:24px}.home-neet-promo{min-height:100px;gap:4px 12px;padding:16px;border-radius:16px}.home-neet-promo-arrow{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.home-neet-promo:before{animation:none}.home-neet-promo,.home-neet-promo-arrow{transition:none}}

/* Give the wider NEET co-brand lockup enough room to stay readable in the navbar. */
.neet-page .brand-logo img{width:160px;height:auto;max-width:100%;object-fit:contain}
@media(max-width:900px){.neet-page .brand-logo img{width:145px}}
@media(max-width:640px){.neet-page .brand-logo img{width:132px}}

/* Mentorship benefits replace the old support-loop panel on the homepage. */
.mentorship-section{position:relative;overflow:hidden;background:linear-gradient(145deg,#fffaf5 0%,#fff 49%,#fff6ec 100%)}
.mentorship-section:before{position:absolute;inset:0;content:"";background:radial-gradient(ellipse at 2% 10%,#f0a45b18,transparent 32%),radial-gradient(ellipse at 98% 86%,#dfeaf41a,transparent 34%);pointer-events:none}
.mentorship-section>.container{position:relative;z-index:1}
.mentorship-heading{max-width:760px;margin-bottom:36px}
.mentorship-heading .eyebrow{color:#873300}
.mentorship-heading h2{max-width:720px;margin-inline:auto}
.mentorship-heading p{max-width:680px;margin-inline:auto}
.mentorship-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.mentorship-card{position:relative;grid-column:span 2;min-height:244px;overflow:hidden;padding:24px;border:1px solid #ecd5c1;border-radius:20px;background:linear-gradient(145deg,#fff 0%,#fffaf5 100%);box-shadow:0 12px 26px #713a1712,inset 0 1px 0 #fff;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.mentorship-card:nth-child(4),.mentorship-card:nth-child(5){grid-column:span 3}
.mentorship-card:after{position:absolute;right:-33px;bottom:-44px;width:125px;height:125px;border:1px solid #e7a5662c;border-radius:50%;box-shadow:0 0 0 15px #e7a5660b,0 0 0 30px #e7a56608;content:"";pointer-events:none}
.mentorship-card:hover{transform:translateY(-4px);border-color:#dc9a65;box-shadow:0 18px 36px #713a171c,inset 0 1px 0 #fff}
.mentorship-number{position:absolute;top:19px;right:21px;color:#b95613;font-size:.75rem;font-weight:900;letter-spacing:.14em}
.mentorship-icon{display:grid;width:54px;height:54px;place-items:center;margin-bottom:17px;border:1px solid #efcfb2;border-radius:17px;background:linear-gradient(145deg,#fff2e4,#ffdfc2);box-shadow:inset 0 1px 0 #fff,0 7px 15px #90451614;color:#a64a0d}
.mentorship-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}
.mentorship-card h3{position:relative;z-index:1;margin:0 0 9px;color:#20242d;font-size:1.12rem;line-height:1.3}
.mentorship-card p{position:relative;z-index:1;max-width:440px;margin:0;color:#626976;font-size:.91rem;line-height:1.65}
.mentorship-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:27px;padding:20px 24px;border:1px solid #efd9c6;border-radius:16px;background:linear-gradient(105deg,#fff,#fff5eb);box-shadow:0 8px 20px #713a170d}
.mentorship-footer>span{color:#646b76;font-size:.92rem;font-weight:700}
@media(max-width:900px){.mentorship-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mentorship-card,.mentorship-card:nth-child(4),.mentorship-card:nth-child(5){grid-column:span 1}.mentorship-card{min-height:232px}}
@media(max-width:640px){.mentorship-grid{grid-template-columns:1fr;gap:14px}.mentorship-card,.mentorship-card:nth-child(4),.mentorship-card:nth-child(5){min-height:0;padding:20px}.mentorship-footer{align-items:stretch;flex-direction:column;padding:18px}.mentorship-footer .btn{text-align:center}}

/* Compact, animated theme switch in the shared navbar. */
.theme-toggle{position:relative;isolation:isolate;display:grid;width:42px;height:42px;flex:none;place-items:center;overflow:hidden;padding:0;border:1px solid #d7b796;border-radius:14px;background:linear-gradient(145deg,#fff,#fff0df);box-shadow:0 4px 10px #61320f1c,inset 0 1px 0 #fff;cursor:pointer;perspective:300px;transition:transform .2s,border-color .2s,box-shadow .2s}
.theme-toggle:before{position:absolute;inset:-50%;z-index:-1;content:"";background:conic-gradient(from 0deg,transparent 0 65%,#ffc178a8 76%,transparent 88%);animation:theme-orbit 4.5s linear infinite}
.theme-toggle:after{position:absolute;inset:2px;z-index:-1;border-radius:11px;background:linear-gradient(145deg,#fffaf4,#ffe5ca);content:""}
.theme-toggle:hover{transform:translateY(-2px) rotateX(8deg);border-color:#d67b37;box-shadow:0 8px 16px #8f42002a,inset 0 1px 0 #fff}
.theme-toggle-visual{display:grid;place-items:center;font-size:1.2rem;filter:drop-shadow(0 3px 3px #5a351f45);transform:translateZ(12px);animation:theme-emoji-float 2.8s ease-in-out infinite}
.theme-toggle:focus-visible{outline:3px solid #d85a0b66;outline-offset:3px}
@keyframes theme-orbit{to{transform:rotate(360deg)}}
@keyframes theme-emoji-float{0%,100%{transform:translateY(1px) rotateY(-12deg) rotateZ(-5deg)}50%{transform:translateY(-2px) rotateY(12deg) rotateZ(5deg)}}
@media(max-width:900px){.hamburger{margin-left:0}.theme-toggle{margin-left:auto}.nav.open{background:#fff;border-color:#eee8e3}}

/* Dark palette for all shared page sections and their light surfaces. */
html.dark-theme{color-scheme:dark;--ink:#edf1f7;--muted:#aab4c3;--paper:#171c25;--navy:#171d28;background:#10141b;color:var(--ink)}
html.dark-theme body{background:#10141b;color:var(--ink)}
html.dark-theme .site-header{background:#111722f5;border-color:#303744}
html.dark-theme .brand{color:#f4f5f7}
html.dark-theme .nav a,html.dark-theme .nav-more summary{color:#d9dfeb}
html.dark-theme .nav>a,html.dark-theme .nav-more>summary{background:linear-gradient(180deg,#202733,#191f29);border-color:#303a49;box-shadow:0 2px 8px #0003}
html.dark-theme .nav>a:hover,html.dark-theme .nav-more>summary:hover,html.dark-theme .nav>a[aria-current=page],html.dark-theme .nav-more>summary[aria-current=page]{color:#ffd0a8;background:linear-gradient(135deg,#3b291f,#28212a);border-color:#925322}
html.dark-theme .more-menu{background:linear-gradient(155deg,#202733,#171d27);border-color:#38404d}
html.dark-theme .more-menu a{color:#e4e8ef}
html.dark-theme .more-menu a:hover,html.dark-theme .more-menu a[aria-current=page]{background:#39291f;color:#ffd0a8}
html.dark-theme .nav.open{background:#151b25;border-color:#303744;box-shadow:0 15px 24px #0006}
html.dark-theme .theme-toggle{border-color:#3d4b68;background:linear-gradient(145deg,#202b42,#172033);box-shadow:0 5px 14px #0006,inset 0 1px 0 #ffffff20}
html.dark-theme .theme-toggle:before{background:conic-gradient(from 0deg,transparent 0 60%,#7bc8ffbd 73%,#b28bff 80%,transparent 90%)}
html.dark-theme .theme-toggle:after{background:linear-gradient(145deg,#283653,#182339)}
html.dark-theme .hero,html.dark-theme .page-hero{background:linear-gradient(120deg,#1b202a,#121720 74%);color:var(--ink)}
html.dark-theme .hero p,html.dark-theme .hero-meta,html.dark-theme .page-hero p{color:#b9c2d0}
html.dark-theme .hero h1,html.dark-theme .hero h1 span{background-image:linear-gradient(112deg,#f4f1ed 0%,#f4f1ed 39%,#ef9855 45%,#fff5eb 50%,#e17a35 54%,#f4f1ed 61%,#f4f1ed 100%)}
html.dark-theme .section,html.dark-theme .section-soft{background-color:#121720;background-image:linear-gradient(135deg,#171c25,#121720 70%);color:var(--ink)}
html.dark-theme .card,html.dark-theme .program-card,html.dark-theme .program-content,html.dark-theme .mentorship-card,html.dark-theme .mentorship-footer,html.dark-theme .hero-image-note,html.dark-theme .stat{background:linear-gradient(145deg,#202733,#171d27);border-color:#35404e;color:#e8edf4;box-shadow:0 12px 28px #0004,inset 0 1px 0 #ffffff0b}
html.dark-theme .card h3,html.dark-theme .program-content h3,html.dark-theme .mentorship-card h3{color:#f1f3f6}
html.dark-theme .card p,html.dark-theme .program-content>p,html.dark-theme .program-content li,html.dark-theme .mentorship-card p,html.dark-theme .mentorship-footer>span,html.dark-theme .hero-image-note span{color:#b7c0ce}
html.dark-theme .program-tags span{background:#2a2522;border-color:#6c492f;color:#ffce9f}
html.dark-theme .mentorship-section{background:linear-gradient(145deg,#171c25,#11161e 75%)}
html.dark-theme .mentorship-section:before{opacity:.28}
html.dark-theme .field input,html.dark-theme .field select,html.dark-theme .field textarea,html.dark-theme .filter-row button{background:#1b222d;border-color:#3a4554;color:#eef2f7}
html.dark-theme .field input::placeholder,html.dark-theme .field textarea::placeholder{color:#929eae}
html.dark-theme .faq-item{border-color:#343d49}
html.dark-theme .marquee{color:#bac4d2;border-color:#343d49}
html.dark-theme .marquee strong{color:#f1c19b}
html.dark-theme .mobile-bar{background:#151b25;border-color:#333d4b}
html.dark-theme .mobile-bar a{color:#e6ebf2}
html.dark-theme .cta-band{background:linear-gradient(130deg,#252d3a,#171d27)}
html.dark-theme .demo-dialog{background:linear-gradient(150deg,#222a36,#171e29) padding-box,linear-gradient(145deg,#ff8735,#ffd8bb 55%,#f47721) border-box;color:#f2f4f7}
html.dark-theme .demo-dialog>p,html.dark-theme .demo-dismiss{color:#b7c0ce}
html.dark-theme .demo-benefit{background:linear-gradient(100deg,#30271f,#242933);border-color:#534130;color:#d5dbe4}
html.dark-theme .site-footer{background:#0c1016}
html.dark-theme .neet-page .section,html.dark-theme .neet-page .section-soft,html.dark-theme .neet-page main,html.dark-theme .neet-page .page-hero{background-color:#111a18;background-image:linear-gradient(130deg,#18251f,#11191a 70%)}
html.dark-theme .neet-page .program-card,html.dark-theme .neet-page .program-content{background:linear-gradient(145deg,#1c2922,#151f1b);border-color:#365443}
html.dark-theme .neet-page .program-art{background-image:radial-gradient(ellipse at 84% 42%,#4d8b6570,transparent 31%),linear-gradient(128deg,#1b3024,#15211c 58%,#1d2b22);color:#e1f5e7}
html.dark-theme .neet-page .program-art-title,html.dark-theme .neet-page .program-art-brand,html.dark-theme .neet-page .program-art-caption,html.dark-theme .neet-page .program-content h3{color:#d9f1df}
@media(prefers-reduced-motion:reduce){.theme-toggle:before,.theme-toggle-visual{animation:none}}
/* Faculty resource portal and shared learning library */
.shared-resources-section{overflow:hidden;background:radial-gradient(ellipse at 12% 10%,rgba(255,177,81,.16),transparent 38%),linear-gradient(150deg,#fffaf4,#f5f7fa 74%)}
.shared-resources-section .section-head{max-width:760px}
.resource-carousel-shell{position:relative;perspective:1200px}
.shared-resource-track{display:grid;grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;gap:20px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:20px 10px 34px;scrollbar-width:thin;scrollbar-color:#e98838 transparent}
.shared-resource-track::-webkit-scrollbar{height:7px}.shared-resource-track::-webkit-scrollbar-thumb{background:#e98838;border-radius:20px}
.shared-resource-track.has-carousel{grid-auto-columns:minmax(245px,calc((100% - 60px)/4))}
.shared-resource-card{position:relative;display:flex;min-height:286px;flex-direction:column;overflow:hidden;border:1px solid rgba(198,126,57,.25);border-radius:24px;background:linear-gradient(145deg,#fff 0%,#fffaf3 58%,#f2f5f9 100%);box-shadow:0 18px 35px rgba(48,55,66,.12),inset 0 1px 0 #fff;scroll-snap-align:start;color:inherit;text-decoration:none;transform:translateZ(0);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
.shared-resource-card:before{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#cb5712,#f9b74d,#ffe3b4);content:""}
.shared-resource-card:hover{z-index:1;transform:translateY(-8px) rotateX(2deg);border-color:#e8934b;box-shadow:0 26px 44px rgba(91,62,38,.2),0 0 28px rgba(232,147,75,.14)}
.resource-card-preview{position:relative;display:grid;height:158px;place-items:center;overflow:hidden;background:radial-gradient(circle at 68% 24%,rgba(255,196,110,.44),transparent 34%),linear-gradient(135deg,#242a34,#384556 62%,#795a40);color:#fff}
.resource-card-preview:after{position:absolute;inset:0;background:linear-gradient(135deg,transparent 38%,rgba(255,255,255,.12) 48%,transparent 58%);background-size:230% 100%;content:"";animation:resource-sheen 7s linear infinite;pointer-events:none}
.resource-preview-glyph{font-size:clamp(42px,5vw,64px);font-weight:900;letter-spacing:-.08em;color:#fff0d1;text-shadow:0 8px 22px #0008;transform:rotate(-8deg)}
.resource-preview-image{width:100%;height:100%;object-fit:cover;opacity:.88;transition:transform .5s}.shared-resource-card:hover .resource-preview-image{transform:scale(1.06)}
.resource-kind{position:absolute;right:12px;top:12px;z-index:1;padding:6px 9px;border:1px solid #ffffff44;border-radius:30px;background:#171b24aa;color:#fff;font-size:10px;font-weight:800;letter-spacing:.1em;backdrop-filter:blur(9px)}
.resource-card-copy{padding:17px 18px 20px}.resource-card-meta{color:#a14c17;font-size:10px;font-weight:800;letter-spacing:.14em}.resource-card-copy h3{margin:7px 0 6px;color:#202631;font-size:18px;line-height:1.3}.resource-card-copy p{margin:0;color:#687382;font-size:12px}
.resource-placeholder{pointer-events:none;opacity:.72;border-style:dashed}.resource-placeholder .resource-card-preview{background:radial-gradient(circle at 75% 20%,#f7c98f99,transparent 38%),linear-gradient(135deg,#343b46,#555f6b)}
.resource-scroll-btn{position:absolute;top:42%;z-index:2;display:grid;width:44px;height:44px;place-items:center;border:1px solid #ffffffa8;border-radius:50%;background:linear-gradient(145deg,#fff,#f7e8d9);box-shadow:0 8px 25px #252a3440;color:#bd4c0d;font-size:28px;cursor:pointer;transition:transform .2s}.resource-scroll-btn:hover{transform:translateY(-2px) scale(1.06)}.resource-scroll-btn.prev{left:-12px}.resource-scroll-btn.next{right:-12px}.resource-section-footer{text-align:center;padding-top:7px}.resource-empty{grid-column:1/-1;padding:32px;text-align:center;color:#66717d}.resource-empty>span{font-size:34px;color:#d46f25}.resource-empty h3{margin:4px 0}.resource-loading{grid-column:1/-1;color:#6d7580}
.faculty-hero{overflow:hidden;background:radial-gradient(ellipse at 82% 10%,#ffbf6b55,transparent 36%),linear-gradient(135deg,#fff6e9,#f5f7fb 67%)}.faculty-portal-section{background:radial-gradient(ellipse at 95% 65%,#ffc07721,transparent 34%),#f7f8fa}
.faculty-portal-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(400px,1.2fr);gap:30px;align-items:start}
.faculty-side-note{position:relative;overflow:hidden;padding:36px 30px;border:1px solid #e9d1b5;border-radius:28px;background:radial-gradient(circle at 80% 15%,#ffca8044,transparent 30%),linear-gradient(145deg,#222935,#131923 80%);box-shadow:0 24px 60px #1a202c24;color:#f8f5f0}.faculty-side-note .eyebrow{color:#ffc17e}.faculty-side-note h2{max-width:300px;color:#fff;font-size:clamp(27px,3vw,38px)}.faculty-side-note p,.faculty-side-note li{color:#d1d5dc;line-height:1.7}.faculty-side-note ul{padding-left:20px;margin:20px 0}.faculty-side-note>a{color:#ffd09a;font-weight:700}.faculty-orbit{position:absolute;right:22px;top:24px;display:grid;width:66px;height:66px;place-items:center;border:1px solid #ffc27d66;border-radius:50%;color:#ffd18e;font-size:34px;box-shadow:0 0 35px #ffac4c33,inset 0 0 22px #ffac4c22;animation:faculty-orbit 4s ease-in-out infinite}
.faculty-auth-card{padding:32px;border:1px solid #e7e9ed;border-radius:28px;background:linear-gradient(145deg,#fff,#fffaf5);box-shadow:0 24px 60px #30384718}.faculty-portal-heading{display:flex;gap:15px;align-items:center;margin-bottom:24px}.faculty-portal-heading h2{margin:3px 0;font-size:25px}.faculty-mark{display:grid;width:54px;height:54px;place-items:center;border-radius:17px;background:linear-gradient(145deg,#fff0d8,#f9ca89);box-shadow:inset 2px 2px 6px #fff,5px 9px 20px #ba6b3135;color:#ad4d17;font-size:25px}.faculty-tabs{display:flex;gap:6px;padding:5px;margin-bottom:22px;border-radius:14px;background:#f2f2f3}.faculty-tabs button{flex:1;padding:11px;border:0;border-radius:10px;background:transparent;color:#626b77;font-weight:700;cursor:pointer}.faculty-tabs button.active{background:#fff;box-shadow:0 4px 13px #20273412;color:#b14d14}.faculty-form{display:grid;gap:16px}.faculty-form[hidden],[hidden]{display:none!important}.faculty-form label,.drive-workspace label{display:grid;gap:8px;color:#333b47;font-size:13px;font-weight:700}.faculty-form input,.drive-workspace input{width:100%;min-height:48px;padding:12px 14px;border:1px solid #d9dee5;border-radius:12px;background:#fff;color:#222a35;font:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.faculty-form input:focus,.drive-workspace input:focus{border-color:#e47f35;box-shadow:0 0 0 4px #e47f351b}.faculty-submit{width:100%;display:flex;justify-content:center;align-items:center;gap:10px;min-height:52px}.faculty-submit:disabled{opacity:.7;cursor:wait}.faculty-form-hint{margin:0;color:#747d89;font-size:12px;line-height:1.55}.faculty-status{min-height:20px;margin:15px 0 0;color:#257345;font-size:13px}.faculty-status.is-error{color:#bd362e}.faculty-status.is-success{color:#257345}.faculty-dashboard>h2{margin:18px 0 5px}.faculty-dashboard-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid #e9ebee}.faculty-dashboard-head p{margin:5px 0;font-size:14px;font-weight:700;color:#353d49}.faculty-logout,.faculty-back-link{border:0;background:none;color:#a64d19;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.upload-source-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:19px 0}.upload-source{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;gap:3px 10px;align-items:center;padding:13px;border:1px solid #dfe2e6;border-radius:15px;background:#fff;text-align:left;cursor:pointer;transition:.2s}.upload-source.active{border-color:#e47f35;background:linear-gradient(140deg,#fff8ed,#fff);box-shadow:0 8px 22px #bc6b2720}.upload-source>span{grid-row:span 2;display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:#fff0dc;color:#bd5516;font-size:21px}.upload-source strong{font-size:13px;color:#303844}.upload-source small{font-size:10px;color:#7b8490}.drive-workspace{display:grid;gap:12px;margin:15px 0;padding:16px;border:1px solid #dfe4e8;border-radius:16px;background:#f8fafb}.drive-open-link{font-size:13px;font-weight:700;color:#2470bb}.file-drop{display:grid;justify-items:center;gap:8px;padding:23px 15px;border:1px dashed #d4a879;border-radius:16px;background:linear-gradient(135deg,#fff9f0,#fff);text-align:center}.file-drop.has-file{border-style:solid;border-color:#6eaa7b;background:#f5fff5}.file-drop-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:#ffedd6;color:#b34c11;font-size:25px}.file-drop strong{max-width:100%;overflow-wrap:anywhere;color:#303844}.file-drop small{color:#7b8490;font-size:11px}.file-drop .btn{padding:8px 14px;min-height:36px;font-size:12px}.upload-form{margin-top:16px}.faculty-auth-card.is-dashboard{grid-column:1/-1}.faculty-auth-card.is-dashboard .faculty-auth-view{display:none}.faculty-auth-card.is-dashboard .faculty-dashboard{display:block}.resource-upload-invite{text-align:center}.resource-upload-invite h2{margin-bottom:8px}.resource-upload-invite p{color:#687382}
@keyframes resource-sheen{0%{background-position:130% 0}100%{background-position:-130% 0}}@keyframes faculty-orbit{50%{transform:translateY(-5px) rotate(8deg);box-shadow:0 0 42px #ffac4c4d,inset 0 0 24px #ffac4c33}}
html.dark-theme .shared-resources-section,html.dark-theme .faculty-portal-section{background:radial-gradient(ellipse at 12% 10%,#ed863020,transparent 38%),linear-gradient(145deg,#141922,#11161e)}html.dark-theme .shared-resource-card,html.dark-theme .faculty-auth-card{border-color:#343d49;background:linear-gradient(145deg,#202733,#171e28);color:#f2f4f7}html.dark-theme .resource-card-copy h3,html.dark-theme .faculty-portal-heading h2,html.dark-theme .faculty-dashboard>h2,html.dark-theme .upload-source strong{color:#f1f3f6}html.dark-theme .resource-card-copy p,html.dark-theme .faculty-form-hint,html.dark-theme .resource-upload-invite p{color:#aab4c2}html.dark-theme .faculty-tabs,html.dark-theme .drive-workspace{background:#1a222d;border-color:#343d49}html.dark-theme .faculty-tabs button.active,html.dark-theme .upload-source{background:#252d39;color:#eee}html.dark-theme .faculty-form label,html.dark-theme .drive-workspace label{color:#e1e5ea}html.dark-theme .faculty-form input,html.dark-theme .drive-workspace input{background:#171e28;border-color:#3b4655;color:#f2f4f7}html.dark-theme .file-drop{background:linear-gradient(145deg,#282b30,#1b222b);border-color:#775a3f}html.dark-theme .faculty-dashboard-head{border-color:#343d49}
@media(max-width:800px){.faculty-portal-layout{grid-template-columns:1fr}.faculty-side-note{padding:28px}.faculty-auth-card.is-dashboard{grid-column:auto}.shared-resource-track.has-carousel{grid-auto-columns:minmax(245px,calc((100% - 20px)/2))}.resource-scroll-btn.prev{left:-4px}.resource-scroll-btn.next{right:-4px}}
@media(max-width:520px){.faculty-auth-card{padding:22px 18px;border-radius:22px}.upload-source-buttons{grid-template-columns:1fr}.shared-resource-track,.shared-resource-track.has-carousel{grid-auto-columns:minmax(78vw,1fr);gap:14px;padding-inline:4px}.shared-resource-card{min-height:260px}.resource-card-preview{height:140px}.resource-scroll-btn{width:38px;height:38px}.faculty-orbit{width:52px;height:52px;font-size:26px}}
@media(prefers-reduced-motion:reduce){.resource-card-preview:after,.faculty-orbit{animation:none}.shared-resource-card,.resource-preview-image{transition:none}}

.shared-resource-track.resource-full-grid{grid-auto-flow:initial;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:unset;overflow:visible;scroll-snap-type:none}.resource-full-grid .resource-placeholder{display:none}
@media(max-width:900px){.shared-resource-track.resource-full-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.shared-resource-track.resource-full-grid{grid-template-columns:1fr}}

.upload-source>.drive-glyph{background:#fff}.drive-glyph svg{width:25px;height:23px;display:block}
.faculty-login-wrap{max-width:720px;margin-inline:auto}.faculty-auth-card{padding:clamp(22px,5vw,40px)}.faculty-auth-card>div>h2{margin:8px 0 22px}.faculty-login-wrap .faculty-form{max-width:520px}.faculty-login-wrap .faculty-form label{display:grid;gap:8px;color:#333b47;font-size:14px;font-weight:700}.faculty-login-wrap .faculty-form input,.faculty-login-wrap .faculty-form select{width:100%;min-height:48px;padding:12px 14px;border:1px solid #d9dee5;border-radius:12px;background:#fff;color:#222a35;font:inherit}.faculty-login-wrap .faculty-form input:focus,.faculty-login-wrap .faculty-form select:focus{outline:3px solid #e47f3528;border-color:#e47f35}.faculty-login-wrap .faculty-dashboard-head h2{margin:4px 0}.resource-drive-instruction{padding:14px 16px;border:1px solid #f0c994;border-radius:14px;background:linear-gradient(110deg,#fff5e5,#fffaf3);color:#713e1d;font-size:14px;font-weight:700;line-height:1.55}.resource-add-form{max-width:640px}.resource-form-actions{display:flex;flex-wrap:wrap;gap:12px}.resource-form-actions .btn{min-width:150px;justify-content:center}.faculty-resources-heading{display:flex;justify-content:space-between;align-items:center;margin:30px 0 12px}.faculty-resources-heading h3{margin:0}.faculty-resources-heading>span{display:grid;min-width:30px;height:30px;place-items:center;border-radius:50%;background:#fff0dc;color:#a84c17;font-weight:800}.faculty-resource-list{display:grid;gap:10px}.faculty-resource-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto auto;gap:12px;align-items:center;padding:12px;border:1px solid #e4e7eb;border-radius:15px;background:#fff}.faculty-resource-row-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:#fff0dc;color:#a84c17;font-size:22px}.faculty-resource-row-copy{display:grid;gap:3px;min-width:0}.faculty-resource-row-copy strong{overflow-wrap:anywhere;color:#28303b}.faculty-resource-row-copy span{font-size:12px;color:#737d88}.faculty-open-link,.faculty-edit,.faculty-delete{border:0;background:none;color:#a84c17;font:inherit;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}.faculty-edit{color:#526174}.faculty-delete{color:#b53131}.faculty-edit,.faculty-delete{padding:8px 5px}.faculty-edit:disabled,.faculty-delete:disabled{opacity:.55;cursor:wait}.faculty-empty-list{color:#737d88}.resource-library-tools{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,230px);gap:14px;max-width:760px;margin:0 auto 20px}.resource-library-tools label{display:grid;gap:6px;color:#424b58;font-size:12px;font-weight:700}.resource-library-tools input,.resource-library-tools select{min-height:44px;padding:10px 13px;border:1px solid #d9dee5;border-radius:12px;background:#fff;color:#27303c;font:inherit}.resource-full-grid{display:grid!important;grid-auto-flow:row!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-columns:unset!important;overflow:visible!important;scroll-snap-type:none!important}.resource-full-grid .shared-resource-card{width:100%;text-align:left;cursor:pointer}.resource-full-grid .resource-placeholder{display:none}.resource-carousel-dots{display:flex;justify-content:center;gap:8px;margin:-6px 0 18px}.resource-carousel-dots[hidden]{display:none}.resource-carousel-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#d2d5db;cursor:pointer}.resource-carousel-dots button:hover,.resource-carousel-dots button:focus-visible{background:#cf671f;outline:3px solid #cf671f28}.resource-full-grid .resource-empty{grid-column:1/-1}.shared-resource-card{width:100%;padding:0;border:0;text-align:left;cursor:pointer}.resource-preview-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.48;transition:opacity .2s}.resource-card-preview.has-thumbnail:after{position:absolute;inset:0;z-index:0;background:linear-gradient(130deg,#17202a66,#17202ab8);content:""}.resource-card-preview.has-thumbnail .resource-preview-glyph{opacity:0}.resource-card-preview.thumbnail-failed .resource-preview-glyph{opacity:1}.resource-card-preview .resource-kind{z-index:2}.resource-card-preview .resource-preview-glyph{position:relative;z-index:1;transition:opacity .2s}.resource-viewer{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0e1219db;backdrop-filter:blur(9px)}.resource-viewer[hidden]{display:none}.resource-viewer-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1050px,100%);height:min(800px,calc(100dvh - 48px));overflow:hidden;border:1px solid #ffffff42;border-radius:23px;background:#f8f9fa;box-shadow:0 30px 100px #0008}.resource-viewer-head{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:linear-gradient(115deg,#fff7ea,#fff);border-bottom:1px solid #e5e8ec}.resource-viewer-head h2{margin:2px 0;color:#222a35;font-size:20px}.resource-viewer-close{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:50%;background:#252c36;color:#fff;font-size:25px;cursor:pointer}.resource-viewer-frame{width:100%;height:100%;min-height:0;border:0;background:#fff}.resource-viewer-frame[hidden]{display:none}.resource-folder-note{align-self:center;justify-self:center;padding:28px;text-align:center;color:#384250}.resource-viewer-foot{display:flex;justify-content:center;padding:12px;background:#fff;border-top:1px solid #e5e8ec}.resource-viewer-open{overflow:hidden}.resource-viewer-open .site-header{z-index:900}
html.dark-theme .faculty-auth-card,html.dark-theme .faculty-resource-row{background:linear-gradient(145deg,#202733,#171e28);border-color:#343d49;color:#eef2f7}html.dark-theme .faculty-resource-row-copy strong{color:#eef2f7}html.dark-theme .faculty-login-wrap .faculty-form label,html.dark-theme .resource-library-tools label{color:#dce2e9}html.dark-theme .faculty-login-wrap .faculty-form input,html.dark-theme .faculty-login-wrap .faculty-form select,html.dark-theme .resource-library-tools input,html.dark-theme .resource-library-tools select{background:#171e28;border-color:#3b4655;color:#f2f4f7}html.dark-theme .resource-drive-instruction{background:linear-gradient(110deg,#342a20,#242833);border-color:#68503a;color:#f3d7b4}html.dark-theme .resource-viewer-dialog{background:#171e28}html.dark-theme .resource-viewer-head,html.dark-theme .resource-viewer-foot{background:#202733;border-color:#343d49}html.dark-theme .resource-viewer-head h2,html.dark-theme .resource-folder-note{color:#eef2f7}
@media(max-width:800px){.resource-full-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:560px){.resource-library-tools{grid-template-columns:1fr}.faculty-resource-row{grid-template-columns:38px minmax(0,1fr) auto auto;gap:8px}.faculty-open-link{grid-column:2;grid-row:2}.faculty-edit{grid-column:3;grid-row:2}.faculty-delete{grid-column:4;grid-row:2}.resource-full-grid{grid-template-columns:1fr!important}.resource-viewer{padding:0}.resource-viewer-dialog{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.resource-viewer-head{padding:14px}.resource-viewer-head h2{font-size:17px}.resource-form-actions .btn{flex:1;min-width:125px}}

/* Keep the home wordmark on one responsive line. */
.hero h1{font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:clamp(1.7rem,5.1vw,4.25rem);font-weight:900;font-kerning:normal;font-feature-settings:"kern" 1,"liga" 1;line-height:1.14;letter-spacing:-.06em;text-rendering:geometricPrecision;white-space:nowrap}
.hero-inner>h2{display:table;margin:0 0 15px;padding:0 0 7px;border-bottom:2px solid #d85a0b}

/* Student video reviews */
.student-review-section{position:relative;overflow:hidden;background:radial-gradient(ellipse at 12% 15%,#e99b4320,transparent 43%),linear-gradient(145deg,#10151d,#202832 58%,#111720);color:#f5f1e9}
.student-review-section .section-head h2,.student-review-section .section-head p{color:inherit}
.student-review-heading{display:flex;justify-content:space-between;align-items:end;gap:24px}
.student-review-carousel{position:relative;padding:18px 0 28px}
.student-review-track{display:grid;grid-auto-columns:calc((100% - 48px)/3);grid-auto-flow:column;gap:24px;overflow-x:auto;padding:18px 16px 28px;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;perspective:1100px;touch-action:pan-x pan-y}
.student-review-track::-webkit-scrollbar{display:none}
.student-review-card{--review-tilt-x:0deg;--review-tilt-y:0deg;min-width:0;overflow:hidden;align-self:stretch;border:1px solid #ffffff1c;border-radius:20px;background:linear-gradient(145deg,#ffffff12,#ffffff05);box-shadow:0 18px 42px #0005;backdrop-filter:blur(14px);color:#f7f4ef;scroll-snap-align:center;transform:perspective(1100px) translateY(10px) scale(.965) rotateX(var(--review-tilt-y)) rotateY(var(--review-tilt-x));transition:transform .35s ease,border-color .3s,box-shadow .3s,opacity .35s;opacity:0}
.student-review-card.is-visible{opacity:1;transform:perspective(1100px) translateY(0) scale(.965) rotateX(var(--review-tilt-y)) rotateY(var(--review-tilt-x));transition-delay:var(--review-delay,0ms)}
.student-review-card.is-centered{transform:perspective(1100px) translateY(-5px) scale(1.015) rotateX(var(--review-tilt-y)) rotateY(var(--review-tilt-x));border-color:#f5a63c9c;box-shadow:0 25px 55px #0007,0 0 26px #f09a2c16}
.student-review-card.is-playing,.student-review-grid .student-review-card.is-playing{transform:perspective(1100px) translateY(-3px) scale(1.02);border-color:#f5a63c;box-shadow:0 22px 55px #0008,0 0 30px #f09a2c24}
.student-review-card:not(.review-skeleton){position:relative}.student-review-card:not(.review-skeleton):before{position:absolute;z-index:3;inset:-80% auto -80% -65%;width:38%;transform:rotate(22deg) translateX(-240%);background:linear-gradient(90deg,transparent,#ffffff24,transparent);content:"";pointer-events:none}.student-review-card:not(.review-skeleton):hover:before{transform:rotate(22deg) translateX(700%);transition:transform .8s ease}
.student-review-card.is-neighbor{transform:perspective(1100px) translateY(4px) rotateY(calc(3deg + var(--review-tilt-x))) rotateX(var(--review-tilt-y)) scale(.98)}
.student-review-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.student-review-card:focus-visible{outline:3px solid #f5a63c;outline-offset:3px}.review-inline-player{animation:review-player-in .28s ease both}@keyframes review-player-in{from{opacity:0}to{opacity:1}}
.student-review-media{position:relative;overflow:hidden;aspect-ratio:16/9;background:linear-gradient(135deg,#313541,#7e5331 52%,#151920)}
.review-thumb{position:absolute;inset:0;overflow:hidden;cursor:pointer}
.review-thumb:after{position:absolute;inset:0;background:linear-gradient(0deg,#090b10a8,transparent 60%);content:"";pointer-events:none}
.review-thumb>img{width:100%;height:100%;object-fit:cover;transition:transform .45s,opacity .25s}
.student-review-card:hover .review-thumb>img{transform:scale(1.045)}
.review-thumb-fallback{position:absolute;inset:0;background:radial-gradient(circle at 65% 30%,#ffc46b70,transparent 25%),linear-gradient(135deg,#33271c,#18212b 70%)}
.review-thumb.thumbnail-failed>img{display:none}
.review-play-button{position:absolute;z-index:2;top:50%;left:50%;display:grid;width:66px;height:66px;place-items:center;transform:translate(-50%,-50%);border:1px solid #ffffffaa;border-radius:50%;background:linear-gradient(145deg,#ffbd58,#e8761e);box-shadow:0 10px 28px #0007,0 0 0 9px #fff2;color:#271407;font-size:25px;cursor:pointer;transition:transform .2s,box-shadow .2s}
.review-play-button:hover{transform:translate(-50%,-50%) scale(1.09);box-shadow:0 12px 32px #0008,0 0 0 12px #fff3}
.student-review-copy{padding:17px 19px 20px}.student-review-copy h3{margin:0 0 7px;color:inherit;font-size:1.08rem}.student-review-copy p{margin:0;color:#c6cbd1;font-size:.92rem;line-height:1.55}
.review-inline-player{position:absolute;inset:0;background:#050608}.review-inline-player iframe{width:100%;height:100%;border:0}.review-player-controls{position:absolute;right:8px;bottom:8px;left:8px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.review-player-controls>*{pointer-events:auto}.review-player-controls button,.review-player-controls a{border:1px solid #ffffff45;border-radius:9px;padding:7px 11px;background:#111c;color:white;text-decoration:none;font:inherit}.review-player-controls button{font-size:20px;cursor:pointer}
.review-skeleton{opacity:1}.skeleton-surface{display:grid;place-items:center;background:linear-gradient(115deg,#252b33,#44413d,#252b33);background-size:200% 100%;animation:review-shimmer 2s linear infinite}.skeleton-surface span{color:#ffffff99}.review-skeleton .student-review-copy i{display:block;height:10px;margin:10px 2px;border-radius:99px;background:#ffffff18}.review-skeleton .student-review-copy i:last-child{width:58%}@keyframes review-shimmer{to{background-position:-200% 0}}
.review-slider-arrow{position:absolute;z-index:4;top:46%;display:grid;width:46px;height:46px;place-items:center;border:1px solid #ffffff5c;border-radius:50%;background:#111c;color:white;font-size:27px;cursor:pointer;backdrop-filter:blur(10px)}.review-slider-arrow[hidden],.student-review-dots[hidden]{display:none}.review-slider-arrow.prev{left:-8px}.review-slider-arrow.next{right:-8px}.review-slider-arrow:disabled{opacity:.4;cursor:default}
.student-review-dots{display:flex;justify-content:center;gap:8px;margin:0 0 6px}.student-review-dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:#ffffff52;cursor:pointer;transition:width .2s,background .2s}.student-review-dots button.active{width:24px;background:#f3a23b}
.student-review-library{min-height:45vh}.student-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.student-review-grid .student-review-card{opacity:1;transform:none}.review-search{display:grid;gap:8px;max-width:480px;margin:0 0 28px;color:var(--text,#222);font-weight:650}.review-search input{width:100%;padding:13px 15px;border:1px solid #d8dce1;border-radius:12px;background:#fff;color:#202733;font:inherit}.review-empty,.review-error{padding:35px;border:1px dashed #c5c9ce;border-radius:16px;text-align:center;color:#737b85}.review-toast{position:fixed;z-index:1200;right:22px;bottom:22px;max-width:calc(100vw - 44px);padding:12px 18px;border:1px solid #ffffff2b;border-radius:12px;background:#171d26;color:#fff;box-shadow:0 12px 35px #0004;opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s}.review-toast.is-visible{opacity:1;transform:none}.student-review-card-actions{padding:0 18px 17px}.review-share-button{border:1px solid #f3a23b88;border-radius:9px;padding:8px 13px;background:#f3a23b15;color:inherit;cursor:pointer}
.faculty-review-manager{margin-top:34px;padding:24px;border:1px solid #e5e7eb;border-radius:20px;background:#fff}.faculty-review-heading{display:flex;justify-content:space-between;align-items:center}.faculty-review-heading h3{margin:4px 0 15px}.faculty-review-row{opacity:1;transform:none;background:#f8f9fa;color:#202733}.faculty-review-row .faculty-resource-row-copy span{color:#707985}.faculty-review-list{display:grid;gap:10px;margin-top:20px}.faculty-review-form{margin-top:20px}
html.dark-theme .review-search{color:#edf0f4}html.dark-theme .review-search input{background:#171e28;border-color:#3b4655;color:#f2f4f7}html.dark-theme .faculty-review-manager{background:#171e28;border-color:#343d49;color:#edf0f4}
@media(max-width:900px){.student-review-track{grid-auto-columns:calc((100% - 24px)/2)}.student-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.student-review-heading{align-items:start;flex-direction:column}.student-review-heading>.btn{align-self:flex-start}.student-review-track{grid-auto-columns:86%;gap:15px;padding-inline:9vw}.student-review-grid{grid-template-columns:1fr;gap:18px}.review-slider-arrow.prev{left:0}.review-slider-arrow.next{right:0}.faculty-review-manager{padding:16px}.review-play-button{width:56px;height:56px}}
@media(prefers-reduced-motion:reduce){.student-review-card,.student-review-card.is-visible,.review-play-button,.review-thumb>img,.review-toast,.student-review-card:before{transition:none;animation:none}.student-review-track{scroll-behavior:auto}}

/* Private fee desk */
.fees-page-hero{background:linear-gradient(120deg,#fff2e7,#fff 78%)}.fees-portal{min-height:62vh;background:linear-gradient(180deg,#fffaf6,#fff)}.fees-panel{margin:0 0 24px;padding:clamp(20px,3vw,32px);border:1px solid #f0dfd2;border-radius:20px;background:#fff;box-shadow:0 14px 38px #39200e0c}.fees-login-panel{max-width:540px;margin-inline:auto}.fees-panel h2,.fees-panel h3{margin:8px 0 16px;color:#202633}.fees-panel h3{font-size:1.25rem}.fees-panel label{display:grid;gap:7px;color:#364152;font-size:.87rem;font-weight:700}.fees-panel input,.fees-panel select,.fees-panel textarea{width:100%;min-height:45px;padding:11px 12px;border:1px solid #d6dbe2;border-radius:10px;background:#fff;color:#202633;font:inherit}.fees-panel input:focus,.fees-panel select:focus,.fees-panel textarea:focus{outline:3px solid #f4772130;border-color:#f47721}.fees-login-row{display:flex;gap:10px}.fees-login-row input{flex:1;min-width:0}.fees-login-row button{flex:none}.fees-dashboard[hidden]{display:none!important}.fees-dashboard-head,.fees-history-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px}.fees-dashboard-head h2,.fees-history-heading h3{margin:5px 0}.fees-help{margin:-7px 0 22px;color:#667085;font-size:.9rem;line-height:1.55}.fees-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 16px}.fees-form textarea{resize:vertical}.fees-full-field{grid-column:1/-1}.fees-form-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.fees-status{min-height:1.4em;margin:10px 0 0;color:#536071;font-size:.88rem;line-height:1.45}.fees-status.is-error{color:#b42318}.fees-status.is-success{color:#087443}.fees-history-heading{margin-bottom:16px}.fees-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,.6fr) auto auto;align-items:end;gap:12px;margin-bottom:14px}.fees-filters button{min-height:45px}.fees-table-wrap{width:100%;overflow:auto;border:1px solid #e8e9ec;border-radius:12px}.fees-table{width:100%;min-width:850px;border-collapse:collapse;background:#fff;text-align:left}.fees-table th,.fees-table td{padding:12px 13px;border-bottom:1px solid #eceef1;font-size:.83rem;vertical-align:middle}.fees-table th{background:#fff6ef;color:#7f3b14;font-size:.75rem;letter-spacing:.04em;white-space:nowrap}.fees-table td strong{color:#253043}.fees-table td small{display:block;margin-top:4px;color:#6b7280}.fees-table tbody tr:last-child td{border-bottom:0}.fees-empty-row,.fees-table td[colspan]{padding:25px;text-align:center;color:#737b85}.fees-download-again{padding:8px 10px;border:1px solid #efbf9d;border-radius:8px;background:#fff7f0;color:#8a3907;font-size:.75rem;font-weight:750;cursor:pointer;white-space:nowrap}.fees-download-again:hover{border-color:#f47721;background:#fff0e3}.fees-download-again:disabled{opacity:.55;cursor:wait}.fees-refresh{padding:9px 13px}
html.dark-theme .fees-portal{background:linear-gradient(180deg,#171d27,#111720)}html.dark-theme .fees-panel{border-color:#36404d;background:#1b222d;color:#edf1f6;box-shadow:0 14px 38px #0003}html.dark-theme .fees-panel h2,html.dark-theme .fees-panel h3{color:#f3f4f6}html.dark-theme .fees-panel label{color:#d8dee8}html.dark-theme .fees-panel input,html.dark-theme .fees-panel select,html.dark-theme .fees-panel textarea{border-color:#46505f;background:#151b24;color:#f3f4f6}html.dark-theme .fees-help,html.dark-theme .fees-status{color:#b7c0ce}html.dark-theme .fees-status.is-error{color:#ff8c83}html.dark-theme .fees-status.is-success{color:#72d7a4}html.dark-theme .fees-table-wrap,html.dark-theme .fees-table{border-color:#37404d;background:#171e28}html.dark-theme .fees-table th{border-color:#37404d;background:#29231f;color:#ffd3b2}html.dark-theme .fees-table td{border-color:#343d49;color:#e5e9ef}html.dark-theme .fees-table td strong{color:#f3f4f6}html.dark-theme .fees-download-again{border-color:#81502f;background:#35271e;color:#ffd3b2}
@media(max-width:800px){.fees-form{grid-template-columns:repeat(2,minmax(0,1fr))}.fees-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.fees-filters label:first-child{grid-column:1/-1}}
@media(max-width:560px){.fees-portal{padding-top:36px}.fees-login-row{align-items:stretch;flex-direction:column}.fees-login-row button{width:100%}.fees-dashboard-head,.fees-history-heading{align-items:flex-start}.fees-dashboard-head{flex-wrap:wrap}.fees-form,.fees-filters{grid-template-columns:1fr}.fees-full-field,.fees-filters label:first-child{grid-column:auto}.fees-form-footer{align-items:stretch;flex-direction:column}.fees-form-footer .btn{width:100%}.fees-panel{padding:19px;border-radius:16px}.fees-table{min-width:760px}}

/* Home program banners: keep title copy clear on desktop, tablet and mobile. */
.home-program-grid .program-art{justify-content:flex-start;padding:21px 25px 18px}
.home-program-grid .program-art-brand{position:relative;z-index:2;max-width:calc(100% - 92px);font-size:clamp(.72rem,1vw,.82rem);line-height:1.1;white-space:nowrap}
.home-program-grid .program-art-brand i{font-size:clamp(.45rem,.8vw,.58rem);letter-spacing:.12em;white-space:nowrap}
.home-program-grid .program-art-title{width:auto;max-width:calc(100% - 88px);margin-top:24px;font-size:clamp(1.12rem,2.3vw,1.6rem);line-height:1;letter-spacing:.015em;white-space:nowrap}
.home-program-grid .program-art-caption{max-width:100%;margin-top:auto;padding-top:12px;font-size:clamp(.5rem,.76vw,.64rem);line-height:1.1;letter-spacing:.1em;white-space:nowrap}
.home-program-grid .program-art-brand{font-size:clamp(1.1rem,1.7vw,1.3rem);color:#f6c453}
.home-program-grid .program-art-mark-icon{min-width:76px;min-height:76px;padding:13px}
.home-program-grid .program-art-mark-icon svg{display:block;width:100%;height:100%;fill:#f6c453;stroke:#f6c453;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:640px){.home-program-grid .program-art{padding:19px 20px 17px}.home-program-grid .program-art-title{max-width:calc(100% - 82px);margin-top:22px;font-size:clamp(1.1rem,5.2vw,1.48rem)}.home-program-grid .program-art-caption{font-size:clamp(.49rem,2.05vw,.61rem);letter-spacing:.075em}.home-program-grid .program-art-mark-icon{top:16%;min-width:70px;min-height:70px}}

/* Career listings and applications */
.career-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.career-card,.career-empty{padding:clamp(22px,3vw,30px);border:1px solid #eee0d5;border-radius:20px;background:linear-gradient(145deg,#fff,#fffaf6);box-shadow:0 14px 34px #39200e0d}.career-card h2{margin:7px 0 0;color:#202633}.career-card p{color:#596273;line-height:1.65}.career-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.career-type,.fee-badge,.foundation-fee{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid #efc29f;border-radius:999px;background:#fff0e3;color:#873300;font-size:.76rem;font-weight:850;padding:7px 11px}.career-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:18px 0;color:#626976;font-size:.88rem}.career-empty{text-align:center;grid-column:1/-1}.career-empty h2{margin:5px 0;color:#263142}.career-modal[hidden]{display:none!important}.career-modal{position:fixed;inset:0;z-index:140;display:grid;place-items:center;overflow:auto;padding:20px;background:#111722c9;backdrop-filter:blur(4px)}.career-modal-card{position:relative;width:min(100%,620px);max-height:min(92vh,900px);overflow:auto;padding:30px;border:1px solid #edc4a5;border-radius:22px;background:#fff;color:#202633;box-shadow:0 25px 80px #0005}.career-modal-card h2{margin:0 45px 20px 0}.career-modal-close{position:absolute;right:16px;top:13px;width:38px;height:38px;border:0;border-radius:50%;background:#fff0e3;color:#873300;font-size:1.5rem;cursor:pointer}.application-form{grid-template-columns:1fr 1fr}.application-form label:first-child,.application-form label:nth-child(5),.application-form label:nth-child(6),.application-form>button,.application-form>[data-application-status]{grid-column:1/-1}.career-modal-open{overflow:hidden}.program-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.program-title-row .fee-badge{flex:none;font-size:.72rem;padding:6px 9px}.program-title-row{font-size:clamp(1.05rem,2vw,1.35rem)!important}.faculty-job-panel{margin-top:28px;padding-top:24px;border-top:1px solid #e9e2dc}.job-post-form{grid-template-columns:repeat(2,minmax(0,1fr))}.job-post-form label:nth-child(5),.job-post-form label:nth-child(6),.job-post-form .resource-form-actions,.job-post-form>[data-job-status]{grid-column:1/-1}.classroom-section{min-height:55vh}.classroom-login{max-width:520px;margin-inline:auto}.classroom-dashboard[hidden]{display:none!important}.classroom-card{padding:26px}.classroom-card h2{margin-top:0}.classroom-logout{margin-top:22px}
@media(max-width:680px){.career-list{grid-template-columns:1fr}.career-card-head{align-items:flex-start}.career-meta{display:grid}.career-modal{padding:10px}.career-modal-card{padding:23px 18px;border-radius:17px}.application-form,.job-post-form{grid-template-columns:1fr}.application-form label:first-child,.application-form label:nth-child(5),.application-form label:nth-child(6),.application-form>button,.application-form>[data-application-status],.job-post-form label:nth-child(5),.job-post-form label:nth-child(6),.job-post-form .resource-form-actions,.job-post-form>[data-job-status]{grid-column:auto}.program-title-row{align-items:center;flex-direction:row}.program-title-row .fee-badge{white-space:nowrap}.career-card .btn{width:100%}}
html.dark-theme .career-card,html.dark-theme .career-empty,html.dark-theme .career-modal-card,html.dark-theme .classroom-card,html.dark-theme .classroom-login{border-color:#394352;background:linear-gradient(145deg,#202733,#171d27);color:#edf1f7}html.dark-theme .career-card h2,html.dark-theme .career-empty h2,html.dark-theme .career-modal-card h2,html.dark-theme .classroom-card h2{color:#f3f4f6}html.dark-theme .career-card p,html.dark-theme .career-meta,html.dark-theme .classroom-card p{color:#b7c0ce}html.dark-theme .career-type,html.dark-theme .fee-badge,html.dark-theme .foundation-fee{border-color:#81502f;background:#35271e;color:#ffd3b2}
/* Dark theme uses the supplied light lettering and mark treatment for JEE/NEET brand logos. */
html.dark-theme body.jee-page .brand-logo img,html.dark-theme body.neet-page .brand-logo img{filter:invert(1) hue-rotate(180deg)}

/* Home hero learning features */
.hero-highlights{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 25px;padding:0;list-style:none;max-width:640px}.hero-highlights li{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #f2dfd0;border-radius:999px;background:#fffaf5;color:#50596a;font-size:.8rem;font-weight:700;line-height:1.25}.hero-highlights li:before{content:'✓';color:#d85c16;font-weight:900}html.dark-theme .hero-highlights li{border-color:#38404d;background:#202733;color:#e1e6ee}html.dark-theme .hero-highlights li:before{color:#ffad67}
/* Foundation uses the same theme-aware logo filter as JEE/NEET. */
html.dark-theme body.foundation-page .brand-logo img{filter:invert(1) hue-rotate(180deg)}
@media(max-width:640px){.hero-highlights{gap:7px;margin:15px 0 20px}.hero-highlights li{padding:7px 9px;font-size:.75rem}}

/* Use the JEE dark-mode logo treatment on every page except NEET. */
html.dark-theme .brand-logo img:not(.brand-logo-neet){filter:invert(1) hue-rotate(180deg)}.hero-meta{font-family:'Segoe Script','Bradley Hand',cursive;font-style:italic;letter-spacing:.01em}

