:root{--maroon:#550000;--maroon-bright:#8b0006;--cream:#fffadf;--surface:#fff9ec;--gold:#d4a72c;--gold-light:#f4d27a;--gold-dark:#a87500;--ink:#2b2118;--blue:#003d7c;--line:#eddbac;--shadow:0 5px 18px #8751000b;--radius:12px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:radial-gradient(ellipse at 50% 35%,#fffefa 0%,var(--surface) 74%);color:var(--ink);font-family:Inter,"Noto Sans Devanagari","Nirmala UI","Segoe UI",sans-serif;font-size:15px;line-height:1.5}body.dialog-open{overflow:hidden}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,"Noto Serif Devanagari",serif;color:var(--maroon);line-height:1.12}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}button{color:inherit}a,button,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #0569af;outline-offset:4px}button:disabled{cursor:not-allowed}.icon{width:24px;height:24px;flex-shrink:0;vertical-align:middle}.container{width:calc(100% - 112px);max-width:1420px;margin-inline:auto}.skip-link{position:fixed;top:8px;left:8px;z-index:30;padding:10px 20px;background:white;transform:translateY(-150%);border:2px solid var(--maroon)}.skip-link:focus{transform:translateY(0)}
.site-header{height:80px;background:#fffdf8;position:relative;z-index:3;box-shadow:0 2px 12px #3600000d}.header-inner{height:100%;max-width:1420px;width:calc(100% - 112px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;color:var(--maroon)}.wordmark{font-family:Georgia,serif;font-weight:bold;font-size:22px;line-height:.95}.wordmark strong{font-size:28px}.wordmark small{font-family:"Nirmala UI","Noto Sans Devanagari",sans-serif;display:block;font-weight:700;font-size:11px;line-height:1.4;margin-top:5px}.desktop-nav{display:flex;align-items:center;gap:23px;margin-left:auto}.desktop-nav a{position:relative;padding:11px 0;font-size:13px;color:#201d21}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:#976600}.desktop-nav a[aria-current]:after{content:"";position:absolute;bottom:3px;left:0;right:0;height:2px;background:var(--gold)}.header-actions{display:flex;gap:10px;align-items:center}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;color:var(--maroon);border-radius:8px}.icon-button:hover{background:#f8ebd7}.menu-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:40px;padding:8px 22px;border-radius:7px;font-size:14px;font-weight:600;border:1px solid transparent;line-height:1.3;text-align:center;transition:transform .18s,box-shadow .18s,background .18s}.button .icon{width:19px;height:19px}.button:hover{transform:translateY(-2px);box-shadow:0 5px 12px #55000020}.button-maroon{color:#fff;background:linear-gradient(#94000a,#550000);border-color:#860009}.button-outline{color:var(--maroon);background:transparent;border-color:#9e6328}.button-gold{background:linear-gradient(#e5ab1d,#bd7d00);color:#351900;border-color:#d49810}.button-hero{background:linear-gradient(#ffdc67,#f6bf32);color:#381900;min-height:46px;padding:11px 30px;font:700 17px Georgia,serif;box-shadow:0 4px 14px #a875001a}.button-hero .icon{margin-left:5px}.header-actions .button{font-family:Georgia,serif;min-width:84px}
.hero{height:clamp(400px,31.5vw,510px);position:relative;isolation:isolate;overflow:hidden;background:#fff0c7}.hero-picture{position:absolute;inset:0;z-index:-1}.hero-picture img{width:100%;height:100%;object-fit:cover;object-position:center bottom}.hero-content{position:relative;padding-top:32px;width:600px;max-width:46%;margin-left:calc(50% - 300px);text-align:center}.hero h1{font-size:clamp(32px,2.75vw,44px);letter-spacing:-1.3px;text-wrap:balance;line-height:.99;text-shadow:0 1px 10px #fff8dc99}.hero-subtitle{margin:10px 0 6px;font-size:16px;line-height:1.25;font-family:Georgia,"Nirmala UI",serif;color:#171e28}.sanskrit{display:table;margin:7px auto 9px;padding:4px 23px;border-block:1px solid #e6a826;border-radius:9px;background:linear-gradient(90deg,#ffe8a766,#ffdc79d9,#ffe8a766);font-family:"Nirmala UI","Noto Sans Devanagari",sans-serif;font-weight:700;font-size:17px;color:var(--maroon)}
.homepage-content{position:relative;margin-top:-45px;z-index:1}.role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:12px;background:#fffdf3;border-radius:17px;box-shadow:0 2px 18px #95530010}.role-card{display:grid;grid-template-columns:47% 53%;min-width:0;overflow:hidden;border:1px solid #f5e6bd;border-radius:11px;background:radial-gradient(circle at 17% 52%,#ffeec3 0%,#fffae9 34%,#fffdf7 74%);position:relative}.role-card:after{content:"✺";font-size:150px;line-height:1;position:absolute;right:-28px;bottom:-20px;color:#c8992010;pointer-events:none}.role-copy{padding:6px 12px 9px 3px;z-index:1}.role-title{display:flex;align-items:center;gap:16px}.role-title .icon-disc{margin-left:-66px}.role-title h2{font-size:27px;letter-spacing:-.7px}.role-title h2 small{display:block;font-size:16px;letter-spacing:0;line-height:1.1}.role-copy p{font-size:12px;line-height:1.4;margin:5px 0}.role-copy .button{font-size:12px;min-height:33px;padding:6px 13px}.icon-disc{width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;background:linear-gradient(140deg,#fff0bd,#ffda85);color:#760c06}.icon-disc .icon{width:29px;height:29px}
.reference-art{position:relative;overflow:hidden}.reference-art img{position:absolute;max-width:none;width:calc(1536 / var(--crop-w) * 100%);height:auto;left:calc(var(--crop-x) / var(--crop-w) * -100%);top:calc(var(--crop-y) / var(--crop-h) * -100%)}.art-logo{--crop-x:346;--crop-y:2;--crop-w:79;--crop-h:76;width:70px;height:68px;border-radius:50%}.art-student{--crop-x:82;--crop-y:470;--crop-w:310;--crop-h:128;aspect-ratio:310/128;align-self:end;margin-right:38px}.art-creator{--crop-x:806;--crop-y:470;--crop-w:226;--crop-h:128;aspect-ratio:226/128;align-self:end;margin:0 56px 0 15px}.art-gurukul{--crop-x:60;--crop-y:656;--crop-w:460;--crop-h:134}.art-india{--crop-x:540;--crop-y:657;--crop-w:454;--crop-h:133}.art-foreign{--crop-x:1015;--crop-y:656;--crop-w:461;--crop-h:134}.education-card>.reference-art{aspect-ratio:460/134}.education-section{padding-top:1px}.section-heading{text-align:center;margin:0 0 9px}.section-heading h2{font-size:31px;display:flex;gap:25px;align-items:center;justify-content:center}.section-heading h2 span{font-size:38px;color:#cf8a04;line-height:1;font-weight:normal}.section-heading h2 span:last-child{transform:scaleX(-1)}.section-heading>p{font-family:Georgia,serif;line-height:1.3;font-size:16px;margin-top:2px}.education-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.education-card{min-width:0;background:#fffbed;border:1px solid #f4e3b9;border-radius:11px;box-shadow:var(--shadow);overflow:hidden;transition:transform .2s,box-shadow .2s}.education-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #6c420016}.system-india{background:#fffdf6}.system-foreign{background:#f0f8fc;border-color:#dfedf6}.system-body{position:relative;text-align:center;padding:9px 12px 7px}.system-icon{position:absolute;top:-45px;left:calc(50% - 29px);width:58px;height:58px;background:linear-gradient(#950000,#550000);color:white;border:2px solid white;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px #dec281}.system-icon .icon{width:32px;height:32px}.system-india .system-icon,.system-foreign .system-icon{background:linear-gradient(#075699,#002961)}.system-body h3{font-size:21px;letter-spacing:-.45px;line-height:1.12;margin:0 0 4px}.system-india h3,.system-foreign h3{color:#003879}.system-body p{font-size:12.5px;line-height:1.3;min-height:34px;max-width:390px;margin:0 auto 6px}.system-body .button{font-family:Georgia,serif;font-weight:700;font-size:14px;min-height:33px;padding:6px 23px;min-width:235px}.feature-strip{display:grid;grid-template-columns:repeat(6,1fr);align-items:center;padding:8px 0 7px}.feature{display:flex;align-items:center;justify-content:center;gap:18px;position:relative;min-height:48px}.feature+.feature:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:1px;background:#eed8a571}.feature p{font-size:12px;line-height:1.4}.feature .icon-disc{height:47px;width:47px}.feature .icon{width:28px;height:28px}
.stats-strip{background:linear-gradient(110deg,#6e0000,#550000 50%,#720000);border-radius:14px 14px 0 0;color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);padding-block:14px}.stat-item{display:flex;align-items:center;justify-content:center;gap:22px;min-height:42px;padding:0 15px}.stat-item+.stat-item{border-left:1px solid #ffffff60}.stat-item>.icon{color:#f7d244;width:38px;height:38px}.stat-item strong{display:block;font:700 21px Georgia,serif}.stat-item span{font-size:13px}.footer-meta{display:flex;align-items:center;justify-content:space-between;padding-block:15px;font-size:11px;color:#6d5b49}.footer-meta nav{display:flex;gap:20px}.footer-meta a:hover{text-decoration:underline}.bottom-nav{display:none}
dialog{border:1px solid var(--line);background:#fffdf5;color:var(--ink);padding:28px;box-shadow:0 15px 75px #27000033}dialog::backdrop{background:#26000066;backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.dialog-heading h2{font-size:26px}.search-dialog{border-radius:15px;width:600px;max-width:calc(100% - 32px)}.search-form>label{display:block;font-weight:600;color:var(--maroon);margin-bottom:9px}.search-field{display:flex;gap:10px}.search-field input{min-width:0;flex:1}.search-form input,select{border:1px solid #cfb98d;border-radius:7px;background:white;padding:12px;color:var(--ink);min-height:46px}.search-dialog>p{margin-top:15px;font-size:13px;color:#796855}.menu-dialog{width:min(380px,100%);max-width:100%;max-height:100dvh;height:100dvh;margin:0 0 0 auto;border-radius:0;padding:24px}.menu-dialog nav{display:grid;gap:2px}.menu-dialog nav a{display:flex;justify-content:space-between;align-items:center;padding:13px 10px;border-bottom:1px solid #eddbac80;font-weight:600}.menu-dialog nav a[aria-current]{color:var(--maroon);background:#f8edcf}.menu-dialog nav .icon{width:18px}.menu-auth{display:flex;gap:10px;margin-top:26px}.menu-auth a{flex:1}.nojs-nav{display:flex;flex-wrap:wrap;gap:14px;padding:15px;background:#fff4d5}
.inner-main{min-height:calc(100vh - 240px);padding-block:52px 70px}.breadcrumb{font-size:12px;color:#77634d;margin-bottom:28px;display:flex;gap:10px}.breadcrumb a{text-decoration:underline}.page-heading{max-width:760px;margin:0 auto 32px;text-align:center}.eyebrow{display:block;color:#89600e;text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:700;margin-bottom:12px}.page-heading h1{font-size:clamp(30px,4vw,48px)}.page-heading p{font-size:16px;color:#695440;line-height:1.7;margin:16px auto 0}.catalog-search{max-width:780px;margin:0 auto 24px}.category-list{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:24px auto;max-width:1000px}.category-list a,.topic{display:inline-block;border:1px solid #dfcda1;padding:8px 14px;border-radius:24px;font-size:13px;background:#fffef7}.category-list a:hover,.category-list a[aria-current]{color:white;background:var(--maroon);border-color:var(--maroon)}.empty-state{max-width:760px;margin:32px auto 0;padding:44px 24px;text-align:center;background:#fffdf8;border:1px solid var(--line);border-radius:16px}.empty-state h2{font-size:26px;margin:18px 0 12px}.empty-state p{max-width:530px;margin:auto;color:#77624e}.empty-state .button{margin-top:18px}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}.content-card{padding:28px;background:#fffdf8;border:1px solid var(--line);border-radius:14px}.content-card h2{font-size:24px;margin-bottom:12px}.content-card p{color:#695440;line-height:1.7}.content-card .icon-disc{margin-bottom:20px}.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--maroon);margin-top:20px}.system-detail{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;max-width:1100px;margin:auto}.system-detail>.reference-art{aspect-ratio:460/134;border-radius:14px}.system-detail h2{font-size:29px;margin:0 0 15px}.system-detail p{line-height:1.8}.topics{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.system-detail .button{margin-top:10px}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;padding:0;counter-reset:steps}.steps li{counter-increment:steps;border:1px solid var(--line);border-radius:14px;background:white;padding:25px}.steps li:before{content:"0" counter(steps);color:#b17e16;font:30px Georgia,serif;display:block;margin-bottom:25px}.steps h2{font-size:22px;margin-bottom:14px}.account-switch{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:25px 0}.account-switch a{padding:10px 20px;border:1px solid var(--line);border-radius:6px;background:#fff}.account-switch a[aria-current]{background:var(--maroon);color:white}.account-panel{max-width:600px;margin:auto}.account-panel .empty-state{margin-top:0}.back-link{display:inline-block;margin-top:20px;font-size:14px;text-decoration:underline}
/* Final reference alignment: keep the desktop composition compact. */
body{font-family:Inter,"Segoe UI","Noto Sans Devanagari","Nirmala UI",sans-serif}
.hero{width:100%;min-width:0;height:clamp(365px,29vw,480px)}
.role-card{grid-template-columns:45% 55%}
.art-student{--crop-w:284;aspect-ratio:284/128}
.system-icon{width:64px;height:64px;left:calc(50% - 32px);top:-55px}
.hero-picture img{object-fit:cover}
.section-heading h2 span{font-size:0;width:50px;height:13px;border-top:1px solid #c68b0b;border-bottom:1px solid #c68b0b;position:relative}
.section-heading h2 span:after{content:"";position:absolute;left:calc(50% - 8px);top:-3px;width:15px;height:15px;border:1px solid #c68b0b;transform:rotate(45deg);background:var(--surface)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
