﻿/* Exponent: Kota in Kolkata. Academic identity layered over the original science system. */
:root{--blue:var(--brand-primary,#36bd26);--cyan:#99e76c;--violet:#85be54;--grid:rgba(113,179,119,.07);--ink:#07110e;--navy:#0b1914;--surface:#10221a;--surface-2:#142b20;--line:rgba(145,192,164,.19);--muted:#afc1b6;--text:#edf3ee}
.site-header{background:rgba(7,17,14,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.site-header.scrolled{background:rgba(7,17,14,.96)}.nav-wrap{height:82px;gap:24px}.site-nav{gap:17px}.site-nav a{font-size:.72rem}.site-nav .nav-cta,.btn{color:#071a0b;border-radius:7px}.btn:hover,.site-nav .nav-cta:hover{background:#9be275;border-color:#9be275}.btn-ghost,.btn-outline-light{background:transparent;color:var(--text);border-color:var(--line)}.btn-ghost:hover,.btn-outline-light:hover{background:#ffffff0b;border-color:#8aba96;color:var(--text)}.btn-light{background:#f4f8ef;color:#092015;border-color:#f4f8ef}.btn:focus-visible,a:focus-visible{outline:3px solid #93da6b;outline-offset:4px}
.hero{min-height:min(820px,100svh);padding:148px 0 78px;background:radial-gradient(ellipse at 80% 45%,#18332588,transparent 50%),#07110e}.hero-grid{grid-template-columns:1.13fr .87fr;gap:40px}.hero-copy .eyebrow{font-size:.74rem;letter-spacing:.18em;margin-bottom:18px}.hero-track{font-size:.67rem;letter-spacing:.11em;color:#acbcb2;margin-bottom:22px;max-width:none}.hero-copy h1{font-size:clamp(3rem,5.5vw,5.8rem);line-height:1.05;text-transform:none;letter-spacing:-.06em;margin-bottom:25px}.hero-intro{font-size:1.05rem;line-height:1.75;max-width:565px}.hero-copy .button-row{gap:10px;margin-top:28px}.hero-copy .btn{font-size:.66rem;padding:0 20px;letter-spacing:.02em;min-height:52px}.hero-enquiry{display:inline-block;font-size:.77rem;color:#b6c9bb;margin-top:24px}.hero-enquiry strong{color:#b1ef85}.hero-class-strip{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;color:#9caf9f;font-size:.65rem}.hero-class-strip span+span::before{content:'·';margin-right:18px;color:#6a8a72}.science-core{min-height:490px}.science-core::before{background:radial-gradient(circle,#91df5017,transparent 65%)}.core-mark{color:#f1ffeb;text-shadow:0 0 40px #78df6140}.core-mark sup{color:#99e76c}.orbit{border-color:#73b85b4d}.axis{background:#86b96338}.node{background:#c0f198;box-shadow:0 0 16px #75d34366}.formula{color:#8fac95}.core-readout{background:#10241a;border-color:#5b89504d;max-width:260px}.core-readout strong{font-size:.54rem;letter-spacing:.04em;color:#bbe5a5;line-height:1.6}.hero-subjects{bottom:0;background:#0c1c14;border-top:1px solid #92bc7b22;border-bottom:1px solid #92bc7b22;color:#90a796}.hero-subjects span{font-size:.62rem}.program-strip{background:#0c1c14;color:#b6cbba;border-color:#92bc7b22}.ticker a{font-size:.65rem}.ticker i{color:#95d76e}
.section{padding:80px 0}h2{font-size:clamp(2.5rem,4.6vw,4.7rem);line-height:1.08;letter-spacing:-.055em}.split-heading{gap:5vw;margin-bottom:44px}.section-heading{margin-bottom:40px;max-width:760px}.split-heading p,.section-heading p{font-size:.94rem;line-height:1.75}.eyebrow{letter-spacing:.15em;margin-bottom:18px;font-size:.65rem}
.discipline-section,.principles,.courses-home,.journey-home,.faq-home{--text:#142a20;--muted:#5b6b61;--line:#dbe3d8;--cyan:#267525;color:var(--text);background:#f3f5ed!important}.discipline-section .discipline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:auto;margin:0;gap:18px;border:0}.discipline-panel{position:relative;display:block;background:#fff;border:1px solid #dce5d5;border-radius:16px;padding:28px;min-height:0;overflow:hidden;transition:border-color .2s,transform .2s}.discipline-panel:hover{background:#fff;border-color:#78ad61;transform:translateY(-3px)}.panel-index{font-size:.6rem;color:#527044}.discipline-graphic{height:125px;margin:12px 0 16px;opacity:.8}.discipline-graphic i{border-color:#69a15555}.discipline-panel h3{font-size:2.6rem;margin-bottom:16px;letter-spacing:-.04em}.discipline-panel p{font-size:.85rem;min-height:72px;color:#586a5a}.discipline-panel strong{color:#327f2a}.pathway-list{display:flex;flex-wrap:wrap;gap:7px;padding:0 0 25px;min-height:110px;align-content:start}.pathway-list a{font-size:.65rem;padding:7px 9px;background:#f0f5ea;color:#376535;border:1px solid #e0e9d8;border-radius:5px;line-height:1.2}.pathway-list a:hover{border-color:#76b260;background:#e7f4da}.principle-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dce3d6;border:1px solid #dce3d6;border-radius:12px;overflow:hidden}.principle-list article{display:flex;flex-direction:column;align-items:start;gap:0;padding:28px;background:#fdfefb;border:0}.principle-list article>span{font-size:.65rem;color:#608f4c;margin-bottom:30px}.principle-list h3{font-size:1.38rem;line-height:1.2;min-height:54px;margin-bottom:16px}.principle-list p{font-size:.84rem;color:#5b6b61;line-height:1.75;margin:0}
.method-list li{padding:14px 0}.method-list h3{font-size:1rem;letter-spacing:.01em}.method-list p{font-size:.81rem;max-width:440px;margin-bottom:0}.method-list>li>span{color:#a7d881}.analysis-visual{background:#102319;border-color:#42644466;min-height:420px}.analysis-visual .radar i{border-color:#6caf4855}.analysis-visual .radar b{background:#78b65024}.analysis-visual small{color:#adbfab}.courses-home{background:#fff!important}.course-grid{gap:15px}.courses-home .course-card{background:#f6f8f1;border:1px solid #dce5d6;border-radius:12px;padding:25px;grid-template-columns:110px minmax(0,1.1fr) minmax(0,1fr)}.course-card h3{font-size:1.5rem;line-height:1.2}.course-card p{font-size:.85rem}.course-meta span{font-size:.78rem}.courses-home .course-meta small,.courses-home .course-top span{color:#4c8138}.courses-home .status-badge{background:#eaf2e1;color:#376934}.courses-home footer a{color:#287526}.course-card footer{font-size:.72rem}.results-home{background:#0d2117!important}.results-statement h2{max-width:800px}.data-empty{border:1px solid #67835066;border-radius:12px;padding:25px;background:#152b1d}.data-empty b{color:#b6e087;font-size:.73rem;letter-spacing:.09em}.data-empty p{font-size:.91rem;max-width:680px;margin-top:12px;color:#b4c6b7}.data-wave{border-color:#82b751}
.journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:16px}.journey-grid li{position:relative;padding:25px;background:#fff;border:1px solid #dce5d7;border-radius:12px}.journey-grid li>span{display:block;font:500 1.8rem var(--display);color:#6c984f;margin-bottom:34px}.journey-grid h3{font-size:1.2rem;line-height:1.25;letter-spacing:-.035em;margin-bottom:12px}.journey-grid p{font-size:.81rem;color:#586c5b;margin:0;line-height:1.7}.scholarship-home{background:#122419!important}.test-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:35px}.test-grid article{padding:30px;border:1px solid var(--line);border-radius:12px}.test-grid h3{line-height:1.2}.test-grid time{color:#c2ddab}.test-grid p{color:var(--muted);margin-top:15px}
.faq-home .accordion{max-width:none}.faq-home summary{color:#17321f;font-size:.92rem}.faq-home details{border-bottom-color:#d3dfce}.faq-home .prose{color:#5c6e61}.cta-section{background:#193923!important;border-top:1px solid #52813d66}.cta-inner h2{text-transform:none;font-size:clamp(2.5rem,5vw,5.3rem)}.cta-inner p{color:#c0d5bf}.site-footer{background:#07110e;padding-top:70px}.site-footer::before{color:#15281b}.footer-grid{gap:42px}.footer-grid p{font-size:.81rem}.inner-hero,.course-hero,.form-hero,.listing-hero{background:radial-gradient(ellipse at 75% 20%,#1c372588,transparent 55%),#0b1c13}.inner-hero h1,.form-hero h1,.course-hero h1{font-size:clamp(2.8rem,5vw,5.4rem);line-height:1.06}.inner-hero h1{white-space:pre-line}.listing-hero h1{font-size:clamp(2.6rem,5vw,5rem)}.prose{line-height:1.8}.prose h2{font-size:2rem;margin-top:36px}.prose h3{font-size:1.4rem}.lead-form{background:#f6f8f1;color:#193421;border:1px solid #d5e2cf;border-radius:16px;padding:32px}.lead-form label>span{color:#284a30;font-size:.72rem}.lead-form input,.lead-form select,.lead-form textarea{background:#fff;color:#213929;border:1px solid #cddac6;border-radius:7px;padding:12px 13px;font-size:.82rem;min-height:46px}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:2px solid #79b851;outline-offset:1px}.lead-form label.check{color:#45604b;font-size:.76rem}.lead-form label.check input{min-height:0;accent-color:#348424}.form-privacy,.form-privacy a{color:#3f6534;font-size:.75rem}.lead-form .alert{background:#ffece7;color:#9b3521;border:1px solid #eab3a6}.contact-panel{border-color:#3b6446}.mobile-enquiry{display:none}.science-art{background:#0d1f15}.art-caption{color:#a7c49f}
@media(min-width:1025px) and (max-width:1250px){.nav-wrap{gap:15px}.site-nav{gap:11px}.site-nav a{font-size:.64rem}.brand picture{width:140px}.brand picture img{width:140px}}
@media(max-width:1024px){.hero{min-height:0;padding-top:132px}.hero-grid{grid-template-columns:1fr 0.85fr;gap:15px}.hero-copy h1{font-size:3.7rem}.science-core{min-height:360px}.site-nav{background:#0b1c13;padding:25px;max-height:calc(100svh - 85px)}.site-nav .nav-cta{margin-top:5px}.discipline-panel{padding:23px}.discipline-panel h3{font-size:2.2rem}.discipline-panel p{min-height:110px}.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.principle-list{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-class-strip{gap:10px}.hero-class-strip span+span::before{margin-right:10px}.split-heading{gap:30px}.section{padding:66px 0}}
@media(max-width:760px){.hero{padding-top:120px;padding-bottom:70px}.hero-grid{grid-template-columns:1fr}.hero-copy h1{font-size:clamp(2.6rem,9.8vw,4.6rem)}.hero-intro{font-size:.94rem;max-width:570px}.hero-copy .button-row{gap:10px}.hero-copy .btn{min-height:49px;padding:0 16px;font-size:.62rem}.science-core{min-height:280px;margin-top:12px}.orbit{width:65%;max-width:280px}.orbit-b{width:40%}.orbit-c{width:50%}.core-mark{font-size:5rem}.core-readout{bottom:7%;right:0}.hero-subjects span{font-size:.5rem;letter-spacing:.08em}.hero-subjects{gap:12px;padding:12px 18px}.discipline-section .discipline-grid{grid-template-columns:1fr}.discipline-panel{padding:27px}.discipline-panel p{min-height:0;max-width:400px}.discipline-graphic{position:absolute;right:20px;top:45px;width:100px;height:100px;opacity:.45;pointer-events:none}.discipline-panel h3{position:relative;font-size:2.7rem}.pathway-list{min-height:0;max-width:440px;padding-bottom:22px}.principle-list{grid-template-columns:1fr 1fr}.principle-list article{padding:22px}.principle-list h3{min-height:0;font-size:1.2rem}.principle-list article>span{margin-bottom:20px}.principle-list p{font-size:.77rem}.method-list li{padding:14px 0}.analysis-visual{min-height:340px}.courses-home .course-card{grid-template-columns:1fr;padding:24px}.courses-home .course-card>*{grid-column:1}.journey-grid{gap:12px}.journey-grid li{padding:22px}.journey-grid li>span{margin-bottom:24px}.journey-grid h3{font-size:1.1rem}.test-grid{grid-template-columns:1fr}.split-heading{display:block;margin-bottom:33px}.split-heading p{max-width:560px;margin-top:20px}.section-heading p{font-size:.89rem}.section{padding:58px 0}.lead-form{padding:24px}.hero-track{font-size:.6rem;letter-spacing:.06em}.hero-enquiry{font-size:.73rem}.hero-class-strip{font-size:.59rem}.cta-inner h2{font-size:2.9rem}.mobile-enquiry{position:fixed;z-index:80;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:#0b1c13f5;border-top:1px solid #6d955744;backdrop-filter:blur(15px)}.mobile-enquiry a{display:flex;justify-content:center;align-items:center;min-height:42px;border:1px solid #698a5944;border-radius:6px;font-size:.73rem;color:#e5f4df}.mobile-enquiry a:last-child{background:#8bd362;color:#0d250e;border-color:#8bd362;font-weight:700}body:has(.mobile-enquiry) .site-footer{padding-bottom:110px}.menu-open .mobile-enquiry{display:none}}
@media(max-width:400px){.principle-list{grid-template-columns:1fr}.journey-grid{grid-template-columns:1fr}.hero-copy .button-row .btn{flex:1 1 100%}.hero-copy h1{font-size:2.7rem}.hero-track{font-size:.56rem}.hero-class-strip{gap:8px}.hero-class-strip span+span::before{margin-right:8px}.discipline-panel{padding:23px}.cta-inner h2{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){.orbit,.ticker>div{animation:none!important}}
