:root{--paper:#f1efe8;--paper-bright:#faf9f5;--ink:#11110f;--charcoal:#1b1b18;--muted:#6b6962;--rule:#cecac0;--signal:#ff5733;--acid:#d9ff4a;--cobalt:#5967ff;--page-gutter:clamp(1.25rem, 4vw, 4rem);--section-space:clamp(6rem, 12vw, 12rem);--grid-gap:clamp(.75rem, 1.4vw, 1.5rem);--font-sans:"Helvetica Neue", "Segoe UI", Arial, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--ease-out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:var(--paper);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.45}body:has(dialog[open]){overflow:hidden}::selection{color:var(--paper);background:var(--signal)}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button,select{cursor:pointer}button{border:0}img,svg,canvas{max-width:100%;display:block}h1,h2,h3,p,dl,dd,ul{margin:0}ul{padding:0;list-style:none}:focus-visible{outline:3px solid var(--signal);outline-offset:4px}.site-shell{background:var(--paper);min-width:0;position:relative;overflow:clip}.site-shell[lang=ar]{--font-sans:Tahoma, "Noto Sans Arabic", Arial, sans-serif;line-height:1.65}.site-shell[lang=ar] h1,.site-shell[lang=ar] h2,.site-shell[lang=ar] h3{letter-spacing:-.025em}.page-grid{column-gap:var(--grid-gap);width:100%;padding-inline:var(--page-gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.page-edge{margin-inline:var(--page-gutter)}.section-pad{padding-block:var(--section-space);position:relative}.section-number{font:.68rem/1 var(--font-mono);letter-spacing:.08em;position:absolute;inset-block-start:1.5rem;inset-inline-end:var(--page-gutter)}.eyebrow{font:.68rem/1.2 var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.eyebrow:before{background:var(--signal);content:"";width:.45rem;height:.45rem;margin-inline-end:.55rem;display:inline-block}.eyebrow--light{color:#aaa89f}.button{min-height:3.3rem;font:.72rem/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;transition:color .25s var(--ease-out), background .25s var(--ease-out), transform .25s var(--ease-out);border:1px solid;justify-content:space-between;align-items:center;gap:2rem;padding:.85rem 1rem;display:inline-flex}.button--ink{color:var(--paper);border-color:var(--ink);background:var(--ink)}.button--paper{color:var(--ink);border-color:var(--paper);background:var(--paper)}.text-link{font:.72rem/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;gap:1.75rem;padding-block:.7rem;display:inline-flex;position:relative}.text-link:after{height:1px;transform-origin:inline-start;transition:transform .3s var(--ease-out);content:"";background:currentColor;position:absolute;inset-block-end:0;inset-inline:0}.skip-link{z-index:999;color:var(--paper);background:var(--ink);padding:.8rem 1rem;transition:transform .18s;position:fixed;inset-block-start:.5rem;inset-inline-start:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.reveal{opacity:0;transition:opacity .7s var(--ease-out) var(--reveal-delay,0s), transform .8s var(--ease-out) var(--reveal-delay,0s);transform:translateY(1.5rem)}.reveal[data-visible=true]{opacity:1;transform:translateY(0)}.site-header{z-index:100;height:4.5rem;padding-inline:var(--page-gutter);color:var(--ink);transition:background .25s,border-color .25s;position:fixed;inset-block-start:0;inset-inline:0}.site-header--scrolled{border-block-end:1px solid var(--rule);background:#f1efe8f5}.site-header__bar{grid-template-columns:1fr auto 1fr;align-items:center;height:100%;display:grid}.wordmark{letter-spacing:-.02em;align-items:center;gap:.65rem;width:max-content;font-size:.82rem;font-weight:650;display:inline-flex}.wordmark__mark{font:700 .82rem/1 var(--font-mono);color:var(--signal)}.desktop-nav{font:.68rem/1 var(--font-mono);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:clamp(1.25rem,2vw,2.5rem);display:flex}.desktop-nav a,.footer-links a{position:relative}.desktop-nav a:after,.footer-links a:after{transform-origin:50%;height:1px;transition:transform .25s var(--ease-out);content:"";background:currentColor;position:absolute;inset-block-end:-.4rem;inset-inline:0;transform:scaleX(0)}.site-header__actions{justify-content:flex-end;align-items:center;gap:1.1rem;display:flex}.header-cta{height:2.45rem;color:var(--paper);background:var(--ink);font:.65rem/1 var(--font-mono);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:1rem;padding-inline:.9rem;display:inline-flex}.menu-button{background:0 0;width:2.75rem;height:2.75rem;padding:0;display:none}.menu-button span{background:currentColor;width:1.5rem;height:1px;margin:.35rem auto;transition:transform .25s;display:block}.menu-button[aria-expanded=true] span:first-child{transform:translateY(.2rem)rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-.2rem)rotate(-45deg)}.language-switcher{align-items:center;gap:.4rem;display:flex}.language-switcher a{color:#76736c;font:.62rem/1 var(--font-mono);text-transform:uppercase;padding:.35rem .45rem}.language-switcher a[aria-current=page]{color:var(--ink);text-underline-offset:.25rem;text-decoration:underline}.mobile-menu[hidden]{display:none}.mobile-menu{z-index:-1;min-height:100svh;padding:6rem var(--page-gutter) 2rem;color:var(--paper);background:var(--ink);position:fixed;inset:0}.mobile-menu__topline{color:#8d8b83;font:.65rem/1 var(--font-mono);border-block-end:1px solid #44443f;justify-content:space-between;padding-block-end:1rem;display:flex}.mobile-menu nav a{border-block-end:1px solid #383834;grid-template-columns:2rem 1fr auto;align-items:baseline;padding-block:.65rem;display:grid}.mobile-menu nav small,.mobile-menu nav i{color:#77766e;font:.68rem/1 var(--font-mono);font-style:normal}.mobile-menu nav span{letter-spacing:-.055em;font-size:clamp(2.8rem,13vw,5rem);font-weight:500;line-height:1}.mobile-menu__footer{justify-content:space-between;align-items:flex-end;margin-block-start:2rem;display:flex}.mobile-menu .language-switcher a[aria-current=page]{color:var(--paper)}.hero{background:var(--paper);min-height:max(48rem,100svh);padding-block-start:7.25rem;position:relative}.hero__copy{z-index:2;pointer-events:none;position:relative}.hero__copy a,.hero__copy button{pointer-events:auto}.hero__eyebrow{animation:hero-in .7s .12s both var(--ease-out);grid-column:1/7;margin-block-end:clamp(2.5rem,5vh,4.5rem)}.hero h1{letter-spacing:-.072em;text-wrap:balance;grid-column:1/10;max-width:11ch;font-size:clamp(4.7rem,8.7vw,9.8rem);font-weight:530;line-height:.84}.hero h1 span{width:max-content;max-width:100%;animation:hero-in .9s both var(--ease-out);display:block}.hero h1 span:first-child{animation-delay:.16s}.hero h1 .hero__line-two{margin-inline-start:.95em;animation-delay:.22s}.hero h1 .hero__line-three{color:var(--signal);margin-inline-start:.18em;animation-delay:.28s}.hero__support{max-width:33rem;animation:hero-in .9s .36s both var(--ease-out);grid-column:2/7;grid-template-columns:minmax(0,1fr);margin-block-start:clamp(2.25rem,5vh,4rem);display:grid}.hero__support>p{letter-spacing:-.02em;max-width:31rem;font-size:clamp(1rem,1.35vw,1.28rem);line-height:1.4}.hero__actions{align-items:center;gap:1.5rem;margin-block-start:1.65rem;display:flex}.hero__visual{z-index:1;width:min(42vw,42rem);height:min(73vh,46rem);min-height:30rem;animation:hero-field-in 1.1s .18s both var(--ease-out);position:absolute;inset-block-start:13vh;inset-inline-end:var(--page-gutter)}.responsive-z{width:100%;height:100%;color:var(--paper);background:var(--ink);position:relative;overflow:hidden}.responsive-z canvas{touch-action:pinch-zoom;width:100%;height:100%;position:absolute;inset:0}.responsive-z__topline,.responsive-z__bottomline{pointer-events:none;z-index:2;font:.58rem/1.2 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:absolute;inset-inline:1rem}.responsive-z__topline{inset-block-start:1rem}.responsive-z__bottomline{inset-block-end:1rem}.responsive-z__live{align-items:center;gap:.35rem;display:inline-flex}.responsive-z__live i{background:var(--signal);opacity:.65;border-radius:50%;width:.4rem;height:.4rem}.responsive-z[data-field-active=true] .responsive-z__live i{opacity:1}.responsive-z [hidden]{display:none!important}.live-field-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.live-field-meta{min-width:0}[data-field-modes]>span{transition:color .22s}[data-field-modes]>span+span:before{content:" / ";color:var(--paper)}[data-field-modes]>[data-active=true],[data-field-readings]>b{color:var(--signal);font-weight:400}[data-field-modes]{text-transform:none}[data-field-readings]{white-space:nowrap;font-size:.5rem}.live-field-label{z-index:3;background:var(--ink);border:1px solid var(--paper);width:164px;font:.58rem/1.6 var(--font-mono);text-transform:uppercase;pointer-events:none;padding:.55rem .65rem;position:absolute;top:0;left:0}.live-field-label>span{display:block}.live-field-label>span:first-child{color:var(--signal)}.live-field-override{pointer-events:none;direction:ltr;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;display:flex;position:absolute;inset:0}.live-field-override strong{font:2.3rem/1 var(--font-mono);color:var(--signal)}.live-field-override span{background:var(--ink);font:.6rem/1.4 var(--font-mono);padding:.25rem .4rem}.hero__scroll{font:.58rem/1 var(--font-mono);align-items:center;gap:.75rem;display:flex;position:absolute;inset-block-end:1.4rem;inset-inline-start:var(--page-gutter)}.hero__scroll i{background:var(--rule);width:4rem;height:1px;display:block;overflow:hidden}.hero__scroll i:after{background:var(--ink);width:50%;height:100%;animation:scroll-line 2.2s infinite var(--ease-out);content:"";display:block}@keyframes hero-in{0%{opacity:0;transform:translateY(2.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes hero-field-in{0%{clip-path:inset(0 100% 0 0);transform:translate(3rem)}to{clip-path:inset(0);transform:translate(0)}}@keyframes scroll-line{0%{transform:translate(-110%)}to{transform:translate(220%)}}.thesis{border-block-start:1px solid var(--rule);background:var(--paper-bright);min-height:100vh}.thesis__heading{grid-column:1/10}.thesis h2,.work h2,.services h2,.language-section h2,.why h2,.process h2{letter-spacing:-.06em;text-wrap:balance;margin-block-start:1.4rem;font-size:clamp(3.4rem,6.7vw,7.6rem);font-weight:500;line-height:.92}.thesis__body{grid-column:8/13;margin-block-start:clamp(3rem,7vw,7rem)}.thesis__body>p{letter-spacing:-.045em;font-size:clamp(1.35rem,2.3vw,2.25rem);line-height:1.2}.thesis__notes{border-block-start:1px solid var(--rule);grid-column:1/13;grid-template-columns:repeat(3,1fr);margin-block-start:clamp(5rem,10vw,10rem);display:grid}.thesis-note{border-inline-end:1px solid var(--rule);min-height:13rem;padding:1rem 2rem 1.5rem 0;position:relative}[dir=rtl] .thesis-note{padding:1rem 0 1.5rem 2rem}.thesis-note:last-child{border-inline-end:0;padding-inline-start:2rem}.thesis-note:nth-child(2){padding-inline-start:2rem}.thesis-note small,.process-step small,.case-block small{color:var(--muted);font:.65rem/1 var(--font-mono)}.thesis-note h3{letter-spacing:-.035em;margin-block-start:3.5rem;font-size:1.35rem;font-weight:560}.thesis-note p{max-width:24rem;color:var(--muted);margin-block-start:.6rem;font-size:.94rem}.work{background:#dedbd2;border-block-start:1px solid #c3c0b7}.work__intro>.reveal:first-child{grid-column:1/9}.work__intro-copy{grid-column:9/13;align-self:end}.work__intro-copy p{letter-spacing:-.02em;font-size:1.1rem}.work__intro-copy small{color:var(--muted);font:.64rem/1.45 var(--font-mono);border-block-start:1px solid #aaa79e;margin-block-start:1rem;padding-block-start:.85rem;display:block}.work-list{gap:clamp(5rem, 10vw, 10rem) var(--grid-gap);padding:clamp(5rem, 10vw, 10rem) var(--page-gutter) 0;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.work-item--1{grid-column:1/13}.work-item--2{grid-column:5/13}.work-item--3{grid-column:1/7}.work-item a{display:block}.work-item__media{position:relative;overflow:hidden}.work-item--1 .project-art{aspect-ratio:16/9}.work-item--2 .project-art{aspect-ratio:4/3}.work-item--3 .project-art{aspect-ratio:4/5}.work-item__index,.work-item__view{z-index:4;font:.62rem/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;position:absolute}.work-item__index{width:2rem;height:2rem;color:var(--paper);background:var(--ink);place-items:center;display:grid;inset-block-start:1rem;inset-inline-start:1rem}.work-item__view{color:var(--ink);background:var(--paper);transition:transform .35s var(--ease-out);padding:.85rem 1rem;inset-block-end:1rem;inset-inline-end:1rem;transform:translateY(calc(100% + 1rem))}.work-item__meta{gap:var(--grid-gap);border-block-end:1px solid #aaa79e;grid-template-columns:4fr 4fr 4fr;padding-block:1.2rem 1rem;display:grid}.project-kind{width:max-content;color:var(--paper);background:var(--ink);font:.58rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.4rem;padding:.38rem .5rem;display:inline-flex}.project-kind:before{background:var(--signal);content:"";width:.35rem;height:.35rem}.work-item__meta h3{letter-spacing:-.06em;margin-block-start:.6rem;font-size:clamp(2rem,3.4vw,4rem);font-weight:520;line-height:.95}.work-item__meta>p{letter-spacing:-.02em;max-width:35rem;font-size:1rem;line-height:1.4}.project-disciplines{text-align:end;flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:.25rem;display:flex}.project-disciplines span,.project-disciplines i{font:.56rem/1 var(--font-mono);text-transform:uppercase;border:1px solid #aaa79e;padding:.35rem .45rem;font-style:normal}.project-art{width:100%;transition:transform .8s var(--ease-out);position:relative;overflow:hidden;transform:scale(1.001);container-type:inline-size}.art-composition{position:absolute;inset:0;overflow:hidden}.art-caption{z-index:3;max-width:70%;font:.6rem/1.5 var(--font-mono);text-align:end;position:absolute;inset-block-start:5%;inset-inline-end:4%}.art-heading{z-index:2;max-width:45%;position:absolute;inset-block-start:16%;inset-inline-start:6%}.art-heading small{font:.65rem/1.5 var(--font-mono);display:block}.art-heading strong{letter-spacing:-.05em;text-wrap:balance;margin-block-start:.65rem;font-size:clamp(1.65rem,5.5cqw,5rem);font-weight:520;line-height:1.06;display:block}.project-art--passport{color:#eef3f7;background:#070f1c}.project-art--passport:before{content:"";background-image:radial-gradient(#6b87a44d .7px,#0000 .8px);background-size:37px 37px;position:absolute;inset:0}.passport-globe{width:80%;max-width:none;height:auto;position:absolute;top:3%;right:-11%}.project-art--passport .art-heading{max-width:38%}.passport-selection{top:47%;border-inline-start:2px solid #22d3a5;flex-direction:column;gap:.4rem;padding-inline-start:1rem;display:flex;position:absolute;inset-inline-start:6%}.passport-selection small,.passport-selection span{font:.65rem/1.4 var(--font-mono);color:#9aacbf}.passport-selection strong{font-size:clamp(1.6rem,3.6cqw,3rem);font-weight:500}.passport-legend{bottom:8%;z-index:2;gap:.55rem;display:grid;position:absolute;inset-inline-start:6%}.passport-legend>span{font:.62rem/1.2 var(--font-mono);align-items:center;gap:.55rem;display:flex}.visa-dot{background:#22d3a5;border-radius:50%;flex-shrink:0;width:7px;height:7px}.visa-dot--1{background:#38bdf8}.visa-dot--2{background:#facc15}.visa-dot--3{background:#f87171}.passport-hint{inset-inline-end:5%;font:.6rem/1.5 var(--font-mono);color:#9aacbf;position:absolute;bottom:6%}.project-art--neighborhood{color:#193b32;background:#b7d0d1}.neighborhood-map,.neighborhood-markers,.neighborhood-labels{aspect-ratio:5/3;width:115%;max-width:none;height:auto;position:absolute;top:22%;left:-8%}.project-art--neighborhood .art-heading{max-width:70%;top:13%}.project-art--neighborhood .art-heading strong{max-width:16ch;font-size:clamp(1.6rem,4.8cqw,4rem)}.neighborhood-labels{font:.6rem/1 var(--font-mono);letter-spacing:.16em}.neighborhood-labels>span:first-child{position:absolute;top:35%;left:32%}.neighborhood-labels>span:last-child{position:absolute;top:54%;left:73%}.neighborhood-pin{color:#f5f3e9;background:#245d48;border:2px solid #f5f3e9;border-radius:50% 50% 50% 0;place-items:center;width:32px;height:32px;display:grid;position:absolute;transform:translate(-50%,-100%)rotate(-45deg);box-shadow:0 3px 8px #23362933}.neighborhood-pin i{font:.6rem/1 var(--font-mono);font-style:normal;transform:rotate(45deg)}.neighborhood-pin--selected{background:#b53e26;box-shadow:0 0 0 9px #b53e2626}.neighborhood-post{inset-inline-start:7%;color:#183b32;background:#f8f6ed;border-inline-start:3px solid #b53e26;max-width:49%;padding:1.05rem;position:absolute;bottom:24%;box-shadow:5px 5px #42605425}.neighborhood-post small,.neighborhood-post span{font:.59rem/1.6 var(--font-mono);display:block}.neighborhood-post strong{margin-block:.6rem;font-size:clamp(1.1rem,3.4cqw,2rem);font-weight:500;line-height:1.1;display:block}.neighborhood-categories{inset-inline:7%;flex-wrap:wrap;gap:.35rem;display:flex;position:absolute;bottom:9%}.neighborhood-categories>span{font:.55rem/1.3 var(--font-mono);background:#f8f6ed;border:1px solid #76918c;align-items:center;gap:.35rem;padding:.45rem .55rem;display:inline-flex}.neighborhood-categories i{color:#b53e26;font-style:normal}.neighborhood-area{bottom:3%;font:.6rem/1.4 var(--font-mono);position:absolute;inset-inline-end:7%}.project-art--memocore{color:#e9e7dc;background:#181c18}.project-art--memocore:before{content:"";background:repeating-linear-gradient(0deg,#0000 0 39px,#c7d49b0c 39px 40px);position:absolute;inset:0}.project-art--memocore .art-heading{max-width:80%;top:12%}.project-art--memocore .art-heading strong{font-size:clamp(1.7rem,5.5cqw,3.8rem)}.memo-system{inset-inline:6%;grid-template-columns:.9fr 1fr 1.15fr;align-items:center;gap:4%;display:grid;position:absolute;top:34%;bottom:14%}.memo-input{border-block-start:1px solid #b9d17c;padding-block-start:.8rem}.memo-input small,.memo-record>small{font:.56rem/1.5 var(--font-mono);color:#b9d17c}.memo-input p{margin-block-start:1rem;font-size:clamp(1rem,2.2cqw,1.5rem);line-height:1.4}.memo-pipeline{padding:0;list-style:none}.memo-pipeline li{border:1px solid #707861;align-items:center;gap:.45rem;margin-block:.9rem;padding:.6rem .5rem;display:flex;position:relative}.memo-pipeline span{color:#b9d17c;font:.55rem/1 var(--font-mono)}.memo-pipeline b{font:.55rem/1.3 var(--font-mono);overflow-wrap:anywhere}.memo-pipeline i{inset-inline-start:50%;color:#b9d17c;font-style:normal;position:absolute;bottom:-1rem}.memo-record{background:#252c21;border:1px solid #b9d17c;min-width:0;padding:1rem}.memo-record code{font:clamp(.55rem, 1.05cqw, .8rem)/1.3 var(--font-mono);overflow-wrap:anywhere;text-align:left;gap:.65rem;margin-block:1rem;display:grid}.memo-value{color:#b9d17c;padding-inline-start:1rem}.memo-state{font:.65rem/1 var(--font-mono);align-items:center;gap:.5rem;display:flex}.memo-state i{background:#b9d17c;border-radius:50%;width:6px;height:6px}.memo-note{bottom:5%;color:#a3ad97;font:.55rem/1.5 var(--font-mono);position:absolute;inset-inline:6%}@container (max-width:650px){.art-caption{font-size:.5rem}.project-art--passport .art-heading{max-width:62%;top:14%}.passport-globe{width:105%;top:25%;right:-26%}.passport-selection{top:41%}.passport-selection small,.passport-selection span,.passport-legend>span{font-size:.52rem}.passport-selection{padding-inline-start:.6rem}.passport-legend{gap:.5rem;bottom:7%}.passport-hint{display:none}.project-art--neighborhood .art-heading{max-width:82%;top:13%}.neighborhood-map,.neighborhood-markers,.neighborhood-labels{width:160%;top:29%;left:-25%}.neighborhood-post{max-width:68%;padding:.7rem;bottom:24%}.neighborhood-categories{gap:.25rem;bottom:7%}.neighborhood-categories>span{padding:.35rem;font-size:.48rem}.neighborhood-labels{font-size:.5rem}.neighborhood-pin{width:24px;height:24px}.neighborhood-pin:nth-child(2){display:none}.project-art--memocore .art-heading{top:12%}.memo-system{grid-template-columns:.85fr 1.15fr;align-content:center;gap:1rem;top:29%;bottom:12%}.memo-input{grid-column:1/-1}.memo-input p{margin-block-start:.5rem;font-size:1rem}.memo-pipeline li{margin-block:.8rem;padding:.55rem .4rem}.memo-record{padding:.65rem}.memo-note{font-size:.5rem}}@container (max-width:420px){.memo-system{flex-direction:column;justify-content:center;align-items:stretch;gap:.6rem;display:flex;top:25%;bottom:10%}.memo-input p{font-size:.95rem}.memo-pipeline li{margin-block:.5rem;padding:.35rem .6rem}.memo-pipeline i{font-size:.65rem;bottom:-.7rem}.memo-record code{grid-template-columns:1fr 1fr;gap:.5rem;margin-block:.6rem;font-size:.52rem}.memo-record>small{font-size:.5rem}}.case-project-links{flex-wrap:wrap;gap:1rem 2rem;margin-block-start:2rem;display:flex}.case-project-links a{border-block-end:1px solid;padding-block:.7rem;font-size:.8rem}.case-project-links a:hover{color:var(--signal)}.case-hero__title h1,.next-project strong{overflow-wrap:anywhere}.services{color:var(--paper);background:var(--ink)}.services .section-number{color:#77756f}.services__heading>.reveal{grid-column:1/10}.services__instruction{color:#77756f;font:.62rem/1 var(--font-mono);text-transform:uppercase;grid-column:10/13;place-self:end}.capabilities-layout{gap:var(--grid-gap);padding-inline:var(--page-gutter);grid-template-columns:5fr 7fr;margin-block-start:clamp(4rem,8vw,8rem);display:grid}.capabilities-list{border-block-start:1px solid #44443f}.capabilities-list button{color:#86847d;text-align:start;width:100%;min-height:6rem;transition:color .25s ease, padding .35s var(--ease-out);background:0 0;border-block-end:1px solid #44443f;grid-template-columns:2.5rem 1fr auto;align-items:center;padding:0;display:grid}.capabilities-list button[aria-selected=true]{color:var(--paper);background:#1d1d1a;padding-inline:1rem}.capabilities-list button small,.capabilities-list button i{font:.62rem/1 var(--font-mono);font-style:normal}.capabilities-list button span{letter-spacing:-.055em;font-size:clamp(1.6rem,2.8vw,3rem);font-weight:480}.capability-panel{min-height:42rem;animation:panel-in .5s var(--ease-out);grid-template-rows:minmax(24rem,1fr) auto;display:grid}.capability-panel__visual{color:var(--ink);background:var(--signal);position:relative;overflow:hidden}.capability-panel--2 .capability-panel__visual{background:var(--cobalt)}.capability-panel--3 .capability-panel__visual{background:var(--acid)}.capability-panel--4 .capability-panel__visual{color:var(--paper);background:#292926}.capability-panel__visual>small{font:.58rem/1 var(--font-mono);position:absolute;inset-block-start:1rem;inset-inline-start:1rem}.capability-glyph{letter-spacing:-.12em;font-size:clamp(10rem,24vw,27rem);font-weight:580;line-height:.7;position:absolute;inset-block-end:-.18em;inset-inline-start:4%}.capability-orbit{aspect-ratio:1;border:1px solid;border-radius:50%;width:31%;animation:12s linear infinite orbit-spin;position:absolute;inset-block-start:12%;inset-inline-end:10%}.capability-orbit:before,.capability-orbit:after{content:"";border:1px solid;border-radius:50%;position:absolute;inset:14%}.capability-orbit:after{inset:33%}.capability-orbit span{background:currentColor;width:.5rem;height:.5rem;position:absolute}.capability-orbit span:first-child{inset-block-start:-.25rem;inset-inline-start:50%}.capability-orbit span:nth-child(2){inset-block-end:14%;inset-inline-start:17%}.capability-orbit span:nth-child(3){inset-block-end:20%;inset-inline-end:10%}.capability-crosshair:before,.capability-crosshair:after{opacity:.35;content:"";background:currentColor;position:absolute}.capability-crosshair:before{height:1px;inset-block-start:50%;inset-inline:0}.capability-crosshair:after{width:1px;inset-block:0;inset-inline-start:50%}.capability-panel__copy{gap:var(--grid-gap);grid-template-columns:1fr 1.5fr;padding-block-start:1.25rem;display:grid}.capability-short{letter-spacing:-.03em;font-size:1.15rem}.capability-panel__copy>p:not(.capability-short){color:#a5a39c;font-size:1.05rem}.capability-panel__copy ul{flex-wrap:wrap;grid-column:2/3;gap:.3rem;display:flex}.capability-panel__copy li{color:#aaa89f;font:.58rem/1 var(--font-mono);text-transform:uppercase;border:1px solid #4c4b46;padding:.4rem .55rem}@keyframes panel-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}@keyframes orbit-spin{to{transform:rotate(360deg)}}.language-section{min-height:100vh;color:var(--ink);background:var(--acid)}.language-section__copy{grid-column:1/9}.language-section__copy>p:last-child{width:50%;margin-block-start:2rem;margin-inline-start:auto;font-size:1.15rem}.language-stage{border-block-start:1px solid #11110f59;grid-column:1/13;margin-block-start:clamp(4rem,9vw,8rem)}.language-stage a{transition:padding .35s var(--ease-out), color .25s ease, background .25s ease;border-block-end:1px solid #11110f59;grid-template-columns:3rem 1fr auto;align-items:center;padding-block:.3rem;display:grid}.language-stage a[aria-current=page]{color:var(--paper);background:var(--ink);padding-inline:1rem}.language-stage small,.language-stage i{font:.64rem/1 var(--font-mono);font-style:normal}.language-stage span{letter-spacing:-.065em;font-size:clamp(3.8rem,8vw,8.5rem);font-weight:500;line-height:.98}.language-stage a[lang=ar] span{letter-spacing:-.02em;font-family:Tahoma,Noto Sans Arabic,Arial,sans-serif}.language-section__note{font:.62rem/1.4 var(--font-mono);grid-column:8/13;margin-block-start:1.5rem}.why{background:var(--paper-bright)}.why__heading{grid-column:1/9}.why__lead{letter-spacing:-.045em;max-width:48rem;margin-block-start:2.5rem;font-size:clamp(1.35rem,2.4vw,2.4rem);line-height:1.18}.why__body{border-inline-start:1px solid var(--rule);flex-direction:column;grid-column:9/13;justify-content:space-between;min-height:29rem;padding-inline-start:1.5rem;display:flex}.why__body>p{color:var(--muted);font-size:1.05rem}.why__signature{color:var(--signal);font:700 clamp(6rem, 11vw, 12rem)/.7 var(--font-mono);letter-spacing:-.12em;align-self:flex-end}.principles{border-block-start:1px solid var(--rule);grid-column:1/13;margin-block-start:clamp(5rem,10vw,9rem)}.principle{gap:var(--grid-gap);border-block-end:1px solid var(--rule);grid-template-columns:3rem 4fr 6fr auto;align-items:baseline;padding-block:1.3rem;display:grid}.principle small,.principle i{color:var(--muted);font:.62rem/1 var(--font-mono);font-style:normal}.principle h3{letter-spacing:-.045em;font-size:clamp(1.4rem,2.4vw,2.5rem);font-weight:520}.principle p{color:var(--muted)}.process{border-block-start:1px solid var(--rule);background:#d9d4ca}.process__heading>.reveal{grid-column:1/10}.process-strip{padding-inline:var(--page-gutter);border-block-start:1px solid #aaa69d;grid-template-columns:repeat(4,1fr);margin-block-start:clamp(4rem,8vw,8rem);display:grid}.process-step{border-inline-end:1px solid #aaa69d;min-height:27rem;padding:1.2rem 1.5rem 2rem;position:relative}.process-step:first-child{padding-inline-start:0}.process-step:last-child{border-inline-end:0}.process-step h3{letter-spacing:-.065em;margin-block-start:8rem;font-size:clamp(2.8rem,4.8vw,5.4rem);font-weight:500;line-height:.9}.process-step p{color:#5d5a54;margin-block-start:1.5rem;font-size:.94rem}.process-step>span{font:.8rem/1 var(--font-mono);position:absolute;inset-block-end:1.5rem;inset-inline-end:1.5rem}.contact{min-height:88svh;color:var(--ink);background:var(--signal);align-items:center;display:flex;overflow:hidden}.contact__noise{opacity:.13;background-image:repeating-linear-gradient(90deg,#0000 0 calc(8.333% - 1px),#451005 calc(8.333% - 1px) 8.333%);position:absolute;inset:0}.contact__main{z-index:1;grid-column:1/9}.contact .eyebrow--light{color:var(--ink)}.contact h2{letter-spacing:-.075em;max-width:9ch;margin-block-start:1.5rem;font-size:clamp(4rem,8vw,9rem);font-weight:520;line-height:.86}.contact__main>p:last-child{max-width:34rem;margin-block-start:2rem;font-size:1.18rem}.contact__actions{z-index:1;grid-column:9/13;place-self:end;width:100%}.contact-disc{aspect-ratio:1;width:min(100%,20rem);color:var(--paper);background:var(--ink);letter-spacing:-.055em;text-align:start;transition:border-radius .5s var(--ease-out), transform .5s var(--ease-out);border-radius:50%;flex-direction:column;justify-content:space-between;align-items:flex-start;margin-inline-start:auto;padding:1.5rem;font-size:clamp(1.7rem,3vw,3.2rem);line-height:.95;display:flex;position:relative}.contact-disc i{align-self:flex-end;font-style:normal}.contact__actions>p{max-width:20rem;font:.65rem/1.45 var(--font-mono);margin-block-start:1.2rem;margin-inline-start:auto}.site-footer{color:var(--paper);background:var(--ink);padding-block-start:5rem;position:relative;overflow:hidden}.site-footer__top>div:first-child{grid-column:1/5}.wordmark--footer{font-size:1.05rem}.site-footer__top>div:first-child p{color:#8c8a83;margin-block-start:1rem}.footer-links{flex-direction:column;grid-column:7/9;align-items:flex-start;gap:.7rem;font-size:.88rem;display:flex}.footer-meta{color:#8c8a83;font:.62rem/1.3 var(--font-mono);text-transform:uppercase;flex-direction:column;grid-column:10/13;align-items:flex-start;gap:.55rem;display:flex}.site-footer__word{width:105%;color:var(--paper);letter-spacing:-.095em;white-space:nowrap;margin-block-start:clamp(5rem,10vw,9rem);margin-inline-start:-.04em;font-size:clamp(7rem,22vw,24rem);font-weight:560;line-height:.65}.site-footer__base,.case-footer{padding:1rem var(--page-gutter);color:#88867f;font:.58rem/1 var(--font-mono);text-transform:uppercase;border-block-start:1px solid #3a3a36;justify-content:space-between;display:flex}.booking-dialog{width:min(100% - 2rem,70rem);max-width:none;height:min(92svh,58rem);max-height:none;color:var(--ink);background:var(--paper);border:0;padding:0}.booking-dialog::backdrop{background:#11110fd1}.booking-dialog__shell{grid-template-columns:4fr 8fr;min-height:100%;display:grid}.booking-dialog__aside{color:var(--paper);background:var(--signal);flex-direction:column;padding:clamp(1.5rem,3vw,3rem);display:flex;position:relative;overflow:hidden}.booking-dialog__aside h2{letter-spacing:-.07em;margin-block-start:2rem;font-size:clamp(3.2rem,5.5vw,6rem);font-weight:520;line-height:.86}.booking-dialog__aside>p{max-width:22rem;margin-block-start:2rem}.booking-dialog__index{pointer-events:none;color:var(--ink);font:700 clamp(6rem, 14vw, 15rem)/.7 var(--font-mono);letter-spacing:-.15em;opacity:.22;position:absolute;inset-block-end:-.18em;inset-inline-end:-.1em}.booking-dialog__form-wrap{padding:clamp(1.5rem,3vw,3rem);overflow-y:auto}.dialog-close{border-block-end:1px solid var(--rule);width:100%;font:.62rem/1 var(--font-mono);text-transform:uppercase;background:0 0;justify-content:space-between;align-items:center;padding-block-end:1rem;display:flex}.dialog-close i{font-size:1.5rem;font-style:normal}.booking-dialog form{margin-block-start:2rem}.booking-dialog .form-grid{gap:1.4rem var(--grid-gap);opacity:1;background:0 0;grid-template-columns:1fr 1fr;display:grid;position:static}.booking-dialog label{flex-direction:column;gap:.55rem;display:flex}.booking-dialog label>span{font:.62rem/1 var(--font-mono);text-transform:uppercase;justify-content:space-between;display:flex}.booking-dialog label small{color:var(--muted);font-size:.52rem}.booking-dialog input,.booking-dialog select,.booking-dialog textarea{border:0;border-block-end:1px solid var(--ink);background:0 0;border-radius:0;outline:0;width:100%;padding:.85rem 0}.booking-dialog textarea{resize:vertical}.booking-dialog input:focus,.booking-dialog select:focus,.booking-dialog textarea:focus{border-block-end-width:3px}.form-span-two{grid-column:1/3}.form-submit-row{align-items:center;gap:1.5rem;margin-block-start:2rem;display:flex}.form-submit-row>small{max-width:18rem;color:var(--muted);font:.58rem/1.4 var(--font-mono)}.booking-dialog button:disabled{cursor:not-allowed;opacity:.35}.booking-dialog button:disabled:hover{transform:none}.booking-facts{gap:1.25rem;margin-block-start:2rem;display:grid}.booking-facts dt{font:.6rem/1.4 var(--font-mono);text-transform:uppercase}.booking-facts dd{margin-block-start:.4rem;font-size:.9rem}.booking-steps{flex-wrap:wrap;gap:.6rem 1.25rem;margin-block:2rem;padding:0;list-style:none;display:flex}.booking-steps li{font:.6rem/1.5 var(--font-mono);color:var(--muted);gap:.4rem;display:flex}.booking-steps li[aria-current=step]{color:var(--ink)}.booking-steps li[aria-current=step]>span{color:var(--signal)}.booking-step-title{letter-spacing:-.05em;margin-block:1.5rem;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:500;line-height:1.15}.booking-help{color:var(--muted);margin-block-start:1rem;font-size:.8rem;line-height:1.55}.booking-calendar{max-width:34rem}.booking-calendar__heading{justify-content:space-between;align-items:center;margin-block:1rem;display:flex}.booking-calendar__heading h4{margin:0;font-size:1rem;font-weight:500}.booking-calendar__heading button{border:1px solid var(--rule);background:0 0;min-width:44px;min-height:44px}.booking-calendar table{table-layout:fixed;border-collapse:collapse;width:100%}.booking-calendar th{height:2.5rem;font:.6rem/1.3 var(--font-mono);color:var(--muted)}.booking-calendar td{padding:.15rem}.booking-calendar td>button{border:1px solid var(--rule);background:0 0;width:100%;min-height:44px;padding:.6rem 0;font-size:.9rem;display:block}.booking-calendar td>button[aria-current=date]{border-block-end:2px solid var(--ink)}.booking-calendar td[aria-selected=true]>button,.booking-times>button[aria-pressed=true]{color:var(--paper);background:var(--ink);border-color:var(--ink)}.booking-calendar td>button:not(:disabled):hover,.booking-times>button:not(:disabled):hover{border-color:var(--signal)}.booking-selection{border-block:1px solid var(--rule);padding-block:1rem}.booking-selection p{font-size:1.05rem;line-height:1.6}.booking-selection>small{color:var(--muted);font:.6rem/1.5 var(--font-mono);margin-block-start:.5rem;display:block}.booking-times{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-block:1.5rem;display:grid}.booking-times>button{border:1px solid var(--rule);min-height:48px;font:.85rem/1.4 var(--font-mono);background:0 0;padding:.75rem}.booking-times>p{color:var(--muted);grid-column:1/-1;font-size:.9rem}.booking-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-block-start:1.5rem;display:flex}.booking-actions .text-link,.booking-back{background:0 0;font-size:.7rem}.booking-back{margin-block-start:1rem}.booking-error{border-inline-start:3px solid var(--signal);background:var(--paper-bright);margin-block:1rem;padding:1rem;font-size:.85rem}.booking-dialog label .booking-field-error{color:#a42e19;font-size:.75rem;line-height:1.4}.booking-dialog [aria-invalid=true]{border-block-end-color:#a42e19}.booking-email{border-block-start:1px solid var(--rule);color:var(--muted);margin-block-start:2rem;padding-block-start:1.25rem;font-size:.8rem}.booking-email a{color:var(--ink);text-underline-offset:.2rem;overflow-wrap:anywhere;text-decoration:underline}.booking-confirmation__time{letter-spacing:-.06em;margin-block:2rem 1rem;font-size:clamp(2rem,4.5vw,3.6rem);line-height:1}.booking-confirmation__invitation{overflow-wrap:anywhere;margin-block:2rem;line-height:1.7}.booking-dialog[dir=rtl] .booking-step-title,.booking-dialog[dir=rtl] .booking-dialog__aside h2{letter-spacing:0;line-height:1.3}.case-shell{background:var(--paper-bright)}.case-hero{background:var(--paper-bright);min-height:85vh;padding-block-start:9rem}.case-back{width:max-content;font:.62rem/1 var(--font-mono);text-transform:uppercase;grid-column:1/5}.case-hero__title{grid-column:1/10;margin-block-start:clamp(5rem,10vw,9rem)}.case-hero__title h1{letter-spacing:-.09em;margin-block-start:1.2rem;font-size:clamp(5rem,13vw,14rem);font-weight:520;line-height:.75}.case-hero__title>p{letter-spacing:-.045em;margin-block-start:2rem;font-size:clamp(1.4rem,2.6vw,2.8rem)}.case-hero__title--neighborhood h1{font-size:clamp(3rem,9vw,10rem);line-height:.94}.case-hero__summary{grid-column:8/13;margin-block-start:clamp(3rem,6vw,6rem);font-size:1.1rem}.case-facts{border-block-start:1px solid var(--rule);grid-column:1/7;grid-template-columns:1fr 3fr;gap:1rem;margin-block-start:3rem;display:grid}.case-facts>div{border-block-end:1px solid var(--rule);padding-block:.8rem}.case-facts dt{color:var(--muted);font:.58rem/1 var(--font-mono);text-transform:uppercase}.case-facts dd{margin-block-start:.5rem;font-size:.9rem}.case-artwork .project-art{aspect-ratio:16/8}.case-notice{border-block-end:1px solid var(--rule);align-items:start;padding-block:1.2rem}.case-notice span{font:.58rem/1 var(--font-mono);grid-column:1/4}.case-notice p{color:var(--muted);grid-column:8/13;font-size:.84rem}.case-narrative{background:var(--paper-bright)}.case-block{gap:var(--grid-gap);border-block-start:1px solid var(--rule);grid-column:3/11;grid-template-columns:3rem 4fr 6fr;align-items:start;padding-block:2.2rem;display:grid}.case-block:last-child{border-block-end:1px solid var(--rule)}.case-block h2{letter-spacing:-.055em;font-size:clamp(2rem,3.6vw,4rem);font-weight:520;line-height:.95}.case-block p{color:var(--muted);font-size:1.05rem}.next-project a{min-height:48vh;padding-inline:var(--page-gutter);color:var(--ink);background:var(--acid);grid-template-columns:3fr 8fr auto;align-items:center;display:grid}.next-project span{font:.62rem/1 var(--font-mono);text-transform:uppercase}.next-project strong{letter-spacing:-.08em;font-size:clamp(4rem,9vw,10rem);font-weight:520;line-height:.8}.next-project i{font-size:2rem;font-style:normal}.case-contact{min-height:65vh;padding:var(--section-space) var(--page-gutter);color:var(--paper);background:var(--signal);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.case-contact>p{font:.62rem/1 var(--font-mono);text-transform:uppercase}.case-contact h2{letter-spacing:-.07em;max-width:10ch;margin-block:1.5rem 2.5rem;font-size:clamp(3.5rem,7.5vw,8rem);font-weight:520;line-height:.88}.case-footer{color:#8d8b83;background:var(--ink)}.case-footer a:last-child{color:var(--signal);font-weight:700}.not-found{min-height:100svh;padding:var(--page-gutter);color:var(--paper);background:var(--ink);flex-direction:column;justify-content:flex-end;align-items:flex-start;display:flex}.not-found span{color:var(--signal);font:.7rem/1 var(--font-mono)}.not-found h1{letter-spacing:-.08em;max-width:10ch;margin-block:1.5rem 3rem;font-size:clamp(4rem,10vw,11rem);font-weight:520;line-height:.83}.not-found a{font:.65rem/1 var(--font-mono);text-transform:uppercase;border-block-end:1px solid;padding-block-end:.5rem}@media (hover:hover) and (pointer:fine){.button:hover{transform:translateY(-.18rem)}.button--ink:hover{color:var(--ink);background:0 0}.button--paper:hover{color:var(--paper);background:0 0}.text-link:hover:after{transform:scaleX(.45)}.desktop-nav a:hover:after,.footer-links a:hover:after{transform:scaleX(1)}.work-item a:hover .project-art{transform:scale(1.025)}.work-item a:hover .work-item__view{transform:translateY(0)}.language-stage a:hover{padding-inline:1rem}.contact-disc:hover{border-radius:0;transform:rotate(-2deg)}.next-project a:hover strong{font-style:italic}}@media (max-width:1100px){.desktop-nav{display:none}.site-header__bar{grid-template-columns:1fr auto}.menu-button{display:block}.header-cta{display:none}.hero__visual{width:43vw}.hero h1{font-size:clamp(4.4rem,8.8vw,7.4rem)}.capabilities-layout{grid-template-columns:1fr 1fr}.capability-panel__copy{grid-template-columns:1fr}.capability-panel__copy ul{grid-column:1}}@media (max-width:760px){:root{--page-gutter:1.25rem;--section-space:6.5rem;--grid-gap:.75rem}.page-grid{grid-template-columns:1fr}.section-number{inset-block-start:1rem}.site-header{height:4rem}.site-header__actions>.language-switcher{display:none}.hero{min-height:0;padding-block:6.3rem 2rem}.hero__copy{pointer-events:auto}.hero__eyebrow,.hero h1,.hero__support,.thesis__heading,.thesis__body,.thesis__notes,.work__intro>.reveal:first-child,.work__intro-copy,.services__heading>.reveal,.services__instruction,.language-section__copy,.language-stage,.language-section__note,.why__heading,.why__body,.principles,.process__heading>.reveal,.contact__main,.contact__actions,.site-footer__top>div:first-child,.footer-links,.footer-meta,.case-back,.case-hero__title,.case-hero__summary,.case-facts,.case-notice span,.case-notice p,.case-block{grid-column:1}.hero__eyebrow{margin-block-end:2rem}.hero h1{max-width:none;font-size:clamp(3.8rem,17vw,6rem);line-height:.86}.hero h1 .hero__line-two{margin-inline-start:.35em}.hero__support{margin-block-start:2rem}.hero__actions{flex-direction:column;align-items:stretch;gap:.5rem}.hero__actions .button,.hero__actions .text-link{width:100%}.hero__visual{width:auto;height:44svh;min-height:21rem;margin:2.5rem var(--page-gutter) 0;position:relative;inset:auto}.responsive-z__hint{display:none}.responsive-z[data-field-active=true] .responsive-z__hint{inset-inline-end:0;font-size:.5rem;display:block;position:absolute;bottom:1.5rem}.hero__scroll{display:none}.thesis{min-height:0}.thesis h2,.work h2,.services h2,.language-section h2,.why h2,.process h2{font-size:clamp(3.1rem,13vw,5.4rem)}.thesis__body{margin-block-start:3rem}.thesis__body>p{font-size:1.4rem}.thesis__notes{grid-template-columns:1fr;margin-block-start:4rem}.thesis-note,.thesis-note:nth-child(2),.thesis-note:last-child,[dir=rtl] .thesis-note{border-inline-end:0;border-block-end:1px solid var(--rule);min-height:0;padding:1rem 0 1.5rem}.thesis-note h3{margin-block-start:2.5rem}.work__intro-copy{margin-block-start:2rem}.work-list{padding-block-start:4rem;display:block}.work-item{margin-block-end:5.5rem}.work-item--1 .project-art,.work-item--2 .project-art,.work-item--3 .project-art{aspect-ratio:4/3}.work-item__view{display:none}.work-item__meta{grid-template-columns:1fr;gap:1rem}.project-disciplines{text-align:start;justify-content:flex-start}.capabilities-layout{grid-template-columns:1fr;margin-block-start:4rem}.capabilities-list button{min-height:4.8rem}.capabilities-list button span{font-size:1.65rem}.capability-panel{grid-template-rows:20rem auto;min-height:0;margin-block-start:1.5rem}.capability-panel__copy{padding-block-start:1rem}.language-section{min-height:0}.language-section__copy>p:last-child{width:100%}.language-stage{margin-block-start:4rem}.language-stage a{grid-template-columns:2rem 1fr auto}.language-stage span{font-size:clamp(3rem,14vw,5.5rem)}.language-section__note{margin-block-start:1.2rem}.why__body{border-block:1px solid var(--rule);border-inline-start:0;min-height:17rem;margin-block-start:3rem;padding-block:1.2rem 0;padding-inline-start:0}.principle{grid-template-columns:2rem 1fr auto}.principle p{grid-column:2/4}.process-strip{grid-template-columns:1fr;margin-block-start:4rem}.process-step,.process-step:first-child{border-block-end:1px solid #aaa69d;border-inline-end:0;min-height:20rem;padding:1rem 0 2rem}.process-step h3{margin-block-start:5rem}.contact{align-items:flex-start;min-height:100svh}.contact h2{font-size:clamp(4rem,17vw,6.8rem)}.contact__actions{margin-block-start:4rem}.contact-disc{width:15rem;margin-inline-start:0}.contact__actions>p{margin-inline-start:0}.site-footer__top{gap:2.5rem}.site-footer__word{margin-block-start:5rem;font-size:27vw}.booking-dialog{width:100%;height:100svh}.booking-dialog__shell{grid-template-columns:1fr}.booking-dialog__aside{padding:1.25rem;display:block}.booking-dialog__aside h2{margin-block-start:.75rem;font-size:2.5rem;line-height:1.05}.booking-dialog__aside>p{margin-block-start:.75rem;font-size:.85rem}.booking-dialog__index{display:none}.booking-facts{flex-wrap:wrap;gap:.75rem 1.5rem;margin-block-start:1.25rem;display:flex}.booking-facts dd{font-size:.75rem}.booking-steps{gap:.7rem}.booking-dialog .dialog-close{z-index:2;background:var(--paper);padding-block:.75rem;position:sticky;top:0}.booking-dialog__form-wrap{padding:1.25rem}.booking-dialog .form-grid{grid-template-columns:1fr}.booking-dialog .form-span-two{grid-column:1}.form-submit-row{flex-direction:column;align-items:stretch}.case-hero{min-height:0;padding-block-start:7rem}.case-hero__title{margin-block-start:5rem}.case-hero__title h1{font-size:20vw}.case-hero__title--neighborhood h1{font-size:clamp(2.8rem,11vw,5rem)}.case-hero__summary{margin-block-start:3rem}.case-facts{grid-template-columns:1fr 1fr}.case-artwork{margin-inline:0}.case-artwork .project-art{aspect-ratio:4/3}.case-notice{gap:1rem}.case-block{grid-template-columns:2rem 1fr}.case-block p{grid-column:2}.next-project a{grid-template-columns:1fr auto;min-height:38vh;padding-block:4rem}.next-project span{grid-column:1/3;margin-block-end:3rem}.next-project strong{font-size:16vw}.case-footer{flex-wrap:wrap;gap:1rem}}@media (max-width:390px){.mobile-menu nav span{font-size:2.45rem}.hero h1{font-size:15.5vw}.responsive-z__bottomline span:first-child{max-width:75%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.local-service-link{border-block:1px solid var(--rule);font:.64rem/1.3 var(--font-mono);text-transform:uppercase;justify-content:space-between;gap:1.5rem;margin-block-start:1.75rem;padding-block:.85rem;display:inline-flex}.local-service-shell{background:var(--paper-bright)}.local-service-hero{border-block-end:1px solid var(--rule);background:var(--paper-bright);min-height:100svh;padding-block-start:8.5rem}.local-breadcrumb{color:var(--muted);font:.6rem/1 var(--font-mono);text-transform:uppercase;grid-column:1/7;gap:.55rem;display:flex}.local-breadcrumb a{color:var(--ink);text-underline-offset:.25rem;text-decoration:underline}.local-service-hero__eyebrow{grid-column:1/7;margin-block-start:clamp(4rem,8vw,8rem)}.local-service-hero h1{letter-spacing:-.078em;text-wrap:balance;grid-column:1/12;margin-block-start:1.5rem;font-size:clamp(4.6rem,9.6vw,10.5rem);font-weight:520;line-height:.83}.local-service-hero__intro{grid-column:2/8;margin-block-start:clamp(3rem,7vw,6rem)}.local-service-hero__intro>p:first-child{letter-spacing:-.042em;font-size:clamp(1.35rem,2.2vw,2.15rem);line-height:1.2}.local-service-hero__intro>p+p{max-width:35rem;color:var(--muted);margin-block-start:1.5rem}.local-service-hero__actions{align-items:center;gap:1.5rem;margin-block-start:2rem;display:flex}.local-fact{min-height:20rem;color:var(--paper);background:var(--ink);flex-direction:column;grid-column:9/13;justify-content:space-between;align-self:end;margin-block-start:3rem;padding:1.25rem;display:flex}.local-fact span{color:#96938b;font:.58rem/1 var(--font-mono)}.local-fact strong{letter-spacing:-.055em;font-size:clamp(2rem,3vw,3.2rem);font-weight:520;line-height:.95}.local-fact p{color:#aaa79f;font-size:.85rem}.local-section-heading>.eyebrow,.local-section-heading>h2{grid-column:1/9}.local-section-heading>h2,.local-quality h2,.local-project-types h2,.local-studio h2,.local-faq h2{letter-spacing:-.065em;text-wrap:balance;margin-block-start:1.35rem;font-size:clamp(3.4rem,6.6vw,7.4rem);font-weight:510;line-height:.9}.local-section-heading>p:last-child{color:var(--muted);grid-column:9/13;align-self:end}.local-service-areas{background:#dedbd2}.local-service-grid{margin:clamp(4rem, 8vw, 8rem) var(--page-gutter) 0;border-block-start:1px solid #aaa79e;grid-template-columns:repeat(2,1fr);display:grid}.local-service-grid article{border-block-end:1px solid #aaa79e;border-inline-end:1px solid #aaa79e;min-height:27rem;padding:1.25rem 2rem 2rem}.local-service-grid article:nth-child(2n){border-inline-end:0}.local-service-grid small{color:var(--muted);font:.62rem/1 var(--font-mono)}.local-service-grid h3{letter-spacing:-.06em;margin-block-start:5rem;font-size:clamp(2.4rem,4vw,4.5rem);font-weight:520;line-height:.92}.local-service-grid p{color:#57554f;max-width:39rem;margin-block-start:1.3rem}.local-service-grid ul{flex-wrap:wrap;gap:.35rem;margin-block-start:2rem;display:flex}.local-service-grid li,.local-tech-list span{font:.58rem/1 var(--font-mono);text-transform:uppercase;border:1px solid #aaa79e;padding:.42rem .55rem}.local-quality{color:var(--paper);background:var(--ink)}.local-quality .section-number{color:#77756f}.local-quality__heading{grid-column:1/9}.local-quality__columns{border-block-start:1px solid #454540;grid-column:3/13;grid-template-columns:1fr 1fr;margin-block-start:clamp(5rem,9vw,9rem);display:grid}.local-quality__columns article{border-block-end:1px solid #454540;border-inline-end:1px solid #454540;min-height:18rem;padding:1.5rem 2rem 2rem 0}.local-quality__columns article:nth-child(2n){border-inline-end:0;padding-inline:2rem 0}.local-quality__columns h3{letter-spacing:-.05em;font-size:clamp(1.7rem,2.8vw,3rem);font-weight:520;line-height:1}.local-quality__columns p{color:#a8a69e;margin-block-start:1.5rem}.local-process{background:var(--acid)}.local-process ol{margin:clamp(4rem, 8vw, 8rem) var(--page-gutter) 0;border-block-start:1px solid #11110f59;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}.local-process li{border-inline-end:1px solid #11110f59;min-height:23rem;padding:1.2rem 1.5rem 2rem}.local-process li:first-child{padding-inline-start:0}.local-process li:last-child{border-inline-end:0}.local-process small{font:.62rem/1 var(--font-mono)}.local-process h3{letter-spacing:-.065em;margin-block-start:6rem;font-size:clamp(2.6rem,4.2vw,4.8rem);font-weight:510;line-height:.9}.local-process li p{color:#4f4d47;margin-block-start:1.25rem}.local-project-types{background:var(--paper-bright)}.local-project-types__intro{grid-column:1/8}.local-project-types__intro>p:last-child{max-width:40rem;margin-block-start:2rem;font-size:1.12rem}.local-tech-list{flex-wrap:wrap;grid-column:9/13;align-content:flex-end;align-self:end;gap:.4rem;display:flex}.local-studio{border-block:1px solid var(--rule);background:#d9d4ca}.local-studio .page-grid>div:first-child{grid-column:1/9}.local-studio__copy{border-inline-start:1px solid #aaa69d;grid-column:9/13;padding-inline-start:1.5rem}.local-studio__copy p+p{margin-block-start:1.2rem}.local-studio__copy a{font:.64rem/1.3 var(--font-mono);text-transform:uppercase;border-block-end:1px solid;margin-block-start:2.5rem;padding-block-end:.5rem;display:inline-flex}.local-related-work{background:var(--paper-bright)}.local-work-links{margin:clamp(4rem, 8vw, 7rem) var(--page-gutter) 0;border-block-start:1px solid var(--rule)}.local-work-links a{gap:var(--grid-gap);border-block-end:1px solid var(--rule);grid-template-columns:3rem 3fr 5fr auto;align-items:baseline;padding-block:1.35rem;display:grid}.local-work-links small,.local-work-links i{color:var(--muted);font:.62rem/1 var(--font-mono);font-style:normal}.local-work-links strong{letter-spacing:-.055em;font-size:clamp(1.6rem,3vw,3.3rem);font-weight:520;line-height:1}.local-work-links span{color:var(--muted)}.local-faq{background:#dedbd2}.local-faq__heading{grid-column:1/7}.local-faq__items{border-block-start:1px solid #aaa79e;grid-column:8/13}.local-faq details{border-block-end:1px solid #aaa79e}.local-faq summary{cursor:pointer;grid-template-columns:2rem 1fr auto;align-items:baseline;gap:.75rem;padding-block:1.25rem;list-style:none;display:grid}.local-faq summary::-webkit-details-marker{display:none}.local-faq summary span,.local-faq summary i{color:var(--muted);font:.62rem/1 var(--font-mono);font-style:normal}.local-faq summary strong{font-size:1.15rem;font-weight:560}.local-faq details[open] summary i{transform:rotate(45deg)}.local-faq details>p{color:#57554f;padding:0 2rem 1.5rem 2.75rem}.local-contact{background:var(--signal)}.case-service-note{gap:var(--grid-gap);padding:1.5rem var(--page-gutter);color:var(--ink);background:var(--acid);border-block-start:1px solid #11110f4d;grid-template-columns:3fr 9fr;display:grid}.case-service-note span{font:.6rem/1 var(--font-mono)}.case-service-note p{max-width:48rem}.case-service-note a{text-underline-offset:.25rem;text-decoration:underline}.agent-shell{min-height:100svh;color:var(--ink);background:var(--paper-bright)}.agent-header{min-height:4.5rem;padding-inline:var(--page-gutter);border-block-end:1px solid var(--rule);justify-content:space-between;align-items:center;display:flex}.agent-header nav{font:.62rem/1 var(--font-mono);gap:1.5rem;display:flex}.agent-header nav a{text-underline-offset:.3rem;text-decoration:underline}.agent-page{padding-inline:var(--page-gutter)}.agent-hero{align-content:space-between;gap:var(--grid-gap);border-block-end:1px solid var(--rule);grid-template-columns:8fr 4fr;min-height:80svh;padding-block:clamp(3rem,8vw,7rem);display:grid}.agent-hero>p:first-child{color:var(--muted);font:.62rem/1 var(--font-mono);text-transform:uppercase;grid-column:1/3}.agent-hero h1{letter-spacing:-.08em;grid-column:1/3;max-width:10ch;font-size:clamp(4.8rem,10.5vw,11.5rem);font-weight:520;line-height:.82}.agent-hero>div{grid-column:2/3;gap:1rem;font-size:1.05rem;display:grid}.agent-page>section{gap:var(--grid-gap);border-block-end:1px solid var(--rule);grid-template-columns:3fr 9fr;padding-block:clamp(4rem,8vw,8rem);display:grid}.agent-section-label{color:var(--muted);font:.62rem/1 var(--font-mono);text-transform:uppercase}.agent-section-content h2{letter-spacing:-.065em;max-width:11ch;font-size:clamp(3rem,6vw,6.7rem);font-weight:520;line-height:.88}.agent-section-content>p{max-width:47rem;color:var(--muted);margin-block-start:1.5rem}.agent-definition-list{border-block-start:1px solid var(--rule);margin-block-start:4rem}.agent-definition-list>div{gap:var(--grid-gap);border-block-end:1px solid var(--rule);grid-template-columns:3fr 7fr;padding-block:1rem;display:grid}.agent-definition-list dt,.agent-endpoint-list span{color:var(--muted);font:.62rem/1.4 var(--font-mono);text-transform:uppercase}.agent-definition-list dd{font-size:1.05rem}.agent-service-list{border-block-start:1px solid var(--rule);grid-template-columns:1fr 1fr;margin-block-start:4rem;display:grid}.agent-service-list article{border-inline-end:1px solid var(--rule);border-block-end:1px solid var(--rule);min-height:19rem;padding:1.25rem 2rem 2rem 0}.agent-service-list article:nth-child(2n){border-inline-end:0;padding-inline:2rem 0}.agent-service-list h3,.agent-action-grid h3{letter-spacing:-.05em;font-size:clamp(1.5rem,2.7vw,2.8rem);font-weight:520;line-height:1}.agent-service-list ul,.agent-action-grid ul{margin-block-start:2rem}.agent-service-list li,.agent-action-grid li{border-block-end:1px solid var(--rule);color:var(--muted);padding-block:.45rem;font-size:.88rem}.agent-language-list{border-block-start:1px solid var(--rule);margin-block-start:3rem}.agent-language-list li{border-block-end:1px solid var(--rule);grid-template-columns:4rem 1fr auto;align-items:baseline;padding-block:1rem;display:grid}.agent-language-list span,.agent-language-list small{color:var(--muted);font:.62rem/1 var(--font-mono)}.agent-language-list strong{font-size:1.4rem;font-weight:520}.agent-endpoint-list{border-block-start:1px solid var(--rule);margin-block-start:3rem}.agent-endpoint-list li{gap:var(--grid-gap);border-block-end:1px solid var(--rule);grid-template-columns:3fr 7fr;padding-block:1rem;display:grid}.agent-endpoint-list a{overflow-wrap:anywhere;text-underline-offset:.25rem;text-decoration:underline}.agent-action-grid{gap:var(--grid-gap);grid-template-columns:1fr 1fr;margin-block-start:3rem;display:grid}.agent-action-grid article{border:1px solid var(--rule);padding:1.5rem}.agent-action-grid article:first-child{background:var(--acid)}.agent-contact .agent-section-content>a{overflow-wrap:anywhere;border-block-end:1px solid;width:max-content;max-width:100%;margin-block-start:1.5rem;padding-block-end:.4rem;display:block}.agent-footer{padding:1rem var(--page-gutter);color:#9b9991;background:var(--ink);font:.58rem/1.2 var(--font-mono);text-transform:uppercase;justify-content:space-between;gap:1rem;display:flex}@media (hover:hover) and (pointer:fine){.local-work-links a:hover strong,.local-service-link:hover{color:var(--signal)}}@media (max-width:760px){.local-breadcrumb,.local-service-hero__eyebrow,.local-service-hero h1,.local-service-hero__intro,.local-fact,.local-section-heading>.eyebrow,.local-section-heading>h2,.local-section-heading>p:last-child,.local-quality__heading,.local-quality__columns,.local-project-types__intro,.local-tech-list,.local-studio .page-grid>div:first-child,.local-studio__copy,.local-faq__heading,.local-faq__items{grid-column:1}.local-service-hero{min-height:0;padding-block-start:7rem}.local-service-hero__eyebrow{margin-block-start:4rem}.local-service-hero h1{font-size:clamp(3.8rem,17vw,6.4rem)}.local-service-hero__actions{flex-direction:column;align-items:stretch}.local-service-hero__actions .button,.local-service-hero__actions .text-link{width:100%}.local-fact{min-height:16rem}.local-section-heading>h2,.local-quality h2,.local-project-types h2,.local-studio h2,.local-faq h2{font-size:clamp(3rem,13vw,5.2rem)}.local-section-heading>p:last-child{margin-block-start:2rem}.local-service-grid{grid-template-columns:1fr;margin-block-start:4rem}.local-service-grid article,.local-service-grid article:nth-child(2n){border-inline-end:0;min-height:23rem;padding:1rem 0 1.5rem}.local-quality__columns{grid-template-columns:1fr;margin-block-start:4rem}.local-quality__columns article,.local-quality__columns article:nth-child(2n){border-inline-end:0;min-height:0;padding:1.5rem 0 2rem}.local-process ol{grid-template-columns:1fr;margin-block-start:4rem}.local-process li,.local-process li:first-child{border-block-end:1px solid #11110f59;border-inline-end:0;min-height:18rem;padding:1rem 0 2rem}.local-process h3{margin-block-start:4rem}.local-tech-list,.local-studio__copy,.local-faq__items{margin-block-start:3rem}.local-studio__copy{border-block-start:1px solid #aaa69d;border-inline-start:0;padding-block-start:1.5rem;padding-inline-start:0}.local-work-links a{grid-template-columns:2rem 1fr auto}.local-work-links span{grid-column:2/4}.case-service-note{grid-template-columns:1fr}.agent-header nav{display:none}.agent-hero{grid-template-columns:1fr;min-height:75svh}.agent-hero>p:first-child,.agent-hero h1,.agent-hero>div{grid-column:1}.agent-hero h1{font-size:clamp(4rem,18vw,6.5rem)}.agent-page>section{grid-template-columns:1fr;gap:3rem}.agent-section-content h2{font-size:clamp(3rem,13vw,5rem)}.agent-definition-list>div,.agent-endpoint-list li{grid-template-columns:1fr;gap:.6rem}.agent-service-list,.agent-action-grid{grid-template-columns:1fr}.agent-service-list article,.agent-service-list article:nth-child(2n){border-inline-end:0;min-height:0;padding:1.25rem 0 2rem}.agent-footer{flex-direction:column;align-items:flex-start}}.work-item--3 .project-art{min-height:600px}.case-artwork .project-art{min-height:440px}.case-artwork .project-art--memocore{min-height:600px}.neighborhood-attribution{bottom:1%;text-align:center;font:.43rem/1.4 var(--font-mono);color:#193b32;position:absolute;inset-inline:4%}.case-artwork-credit{font:.6rem/1.5 var(--font-mono);text-align:end;margin-block:.7rem}.case-artwork-credit a{text-underline-offset:.2em;text-decoration:underline}[dir=rtl] .passport-globe{left:-11%;right:auto}[dir=rtl] .art-heading strong{letter-spacing:0;line-height:1.35}@container (max-width:650px){[dir=rtl] .passport-globe{left:-26%}}@media (max-width:600px){.work-item--1 .project-art{min-height:400px}.work-item--2 .project-art{min-height:440px}.work-item--3 .project-art,.case-artwork .project-art--memocore{aspect-ratio:auto;min-height:720px}}
