:root{--bg: #faf8f5;--bg-alt: #f2eee8;--surface: #ffffff;--text: #1f1b17;--muted: #6b6259;--border: #e3ddd4;--accent: #7a3b1e;--accent-hover: #5f2d16;--accent-soft: rgba(122, 59, 30, .1);--ok: #2f6b3a;--err: #a23a2a;--radius: 8px;--radius-lg: 14px;--glass: rgba(250, 248, 245, .72);--glass-border: rgba(255, 255, 255, .6);--glass-shadow: 0 10px 30px rgba(31, 27, 23, .14);--serif: "Cormorant Garamond", Georgia, serif;--sans: "Inter", system-ui, -apple-system, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:72px;overflow-x:hidden}@supports (overflow: clip){html{overflow-x:clip}}body{font-family:var(--sans);font-size:16px;line-height:1.65;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{display:block;max-width:100%}button{font:inherit;color:inherit}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.15}h1{font-size:clamp(2.4rem,5vw,3.9rem);letter-spacing:-.01em}h2{font-size:clamp(1.9rem,3.5vw,2.6rem)}h3{font-size:1.3rem}.container{max-width:1120px;margin:0 auto;padding:0 24px}.muted{color:var(--muted)}.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:500 .95rem var(--sans);padding:12px 24px;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.btn svg{font-size:1.15em}.btn-sm{padding:8px 16px;font-size:.875rem}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.6;cursor:default}.btn-ghost{border-color:var(--border);background:var(--surface)}.btn-ghost:hover{border-color:var(--text)}.btn-glass{color:#fff;background:rgba(255,255,255,.14);border-color:#fff6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn-glass:hover{background:rgba(255,255,255,.24)}.site-header{position:sticky;top:0;z-index:30;background:var(--glass);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border-bottom:1px solid rgba(227,221,212,.7)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:68px;gap:24px}.brand{font-family:Cormorant Garamond,Georgia,serif;font-size:1.4rem;font-weight:700;line-height:1;white-space:nowrap}.brand span{display:block;font-family:var(--sans);font-size:.68rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:4px}.nav{display:flex;gap:26px;font-size:.92rem;color:var(--muted)}.nav a{white-space:nowrap;padding:4px 0;border-bottom:2px solid transparent}.nav a:hover{color:var(--text)}.nav a.is-active{color:var(--text);border-bottom-color:var(--accent)}.header-actions{display:flex;align-items:center;gap:12px}.lang-toggle{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.7)}.lang-toggle button{min-width:44px;height:30px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:500 .82rem var(--sans);cursor:pointer;transition:background .15s,color .15s}.lang-toggle button[lang=ta]{font-family:"Noto Sans Tamil",var(--sans)}.lang-toggle button[aria-pressed=true]{background:var(--text);color:var(--bg)}.hero{position:relative;min-height:min(88vh,760px);display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#2a211b}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(20,14,10,.25) 0%,rgba(20,14,10,.6) 35%,rgba(20,14,10,.88) 100%)}.hero-content{position:relative;z-index:1;padding-top:120px;padding-bottom:72px;width:100%}.hero .eyebrow{color:#f1d9a8}.hero h1{max-width:780px;color:#fff}.lead{max-width:620px;font-size:1.15rem;color:#ffffffdb;margin-top:20px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.stats{display:flex;flex-wrap:wrap;gap:56px;margin-top:56px}.stats dt{font-family:var(--serif);font-size:2.4rem;font-weight:600;line-height:1}.stats dd{font-size:.88rem;color:#ffffffbf;margin-top:6px}.section{padding:96px 0}.section-alt{background:var(--bg-alt)}.section-head{margin-bottom:40px}.section-note{margin-top:8px}.grid{display:grid;gap:24px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.card img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.card-body{padding:22px 24px 26px}.card-index{font-size:.8rem;font-weight:600;color:var(--accent)}.card h3{margin:8px 0 6px}.card p{color:var(--muted);font-size:.95rem}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.chips button{flex:0 0 auto;height:38px;padding:0 18px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.9rem;cursor:pointer}.chips button[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--bg)}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery-item{position:relative;padding:0;border:0;border-radius:var(--radius-lg);overflow:hidden;cursor:zoom-in;aspect-ratio:1;background:var(--border)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item span{position:absolute;left:8px;right:8px;bottom:8px;padding:6px 10px;border-radius:999px;font-size:.78rem;line-height:1.3;color:#fff;text-align:left;background:rgba(20,14,10,.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.project img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.project-body{padding:20px 22px 24px}.project h3{font-size:1.2rem;margin-bottom:4px}.project p{font-size:.9rem}.project-meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:12px;font-size:.84rem;color:var(--muted)}.steps li{border-top:2px solid var(--text);padding-top:20px}.step-num{font-size:.8rem;font-weight:600;color:var(--accent)}.steps h3{margin:8px 0}.steps p{color:var(--muted);font-size:.95rem}.about{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.about img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-lg)}.about h2{margin-bottom:16px}.about p:not(.eyebrow){color:var(--muted);font-size:1.02rem}.about p+p{margin-top:14px}.quote{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.quote blockquote{font-family:var(--serif);font-size:1.15rem;line-height:1.5}.quote figcaption strong{display:block;font-size:.92rem}.quote figcaption span{font-size:.85rem;color:var(--muted)}.contact{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:start}.contact h2+p{margin-top:12px}.contact-actions{display:flex;gap:10px;margin-top:24px}.contact-list{margin-top:28px;display:grid;gap:18px}.contact-list dt{font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.contact-list dd a:hover{color:var(--accent)}.form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;display:grid;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form label{display:grid;gap:6px;font-size:.88rem;font-weight:500}.form input,.form textarea{font:400 1rem var(--sans);color:var(--text);padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);resize:vertical}.form input:focus,.form textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}.form small{color:var(--err);font-weight:400}.form .btn{justify-self:start}.form-ok{color:var(--ok);font-size:.92rem}.form-err{color:var(--err);font-size:.92rem}.site-footer{border-top:1px solid var(--border);padding:28px 0;font-size:.85rem;color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.credits{margin-top:16px;font-size:.78rem}.credits summary{cursor:pointer;width:fit-content}.credits p{margin:8px 0}.credits ul{display:grid;gap:4px}.credits a{text-decoration:underline;text-underline-offset:2px}.dock{display:none}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:rgba(15,10,7,.85);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.lightbox figure{max-width:1000px;width:100%}.lightbox img{width:100%;max-height:78vh;object-fit:contain;border-radius:var(--radius)}.lightbox figcaption{color:#ffffffd9;text-align:center;margin-top:12px;font-size:.95rem}.lightbox-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.12);color:#fff;font-size:1.4rem;cursor:pointer}:root:lang(ta){--serif: "Noto Serif Tamil", "Cormorant Garamond", serif;--sans: "Noto Sans Tamil", "Inter", system-ui, sans-serif}:lang(ta) body{line-height:1.75}:lang(ta) h1{font-size:clamp(1.9rem,4vw,3rem);line-height:1.35}:lang(ta) h2{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.4}:lang(ta) h3{font-size:1.1rem;line-height:1.45}:lang(ta) .eyebrow,:lang(ta) .brand span,:lang(ta) .contact-list dt{letter-spacing:0;text-transform:none}:lang(ta) .brand span{font-size:.72rem}:lang(ta) .nav{gap:20px;font-size:.86rem}:lang(ta) .quote blockquote{font-size:1rem;line-height:1.75}:lang(ta) .btn{font-size:.9rem}@media (max-width: 1080px){.header-cta{display:none}}@media (max-width: 960px){body{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.nav{display:none}.header-inner{height:60px}html{scroll-padding-top:64px}.grid-3,.grid-4,.projects{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:repeat(3,1fr)}.about,.contact{grid-template-columns:1fr;gap:32px}.dock{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:40;display:flex;gap:2px;width:min(calc(100% - 24px),440px);padding:6px;border-radius:22px;background:rgba(255,255,255,.58);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),inset 0 1px #ffffffb3}.dock a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;border-radius:16px;color:var(--muted);font-size:.68rem;font-weight:500;line-height:1.2;transition:background .2s,color .2s}.dock svg{font-size:1.4rem}.dock a.is-active{color:var(--accent);background:var(--accent-soft)}.dock span{white-space:nowrap}:lang(ta) .dock a{font-size:.62rem}}@media (max-width: 720px){.container{padding:0 20px}h1{font-size:2.35rem}h2{font-size:1.85rem}h3{font-size:1.2rem}:lang(ta) h1{font-size:1.6rem}:lang(ta) h2{font-size:1.45rem}:lang(ta) h3{font-size:1.05rem}.brand{font-size:1.25rem}.lang-toggle button{height:32px;padding:0 10px}.hero{min-height:calc(100svh - 60px)}.hero-content{padding-top:96px;padding-bottom:36px}.lead{font-size:1.02rem;margin-top:14px}.hero-actions{flex-direction:column;margin-top:24px}.hero-actions .btn{width:100%;padding:14px 20px;font-size:1rem}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px;padding:16px;border-radius:var(--radius-lg);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.stats dt{font-size:1.7rem}.stats dd{font-size:.76rem;line-height:1.35}.section{padding:56px 0}.section-head{margin-bottom:24px}.grid-3,.grid-4,.form-row{grid-template-columns:1fr}.grid{gap:14px}.card{display:grid;grid-template-columns:104px 1fr}.card img{height:100%;aspect-ratio:auto;min-height:120px}.card-body{padding:14px 16px}.card h3{margin:2px 0 4px}.card p{font-size:.88rem;line-height:1.5}.chips{margin-bottom:16px}.chips button{height:36px;padding:0 14px}.gallery{grid-template-columns:1fr 1fr;gap:8px}.gallery-item{border-radius:var(--radius)}.gallery-item:first-child{grid-column:span 2;aspect-ratio:16 / 10}.gallery-item span{font-size:.72rem;left:6px;right:6px;bottom:6px;padding:4px 8px}.projects{grid-template-columns:1fr;gap:14px}.project img{aspect-ratio:16 / 9}.project-body{padding:16px 18px 20px}.project h3{font-size:1.1rem}.steps{gap:20px}.steps li{display:grid;grid-template-columns:32px 1fr;column-gap:12px;border-top-width:1px;padding-top:16px}.step-num{grid-row:span 2;font-size:1rem}.steps h3{margin:0 0 4px}.about{gap:20px}.about p:not(.eyebrow){font-size:.98rem}.quote{padding:22px}.quote blockquote{font-size:1.05rem}.contact{gap:28px}.contact-actions .btn{flex:1;padding:13px 12px}.contact-list{gap:14px}.form{padding:20px;gap:16px}.form input,.form textarea{font-size:16px;padding:13px 14px}.form .btn{justify-self:stretch;padding:15px;font-size:1rem}.footer-inner{flex-direction:column;gap:6px}.lightbox{padding:12px}}
