:root{--color-bg:#fbf7f0;--color-bg-alt:#f5eee3;--color-surface:#fffdf9;--color-ink:#2a231e;--color-ink-muted:#5e534a;--color-line:#e7ddcd;--color-line-strong:#d6c8b2;--color-gold:#c79a3a;--color-gold-soft:#f3e6c8;--color-night:#232a38;--color-on-dark:#f8f2e8;--color-on-dark-muted:#cfc4b4;--color-danger:#a3271c;--color-success:#2f6b3a;--accent:#9e4a18;--accent-strong:#7f3a11;--accent-soft:#f6e5d6;--accent-tint:#fbf1e7;--accent-contrast:#fff;--cat-shiva:#34557a;--cat-shiva-soft:#e6edf4;--cat-krishna:#1c6a64;--cat-krishna-soft:#e3f0ea;--font-display:var(--font-display-latin), var(--font-display-telugu), Georgia, serif;--font-body:var(--font-body-latin), var(--font-body-telugu), system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs:.9375rem;--text-sm:1rem;--text-base:1.125rem;--text-lg:1.25rem;--text-xl:clamp(1.375rem, 1.2rem + .6vw, 1.625rem);--text-2xl:clamp(1.75rem, 1.4rem + 1.4vw, 2.375rem);--text-3xl:clamp(2.125rem, 1.5rem + 2.6vw, 3.5rem);--text-display:clamp(2.5rem, 1.6rem + 4.2vw, 5rem);--leading-tight:1.2;--leading-normal:1.65;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--section-gap:clamp(3.5rem, 2rem + 6vw, 7rem);--container:76rem;--container-narrow:46rem;--gutter:clamp(1rem, .5rem + 2.5vw, 2.5rem);--header-height:4.5rem;--bottom-nav-height:0px;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.375rem;--radius-pill:999px;--shadow-sm:0 1px 2px #3c28140f, 0 2px 8px #3c28140d;--shadow-md:0 2px 6px #3c28140f, 0 12px 32px #3c281414;--shadow-lg:0 4px 12px #3c281414, 0 24px 60px #3c28141f;--tap-target:3rem;--focus-ring:0 0 0 3px var(--color-bg), 0 0 0 6px var(--accent);--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.16s;--duration-base:.28s;--duration-slow:.7s}@media (max-width:1100px){:root{--header-height:4rem;--bottom-nav-height:5.5rem}}[data-theme=shiva]{--accent:#34557a;--accent-strong:#263f5c;--accent-soft:#e6edf4;--accent-tint:#f2f5f8}[data-theme=krishna]{--accent:#1c6a64;--accent-strong:#134e4a;--accent-soft:#e3f0ea;--accent-tint:#f3f8f4}[data-skin=night]{--color-bg:#0b0b12;--color-bg-alt:#12121c;--color-surface:#171723;--color-ink:#f2eadc;--color-ink-muted:#aaa2b5;--color-line:#ffffff17;--color-line-strong:#d9b46a4d;--color-gold:#d8b26b;--color-gold-soft:#d8b26b29;--color-night:#07070c;--color-on-dark:#f2eadc;--color-on-dark-muted:#aaa2b5;--accent:#d9b46a;--accent-strong:#f0d496;--accent-soft:#d9b46a29;--accent-tint:#d9b46a12;--accent-contrast:#15110a;--cat-shiva:#a9c4ec;--cat-krishna:#f0b45a;--shadow-sm:0 1px 2px #0006, 0 4px 14px #00000040;--shadow-md:0 4px 12px #00000059, 0 18px 40px #00000059;--shadow-lg:0 8px 24px #00000073, 0 30px 80px #00000080;--gold-gradient:linear-gradient(180deg, #fff1cf 0%, #ecc983 45%, #b98a3e 100%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-skin=night] [data-theme=shiva],[data-skin=night][data-theme=shiva]{--accent:#b3cbf0;--accent-strong:#dbe7fb;--accent-soft:#b3cbf029;--accent-tint:#b3cbf012;--accent-contrast:#0b1222}[data-skin=night] [data-theme=krishna],[data-skin=night][data-theme=krishna]{--accent:#f0b45a;--accent-strong:#ffd391;--accent-soft:#f0b45a29;--accent-tint:#f0b45a12;--accent-contrast:#1a1006}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + var(--space-4))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-bg);min-height:100dvh;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}[data-locale=te] body,body[data-locale=te]{line-height:1.8}img,svg,video,iframe{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:var(--leading-tight);text-wrap:balance;letter-spacing:-.01em}[data-locale=te] :is(h1,h2,h3,h4){letter-spacing:0;font-weight:400;line-height:1.45}p{text-wrap:pretty}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}::selection{background:var(--color-gold-soft)}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.container-narrow{width:min(100% - 2 * var(--gutter), var(--container-narrow));margin-inline:auto}.section{padding-block:var(--section-gap)}.stack>*+*{margin-top:var(--space-4)}.eyebrow{align-items:center;gap:var(--space-3);color:var(--accent);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:600;display:inline-flex}[data-locale=te] .eyebrow{letter-spacing:.02em}.eyebrow:before{content:"";opacity:.6;background:currentColor;width:1.75rem;height:1px}.lead{font-size:var(--text-lg);color:var(--color-ink-muted);max-width:40em}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-target);border-radius:var(--radius-pill);font-size:var(--text-base);transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-fast) ease;-webkit-tap-highlight-color:transparent;border:1.5px solid #0000;padding:.7rem 1.4rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn svg{flex:none;width:1.25em;height:1.25em}.btn-primary{background:var(--accent);color:var(--accent-contrast)}.btn-primary:hover{background:var(--accent-strong)}.btn-secondary{background:var(--color-surface);border-color:var(--color-line-strong);color:var(--color-ink)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent-strong)}.btn-ghost{color:var(--accent);padding-inline:var(--space-3);background:0 0}.btn-ghost:hover{background:var(--accent-tint)}.btn[aria-disabled=true],.btn:disabled{opacity:.5;pointer-events:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.reveal{animation:fade-up var(--duration-slow) var(--ease-out) both}.skip-link{top:var(--space-3);left:var(--space-3);z-index:200;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-bg);font-weight:600;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}main:focus{outline:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition{pointer-events:none}::view-transition-old(.mist-out){animation:.52s ease-in both mist-out}::view-transition-new(.mist-in){animation:mist-in 1.1s var(--ease-out) .18s both}@keyframes mist-out{to{opacity:0;filter:blur(10px);transform:translateY(-8px)}}@keyframes mist-in{0%{opacity:0;filter:blur(12px);transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}html{background:#0b0b12}html,body{overflow-x:clip}body{background:0 0}.surface{box-shadow:inset 0 0 0 1px var(--color-line);background:#0a0a1280;border-radius:1.5rem;padding:clamp(1rem,.6rem + 1.6vw,2rem);position:relative}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.surface{-webkit-backdrop-filter:blur(16px)saturate(1.15);background:#0a0a1261}}@media (max-width:560px){.container.surface{width:min(100% - 1rem, var(--container))}}.gold-text{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:var(--gold-gradient);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-block:-.15em -.32em;padding-block:.15em .32em}.label{color:var(--accent);font-size:var(--text-xs);letter-spacing:.28em;text-transform:uppercase;font-weight:600}[data-locale=te] .label{letter-spacing:.06em;font-size:var(--text-sm)}
