:root{--ivory-50:#fffcf6;--ivory-100:#fbf6ec;--ivory-200:#f4ead6;--ivory-300:#e9dbc0;--line:#e6d8be;--line-strong:#d2be98;--saffron-300:#f4b867;--saffron-400:#ee9a3a;--saffron-500:#e8891d;--saffron-600:#c96a0a;--saffron-700:#9a4e06;--gold-300:#d9be84;--gold-500:#b8893b;--gold-700:#85601f;--ink-900:#2a1a12;--ink-800:#3a271c;--ink-700:#4e3a2d;--ink-500:#75604f;--kumkum-600:#8c2f1b;--font-display:var(--font-cormorant), "Cormorant Garamond", "Cormorant", Garamond, "Times New Roman", serif;--font-sans:var(--font-mukta), "Mukta", "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius-sm:4px;--radius-md:10px;--radius-lg:20px;--radius-pill:999px;--ease:cubic-bezier(.2, .7, .2, 1);--shadow-soft:0 1px 2px #2a1a120d, 0 12px 32px -16px #2a1a122e;--placeholder:repeating-linear-gradient(135deg, #f4ead6 0 9px, #fbf6ec 9px 18px);--header-h:76px;--pad-x:clamp(20px, 5vw, 64px);--pad-y:clamp(80px, 11vw, 140px);--max-w:1280px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 8px)}body{background:var(--ivory-100);color:var(--ink-900);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}a{color:var(--saffron-700)}a:hover{color:var(--ink-900)}::selection{background:var(--saffron-300);color:var(--ink-900)}:focus-visible{outline:2px solid var(--saffron-600);outline-offset:3px}img,svg{max-width:100%;display:block}button{font:inherit}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.section{padding:var(--pad-y) var(--pad-x);position:relative}.section--band{background:var(--ivory-200)}.section--dark{background:var(--ink-900);color:var(--ivory-100);isolation:isolate;overflow:hidden}.section--rule{border-top:1px solid var(--line)}.cv{content-visibility:auto;contain-intrinsic-size:auto 900px}.section--top{padding-top:calc(var(--header-h) + clamp(56px, 8vw, 104px))}.container{max-width:var(--max-w);margin:0 auto}.stack{flex-direction:column;gap:clamp(40px,5vw,64px);display:flex}.split{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:end;gap:clamp(24px,5vw,80px);display:grid}.split--start{align-items:start;gap:clamp(40px,6vw,96px)}.span-2{grid-column:span 2;min-width:0}@media (max-width:1119px){.span-2{grid-column:auto}}.col{flex-direction:column;gap:20px;display:flex}.eyebrow{font:500 13px/1 var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-700);align-items:center;gap:14px;display:flex}.eyebrow:before{content:"";background:var(--gold-500);flex:none;width:32px;height:1px}.eyebrow--plain:before{display:none}.section--dark .eyebrow{color:var(--gold-300)}.display-xl{font:400 clamp(52px, 8.4vw, 112px)/.98 var(--font-display);letter-spacing:-.02em;text-wrap:balance}.display-lg{font:400 clamp(40px, 5.2vw, 68px)/1.02 var(--font-display);letter-spacing:-.015em;text-wrap:balance}.heading{font:500 32px/1.1 var(--font-display)}.lead{font:300 19px/1.65 var(--font-sans);color:var(--ink-700);text-wrap:pretty}.section--dark .lead{color:#fbf6ecd1}.accent{font:italic 400 24px/1.4 var(--font-display);color:var(--saffron-700)}.note{font:400 14px/1.5 var(--font-sans);color:var(--ink-500)}.section--dark .note{color:#fbf6eca6}em.hl{color:var(--saffron-700);font-style:italic}.section--dark em.hl{color:var(--saffron-300)}.mono-label{font:400 12px/1.5 var(--font-mono);color:var(--ink-500);letter-spacing:.04em}.btn{border-radius:var(--radius-pill);font:500 16px/1 var(--font-sans);cursor:pointer;white-space:nowrap;transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:16px 26px;text-decoration:none;display:inline-flex}.btn svg{flex:none}.btn--primary{background:var(--saffron-500);color:var(--ink-900);padding:17px 28px}.btn--primary:hover{background:var(--saffron-400);color:var(--ink-900);transform:translateY(-2px);box-shadow:0 14px 34px -14px #e8891df2}.section--dark .btn--primary:hover{background:var(--saffron-300)}.btn--secondary{color:var(--ink-900);background:0 0;border-color:#2a1a1247}.btn--secondary:hover{background:var(--ink-900);color:var(--ivory-100);border-color:var(--ink-900)}.btn--ink{background:var(--ink-900);color:var(--ivory-100)}.btn--ink:hover{background:var(--saffron-700);color:var(--ivory-100)}.btn--on-dark{color:var(--ivory-100);background:0 0;border-color:#fbf6ec59}.btn--on-dark:hover{background:var(--ivory-100);color:var(--ink-900)}.btn--sm{padding:11px 18px;font-size:14px}.btn--md{padding:15px 24px;font-size:15px}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.text-link{font:500 15px/1 var(--font-sans);color:var(--saffron-700);text-underline-offset:4px;align-items:center;gap:8px;text-decoration:underline;display:inline-flex}.text-link:hover{color:var(--ink-900)}.chips{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--line-strong);border-radius:var(--radius-pill);font:400 15px/1 var(--font-sans);color:var(--ink-900);background:var(--ivory-50);padding:10px 18px}.placeholder{background:var(--placeholder);border:1px solid var(--line-strong);place-items:center;display:grid;overflow:hidden}.placeholder>span{font:400 12px/1.5 var(--font-mono);color:var(--ink-500);text-align:center;letter-spacing:.04em;padding:24px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;border-radius:var(--radius-pill);background:var(--ink-900);color:var(--ivory-100);transition:top .2s var(--ease);padding:12px 18px;text-decoration:none;position:fixed;top:-60px;left:16px}.skip-link:focus{color:var(--ivory-100);top:12px}[data-reveal].rv-hidden{opacity:0;transform:translateY(22px)}[data-reveal].rv-in{opacity:1;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:none}@keyframes yantra-in{0%{opacity:0}}.yantra-fade-in{animation:yantra-in 1.6s var(--ease) both}@keyframes page-in{0%{opacity:0}to{opacity:1}}.page-fade{animation:page-in .45s var(--ease) both}html[data-veil=covered] :is(#main,body>footer){visibility:hidden}
