@font-face{font-family:Tiro Devanagari Hindi;font-style:normal;font-display:swap;font-weight:400;src:url(../media/tiro-devanagari-hindi-devanagari-400-normal.01koc_5wecu0k.woff2)format("woff2"),url(../media/tiro-devanagari-hindi-devanagari-400-normal.2_-d7jv21lqkh.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Tiro Devanagari Hindi;font-style:normal;font-display:swap;font-weight:400;src:url(../media/tiro-devanagari-hindi-latin-ext-400-normal.2l6os73v3nplo.woff2)format("woff2"),url(../media/tiro-devanagari-hindi-latin-ext-400-normal.3z3u0149kzep6.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tiro Devanagari Hindi;font-style:normal;font-display:swap;font-weight:400;src:url(../media/tiro-devanagari-hindi-latin-400-normal.3pe7f7_d0rsm2.woff2)format("woff2"),url(../media/tiro-devanagari-hindi-latin-400-normal.0di2yg6i7yrau.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Mukta;font-style:normal;font-display:swap;font-weight:400;src:url(../media/mukta-devanagari-400-normal.26186hof2fb00.woff2)format("woff2"),url(../media/mukta-devanagari-400-normal.1vfhu2ivcq4uz.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Mukta;font-style:normal;font-display:swap;font-weight:400;src:url(../media/mukta-latin-ext-400-normal.10qv5hbl64clj.woff2)format("woff2"),url(../media/mukta-latin-ext-400-normal.26vmi_qj-u8ya.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mukta;font-style:normal;font-display:swap;font-weight:400;src:url(../media/mukta-latin-400-normal.441vdejfbkzvp.woff2)format("woff2"),url(../media/mukta-latin-400-normal.3z558c8p8c5p2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Mukta;font-style:normal;font-display:swap;font-weight:500;src:url(../media/mukta-devanagari-500-normal.2s3g19ipkzhp_.woff2)format("woff2"),url(../media/mukta-devanagari-500-normal.3o27le6mflyxg.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Mukta;font-style:normal;font-display:swap;font-weight:500;src:url(../media/mukta-latin-ext-500-normal.1cp5zw0sixfur.woff2)format("woff2"),url(../media/mukta-latin-ext-500-normal.3gellp23b-fki.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mukta;font-style:normal;font-display:swap;font-weight:500;src:url(../media/mukta-latin-500-normal.3sdfll6-hji1u.woff2)format("woff2"),url(../media/mukta-latin-500-normal.1y780lu1ej422.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Mukta;font-style:normal;font-display:swap;font-weight:600;src:url(../media/mukta-devanagari-600-normal.3ff42kr4puzf1.woff2)format("woff2"),url(../media/mukta-devanagari-600-normal.3xsy_b2s0l_mm.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Mukta;font-style:normal;font-display:swap;font-weight:600;src:url(../media/mukta-latin-ext-600-normal.27jf9-hvqawsv.woff2)format("woff2"),url(../media/mukta-latin-ext-600-normal.0ix5pk1banxs0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mukta;font-style:normal;font-display:swap;font-weight:600;src:url(../media/mukta-latin-600-normal.32w0qivy0fmkt.woff2)format("woff2"),url(../media/mukta-latin-600-normal.3dj5_fnf-mknp.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--paper:#fcfcfb;--surface:#eef1f6;--ink:#16181d;--muted:#555d6b;--line:#dde1e8;--night:#0e2a5c;--night-muted:#b8c4da;--accent:#c41230;--night-line:color-mix(in srgb, var(--paper) 16%, var(--night));--accent-deep:color-mix(in srgb, var(--accent) 82%, black);--display:"Tiro Devanagari Hindi", Georgia, serif;--sans:"Mukta", "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs:14px;--text-sm:17px;--text-md:20px;--text-lg:26px;--text-xl:clamp(28px, 3vw, 36px);--text-2xl:clamp(38px, 4.6vw, 56px);--text-display:clamp(46px, 7.4vw, 108px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--text-sm);font-synthesis:none;-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}::selection{background:var(--accent);color:var(--paper)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}img{max-width:100%;height:auto;display:block}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--display);letter-spacing:-.01em;font-weight:400;line-height:1.08}h3{font-weight:600;line-height:1.25}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-md)}em{font-style:normal}.wrap{width:min(1280px,100% - 112px);margin-inline:auto}.eyebrow{color:var(--muted);font-size:var(--text-xs);line-height:1.5;display:block}.skip-link{z-index:100;background:var(--paper);color:var(--ink);padding:10px 20px;position:fixed;top:12px;left:24px;transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{background:var(--paper);min-height:88px;color:var(--ink);z-index:20;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;width:100%;margin:0;padding-inline:max(4vw,50vw - 640px);display:flex;position:relative}.brand{font-size:var(--text-lg);align-items:baseline;font-weight:600;line-height:1;display:inline-flex}.brand span{font-weight:400}.navigation{font-size:var(--text-xs);align-items:center;gap:30px;display:flex}.navigation a{align-items:center;min-height:44px;display:inline-flex;position:relative}.navigation a[aria-current=page]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:0;left:0;right:0}.navigation a:hover{color:var(--accent);text-underline-offset:7px;text-decoration:underline}.nav-contact{border:1px solid var(--ink);border-radius:3px;gap:25px;margin-left:20px;padding:9px 16px}.nav-contact svg{width:18px;height:18px}.menu-toggle{display:none}.back-link{font-size:var(--text-xs);border-bottom:1px solid var(--line);margin-bottom:32px;padding-bottom:5px;display:inline-block}.button{min-height:54px;font-size:var(--text-sm);border:1px solid var(--ink);border-radius:3px;justify-content:space-between;align-items:center;gap:28px;padding:13px 22px;display:inline-flex}.button-dark{background:var(--accent);color:var(--paper);border-color:#0000;font-weight:600}.button:hover{background:var(--ink);color:var(--paper)}.button-dark:hover{background:var(--accent-deep)}.button svg,.text-link svg{width:20px;height:20px}.text-link{font-size:var(--text-sm);border-bottom:1px solid;align-items:center;gap:8px;padding-block:8px;display:inline-flex}.text-link:hover,.back-link:hover{color:var(--accent)}.editorial-note{border-left:2px solid var(--accent);font-size:var(--text-xs);color:var(--muted);max-width:820px;margin-block:42px;padding:8px 0 8px 22px}.story-lead{font-size:var(--text-md);line-height:1.65}.founder-portrait{margin:0}.founder-portrait img{object-fit:cover;object-position:center 36%;width:100%;max-height:570px}.founder-portrait figcaption{font-size:var(--text-xs);color:var(--muted);margin-top:16px}.notes-grid{border-top:1px solid var(--line)}.note-card{border-bottom:1px solid var(--line);grid-template-columns:190px 1.4fr 1fr;align-items:start;gap:38px;padding-block:40px;display:grid}.note-meta{font-size:var(--text-xs);color:var(--muted);flex-direction:column;gap:8px;display:flex}.note-card h2{font-size:var(--text-xl);justify-content:space-between;gap:20px;display:flex}.note-card h2 svg{width:22px;height:22px;margin-top:8px}.note-card p{color:var(--muted);font-size:var(--text-sm)}.note-card:hover h2{color:var(--accent)}.article-page{padding-block:65px 90px}.article-page header{max-width:940px}.article-page h1{font-size:var(--text-2xl);margin-top:25px}.article-deck{font-size:var(--text-md);color:var(--muted);max-width:730px;margin-top:25px}.article-byline{font-size:var(--text-xs);align-items:center;gap:16px;margin-top:30px;display:flex}.article-byline small{font-size:var(--text-xs);color:var(--muted);display:block}.article-layout{border-top:1px solid var(--line);grid-template-columns:minmax(0,740px) minmax(240px,300px);justify-content:space-between;gap:64px;margin-top:50px;padding-top:45px;display:grid}.article-body{font-size:var(--text-sm);line-height:1.85}.article-body section+section{margin-top:44px}.article-body h2{font-size:var(--text-lg);margin-bottom:20px}.article-body p+p{margin-top:20px}.article-body :is(p,li) a{border-bottom:1px solid var(--line)}.article-body :is(p,li) a:hover{color:var(--accent);border-color:currentColor}.article-cover{border-radius:3px;width:100%;max-width:940px;height:auto;margin-top:40px;display:block}.article-figure{margin:24px 0}.article-list .article-figure{margin:10px 0 14px}.article-figure img{border:1px solid var(--line);border-radius:3px;width:auto;max-width:100%;height:auto;display:block}.article-end{border-top:1px solid var(--line);margin-top:55px;padding-top:30px}.article-end .text-link{margin-top:15px}.contact-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:90px;padding-bottom:90px;display:grid}.contact-layout aside{border-top:1px solid var(--line);padding-top:28px}.contact-layout aside h2{font-size:var(--text-xl);margin-top:20px}.contact-email{font-size:var(--text-sm);overflow-wrap:anywhere;align-items:center;gap:16px;margin-top:28px;display:inline-flex}.contact-email svg{width:18px;height:18px}.contact-layout aside>p{color:var(--muted);font-size:var(--text-sm);margin-top:20px}.contact-next{margin-top:44px}.contact-chat{font-size:var(--text-xs);color:var(--muted);margin-top:12px}.contact-chat a{color:var(--ink);border-bottom:1px solid var(--line)}.contact-chat a:hover{color:var(--accent);border-color:currentColor}.contact-next p{color:var(--muted);font-size:var(--text-sm);margin-top:15px}.contact-form{background:var(--paper);border:1px solid var(--line);padding:34px;container-type:inline-size}.form-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.contact-form .field{margin-bottom:24px}@container (max-width:560px){.form-row{grid-template-columns:1fr;gap:0}}.contact-form label{font-size:var(--text-xs);flex-direction:column;gap:9px;display:flex;position:relative}.form-note{font-size:var(--text-xs);color:var(--muted);margin-bottom:18px}.contact-form [aria-invalid=true]{border-color:var(--accent);border-width:2px}.field-error{font-size:var(--text-xs);color:var(--accent);margin-top:8px;font-weight:500}.contact-form label>span{color:var(--accent);position:absolute;top:0;right:0}.contact-form label>small{font-size:var(--text-xs);color:var(--muted);position:absolute;top:0;right:0}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--muted);background:var(--paper);width:100%;min-width:0;min-height:49px;font-size:var(--text-sm);border-radius:0;padding:11px 13px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--muted)}.contact-form select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2316181d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:44px}.contact-form select:hover{border-color:var(--ink)}.contact-form textarea{resize:vertical;min-height:150px}.form-action{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.form-action p{font-size:var(--text-xs);color:var(--muted)}.form-error{color:var(--accent);margin-top:22px}.draft-ready{border:1px solid var(--line);background:var(--surface);margin-top:28px;padding:24px}.draft-ready p{font-size:var(--text-sm);margin-top:12px}.draft-ready small{font-size:var(--text-xs);margin-top:16px;display:block}.draft-ready small a{text-decoration:underline}.legal-page{max-width:820px;padding-block:72px}.legal-page h1{font-size:var(--text-2xl);margin:20px 0 46px}.legal-page h2{font-size:var(--text-lg);margin:34px 0 18px}.legal-page a{text-decoration:underline}.not-found{min-height:65vh;padding-block:85px}.not-found h1{margin-top:22px}.not-found p{color:var(--muted);margin:24px 0}@media (max-width:1000px){.wrap{width:calc(100% - 64px)}.site-header{padding-inline:32px}.navigation{gap:20px}.nav-contact{margin-left:0}.contact-layout,.service-detail,.article-layout,.case-story{gap:40px}.note-card{grid-template-columns:135px 1fr;gap:25px}.note-card>p{grid-column:2}.contact-form{padding:24px}}@media (max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{min-height:80px;padding-inline:20px}.brand{font-size:var(--text-lg)}.menu-toggle{color:var(--ink);min-height:44px;font-size:var(--text-xs);background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;display:flex}.navigation{background:var(--paper);border-top:1px solid var(--line);box-shadow:0 14px 20px color-mix(in srgb, var(--ink) 15%, transparent);padding:20px;display:none;position:absolute;top:100%;left:0;right:0}.navigation.is-open{gap:3px;display:grid}.navigation a{min-height:46px;padding-block:8px}.project-card,.about-story,.case-story,.service-detail,.contact-layout,.article-layout{grid-template-columns:1fr;gap:32px}.service-index :is(p,.text-link,ul){grid-area:auto/1}.founder-portrait img{max-height:460px}.note-card{grid-template-columns:1fr;gap:18px}.note-card>p{grid-column:1}.note-meta{flex-direction:row;justify-content:space-between}.note-card h2{font-size:var(--text-lg)}.article-layout aside{border-bottom:1px solid var(--line);padding-bottom:25px}.article-page{padding-block:40px}.article-deck,.article-body{font-size:var(--text-sm)}.contact-layout{padding-bottom:40px}.contact-form{padding:22px 18px}.form-row{grid-template-columns:1fr;gap:0}.legal-page h1{font-size:var(--text-xl)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.studio-profile{grid-template-columns:.7fr 1.3fr;gap:95px;padding-block:70px;display:grid}.studio-profile .founder-portrait{align-self:start;position:sticky;top:35px}.studio-story h1{font-size:var(--text-2xl);margin-bottom:25px}.studio-story .story-lead{color:var(--muted);max-width:620px}.studio-story section{max-width:650px;margin-top:42px}.studio-story section h2{font-size:var(--text-lg);margin-bottom:18px}.studio-story section p{line-height:1.85}.studio-story section p+p{margin-top:18px}.studio-story .text-link{margin-top:16px}.working-agreements{border-top:1px solid var(--line);padding-block:38px 60px}.working-agreements>h2{font-size:var(--text-xl)}.working-agreements>div{grid-template-columns:repeat(3,1fr);gap:50px;margin-top:30px;display:grid}.working-agreements h3{font-size:var(--text-md);margin-bottom:17px}.working-agreements p{color:var(--muted)}.journal-intro{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;gap:60px;padding-block:65px 45px;display:flex}.journal-intro h1{font-size:var(--text-2xl);margin-top:20px}.journal-intro>div>p{font-size:var(--text-xs);color:var(--muted)}.journal-intro>p{max-width:370px;color:var(--muted)}.blog-index{padding-bottom:60px}.enquiry-page{padding-top:55px}.enquiry-intro{max-width:760px;padding-bottom:45px}.enquiry-intro h1{font-size:var(--text-2xl)}.enquiry-intro>p{color:var(--muted);max-width:640px;font-size:var(--text-sm);margin-top:20px}.contact-person{align-items:center;gap:20px;display:flex}.contact-person img{object-fit:cover;object-position:center 37%;width:64px;height:78px}.contact-layout .contact-person h2{font-size:var(--text-lg);margin:0 0 9px}.contact-person p{color:var(--muted);font-size:var(--text-xs)}.contact-layout aside h3{font-size:var(--text-md);margin-top:30px}.brief-points{color:var(--muted);font-size:var(--text-sm);margin-top:18px;padding-left:19px}.brief-points li{margin-top:10px;padding-left:4px}@media (max-width:1000px){.studio-profile{gap:50px}}@media (max-width:760px){.work-chapter-notes,.service-example,.studio-profile{grid-template-columns:1fr;gap:25px}.studio-profile{gap:35px;padding-block:40px}.studio-profile .founder-portrait{position:static}.studio-profile .founder-portrait img{max-height:420px}.studio-story section{margin-top:32px}.working-agreements>div{grid-template-columns:1fr;gap:27px}.journal-intro{padding-block:40px 30px;display:block}.journal-intro>p{margin-top:25px}.enquiry-page{padding-top:38px}.enquiry-intro{padding-bottom:32px}.enquiry-intro>p{font-size:var(--text-sm)}.contact-layout{gap:30px}.contact-layout aside{padding-top:22px}}.external-icon{vertical-align:-.05em;width:.8em;height:.8em;margin-left:.3em;display:inline-block}.article-list{margin:18px 0 0;padding-left:22px}.article-list li+li{margin-top:8px}.article-code{background:var(--surface);font-family:var(--mono);font-size:var(--text-xs);tab-size:2;border-radius:3px;margin:22px 0 0;padding:20px 22px;line-height:1.6;overflow-x:auto}.article-aside{font-size:var(--text-xs);align-self:start;gap:36px;display:grid;position:sticky;top:32px}.article-aside nav{gap:10px;display:grid}.article-aside nav a{color:var(--muted);line-height:1.4}.article-aside nav a:hover{color:var(--accent)}.article-aside-label{color:var(--ink);margin-bottom:4px;font-weight:600;display:block}.article-service{background:var(--surface);border-radius:3px;padding:22px}.article-service strong{font-size:var(--text-md);margin-top:6px;font-weight:600;display:block}.article-service p{color:var(--muted);margin:8px 0 16px}.article-service .button{min-height:44px;padding:10px 16px}@media (max-width:1100px){.article-layout{grid-template-columns:minmax(0,740px)}.article-aside{display:none}}.blog-archive{border-top:1px solid var(--ink);margin-top:64px;padding-top:32px}.blog-archive h2{font-size:var(--text-xl)}.blog-archive>p{max-width:620px;color:var(--muted);margin-top:10px}.blog-archive ul{margin:24px 0 0;padding:0;list-style:none}.blog-archive li{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr) auto;align-items:baseline;gap:20px;padding-block:14px;display:grid}.blog-archive time,.blog-archive li>span{font-size:var(--text-xs);color:var(--muted)}.blog-archive a{font-size:var(--text-md);font-weight:500}.blog-archive a:hover{color:var(--accent)}.archive-note{background:var(--surface);max-width:740px;font-size:var(--text-xs);color:var(--muted);border-radius:3px;margin-top:22px;padding:14px 18px}.article-table{margin-top:22px;overflow-x:auto}.article-table table{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.article-table th,.article-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 12px}.article-table th{border-bottom-color:var(--ink);font-weight:600}@media (max-width:760px){.blog-archive li{grid-template-columns:48px minmax(0,1fr)}.blog-archive li>span{display:none}}
