:root{--wine-900:#1e070c;--wine-800:#2c0a12;--wine-700:#3f0e19;--wine-600:#5a1424;--wine-500:#7a1c31;--gold-600:#a8823d;--gold-500:#c9a45c;--gold-300:#e6cf97;--gold-100:#f5ead0;--ivory:#f8f3ea;--ivory-2:#efe6d6;--sand:#e4d7c1;--granite:#221c1d;--ink:#1a1214;--ink-soft:#33282a;--ink-mute:#5e5052;--gold-700:#7d5f22;--bg:var(--ivory);--fg:var(--ink);--line:#1a12141f;--surface-2:var(--ivory-2);--surface-3:var(--sand);--fg-mute:var(--ink-mute);--f-display:"DM Serif Display", "Noto Serif Tamil", Georgia, serif;--f-body:"Manrope", "Noto Sans Tamil", system-ui, -apple-system, "Segoe UI", sans-serif;--f-label:var(--f-body);--f-tamil:"Noto Sans Tamil", "Latha", sans-serif;--t-hero:clamp(3.2rem, 7.6vw, 7rem);--t-h2:clamp(2.2rem, 4.6vw, 3.9rem);--t-h3:clamp(1.45rem, 2.2vw, 1.9rem);--t-lead:clamp(1.05rem, 1.3vw, 1.2rem);--t-body:1.02rem;--t-small:.88rem;--t-micro:.74rem;--gutter:clamp(1rem, 3.5vw, 3.5rem);--section:clamp(5rem, 11vw, 10rem);--max:1800px;--e-out:cubic-bezier(.16, 1, .3, 1);--e-inout:cubic-bezier(.76, 0, .24, 1);--e-back:cubic-bezier(.34, 1.56, .64, 1);--pulli:radial-gradient(circle, #c9a45c57 1.3px, transparent 1.8px);--pulli-size:26px 26px;--intro:.15s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body{background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:var(--t-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:500;line-height:1.7;overflow-x:clip}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,figure,blockquote,ul,ol{margin:0}ul,ol{padding:0;list-style:none}::selection{background:var(--gold-300);color:var(--wine-800)}:focus-visible{outline:2px solid var(--gold-500);outline-offset:3px}main{overflow-x:clip}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section);position:relative}.dark{--bg:var(--wine-800);--fg:var(--ivory);--line:#f8f3ea29;--ink-soft:#f8f3eae6;--ink-mute:#f8f3eab8;background:var(--bg);color:var(--fg)}.eyebrow{font-family:var(--f-label);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-700);align-items:center;gap:.8rem;font-size:.8rem;font-weight:700;display:inline-flex}.dark .eyebrow{color:var(--gold-300)}.eyebrow:before{content:"";background:currentColor;width:2.4rem;height:1px}.h2{font-family:var(--f-display);font-size:var(--t-h2);letter-spacing:-.01em;font-weight:400;line-height:1.08}:lang(ta) .h2{letter-spacing:0;font-size:clamp(1.8rem,3.4vw,2.9rem);line-height:1.35}:lang(ta) body{line-height:1.85}:lang(ta) .eyebrow,:lang(ta) .btn{letter-spacing:.02em;text-transform:none}.h2 em,.hero-title em{color:var(--wine-500);font-style:italic;font-weight:400}.dark{--sheen:#fff6dc}.dark .h2 em{color:var(--gold-300)}.lead{font-size:var(--t-lead);color:var(--ink-soft);max-width:38rem}.ta{font-family:var(--f-tamil);letter-spacing:0}.head{gap:1.2rem;margin-bottom:clamp(2.5rem,5vw,4.5rem);display:grid}.head--split{grid-template-columns:1fr;align-items:end}@media (width>=900px){.head--split{grid-template-columns:1.1fr .9fr;gap:3rem}}.btn{--b-bg:var(--wine-500);--b-fg:var(--ivory);background:var(--b-bg);min-height:3.25rem;color:var(--b-fg);font-family:var(--f-label);letter-spacing:.1em;text-transform:uppercase;isolation:isolate;transition:color .5s var(--e-out), transform .5s var(--e-out), box-shadow .5s var(--e-out);border-radius:999px;justify-content:center;align-items:center;gap:.65rem;padding:0 1.6rem;font-size:.86rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";z-index:-1;background:var(--gold-500);transition:transform .6s var(--e-out), border-radius .6s var(--e-out);border-radius:50% 50% 0 0/30% 30% 0 0;position:absolute;inset:0;transform:translateY(101%)}.btn:hover:after{border-radius:0;transform:none}.btn:hover{color:var(--wine-900);transform:translateY(-2px);box-shadow:0 14px 30px -14px #5a142499}.btn svg{width:1.1rem;height:1.1rem}.btn--gold{--b-bg:var(--gold-500);--b-fg:var(--wine-900)}.btn--gold:after{background:var(--ivory)}.btn--ghost{--b-bg:transparent;--b-fg:currentColor;box-shadow:inset 0 0 0 1px}.btn--wa{--b-bg:#1f8f4e}.js [data-reveal]{opacity:0;transform:translateY(var(--reveal-y,28px));transition:opacity 1s var(--e-out), transform 1s var(--e-out);transition-delay:var(--reveal-delay,0s)}.js [data-reveal].is-in{opacity:1;transform:none}.js .is-split .w{vertical-align:top;margin-bottom:-.14em;padding-bottom:.14em;display:inline-block;overflow:hidden}.js .is-split .w>span{transform-origin:0 100%;transition:transform 1.1s var(--e-out);transition-delay:calc(var(--reveal-delay,0s) + var(--wi,0) * 70ms);display:inline-block;transform:translateY(110%)rotate(3deg)}.js .is-split.is-in .w>span{transform:none}.h2 em .w>span{background:linear-gradient(100deg, currentColor 40%, var(--sheen,#c9a45c) 50%, currentColor 60%) 100% 0 / 250% 100% no-repeat;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:7s ease-in-out 2s infinite sheen}.h2 em:not(:has(.w)){background:linear-gradient(100deg, currentColor 40%, var(--sheen,#c9a45c) 50%, currentColor 60%) 100% 0 / 250% 100% no-repeat;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:7s ease-in-out 2s infinite sheen}@keyframes sheen{0%,55%{background-position:100% 0}to{background-position:0 0}}.btn--gold:before{content:"";z-index:1;background:linear-gradient(110deg,#0000 35%,#ffffff8c 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.btn--gold:hover:before{transition:transform .9s var(--e-out);transform:translate(120%)}.js .head:after{content:"";background:linear-gradient(90deg, var(--gold-500), #c9a45c26 60%, transparent);transform-origin:0;height:1px;transition:transform 1.6s var(--e-inout) .3s;grid-column:1/-1;margin-top:clamp(.4rem,1.5vw,1.2rem);transform:scaleX(0)}.js .head.rule-in:after{transform:none}.pic img{filter:saturate(1.08)contrast(1.05)}.tile,.shot,.media,.arch{position:relative}.tile:before,.shot:before,.media:after,.arch:after{content:"";z-index:3;pointer-events:none;background:radial-gradient(28rem circle at var(--gx,50%) var(--gy,50%), #fff0c833, transparent 55%), radial-gradient(120% 90% at 50% 40%, transparent 55%, #1e070c59);opacity:calc(.35 + var(--gl,0) * .65);transition:opacity .6s var(--e-out);position:absolute;inset:0}.curtain{position:relative;overflow:hidden}.js .curtain:after{content:"";z-index:2;background:var(--wine-700);transform-origin:top;transition:transform 1.3s var(--e-inout);transition-delay:var(--reveal-delay,0s);pointer-events:none;position:absolute;inset:0}.js .curtain.is-in:after{transform:scaleY(0)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--wine-800);color:var(--ivory);padding:.7rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.js [data-reveal]{opacity:1;transform:none}}
