:root{--color-bg:#fff;--color-surface:#fff;--color-text:#2b2433;--color-muted:#5f566b;--color-heading:#38026e;--color-purple:#7f2ceb;--color-purple-deep:#38026e;--color-purple-soft:#f1e9fd;--color-accent:#ffc266;--color-accent-ink:#7f2ceb;--color-border:#2b24331a;--color-brand:#fc864e;--color-brand-deep:#e9703a;--color-brand-ink:#b4501c;--color-error:#a63a2b;--color-signal:#7f2ceb;--color-signal-soft:#7f2ceb24;--glass-bg:#ffffff8c;--glass-bg-strong:#ffffffb8;--glass-bg-fallback:#ffffffeb;--glass-border:#fff9;--glass-filter:blur(16px) saturate(140%);--font-display:var(--font-cinzel), Georgia, serif;--font-heading:var(--font-cormorant), var(--font-baloo), Georgia, "Times New Roman", serif;--font-subheading:var(--font-amaranth), var(--font-baloo), system-ui, sans-serif;--font-label:var(--font-amaranth), system-ui, sans-serif;--font-body:var(--font-lato), var(--font-baloo), system-ui, -apple-system, "Segoe UI", sans-serif;--font-tamil:var(--font-baloo), "Noto Sans Tamil", "Latha", sans-serif;--text-sm:.875rem;--text-base:1.0625rem;--text-lg:1.1875rem;--text-h1:clamp(2.75rem, 6.5vw, 5rem);--text-h2:clamp(2.125rem, 4.5vw, 3.375rem);--text-h3:clamp(1.5rem, 2.2vw, 1.875rem);--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;--section-space:clamp(4.5rem, 10vw, 8rem);--container:1200px;--gutter:clamp(1rem, 4vw, 2.5rem);--nav-height:64px;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px;--shadow-sm:0 1px 2px #2b24330a, 0 4px 12px #2b24330a;--shadow-md:0 2px 6px #2b24330a, 0 12px 32px #2b243312;--shadow-lg:0 4px 10px #2b24330a, 0 24px 56px #2b24331a;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.2s;--dur-base:.35s;--dur-slow:.8s;--reveal-distance:24px;--reveal-duration:.9s;--reveal-ease:cubic-bezier(.16, 1, .3, 1);--reveal-step:90ms;--hover-lift:-5px}@media (max-width:1023px){:root{--section-space:clamp(3.5rem, 8vw, 5rem)}}@media (max-width:767px){:root{--text-lg:1rem;--text-h2:clamp(1.625rem, 7vw, 1.875rem);--reveal-distance:16px;--reveal-duration:.7s;--reveal-step:70ms;--radius-lg:18px}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-height) + var(--space-4))}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.7;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-heading);font-variant-numeric:lining-nums;text-wrap:balance;margin:0;font-weight:600;line-height:1.1}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3,h4{font-family:var(--font-subheading);letter-spacing:0;font-weight:400}h3{font-size:var(--text-h3);line-height:1.2}:lang(ta){font-family:var(--font-tamil);letter-spacing:0;text-transform:none;font-style:normal;font-weight:400}.tamil{color:var(--color-purple);font-size:1.125rem;line-height:1.6;display:block}p{text-wrap:pretty;margin:0}@media (max-width:767px){p{text-wrap:wrap}}a{color:inherit}img{max-width:100%;display:block}ul{margin:0;padding:0;list-style:none}button,input,textarea{font:inherit;color:inherit}::selection{background:var(--color-purple-soft);color:var(--color-text)}:focus-visible{outline:2px solid var(--color-purple);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--color-purple);font-size:.8125rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--color-accent);width:28px;height:1px}.eyebrow[lang=ta]{letter-spacing:0;text-transform:none;font-size:.9375rem}.lead{font-size:var(--text-lg);color:var(--color-muted);max-width:62ch}@media (max-width:767px){.eyebrow{gap:var(--space-2);letter-spacing:.14em;font-size:.6875rem}.eyebrow:before{width:20px}.eyebrow[lang=ta]{font-size:.875rem}.tamil{font-size:.9375rem;line-height:1.5}.lead{font-size:.9375rem;line-height:1.65}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-link{color:var(--color-purple);font-weight:500;text-decoration:none;position:relative}.text-link:after{content:"";transform-origin:100%;background:currentColor;height:1px;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.text-link:hover{color:var(--color-brand-ink)}.text-link:hover:after,.text-link:focus-visible:after,.text-link[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.skip-link{top:var(--space-3);left:var(--space-3);z-index:100;padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--color-purple);color:#fff;font-weight:500;text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{outline-color:var(--color-text);transform:translateY(0)}.site{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:clip}.site main{flex:1}.site main:focus{outline:none}@media (prefers-reduced-motion:no-preference){.text-link:after{transition:transform var(--dur-base) var(--ease-out)}.skip-link{transition:transform var(--dur-fast) var(--ease-out)}[data-reveal] .eyebrow:before{transform-origin:0;transition:transform .9s var(--ease-out) calc(var(--reveal-delay,0s) + .25s)}[data-reveal=hidden] .eyebrow:before{transform:scaleX(0)}[data-reveal]:not(.reveal-stagger) .tamil{transition:opacity var(--dur-slow) var(--ease-out) calc(var(--reveal-delay,0s) + .3s), transform var(--dur-slow) var(--ease-out) calc(var(--reveal-delay,0s) + .3s)}[data-reveal=hidden]:not(.reveal-stagger) .tamil{opacity:0;transform:translateY(10px)}.reveal-stagger>*{--reveal-at:calc(var(--reveal-delay,0s) + var(--i,0) * var(--reveal-step));transition:opacity var(--reveal-duration) var(--reveal-ease) var(--reveal-at), transform var(--reveal-duration) var(--reveal-ease) var(--reveal-at)}.reveal-stagger[data-reveal=hidden]>*{opacity:0;transform:translate3d(0, var(--reveal-distance), 0);will-change:opacity, transform}.reveal-stagger>:nth-child(2){--i:1}.reveal-stagger>:nth-child(3){--i:2}.reveal-stagger>:nth-child(4){--i:3}.reveal-stagger>:nth-child(5){--i:4}.reveal-stagger>:nth-child(6){--i:5}.reveal-stagger>:nth-child(7){--i:6}.reveal-stagger>:nth-child(n+8){--i:7}.page-fade{animation:page-fade var(--dur-base) var(--ease-out) backwards}@keyframes page-fade{0%{opacity:0}}}
