:root{--purple-900:#2d0b3f;--purple-800:#451456;--purple-700:#5b1a6e;--maroon-700:#6e123f;--maroon-600:#8a1550;--magenta-500:#b01d6b;--gold-500:#d4a017;--gold-400:#e6b93a;--gold-300:#f2cf6b;--brand-gradient:linear-gradient(135deg, #2d0b3f 0%, #5b1a6e 45%, #8a1550 100%);--brand-gradient-soft:linear-gradient(135deg, #451456 0%, #6e123f 100%);--gold-gradient:linear-gradient(135deg, #e6b93a 0%, #d4a017 100%);--ink:#1f1430;--ink-soft:#4b3a5e;--muted:#6b5b7d;--line:#ece5f2;--bg:#fff;--bg-alt:#faf7fc;--bg-tint:#f6eefb;--surface:#fff;--surface-2:#fff;--header-bg:#ffffffe6;--header-bg-scrolled:#fffffff5;--hero-card-bg:#fffffff7;--accent:#b01d6b;--heading:#451456;--radius:16px;--radius-lg:24px;--radius-sm:10px;--shadow-sm:0 2px 8px #2d0b3f0f;--shadow:0 12px 32px #2d0b3f1a;--shadow-lg:0 24px 60px #2d0b3f29;--container:1180px;--font-body:"Poppins", "Noto Sans Devanagari", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-head:"Poppins", "Noto Sans Devanagari", system-ui, sans-serif}:root[data-theme=dark]{--ink:#f2ecf7;--ink-soft:#cbbcd9;--muted:#9d8bb0;--line:#38284a;--bg:#160a20;--bg-alt:#1d0f2a;--bg-tint:#241333;--surface:#21122f;--surface-2:#2a1739;--header-bg:#160a20d9;--header-bg-scrolled:#160a20f5;--hero-card-bg:#21122ff7;--accent:#e084b6;--heading:#f2ecf7;--shadow-sm:0 2px 8px #0000004d;--shadow:0 12px 32px #0006;--shadow-lg:0 24px 60px #00000080}:root[lang=mr]{--font-body:"Noto Sans Devanagari", "Poppins", system-ui, sans-serif;--font-head:"Noto Sans Devanagari", "Poppins", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:84px}body{font-family:var(--font-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16.5px;line-height:1.65;transition:background-color .3s,color .3s}.section--alt,.section--tint,.site-header{transition:background-color .3s,border-color .3s}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-head);color:var(--heading);letter-spacing:-.01em;font-weight:700;line-height:1.2}:lang(mr) h1,:lang(mr) h2,:lang(mr) h3{letter-spacing:0;line-height:1.35}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:20px}.section{padding-block:clamp(56px,8vw,104px)}.section--alt{background:var(--bg-alt)}.section--tint{background:var(--bg-tint)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--magenta-500);background:var(--bg-tint);border-radius:999px;margin-bottom:16px;padding:6px 14px;font-size:.82rem;font-weight:600;display:inline-block}:lang(mr) .eyebrow{text-transform:none;letter-spacing:.02em}.section-title{max-width:22ch;font-size:clamp(1.7rem,3.4vw,2.6rem)}.section-head{margin-bottom:clamp(32px,5vw,56px)}.section-head--center{text-align:center}.section-head--center .section-title{margin-inline:auto}.lead{color:var(--muted);max-width:60ch;margin-top:12px;font-size:1.05rem}.section-head--center .lead{margin-inline:auto}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:8px;padding:13px 26px;font-family:inherit;font-size:.98rem;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--gold-gradient);color:var(--purple-900);box-shadow:0 8px 20px #d4a01759}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 26px #d4a01773}.btn-ghost{color:#fff;backdrop-filter:blur(4px);background:#ffffff1f;border:1.5px solid #fff6}.btn-ghost:hover{background:#ffffff38;transform:translateY(-2px)}.btn-solid{background:var(--brand-gradient);color:#fff;box-shadow:var(--shadow)}.btn-solid:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.text-gold{color:var(--gold-500)}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transition:none;transform:none}}:focus-visible{outline:3px solid var(--gold-400);outline-offset:2px;border-radius:4px}.skip-link{background:var(--purple-900);color:#fff;z-index:200;border-radius:0 0 8px;padding:10px 18px;position:absolute;top:0;left:-999px}.skip-link:focus{left:0}
