@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.kJBK_q_className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.kJBK_q_variable{--font-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b12e986493c137cf-s.2tuvx2ggl0uf7.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36363bfb06833f56-s.p.048ctm9k7u_u3.woff2)format("woff2");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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2fa3ef4ca165ab4-s.2t3qiyt2vl-ta.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a73419dd2ba2d841-s.p.2_s53-223o24o.woff2)format("woff2");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:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}.EvQv5a_className{font-family:DM Mono,DM Mono Fallback;font-style:normal}.EvQv5a_variable{--font-mono:"DM Mono", "DM Mono Fallback"}
@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.hidden{display:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-page:#f4f1e8;--color-surface:#eae6dc;--color-surface-raised:#e0dbcf;--color-ink:#30271f;--color-ink-secondary:#51483e;--color-muted:#71675b;--color-line:#d9d2c5;--color-line-strong:#c5bbaa;--color-pistachio:#4f683d;--color-pistachio-hover:#3f572f;--color-pistachio-ink:#29351f;--color-pistachio-fill:#c9d8ad;--color-pistachio-fill-hover:#b9cb98;--color-pistachio-wash:#e5eadb;--shadow-menu:0 16px 40px #30271f1f;--font-body:var(--font-sans), "Helvetica Neue", sans-serif;--font-code:var(--font-mono), monospace;--page-width:1180px;--page-gutter:clamp(20px, 5vw, 64px);--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-page);scroll-padding-top:88px}body{color:var(--color-ink);background:var(--color-page);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.65}a{color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--color-pistachio);outline-offset:4px;border-radius:3px}::selection{background:var(--color-pistachio);color:var(--color-pistachio-ink)}.skip-link{z-index:100;color:var(--color-page);background:var(--color-ink);padding:10px 14px;transition:transform .18s;position:fixed;top:12px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.page-frame{width:min(var(--page-width), calc(100% - var(--page-gutter) * 2));margin-inline:auto}.site-header{z-index:20;border-bottom:1px solid var(--color-line);background:var(--color-page);position:sticky;top:0}.header-inner{width:min(1320px, calc(100% - var(--page-gutter) * 2));justify-content:center;align-items:center;gap:24px;min-height:72px;margin-inline:auto;display:flex}.desktop-nav{justify-content:center;align-items:center;gap:clamp(32px,5vw,68px);display:flex}.desktop-nav a{color:var(--color-ink-secondary);align-items:center;gap:5px;font-size:15px;font-weight:560;text-decoration:none;transition:color .16s;display:inline-flex;position:relative}.desktop-nav a:after{content:"";transform-origin:0;height:1px;transition:transform .22s var(--ease);background:currentColor;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform:scaleX(1)}.desktop-nav a:hover{color:var(--color-pistachio)}.desktop-nav .nav-contact{color:var(--color-ink)}.mobile-nav{display:none}.mobile-nav-toggle{min-height:44px;color:var(--color-ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0 4px 0 12px;font-size:15px;font-weight:560;display:inline-flex}.menu-indicator{border:1px solid var(--color-line-strong);border-radius:50%;place-items:center;width:24px;height:24px;font-size:17px;line-height:1;display:grid}.mobile-nav-scrim{z-index:0;cursor:default;background:#30271f2e;border:0;width:100%;animation:.16s both scrim-in;position:fixed;inset:64px 0 0}.mobile-nav-panel{z-index:1;border:1px solid var(--color-line);background:var(--color-page);width:min(420px,100vw - 28px);box-shadow:var(--shadow-menu);animation:menu-in .22s var(--ease) both;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;display:grid;position:fixed;top:74px;left:50%;transform:translate(-50%)}.mobile-nav-panel a{min-height:62px;color:var(--color-ink);align-items:center;gap:11px;padding:0 13px;font-size:15px;text-decoration:none;transition:background-color .15s;display:flex}.mobile-nav-panel a:hover,.mobile-nav-panel a:focus-visible{background:var(--color-pistachio-wash)}.mobile-nav-index{color:var(--color-muted);font-family:var(--font-code);font-size:10px}@keyframes menu-in{0%{opacity:0;margin-top:-6px}to{opacity:1;margin-top:0}}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}.hero{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:center;gap:18px clamp(32px,5vw,68px);min-height:min(560px,75svh - 72px);padding-block:clamp(58px,8vh,96px) 54px;display:grid}.hero-copy{grid-area:1/1;max-width:900px}.hero-footer{grid-area:2/1}.hero-portrait{aspect-ratio:4/5;background:var(--color-surface);width:min(100%,360px);transition:transform .32s var(--ease), box-shadow .32s ease;border-radius:10px;grid-area:1/2/span 2;place-self:center end;margin:0;overflow:hidden}.hero-portrait img{transition:transform .5s var(--ease)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.hero-portrait:hover{transform:translateY(-5px)rotate(.5deg);box-shadow:0 18px 34px #30271f21}.hero-portrait:hover img{transform:scale(1.035)}}.hero-portrait img{object-fit:cover;object-position:center 28%;width:100%;height:100%;display:block}.eyebrow,.detail-label,.experience-date,.process-number{font-family:var(--font-code);letter-spacing:.025em;font-size:11px;font-weight:400;line-height:1.5}.eyebrow{color:var(--color-muted);align-items:center;gap:9px;margin:0;display:flex}.hero h1{letter-spacing:-.07em;max-width:820px;margin:0;font-size:clamp(58px,7.2vw,94px);font-weight:590;line-height:.98}.hero-role{color:var(--color-muted);letter-spacing:.005em;align-items:center;gap:10px;margin:17px 0 0 5px;font-size:15px;display:flex}.hero-role span{color:var(--color-pistachio)}.hero-quote{gap:3px;width:fit-content;margin:clamp(27px,4vw,44px) 0 0 5px;padding:0 0 0 17px;animation:.76s cubic-bezier(.16,1,.3,1) .25s both quote-swoosh-in;display:grid;position:relative}.hero-quote:before{background:var(--color-pistachio);content:"";transform-origin:top;width:2px;animation:quote-rule-in .4s .57s var(--ease) both;transition:transform .26s var(--ease);position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.hero-quote:hover:before{transform:scaleY(1)}@keyframes quote-rule-in{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes quote-swoosh-in{0%{transform:translate(-42px)skew(-4deg)}68%{transform:translate(3px)skew(.5deg)}84%{transform:translate(-1px)skew(0deg)}to{transform:translate(0)skew(0deg)}}.hero-quote p,.quote-section blockquote>p{color:var(--color-ink-secondary);font-family:var(--font-body);letter-spacing:-.035em;margin:0;font-size:clamp(19px,2.1vw,26px);font-weight:480;line-height:1.35}.hero-quote cite,.quote-section cite{color:var(--color-muted);letter-spacing:.025em;font-size:12px;font-style:normal}.quote-attribution{align-items:center;gap:9px;margin-top:8px;display:flex}.quote-avatar{border:1px solid var(--color-line-strong);object-fit:cover;background:var(--color-surface);border-radius:50%;flex:none;display:block}.quote-avatar-asta{object-position:center 40%;width:44px;height:44px}.quote-attribution cite{align-items:center;gap:5px;display:flex}.quote-attribution cite span,.quote-section cite span{color:var(--color-pistachio)}.quote-section{border-top:1px solid var(--color-line);padding-block:clamp(58px,7vw,84px)}.quote-section-inner{align-items:center;gap:clamp(20px,5vw,58px);width:min(900px,100%);margin-inline:auto;display:flex}.quote-avatar-yami{object-position:center 18%;width:clamp(96px,12vw,144px);height:clamp(96px,12vw,144px)}.quote-section-copy{min-width:0}.quote-section-copy .eyebrow{margin:0 0 15px}.quote-section blockquote{margin:0}.quote-section blockquote>p{color:var(--color-ink);letter-spacing:-.055em;font-size:clamp(30px,5.2vw,60px);font-weight:560;line-height:1.12}.quote-section cite{margin-top:14px;font-size:13px;font-style:normal;display:block}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:28px;display:flex}.button{min-height:46px;transition:color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s var(--ease);border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:11px;padding:0 16px;font-size:13px;font-weight:620;line-height:1;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--color-pistachio-ink);background:var(--color-pistachio-fill)}.button-primary:hover{background:var(--color-pistachio-fill-hover)}.button-secondary{color:var(--color-ink);border-color:var(--color-line-strong);background:0 0}.button-secondary:hover{border-color:var(--color-pistachio);background:var(--color-surface)}.resume-soon,.resume-soon:disabled{color:var(--color-muted);border-color:var(--color-line);opacity:1;cursor:default;background:0 0;gap:9px}.resume-soon:hover,.resume-soon:disabled:hover{transform:none}.text-link{color:var(--color-ink-secondary);align-items:center;gap:5px;font-size:13px;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--color-pistachio)}.project-details{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);margin-top:24px}.project-details>summary{min-height:56px;color:var(--color-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;font-size:14px;font-weight:620;list-style:none;display:flex}.project-details>summary::-webkit-details-marker{display:none}.details-toggle{border:1px solid var(--color-line-strong);width:26px;height:26px;color:var(--color-pistachio);transition:transform .18s var(--ease), background .18s ease;border-radius:50%;place-items:center;font-size:19px;line-height:1;display:grid}.project-details[open] .details-toggle{background:var(--color-pistachio-wash);transform:rotate(45deg)}.project-details .case-study-grid{padding:12px 0 22px}.project-details .project-note{margin:0 0 22px}.rotostream-details{margin-top:8px}.rotostream-detail-content{padding-bottom:18px}.work-section{border-top:1px solid var(--color-line);padding-block:clamp(78px,8vw,108px) 60px}.section-heading{justify-content:space-between;align-items:end;gap:36px;margin-bottom:42px;display:flex}.section-heading h2,.about-copy h2,.contact-copy h2{letter-spacing:-.065em;margin:12px 0 0;font-size:clamp(32px,4.5vw,54px);font-weight:590;line-height:1.08}.project{border-top:1px solid var(--color-line-strong);padding-block:28px 48px}.work-caption{max-width:300px;color:var(--color-muted);margin:0 0 4px;font-size:13px;line-height:1.6}.project-showcase{border-top:1px solid var(--color-line-strong);padding-block:28px 52px}.project-showcase+.project-showcase{margin-top:6px}.project-showcase-heading{grid-template-columns:40px minmax(0,1fr) minmax(320px,.84fr);align-items:end;gap:22px;padding-block:15px 28px;display:grid}.project-index{color:var(--color-pistachio);font-family:var(--font-code);align-self:start;margin:12px 0 0;font-size:12px}.project-title-block h3{letter-spacing:-.08em;margin:4px 0 0;font-size:clamp(46px,5.8vw,72px);font-weight:650;line-height:.98}.project-lede>p{max-width:540px;color:var(--color-ink-secondary);margin:0;font-size:15px;line-height:1.72}.project-showcase .product-figure{margin-left:62px}.project-showcase .product-image img{width:100%;height:auto}.project-detail-body{grid-template-columns:minmax(0,1fr) minmax(240px,.72fr);gap:clamp(28px,6vw,76px);padding:8px 0 22px 62px;display:grid}.project-detail-list{align-content:start;margin:0;padding:0;list-style:none;display:grid}.project-detail-list li{border-top:1px solid var(--color-line);grid-template-columns:30px minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.project-detail-list li:last-child{border-bottom:1px solid var(--color-line)}.project-detail-list strong{color:var(--color-ink);font-size:13px;display:block}.project-detail-list small{color:var(--color-muted);margin-top:4px;font-size:12px;line-height:1.55;display:block}.project-note-text{color:var(--color-ink-secondary);margin:0;font-size:13px;line-height:1.7}.project+.project{margin-top:12px}.project-intro{grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);align-items:end;gap:42px;padding-block:22px 28px;display:grid}.project-heading h3,.rotostream-copy h3{letter-spacing:-.08em;margin:0;font-size:clamp(48px,6.2vw,76px);font-weight:650;line-height:.98}.project-subtitle{color:var(--color-muted);margin:10px 0 0;font-size:14px}.project-summary>p,.project-summary-text{max-width:540px;color:var(--color-ink-secondary);margin:0;font-size:15px;line-height:1.72}.project-actions{flex-wrap:wrap;gap:9px;margin-top:17px;display:flex}.product-figure{margin:0}.product-image{border:1px solid var(--color-line-strong);background:var(--color-surface);border-radius:8px;overflow:hidden}.product-image img{width:100%;height:auto;display:block}.case-study-grid{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:clamp(28px,6vw,88px);padding-top:30px;display:grid}.case-study-copy{color:var(--color-ink-secondary);font-size:14px;line-height:1.75}.case-study-copy>p:last-child{max-width:430px;margin:11px 0 0}.case-study-copy em{color:var(--color-ink)}.detail-label{color:var(--color-pistachio);text-transform:uppercase;margin:0}.process-list{gap:0;margin:10px 0 0;padding:0;list-style:none;display:grid}.process-list li{border-top:1px solid var(--color-line);grid-template-columns:28px 1fr;gap:10px;padding:11px 0;display:grid}.process-list li:last-child{border-bottom:1px solid var(--color-line)}.process-number{color:var(--color-muted);padding-top:2px}.process-list strong{color:var(--color-ink);font-size:13px;font-weight:640;display:block}.process-list small{color:var(--color-muted);margin-top:3px;font-size:12px;line-height:1.55;display:block}.project-note{border-left:2px solid var(--color-pistachio);background:var(--color-surface);align-items:flex-start;gap:11px;max-width:780px;margin-top:22px;padding:14px 17px;display:flex}.project-note p{color:var(--color-ink-secondary);margin:0;font-size:13px;line-height:1.6}.project-rotostream{padding-top:28px}.rotostream-layout{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(28px,5vw,64px);padding-top:24px;display:grid}.rotostream-copy .project-summary-text{margin-top:22px}.rotostream-figure{padding-top:5px}.rotostream-note{border-top:1px solid var(--color-line);max-width:440px;margin-top:34px;padding-top:15px}.rotostream-note>p:last-child{color:var(--color-ink-secondary);margin:8px 0 0;font-size:13px;line-height:1.7}.workflow-list{border-top:1px solid var(--color-line-strong);grid-template-columns:repeat(4,minmax(0,1fr));margin:30px 0 0;padding:0;list-style:none;display:grid}.workflow-list li{align-content:start;gap:5px;min-height:92px;padding:14px 18px 10px 0;display:grid}.workflow-list li+li{border-left:1px solid var(--color-line);padding-left:18px}.workflow-list li>span{color:var(--color-muted);font-family:var(--font-code);font-size:10px}.workflow-list strong{font-size:14px;font-weight:650}.workflow-list small{color:var(--color-muted);font-size:12px;line-height:1.5}.about-section{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1.1fr) minmax(260px,.8fr);align-items:end;gap:clamp(40px,9vw,130px);padding-block:clamp(72px,8vw,104px);display:grid}.about-travel{color:#f4f1e8;background:#30271f;grid-column:1/-1;margin-top:12px;padding:clamp(20px,3vw,34px)}.about-travel .eyebrow{color:#c9d8ad}.travel-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.travel-heading h3{letter-spacing:-.055em;margin:9px 0 0;font-size:clamp(24px,3vw,34px);font-weight:560;line-height:1.1}.travel-note{color:#c7beb0;max-width:320px;margin:0 0 3px;font-size:13px}.ladakh-gallery{grid-template-rows:clamp(170px,20vw,250px);grid-template-columns:minmax(0,1.1fr) minmax(0,.75fr) minmax(0,.75fr);gap:8px;display:grid}.ladakh-photo{background:#49443a;min-width:0;min-height:0;margin:0;overflow:hidden}.ladakh-photo img{object-fit:cover;width:100%;height:100%;transition:transform .45s var(--ease);display:block}.ladakh-photo-tall img{object-position:left center}.ladakh-photo:hover img{transform:scale(1.025)}.ladakh-photo-wide{grid-area:1/1}.ladakh-photo-tall{grid-area:1/2}.ladakh-photo:nth-child(3){grid-area:1/3}.offscreen-notes{border-top:1px solid #f4f1e833;grid-template-columns:.9fr 1.4fr .8fr;gap:18px 30px;margin-top:18px;padding-top:17px;display:grid}.offscreen-fact{color:#e2d9cb;align-content:start;gap:6px;margin:0;font-size:14px;font-weight:450;line-height:1.65;display:grid}.offscreen-fact .detail-label{color:#d5e3bd;letter-spacing:.04em;font-size:11px}.offscreen-fact em{color:#f4f1e8}.offscreen-note{color:#e2d9cb;border-left:1px solid #f4f1e833;align-content:center;gap:1px;margin:0;padding-left:22px;font-size:14px;display:grid}.offscreen-note span:first-child{color:#d5e3bd;letter-spacing:-.04em;font-size:22px;font-weight:650}.about-copy h2{max-width:670px}.about-body{max-width:670px;margin-top:22px}.about-body p{color:var(--color-ink-secondary);margin:0;font-size:15px;line-height:1.8}.about-body p+p{margin-top:14px}.about-details{gap:16px;display:grid}.about-detail{border-top:1px solid var(--color-line-strong);align-content:start;gap:5px;padding:15px 0 0;display:grid}.about-detail .detail-label{margin-bottom:3px}.about-detail strong{color:var(--color-ink);letter-spacing:-.02em;font-size:15px;font-weight:650}.about-detail small{color:var(--color-muted);font-size:12px;line-height:1.5}.about-detail-link{width:fit-content;color:var(--color-pistachio);text-underline-offset:3px;margin-top:2px;font-size:13px;font-weight:600;text-decoration-thickness:1px}.about-detail-link:hover{color:var(--color-pistachio-hover)}.experience-section{border-top:1px solid var(--color-line);padding-block:clamp(70px,8vw,96px)}.experience-section .section-heading{margin-bottom:32px}.experience-list{border-top:1px solid var(--color-line-strong)}.experience-item{border-bottom:1px solid var(--color-line);grid-template-columns:190px minmax(0,1fr);gap:30px;padding:25px 0;display:grid}.experience-date{color:var(--color-muted);padding-top:5px}.experience-main{min-width:0}.experience-title-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 18px;display:flex}.experience-title-row h3{letter-spacing:-.045em;margin:0;font-size:20px;font-weight:640}.experience-role{color:var(--color-muted);margin:4px 0 0;font-size:14px}.experience-email{color:var(--color-pistachio);text-underline-offset:3px;align-items:center;gap:5px;font-size:13px;text-decoration-thickness:1px;display:inline-flex}.experience-email:hover{color:var(--color-pistachio-hover)}.experience-description{color:var(--color-ink-secondary);margin:14px 0 0;font-size:14px}.experience-description a{color:var(--color-ink);text-underline-offset:3px;align-items:center;gap:3px;text-decoration-thickness:1px;display:inline-flex}.experience-sites{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;font-size:13px;display:flex}.experience-sites>span{color:var(--color-muted)}.contact-section{border-top:1px solid var(--color-line);justify-content:space-between;align-items:end;gap:40px;padding-block:clamp(68px,8vw,96px);display:flex}.contact-copy h2{max-width:650px}.contact-copy>p:last-child{color:var(--color-ink-secondary);margin:15px 0 0;font-size:14px}.button-contact{min-height:50px;color:var(--color-pistachio-ink);background:var(--color-pistachio-fill);flex:none}.button-contact:hover{background:var(--color-pistachio-fill-hover)}.site-footer{border-top:1px solid var(--color-line);background:var(--color-surface)}.footer-inner{min-height:72px;color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;font-size:12px;display:flex}.footer-inner a{color:var(--color-ink-secondary);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.footer-inner a:hover{color:var(--color-pistachio)}.footer-inner .back-to-top{border:1px solid var(--color-line-strong);min-height:40px;color:var(--color-ink-secondary);gap:12px;padding:0 5px 0 14px;font-size:13px;transition:border-color .16s,color .16s,background-color .16s}.footer-inner .back-to-top:hover{border-color:var(--color-pistachio);color:var(--color-ink);background:var(--color-pistachio-wash)}@media (max-width:900px){.project-showcase-heading{grid-template-columns:32px minmax(0,.9fr) minmax(280px,1fr);gap:18px}.project-showcase .product-figure{margin-left:50px}.project-detail-body{padding-left:50px}.hero{grid-template-columns:minmax(0,1fr) minmax(180px,220px);column-gap:30px}.hero h1{font-size:clamp(52px,8vw,76px)}.hero-role{margin-top:13px}.hero-portrait{width:min(100%,220px)}.project-intro{grid-template-columns:minmax(0,.9fr) minmax(300px,1fr);gap:28px}.rotostream-layout{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:28px}.about-details{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.about-travel{margin-top:10px}}@media (max-width:680px){:root{--page-gutter:22px}html{scroll-padding-top:72px}.header-inner{justify-content:center;gap:10px;min-height:64px}.desktop-nav{display:none}.mobile-nav{margin:0 auto;display:block}.hero{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) clamp(136px,36vw,184px);gap:17px 15px;min-height:auto;padding-block:58px 40px}.hero-copy{grid-area:1/1/auto/-1}.hero-footer{grid-area:2/1;min-width:0}.hero-portrait{grid-area:2/2;place-self:center end;width:min(100%,clamp(136px,36vw,184px))}.hero h1{letter-spacing:-.066em;margin:0;font-size:clamp(42px,9.5vw,52px);font-weight:590}.hero-role{margin:13px 0 0 2px;font-size:13px}.hero-quote{margin:18px 0 0 2px;padding-left:12px}.hero-quote p{font-size:clamp(16px,4.5vw,19px)}.hero-actions{margin-top:20px}.section-heading h2,.about-copy h2,.contact-copy h2{font-size:clamp(32px,9vw,44px)}.work-section{padding-top:60px}.section-heading{margin-bottom:30px;display:block}.work-caption{margin-top:12px}.project-showcase{padding-block:20px 36px}.project-showcase-heading{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px 12px;padding-block:14px 21px}.project-index{margin-top:8px}.project-title-block h3{font-size:52px}.project-lede{grid-column:2}.project-lede>p{font-size:14px}.project-showcase .product-figure{margin-left:0}.project-detail-body{grid-template-columns:1fr;gap:18px;padding:4px 0 18px}.project{padding-block:22px 38px}.project+.project{margin-top:4px}.project-intro{padding-block:20px 23px;display:block}.project-heading h3,.rotostream-copy h3{font-size:54px}.project-summary{margin-top:19px}.project-summary>p,.project-summary-text{font-size:14px}.project-actions{gap:8px}.project-actions .button{min-height:42px;padding-inline:11px;font-size:12px}.case-study-grid{grid-template-columns:1fr;gap:24px;padding-top:25px}.rotostream-layout{grid-template-columns:1fr;gap:25px;padding-top:19px}.rotostream-copy .project-summary-text{margin-top:18px}.rotostream-note{margin-top:25px}.workflow-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.workflow-list li{min-height:88px;padding:12px 9px 10px 0}.workflow-list li+li{padding-left:12px}.workflow-list li:nth-child(3){border-left:0;border-top:1px solid var(--color-line);padding-left:0}.workflow-list li:nth-child(4){border-top:1px solid var(--color-line)}.about-section{padding-block:64px;display:block}.about-details{grid-template-columns:1fr;margin-top:34px}.about-travel{margin:14px -2px 0;padding:19px 15px}.travel-heading{margin-bottom:18px;display:block}.travel-note{margin-top:9px}.ladakh-gallery{grid-template-rows:138px 112px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ladakh-photo-wide{grid-area:1/1/auto/-1}.ladakh-photo-tall{grid-area:2/2}.ladakh-photo:nth-child(3){grid-area:2/1}.offscreen-notes{grid-template-columns:1fr;gap:18px}.offscreen-note{grid-column:auto;min-height:50px;padding:0 0 0 15px}.about-body p{font-size:14px;line-height:1.75}.experience-section{padding-block:64px}.quote-section{padding-block:54px}.quote-section-inner{align-items:flex-start;gap:16px}.quote-section-copy .eyebrow{margin-bottom:10px}.quote-section blockquote>p{font-size:clamp(24px,7.2vw,36px)}.quote-section cite{margin-top:10px;font-size:11px}.experience-item{grid-template-columns:1fr;gap:8px;padding-block:21px}.experience-date{font-size:10px}.experience-title-row h3{font-size:19px}.contact-section{padding-block:62px;display:block}.button-contact{margin-top:24px}.footer-inner{justify-content:flex-start;padding-block:17px}.footer-inner>span:nth-child(2){flex-basis:100%;order:3}.footer-inner a:last-child{margin-left:auto}}@media (max-width:390px){:root{--page-gutter:18px}.hero{padding-top:62px}.hero h1{font-size:42px}.hero-role{font-size:12px}.project-actions .button{gap:7px;padding-inline:9px;font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
