:root{--cream:#f5e5cb;--sky:#fae8da;--paper:#fcf5ec;--maroon:#710d0f;--dune:#6c1915;--ink:#2b0706;--terracotta:#f06b28;--ink-70:color-mix(in srgb, var(--ink) 72%, transparent);--ink-50:color-mix(in srgb, var(--ink) 55%, transparent);--line:color-mix(in srgb, var(--maroon) 16%, transparent);--glass:color-mix(in srgb, var(--paper) 70%, transparent);--glass-dark:color-mix(in srgb, var(--ink) 62%, transparent);--f-display:"Fraunces", "Iowan Old Style", Georgia, serif;--f-text:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--f-tamil:"Noto Serif Tamil", "Latha", serif;--fs-12:.78rem;--fs-14:.9rem;--fs-16:1rem;--fs-18:clamp(1.02rem, .96rem + .3vw, 1.18rem);--fs-24:clamp(1.25rem, 1.1rem + .6vw, 1.6rem);--fs-32:clamp(1.7rem, 1.3rem + 1.6vw, 2.6rem);--fs-48:clamp(2.2rem, 1.5rem + 3vw, 4.2rem);--fs-72:clamp(2.8rem, 1.6rem + 5vw, 6.4rem);--fs-hero:clamp(3.1rem, 1.4rem + 7.4vw, 9.2rem);--gutter:clamp(16px, 4vw, 40px);--maxw:1440px;--ease:cubic-bezier(.22, 1, .36, 1);--radius:2px;--nav-h:76px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}body{background:var(--cream);color:var(--ink);font:400 var(--fs-16)/1.6 var(--f-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}img,svg,video,canvas{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}::selection{background:var(--maroon);color:var(--cream)}:focus-visible{outline:2px solid var(--maroon);outline-offset:3px;border-radius:2px}[data-dark] :focus-visible{outline-color:var(--cream)}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:200;background:var(--maroon);color:var(--cream);transition:top .3s var(--ease);border-radius:99px;padding:10px 16px;position:fixed;top:-60px;left:16px}.skip:focus{top:16px}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}#app{z-index:1;position:relative}.main{outline:none}.display{font-family:var(--f-display);font-weight:340;font-size:var(--fs-48);letter-spacing:-.025em;font-variation-settings:"opsz" 144, "SOFT" 50;color:var(--ink);text-wrap:balance;line-height:1.02}.display em{color:var(--maroon);font-style:italic;font-weight:300}[data-dark] .display,[data-dark] .display em{color:var(--cream)}[data-dark] .display em{color:var(--terracotta)}.display-xl{font-size:var(--fs-72)}.display-hero{font-size:var(--fs-hero);letter-spacing:-.035em;line-height:.94}.lead{font-size:var(--fs-18);color:var(--ink-70);max-width:56ch;line-height:1.65}[data-dark] .lead{color:color-mix(in srgb, var(--cream) 78%, transparent)}.label,.kicker,.eyebrow{font:600 var(--fs-12)/1.3 var(--f-text);letter-spacing:.16em;text-transform:uppercase;color:var(--maroon)}[data-dark] .label,[data-dark] .kicker{color:var(--cream)}.kicker{align-items:center;gap:10px;display:inline-flex}.kicker svg{width:10px;height:16px;fill:var(--terracotta);flex:none;transform:rotate(18deg)}.eyebrow{align-items:center;gap:10px;display:inline-flex}.rec{background:var(--terracotta);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--terracotta) 22%, transparent);border-radius:50%;animation:1.6s ease-in-out infinite rec}@keyframes rec{50%{opacity:.35}}.tamil,[lang=ta]{font-family:var(--f-tamil)}.sec-head{gap:22px;max-width:980px;margin-bottom:clamp(40px,6vw,80px);display:grid}.sec-head--page{margin-bottom:0}.w{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.w>span{will-change:transform;display:inline-block}.js [data-split] .w>span{transform:translateY(108%)rotate(4deg)}.js [data-reveal]{opacity:0;transform:translateY(28px)}.js .is-in[data-reveal],.js [data-reveal].is-in{opacity:1;transition:opacity 1s var(--ease), transform 1.1s var(--ease);transform:none}.btn{--bg:transparent;--fg:var(--maroon);--bd:color-mix(in srgb, var(--maroon) 40%, transparent);background:var(--bg);min-height:48px;color:var(--fg);border:1px solid var(--bd);font:600 var(--fs-14)/1 var(--f-text);letter-spacing:.02em;white-space:nowrap;transition:background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease);isolation:isolate;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;display:inline-flex;position:relative;overflow:hidden}.btn svg{width:18px;height:18px;transition:transform .4s var(--ease);flex:none}.btn:hover svg{transform:translate(3px)}.btn:before{content:"";z-index:-1;border-radius:inherit;background:var(--terracotta);transition:transform .5s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before{transform:none}.btn-primary{--bg:var(--maroon);--fg:var(--cream);--bd:var(--maroon)}.btn-primary:hover,.btn-ghost:hover{--fg:var(--ink);--bd:var(--terracotta)}.btn-ghost-light{--fg:var(--cream);--bd:color-mix(in srgb, var(--cream) 40%, transparent)}.btn-ghost-light:hover{--fg:var(--ink)}.btn-sm{min-height:40px;font-size:var(--fs-12);padding:0 18px}.btn-lg{min-height:58px;font-size:var(--fs-16);padding:0 30px}.actions{flex-wrap:wrap;gap:12px;display:flex}.round-btn{border:1px solid color-mix(in srgb, var(--maroon) 35%, transparent);width:52px;height:52px;color:var(--maroon);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .35s var(--ease), color .35s var(--ease), transform .35s var(--ease);border-radius:50%;place-items:center;display:grid}.round-btn svg{width:20px;height:20px}.round-btn:hover{background:var(--maroon);color:var(--cream)}.round-btn--flip svg{transform:scaleX(-1)}.round-btn--light{background:var(--cream);color:var(--maroon);border-color:#0000;width:72px;height:72px}.round-btn--light svg{width:26px;height:26px;margin-left:3px}.glass{background:var(--glass);-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);border:1px solid var(--line);border-radius:var(--radius)}.webgl{z-index:0;pointer-events:none;position:fixed;inset:0}.webgl canvas{width:100%!important;height:100%!important}.webgl--gallery,.webgl--none{display:none}.webgl.is-fallback{background:var(--sky) url(/media/trail.webp) center 62% / cover no-repeat}.webgl.is-fallback:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--sky) 30%, transparent), transparent 40%);position:absolute;inset:0}.webgl--sculpture.is-fallback,.webgl--glyph.is-fallback,.webgl--clapper.is-fallback{opacity:.35}.webgl-fade{transition:opacity 1.2s var(--ease)}.preloader{z-index:120;background:var(--cream);color:var(--maroon);place-content:center;justify-items:center;gap:28px;display:grid;position:fixed;inset:0}.no-js .preloader{display:none}.preloader-steps{align-items:center;gap:22px;height:70px;display:flex}.preloader-steps span{opacity:.12;width:18px;transition:opacity .5s var(--ease), transform .6s var(--ease);display:block}.preloader-steps span:nth-child(odd){transform:translateY(12px)rotate(-8deg)}.preloader-steps span:nth-child(2n){transform:translateY(-12px)rotate(8deg)scaleX(-1)}.preloader-steps span.is-on{opacity:1}.preloader-steps span.is-on svg{fill:var(--maroon)}.preloader-steps span.is-last svg{fill:var(--terracotta)}.preloader-steps svg{fill:var(--maroon)}.preloader-count{font:300 var(--fs-14)/1 var(--f-display);letter-spacing:.2em;font-variant-numeric:tabular-nums}.nav{z-index:50;width:min(calc(100% - 2 * var(--gutter)), var(--maxw));background:color-mix(in srgb, var(--paper) 66%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);border:1px solid var(--line);height:60px;transition:transform .6s var(--ease), background .4s;border-radius:999px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:20px;padding:0 10px 0 18px;display:grid;position:fixed;top:14px;left:50%;transform:translate(-50%)}.nav.is-hidden{transform:translate(-50%,calc(-100% - 24px))}.nav-brand{align-items:center;gap:10px;display:flex}.nav-brand img:first-child{width:26px;height:auto}.nav-word{width:88px;height:auto}.nav-links{justify-content:center;gap:4px;display:flex}.nav-link{font-weight:600;font-size:var(--fs-14);color:var(--ink-70);border-radius:99px;padding:8px 14px;transition:color .3s;display:block;position:relative}.nav-link:hover,.nav-link[aria-current=page]{color:var(--maroon)}.nav-link[aria-current=page]:after{content:"";background:var(--terracotta);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:2px;left:50%}.nav-toggle{background:var(--maroon);border-radius:50%;width:44px;height:44px;display:none;position:relative}.nav-toggle i{background:var(--cream);height:1.5px;transition:transform .45s var(--ease);position:absolute;left:14px;right:14px}.nav-toggle i:first-of-type{top:18px}.nav-toggle i:last-of-type{top:25px}.nav-toggle[aria-expanded=true] i:first-of-type{transform:translateY(3.5px)rotate(45deg)}.nav-toggle[aria-expanded=true] i:last-of-type{transform:translateY(-3.5px)rotate(-45deg)}.menu{z-index:45;background:var(--ink);color:var(--cream);padding:110px var(--gutter) 40px;clip-path:inset(0 0 100%);transition:clip-path .8s var(--ease);align-content:space-between;display:grid;position:fixed;inset:0}.menu.is-open{clip-path:inset(0)}.menu-links{gap:4px;display:grid}.menu-links a{font:300 clamp(2.6rem, 11vw, 5rem)/1.05 var(--f-display);letter-spacing:-.03em;align-items:baseline;gap:16px;display:flex}.menu-links small{font:600 var(--fs-12) var(--f-text);color:var(--terracotta);letter-spacing:.1em}.menu-links li{overflow:hidden}.menu-links li a{transition:transform .8s var(--ease);transform:translateY(100%)}.menu.is-open .menu-links li a{transform:none}.menu.is-open .menu-links li:nth-child(2) a{transition-delay:50ms}.menu.is-open .menu-links li:nth-child(3) a{transition-delay:.1s}.menu.is-open .menu-links li:nth-child(4) a{transition-delay:.15s}.menu.is-open .menu-links li:nth-child(5) a{transition-delay:.2s}.menu-foot{font-size:var(--fs-14);flex-wrap:wrap;gap:10px 22px;display:flex}.menu-foot a,.footer-contact a{align-items:center;gap:8px;display:inline-flex}.menu-foot svg,.footer-contact svg{width:18px;height:18px}.hero{min-height:100svh;padding-top:calc(var(--nav-h) + clamp(40px, 12vh, 140px));align-items:start;display:grid;position:relative}.hero-inner{gap:28px;display:grid}.hero .display-hero{max-width:11ch}.hero-sub{max-width:44ch}.scroll-cue{color:var(--cream);font:600 var(--fs-12) var(--f-text);letter-spacing:.16em;text-transform:uppercase;justify-items:center;gap:10px;display:grid;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-cue i{background:linear-gradient(var(--cream), transparent);width:1px;height:44px;animation:cue 2.2s var(--ease) infinite;transform-origin:top}@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.meaning{padding:12vh 0 18vh}.meaning .wrap{justify-content:flex-end;display:flex}.dict{gap:14px;width:min(100%,560px);padding:clamp(28px,4vw,52px);display:grid}.dict-word{font:500 clamp(3rem, 2rem + 4vw, 5.6rem)/1.1 var(--f-tamil);color:var(--maroon)}.dict-meta{font-size:var(--fs-14);color:var(--ink-70);letter-spacing:.08em;align-items:center;gap:12px;display:flex}.dict-meta i{background:currentColor;width:26px;height:1px}.dict-def{font:340 var(--fs-32)/1.18 var(--f-display);letter-spacing:-.02em}.dict-note{color:var(--ink-70)}.dict-tamil{border-top:1px solid var(--line);color:var(--maroon);font-size:var(--fs-18);gap:2px;margin-top:8px;padding-top:16px;display:grid}.dict-tamil small{font:italic 400 var(--fs-14) var(--f-display);color:var(--ink-70)}[data-tilt]{transition:transform .6s var(--ease);will-change:transform}.strip{background:var(--ink);color:var(--cream);position:relative;overflow:hidden}.strip:before{content:"";background:radial-gradient(120% 70% at 80% 0%, color-mix(in srgb, var(--dune) 60%, transparent), transparent 60%);pointer-events:none;position:absolute;inset:0}.strip-pin{align-content:center;gap:44px;min-height:100svh;padding:100px 0 60px;display:grid;position:relative}.strip-head{justify-content:space-between;align-items:end;gap:24px;display:flex}.strip-head .sec-head{margin:0}.strip-track{padding-inline:var(--gutter);perspective:1600px;gap:clamp(16px,2vw,28px);width:max-content;display:flex}.strip-card{flex:none;width:clamp(240px,26vw,400px)}.work-card-btn{text-align:left;gap:16px;width:100%;display:grid}.work-card-media{aspect-ratio:4/5;border-radius:var(--radius);background:var(--dune);display:block;position:relative;overflow:hidden}.work-card-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease), filter .8s;filter:saturate(.9);transform:scale(1.04)}.work-card-btn:hover .work-card-media img{filter:saturate(1.05);transform:scale(1.1)}.work-card-media:after{content:"";background:linear-gradient(180deg, transparent 55%, color-mix(in srgb, var(--ink) 55%, transparent));opacity:.6;transition:opacity .5s;position:absolute;inset:0}.work-card-meta{grid-template-columns:auto 1fr;align-items:baseline;gap:2px 14px;display:grid}.work-card-no{font:300 var(--fs-14) var(--f-display);color:var(--terracotta);grid-row:span 2}.work-card-title{font:380 var(--fs-24)/1.15 var(--f-display);letter-spacing:-.01em}.work-card-client{font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;opacity:.72}.process{padding:16vh 0}.process-list{grid-template-columns:repeat(5,1fr);gap:18px;display:grid;position:relative}.process-list:before{content:"";background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--maroon) 40%, transparent) 0 6px, transparent 6px 14px);height:1px;position:absolute;top:30px;left:0;right:0}.process-step{align-content:start;gap:10px;padding:0 6px;display:grid;position:relative}.process-foot{background:var(--cream);border:1px solid var(--line);border-radius:50%;place-items:center;width:60px;height:60px;display:grid}.process-foot svg{width:16px;fill:color-mix(in srgb, var(--maroon) 25%, transparent);transition:fill .6s var(--ease), transform .8s var(--ease);transform:rotate(14deg)}.process-step:nth-child(2n) .process-foot svg{transform:rotate(-14deg)scaleX(-1)}.process-step.is-lit .process-foot svg{fill:var(--terracotta)}.process-step.is-lit .process-foot{border-color:color-mix(in srgb, var(--terracotta) 50%, transparent);box-shadow:0 0 0 6px color-mix(in srgb, var(--terracotta) 12%, transparent)}.process-no{font:300 var(--fs-14) var(--f-display);color:var(--maroon);margin-top:8px}.process-step h3{font:400 var(--fs-24)/1.15 var(--f-display);letter-spacing:-.01em}.process-step p{color:var(--ink-70);font-size:var(--fs-14)}.process .wrap{background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:var(--radius);padding-block:clamp(36px,5vw,72px)}.process--page .wrap{-webkit-backdrop-filter:none;background:0 0;border:0}.clients{gap:30px;padding:6vh 0 12vh;display:grid}.marquee{border-block:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;overflow:hidden}.marquee-track{flex:none;align-items:center;animation:38s linear infinite marquee;display:flex}.marquee-track li{font:330 var(--fs-48)/1 var(--f-display);letter-spacing:-.02em;white-space:nowrap;color:var(--maroon);align-items:center;gap:44px;padding:26px 22px;display:flex}.marquee-track li svg{width:14px;fill:var(--terracotta);transform:rotate(20deg)}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-100%)}}.cta{text-align:center;align-items:center;min-height:100svh;padding:16vh 0;display:grid}.cta-inner{justify-items:center;gap:28px;display:grid}.cta .display{max-width:13ch}.cta .lead{text-align:center}.cta .actions{justify-content:center}.page-head{padding-top:calc(var(--nav-h) + clamp(56px, 16vh, 180px));padding-bottom:clamp(48px,10vh,120px)}.page-head .display{font-size:var(--fs-72);max-width:14ch}.gallery-stage{touch-action:pan-y;cursor:grab;background:var(--sky);border-block:1px solid var(--line);height:min(88svh,900px);min-height:520px;position:relative;overflow:hidden}.gallery-stage:active{cursor:grabbing}.gallery-stage canvas{position:absolute;inset:0;width:100%!important;height:100%!important}.gallery-stage.is-fallback{display:none}.gallery-caption{z-index:2;left:var(--gutter);pointer-events:none;gap:4px;display:grid;position:absolute;bottom:28px}.gallery-caption span{font-size:var(--fs-12);letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta);font-weight:700}.gallery-caption strong{font:340 var(--fs-48)/1 var(--f-display);letter-spacing:-.02em;color:var(--cream);text-shadow:0 2px 24px color-mix(in srgb, var(--ink) 60%, transparent);font-weight:340}.gallery-stage:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(0deg, color-mix(in srgb, var(--ink) 55%, transparent), transparent);height:45%;position:absolute;inset:auto 0 0}.gallery-ctrl .round-btn{background:color-mix(in srgb, var(--cream) 85%, transparent)}.gallery-ctrl{z-index:2;right:var(--gutter);gap:10px;display:flex;position:absolute;bottom:28px}.gallery-hint{z-index:2;font-size:var(--fs-12);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-70);pointer-events:none;position:absolute;top:22px;left:50%;transform:translate(-50%)}.work-index{padding-block:clamp(60px,10vh,120px)}.filters{flex-wrap:wrap;gap:8px;margin-bottom:40px;display:flex}.chip{border:1px solid var(--line);min-height:40px;font-weight:600;font-size:var(--fs-14);background:var(--glass);border-radius:99px;padding:0 16px;transition:background .3s,color .3s}.chip sup{opacity:.6;margin-left:2px;font-size:.65em}.chip:hover{border-color:var(--maroon)}.chip.is-active{background:var(--maroon);color:var(--cream);border-color:var(--maroon)}.work-grid{perspective:1400px;grid-template-columns:repeat(3,1fr);gap:48px 22px;display:grid}.work-grid .work-card:nth-child(3n+2){transform:translateY(60px)}.svc-list{display:grid}.svc-no{font:300 var(--fs-14) var(--f-display);color:var(--maroon);letter-spacing:.1em}.svc .display{font-size:var(--fs-72)}.svc-points{gap:10px;margin-block:6px 10px;display:grid}.svc-points li{align-items:center;gap:12px;font-weight:600;display:flex}.svc-points svg{width:9px;fill:var(--terracotta);flex:none;transform:rotate(16deg)}.svc-points li:nth-child(2n) svg{transform:rotate(-16deg)scaleX(-1)}.story{padding-block:clamp(40px,8vh,100px)}.story-cols{grid-template-columns:1fr 2fr;gap:40px;display:grid}.story-body{gap:26px;display:grid}.story-body p{font:330 var(--fs-32)/1.3 var(--f-display);letter-spacing:-.015em}.story-body p:not(:first-child){font:400 var(--fs-18)/1.7 var(--f-text);color:var(--ink-70);letter-spacing:0;max-width:60ch}.meaning--about .wrap{justify-content:flex-start}.team-film{padding-block:8vh}.team-film-btn{border-radius:var(--radius);aspect-ratio:16/9;background:var(--dune);width:100%;display:block;position:relative;overflow:hidden}.team-film-btn img{object-fit:cover;object-position:center 30%;width:100%;height:100%;transition:transform 1.4s var(--ease)}.team-film-btn:hover img{transform:scale(1.05)}.team-film-btn:after{content:"";background:linear-gradient(0deg, color-mix(in srgb, var(--ink) 70%, transparent), transparent 55%);position:absolute;inset:0}.team-film-label{z-index:1;color:var(--cream);text-align:left;align-items:center;gap:22px;display:flex;position:absolute;bottom:clamp(20px,4vw,48px);left:clamp(20px,4vw,48px)}.team-film-label .display{color:var(--cream);font-size:var(--fs-48);max-width:14ch}.values{gap:26px;padding-block:10vh;display:grid}.values-list{flex-wrap:wrap;gap:0 clamp(18px,3vw,44px);display:flex}.values-list li{font:330 var(--fs-72)/1.1 var(--f-display);letter-spacing:-.03em}.values-list li span{color:var(--terracotta)}.careers{padding-block:12vh}.careers-list{border-top:1px solid var(--line);display:grid}.career{border-bottom:1px solid var(--line);grid-template-columns:1.1fr 1.6fr auto;align-items:center;gap:24px;padding-block:28px;display:grid}.career h3{font:380 var(--fs-32)/1.1 var(--f-display);letter-spacing:-.02em}.career-meta{font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;color:var(--maroon);margin-top:6px;font-weight:600}.career>p{color:var(--ink-70)}.team-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px;margin-top:40px;display:grid}.team-card img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);margin-bottom:14px}.team-card h3{font:400 var(--fs-24) var(--f-display)}.team-card p{color:var(--ink-70)}.contact-cards{gap:10px;max-width:460px;display:grid}.contact-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:22px 1fr 18px;align-items:center;gap:16px;padding:18px 20px;font-weight:600;transition:border-color .3s,background .3s;display:grid}.contact-card small{font-size:var(--fs-12);letter-spacing:.14em;text-transform:uppercase;color:var(--maroon);font-weight:700;display:block}.contact-card svg{width:20px;height:20px;color:var(--maroon)}a.contact-card:hover{border-color:var(--maroon);background:var(--paper)}.contact-card--static{grid-template-columns:22px 1fr}.enquiry{background:color-mix(in srgb, var(--paper) 82%, transparent);gap:18px;padding:clamp(24px,3.5vw,44px);display:grid;position:relative}.field{gap:8px;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field label{font-weight:700;font-size:var(--fs-12);letter-spacing:.12em;text-transform:uppercase;color:var(--maroon)}.field input,.field select,.field textarea{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--maroon) 22%, transparent);background:var(--paper);width:100%;min-height:50px;color:var(--ink);font:500 var(--fs-16) var(--f-text);padding:12px 14px;transition:border-color .3s,box-shadow .3s}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--maroon);box-shadow:0 0 0 3px color-mix(in srgb, var(--maroon) 18%, transparent);outline:none}.field [aria-invalid=true]{border-color:#b3261e}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-error{color:#9c1c14;font-weight:600;font-size:var(--fs-14);min-height:1em}.form-error:empty{display:none}.form-note{font-size:var(--fs-12);color:var(--ink-70)}.enquiry .btn[disabled]{opacity:.6;pointer-events:none}.form-success{padding:inherit;background:var(--paper);border-radius:inherit;align-content:center;justify-items:start;gap:16px;display:grid;position:absolute;inset:0}.form-success .display{font-size:var(--fs-48)}.form-success p{color:var(--ink-70)}.form-success-foot svg{width:26px;fill:var(--terracotta);transform:rotate(16deg)}.lost{min-height:100svh;padding-top:calc(var(--nav-h) + 14vh);align-content:start;justify-items:start;gap:36px;display:grid}.lost .display{font-size:var(--fs-hero);max-width:10ch}.footer{background:var(--maroon);color:var(--cream);padding-top:clamp(64px,10vw,120px);position:relative}.footer-top{grid-template-columns:1fr 2fr;gap:48px;padding-bottom:64px;display:grid}.footer-brand{align-content:start;gap:18px;display:grid}.footer-logo{filter:brightness(0)invert()sepia(.35);opacity:.95;width:180px}.footer-brand p{color:color-mix(in srgb, var(--cream) 80%, transparent)}.footer-cols{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.footer-cols .label{color:color-mix(in srgb, var(--cream) 66%, transparent);margin-bottom:18px}.footer-cols ul,.footer-contact{gap:10px;display:grid}.footer-cols a{transition:color .3s}.footer-cols a:hover{color:var(--terracotta)}.footer-cols p{color:color-mix(in srgb, var(--cream) 85%, transparent)}.footer-bottom{border-top:1px solid color-mix(in srgb, var(--cream) 18%, transparent);font-size:var(--fs-12);color:color-mix(in srgb, var(--cream) 72%, transparent);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:24px 32px;display:flex}.footer-bottom a{color:var(--cream);text-underline-offset:3px;text-decoration:underline}.lightbox{border-radius:var(--radius);background:var(--paper);width:min(1120px,100% - 32px);max-height:calc(100svh - 32px);color:var(--ink);border:0;padding:0;overflow:auto}.lightbox::backdrop{background:color-mix(in srgb, var(--ink) 72%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lightbox[open]{animation:lb-fade .4s var(--ease)}.lightbox[open] .lightbox-inner{animation:lb-in .6s var(--ease)}@keyframes lb-fade{0%{opacity:0}}@keyframes lb-in{0%{opacity:0;transform:translateY(24px)scale(.98)}}.lightbox-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.lightbox-media{background:var(--ink);aspect-ratio:4/5;position:relative}.lightbox-media img,.lightbox-media iframe,.lightbox-media video{object-fit:cover;background:#000;border:0;width:100%;height:100%;position:absolute;inset:0}.lightbox-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lightbox-text{align-content:center;gap:18px;padding:clamp(28px,4vw,56px);display:grid}.lightbox-text .display{font-size:var(--fs-48)}.lightbox-client{color:var(--maroon)}.lightbox-text>p:not(.kicker):not(.lightbox-client){color:var(--ink-70)}.lightbox-text .btn{justify-self:start}.lightbox-close{position:absolute;top:14px;right:14px}@media (max-width:1100px){.svc-grid{grid-template-columns:repeat(2,1fr)}.process-list{grid-template-columns:repeat(3,1fr);row-gap:40px}.process-list:before{display:none}.footer-top{grid-template-columns:1fr}}@media (max-width:900px){:root{--nav-h:64px}.nav{grid-template-columns:auto 1fr auto;height:56px}.nav>nav,.nav-cta{display:none}.nav-toggle{justify-self:end;display:block}.work-grid{grid-template-columns:repeat(2,1fr);gap:36px 14px}.work-grid .work-card:nth-child(3n+2){transform:none}.work-grid .work-card:nth-child(2n){transform:translateY(40px)}.contact{grid-template-columns:1fr}.story-cols{grid-template-columns:1fr;gap:20px}.career{grid-template-columns:1fr;gap:12px}.lightbox-inner{grid-template-columns:1fr}.lightbox-media{aspect-ratio:4/5;width:100%}.svc{min-height:80vh}.webgl--sculpture,.webgl--glyph{opacity:.38}}@media (max-width:640px){.svc-grid{grid-template-columns:1fr}.process-list,.footer-cols{grid-template-columns:1fr 1fr}.field-row{grid-template-columns:1fr}.strip-head{flex-direction:column;align-items:start}.strip-track{scroll-snap-type:x mandatory;width:auto;padding-bottom:12px;overflow-x:auto}.strip-card{scroll-snap-align:start;width:74vw}.gallery-caption strong{font-size:var(--fs-32)}.meaning .wrap{justify-content:center}.work-grid{gap:28px 12px}.work-card-title{font-size:var(--fs-18)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.marquee-track{animation:none}.marquee{flex-wrap:wrap}.marquee-track[aria-hidden]{display:none}.js [data-reveal],.js [data-split] .w>span{opacity:1;transform:none}.manifesto-text .mw{opacity:1}}.preloader[data-preloader]{animation:.6s 9s forwards preloader-failsafe}@keyframes preloader-failsafe{to{opacity:0;visibility:hidden}}.prop-slot{pointer-events:none;position:relative}.chapter{padding:16vh 0;position:relative}.chapter[data-dark]{text-shadow:0 1px 22px color-mix(in srgb, var(--ink) 45%, transparent)}.chapter-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:clamp(24px,5vw,96px);display:grid}.chapter-copy{align-self:center;gap:28px;min-width:0;display:grid}.chapter .prop-slot{min-height:78vh}.chapter--copy-right .chapter-copy{order:2}.chapter--copy-right .prop-slot{order:1}.manifesto-text{font:330 var(--fs-72)/1.04 var(--f-display);letter-spacing:-.03em;max-width:14ch;color:var(--cream);font-variation-settings:"opsz" 144, "SOFT" 50}.manifesto-text em{color:var(--terracotta);font-style:italic}.manifesto-text .mw{opacity:.18;transition:opacity .2s linear}.manifesto-follow{font:italic 300 var(--fs-24)/1.4 var(--f-display);color:color-mix(in srgb, var(--cream) 86%, transparent);max-width:30ch}.chapter .dict{text-shadow:none;justify-self:start;width:100%;max-width:560px}.svc-rows{border-top:1px solid color-mix(in srgb, var(--cream) 22%, transparent);display:grid}.svc-row{border-bottom:1px solid color-mix(in srgb, var(--cream) 22%, transparent);color:var(--cream);transition:background .4s var(--ease), padding .4s var(--ease);grid-template-columns:44px 1fr 22px;align-items:center;gap:16px;padding:20px 4px;display:grid}.svc-row:hover{background:color-mix(in srgb, var(--cream) 8%, transparent);padding-inline:14px 10px}.svc-row-no{font:300 var(--fs-14) var(--f-display);color:var(--terracotta)}.svc-row-text{gap:4px;display:grid}.svc-row-text strong{font:380 var(--fs-24)/1.15 var(--f-display);letter-spacing:-.01em}.svc-row-text span{font-size:var(--fs-14);color:color-mix(in srgb, var(--cream) 72%, transparent);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.svc-row-go svg{width:20px;height:20px;transition:transform .4s var(--ease)}.svc-row:hover .svc-row-go svg{color:var(--terracotta);transform:translate(3px,-3px)}.chapter .process-list{grid-template-columns:1fr;gap:0}.chapter .process-list:before{display:none}.chapter .process-step{border-bottom:1px solid color-mix(in srgb, var(--cream) 18%, transparent);grid-template-rows:auto auto;grid-template-columns:56px 36px 1fr;align-items:center;gap:2px 14px;padding:14px 0}.chapter .process-foot{grid-row:span 2;width:52px;height:52px}.chapter .process-no{color:var(--terracotta);grid-row:span 2;margin:0}.chapter .process-step h3{color:var(--cream);font-size:var(--fs-24)}.chapter .process-step p{color:color-mix(in srgb, var(--cream) 72%, transparent);grid-column:3}.svc{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:clamp(24px,5vw,96px);min-height:96vh;padding-block:8vh;scroll-margin-top:80px;display:grid}.svc-copy{align-self:center;gap:22px;max-width:560px;display:grid}.svc--flip .svc-copy{order:2}.svc .prop-slot{min-height:70vh}.page-head--slot{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;gap:32px;display:grid}.page-head--slot .sec-head{align-self:center}.page-head--slot .prop-slot{min-height:62vh}.contact{padding-top:calc(var(--nav-h) + clamp(40px, 10vh, 120px));grid-template-columns:minmax(0,1fr) minmax(0,560px);grid-template-areas:"head slot""cards form";align-items:start;gap:48px clamp(32px,6vw,96px);padding-bottom:14vh;display:grid}.contact-head{grid-area:head;align-self:center}.contact-head .display{font-size:var(--fs-72);max-width:12ch}.contact-slot{grid-area:slot;align-self:stretch;min-height:46vh}.contact-cards{grid-area:cards}.enquiry{grid-area:form}@media (max-width:900px){.chapter{padding:10vh 0}.chapter-grid,.svc,.page-head--slot{grid-template-columns:1fr;gap:20px}.chapter .prop-slot,.svc .prop-slot{min-height:42vh;order:-1!important}.chapter--copy-right .chapter-copy,.svc--flip .svc-copy{order:0}.page-head--slot .prop-slot{order:-1;min-height:34vh}.page-head--slot{padding-top:calc(var(--nav-h) + 24px)}.svc{min-height:0;padding-block:6vh}.contact{padding-top:calc(var(--nav-h) + 16px);grid-template-columns:1fr;grid-template-areas:"slot""head""cards""form";row-gap:32px}.contact-slot{min-height:32vh}.webgl--sculpture,.webgl--glyph{opacity:1}}.cursor{z-index:2147483000;pointer-events:none;display:none;position:fixed;inset:0}.has-cursor .cursor{display:block}.has-cursor,.has-cursor *,.has-cursor :before{cursor:none!important}.has-cursor input,.has-cursor textarea,.has-cursor select,.has-cursor [contenteditable]{cursor:text!important}.has-cursor select{cursor:pointer!important}.cursor-foot{will-change:transform;width:26px;height:26px;margin:-13px 0 0 -13px;position:fixed;top:0;left:0}.cursor-foot svg{width:100%;height:100%;fill:var(--terracotta);filter:drop-shadow(0 2px 4px color-mix(in srgb, var(--ink) 35%, transparent));transition:transform .35s var(--ease), fill .3s}.cursor.is-hover .cursor-foot svg{fill:var(--maroon);transform:scale(1.45)}.cursor.is-dark.is-hover .cursor-foot svg{fill:var(--cream)}.cursor-label{background:var(--maroon);color:var(--cream);font:700 11px/1 var(--f-text);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translate3d(var(--x,-100px), var(--y,-100px), 0) translate(-50%, 24px) scale(.6);transform-origin:0 0;transition:opacity .3s var(--ease), transform .4s var(--ease);will-change:transform;border-radius:99px;padding:8px 14px;position:fixed;top:0;left:0}.cursor.is-label .cursor-label{opacity:1;transform:translate3d(var(--x,-100px), var(--y,-100px), 0) translate(-50%, 24px) scale(1)}.cursor-step{width:13px;height:13px;animation:step-fade .9s var(--ease) forwards;margin:-6.5px 0 0 -6.5px;position:fixed;top:0;left:0}.cursor-step svg{width:100%;height:100%;fill:var(--terracotta)}@keyframes step-fade{0%{opacity:.75}to{opacity:0}}.careers-teaser{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:32px;padding-block:12vh;display:flex}.careers-teaser .sec-head{margin:0}.apply{padding-block:4vh 12vh}.apply-card{justify-items:start;gap:22px;max-width:880px;padding:clamp(28px,5vw,64px);display:grid}.apply-text{font:330 var(--fs-48)/1.12 var(--f-display);letter-spacing:-.02em}.apply-text em{color:var(--maroon);font-style:italic}.main--careers .page-head--slot{align-items:center;min-height:88vh}.chapter{align-items:stretch;min-height:150vh;display:grid}.chapter-grid{min-height:100%}.chapter .prop-slot,.svc .prop-slot{height:100%;min-height:0}.prop-anchor{height:76vh;position:sticky;top:12vh}.svc{min-height:130vh}@media (max-width:900px){.chapter{min-height:0}.chapter .prop-slot,.svc .prop-slot{height:auto}.prop-anchor{height:42vh;position:static}.svc{min-height:0}}@media (min-width:901px){.main--home .cta{text-align:left}.main--home .cta-inner{max-width:var(--maxw);justify-items:start}.main--home .cta .display{max-width:11ch}.main--home .cta .lead{text-align:left;max-width:34ch}.main--home .cta .actions{justify-content:flex-start}}.preview-badge{z-index:130;background:var(--terracotta);color:#fff;font:700 12px/1 var(--f-text);letter-spacing:.08em;text-transform:uppercase;border-radius:99px;padding:10px 18px;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px -10px #0006}.js .webgl:not(.is-fallback){opacity:0;transition:opacity 1.2s var(--ease)}.js .webgl.is-ready{opacity:1}.chapter[data-dark]{background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--dune) 42%, transparent) 14%, color-mix(in srgb, var(--dune) 42%, transparent) 86%, transparent 100%)}.manifesto-text .mw{opacity:.32}.hero-copy{align-content:start;gap:28px;display:grid}.hero-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:stretch;column-gap:clamp(20px,4vw,64px)}.hero-slot{min-height:62vh}.cta--glyph .cta-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);place-items:stretch stretch;column-gap:clamp(20px,4vw,64px);min-height:calc(100svh - 20vh)}.cta--glyph .cta-copy{text-align:left;align-content:center;justify-items:start;gap:28px;display:grid}.cta--glyph .cta-copy .lead{text-align:left}.cta--glyph .cta-copy .actions{justify-content:flex-start}.cta--glyph{align-items:stretch;padding:12vh 0 4vh}.cta-slot{min-height:60vh}@media (max-width:900px){.hero-inner{grid-template-columns:1fr;row-gap:12px}.hero{padding-top:calc(var(--nav-h) + 28px)}.hero .display-hero{font-size:clamp(2.6rem,11vw,4.2rem)}.hero-slot{height:26svh;min-height:0}.scroll-cue{display:none}.cta--glyph .cta-inner{grid-template-columns:1fr;row-gap:16px;min-height:0}.cta--glyph .cta-copy{text-align:center;justify-items:center}.cta--glyph .cta-copy .lead{text-align:center}.cta--glyph .cta-copy .actions{justify-content:center}.cta--glyph{min-height:100svh;padding:14vh 0 2vh}.cta-slot{height:30svh;min-height:0}}.preloader.is-leaving .preloader-steps span{animation:1.1s ease-in-out infinite step-walk;animation-delay:calc(var(--i) * .16s)}.preloader.is-leaving .preloader-count{text-transform:uppercase;font:600 var(--fs-12)/1 var(--f-text);letter-spacing:.24em}@keyframes step-walk{0%,to{opacity:.14}35%{opacity:1}}.soon-page{overflow-x:clip}.soon{z-index:1;grid-template-rows:auto 1fr auto;min-height:100svh;display:grid;position:relative}.soon-top{align-items:center;gap:10px;padding-top:22px;display:flex}.soon-top img:first-child{width:28px;height:auto}.soon-top img:last-child{width:100px;height:auto}.soon-hero .hero-inner{min-height:calc(100svh - 190px)}.soon-tamil{font-size:var(--fs-18);color:var(--maroon)}.soon-tamil [lang=ta]{font-family:var(--f-tamil)}.soon-tamil span:last-child{font:italic 400 var(--fs-16) var(--f-display);color:var(--ink-70)}.soon-foot{z-index:1;font-size:var(--fs-12);color:var(--cream);letter-spacing:.04em;text-shadow:0 1px 12px color-mix(in srgb, var(--ink) 50%, transparent);flex-wrap:wrap;justify-content:space-between;gap:8px;padding-block:18px 22px;display:flex;position:relative}.soon-foot a{text-underline-offset:3px;text-decoration:underline}.soon-page .preloader{transition:opacity .8s var(--ease), visibility .8s}.soon-page .preloader.is-done{opacity:0;visibility:hidden}@media (max-width:900px){.soon-hero{padding-top:16px}.soon-hero .hero-inner{min-height:0}.soon-hero .hero-slot{height:30svh}.soon .actions .btn{width:100%}}.soon .btn-ghost{background:color-mix(in srgb, var(--paper) 78%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.soon-page{overscroll-behavior:none;height:100%;overflow:hidden}html:has(.soon-page){overscroll-behavior:none;height:100%;overflow:hidden}.soon{height:100svh;min-height:0;overflow:hidden}.soon-hero{min-height:0;padding-top:clamp(8px,4vh,64px)}.soon-hero .hero-inner{height:100%;min-height:0}.soon .display-hero{font-size:clamp(2.2rem,min(7.4vw,11vh),9.2rem)}.soon .hero-copy{align-content:center;gap:clamp(10px,2.4vh,28px)}.soon .lead{font-size:clamp(.9rem,2vh,1.18rem)}.soon .soon-tamil{font-size:clamp(.85rem,1.9vh,1.18rem)}.soon .btn-lg{min-height:clamp(42px,6.4vh,58px)}@media (max-width:900px){.soon-top{padding-top:14px}.soon-hero .hero-inner{grid-template-rows:auto minmax(0,1fr)}.soon .hero-slot{height:auto;min-height:0}.soon .display-hero{font-size:clamp(2rem,min(11vw,6.2vh),4rem)}.soon .actions{gap:8px}.soon .eyebrow{font-size:.68rem}}@media (max-height:560px){.soon .lead{display:none}}
