.capture-slots{gap:24px;width:100%;min-width:0;display:grid}.capture-delivered{gap:24px;min-width:0;scroll-margin-top:30px;display:grid}.capture-context{width:min(calc(100% - var(--gutter,var(--page-gutter)) * 2),var(--frame-text,47.5rem));border-top:1px solid var(--rule);margin-inline:auto;padding:1.5rem clamp(1.25rem,4vw,2.3rem)}.capture-context h3{margin:0 0 .75rem;font-size:1.2rem}.capture-context p{color:var(--ink-muted);margin:0;line-height:1.7}.capture-slots:has(>.capture-context){padding-bottom:var(--panel-inset);gap:0}.capture-delivered>.content-media-figure>figcaption{width:min(100%,48rem);max-width:none;padding:1rem var(--panel-inset) 1.5rem;margin:0 auto;font-size:.8125rem;line-height:1.6}.capture-delivered>.content-media-figure:has(>.content-media-native)>figcaption{width:min(100%,34rem)}.capture-delivered .content-media-link:has(>img){width:min(100%,48rem);margin-inline:auto}.capture-delivered .content-media-link>img{object-fit:contain;max-height:none}:is(.content-media-link:has(>img[src*="/glass/delivery/"]),.content-media-link:has(>img[src*="/inks/delivery/"]),.content-media-link:has(>img[src$="/paper-town.jpg"])){width:min(100%,34rem);margin-inline:auto}.content-media-link>img[src*="/delivery/"]{object-fit:contain;max-height:none}.capture-placeholder{border-radius:2px;min-width:0;margin:0;scroll-margin-top:30px;overflow:hidden}.capture-placeholder a,.capture-placeholder picture{display:block}.capture-placeholder img{object-fit:cover;width:100%;height:auto;max-height:none;display:block}.article-placeholder-media{gap:24px;margin-block:28px;display:grid}.project-media-credit{margin-top:10px;font-size:12px;line-height:1.6}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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,ui-sans-serif, system-ui, 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{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{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#fff;--sheet:#ffffffc2;--sheet-soft:#f8f9f79e;--sheet-solid:#fff;--ink:#202421;--ink-muted:#656b67;--rule:#cacdc7;--rule-strong:#9fa49e;--dark:#171b19;--dark-muted:#2a302d;--focus:#527f92;--project-blue:#527f92;--project-violet:#766c8d;--project-ochre:#ad813e;--project-green:#738865;--project-clay:#a26f59;--project-magenta:#8b597f;--project-teal:#4d7b77;--font-heading:var(--font-newsreader), Georgia, "Times New Roman", serif;--font-body:var(--font-geist-sans), Arial, sans-serif;--font-system:var(--font-geist-mono), "SFMono-Regular", Consolas, monospace;--font-serif:var(--font-heading);--font-sans:var(--font-body);--font-mono:var(--font-system);--font-editorial:var(--font-serif);--type-hero:clamp(2.7rem, 5.3vw, 4.6rem);--type-page-title:clamp(2.4rem, 4.4vw, 4rem);--type-section-title:clamp(1.7rem, 3vw, 2.65rem);--type-card-title:clamp(1.05rem, 1.8vw, 1.3rem);--type-body:clamp(1rem, .96rem + .2vw, 1.1rem);--type-meta:clamp(.75rem, .73rem + .08vw, .82rem);--frame-text:47.5rem;--frame-work:61.25rem;--frame-wide:var(--frame-work);--frame-media:70rem;--page-gutter:clamp(1.125rem, 2.7vw, 1.625rem);--gutter:var(--page-gutter);--section-padding-inline:clamp(1.25rem, 3.2vw, 1.625rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-section:clamp(4rem, 8vw, 5.5rem);--space-compact-section:clamp(1.5rem, 4vw, 2.5rem);--radius-media:.5rem;--radius-control:999px;--radius-small:.375rem;--radius-panel:1rem;--panel-gap:clamp(1.25rem, 2.5vw, 1.75rem);--panel-edge:#414f4538;--shadow-panel:0 2px 6px #171d1a0b, 0 10px 24px #171d1a0e;--shadow-card:var(--shadow-panel);--shadow-card-hover:0 4px 10px #171d1a0e, 0 14px 28px #171d1a16;--duration-fast:.14s;--duration-base:.22s;--duration-reveal:.52s;--ease-standard:cubic-bezier(.2, .7, .2, 1);--ease-settle:cubic-bezier(.16, 1, .3, 1);--header-height:4rem;--dot-size:1px;--dot-gap:1.25rem;--paper:var(--sheet-solid);--paper-bright:var(--sheet-solid);--wash:var(--canvas);--wash-deep:var(--rule);--ink-soft:var(--ink-muted);--line-light:var(--rule);--line-dark:#fffffc33;--accent:var(--project-blue);--orange:var(--project-blue);--acid:var(--project-green);--content-width:var(--frame-work);--section-space:var(--space-section);--font-display:var(--font-heading);--font-mono-ui:var(--font-system)}*,:before,:after{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth;min-width:20rem;min-height:100%;scroll-padding-top:calc(var(--header-height) + var(--space-4))}body{min-width:20rem;min-height:100vh;color:var(--ink);font-family:var(--font-body);font-size:var(--type-body);font-synthesis:none;letter-spacing:-.008em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:0 0;margin:0;line-height:1.6}body>:not(.ambient-grid,.skip-link,dialog){z-index:1;position:relative}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4{color:var(--ink);font-family:var(--font-heading);letter-spacing:-.018em;text-wrap:balance;font-weight:430;line-height:1.08}h1{font-size:var(--type-page-title)}h2{font-size:var(--type-section-title)}h3{font-size:var(--type-card-title)}p,li{text-wrap:pretty}a{color:inherit;text-decoration-color:currentColor}@supports (color:color-mix(in lab, red, red)){a{-webkit-text-decoration-color:color-mix(in srgb, currentColor 48%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 48%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 48%, transparent);text-decoration-color:color-mix(in srgb, currentColor 48%, transparent)}}a{text-underline-offset:.22em;text-decoration-thickness:1px}button,input,textarea,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}img,video,canvas,svg{max-width:100%;display:block}img,video{height:auto}:focus-visible{outline:2px solid var(--focus);outline-offset:4px}:target{scroll-margin-top:calc(var(--header-height) + var(--space-4))}.eyebrow,.meta,[data-meta]{color:var(--ink-muted);font-family:var(--font-system);font-size:var(--type-meta);letter-spacing:.035em;text-transform:uppercase;font-weight:480;line-height:1.45}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:1000;top:var(--space-3);left:var(--space-3);color:var(--sheet-solid);border:1px solid var(--dark);border-radius:var(--radius-control);background:var(--dark);transform:translateY(calc(-100% - var(--space-6)));padding:.65rem .8rem;font-size:.875rem;position:fixed}.skip-link:focus-visible{outline-color:var(--sheet-solid);transform:translateY(0)}.ambient-grid{z-index:0;background-color:var(--canvas);pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.site-header{z-index:50;min-height:var(--header-height);border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;position:sticky;top:0}.site-header__inner{width:min(calc(100% - (var(--page-gutter) * 2)), var(--frame-text));min-height:var(--header-height);padding-inline:var(--section-padding-inline);grid-template-columns:1fr auto 1fr;align-items:center;margin-inline:auto;display:grid}.wordmark{letter-spacing:-.012em;justify-self:start;font-size:.86rem;font-weight:620;line-height:1;text-decoration:none}.primary-nav ul{align-items:center;gap:clamp(1rem,3vw,1.8rem);margin:0;padding:0;list-style:none;display:flex}.primary-nav a,.footer-links a{min-height:2.75rem;color:var(--ink-muted);align-items:center;font-size:.8rem;font-weight:510;line-height:1;text-decoration:none;display:inline-flex;position:relative}.primary-nav a:after,.footer-links a:after{content:"";transform-origin:100%;background:currentColor;height:1px;position:absolute;bottom:.58rem;left:0;right:0;transform:scaleX(0)}.header-contact,.footer-contact,.button-link{min-height:2.25rem;color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--sheet-soft);justify-content:center;align-items:center;gap:.5rem;padding:.5rem .72rem;font-size:.76rem;font-weight:540;line-height:1;text-decoration:none;display:inline-flex}.header-contact{justify-self:end}.header-contact,.footer-contact{color:var(--sheet-solid);border-color:var(--ink);background:var(--ink)}:where(main){width:min(calc(100% - (var(--page-gutter) * 2)), var(--frame-text));min-height:calc(100svh - var(--header-height));border-inline:1px solid var(--rule);background:var(--sheet);margin-inline:auto}:where(main.listing-page,main.home-page,main.work-page){width:min(calc(100% - (var(--page-gutter) * 2)), var(--frame-work))}:where(main.case-study){width:min(calc(100% - (var(--page-gutter) * 2)), var(--frame-media));border:0}.editorial-page,.secondary-page{background:0 0;border-inline:0;width:100%;max-width:none}:where(main>header,main>section,main>footer){padding:var(--space-section) var(--section-padding-inline)}:where(main>header+section,main>section+section,main>section+footer){border-top:1px solid var(--rule)}.editorial-frame,.editorial-frame--text{width:min(calc(100% - (var(--page-gutter) * 2)), var(--frame-text));margin-inline:auto}.editorial-frame--work{width:min(calc(100% - (var(--page-gutter) * 2)), var(--frame-work));margin-inline:auto}.editorial-frame--media{width:min(calc(100% - (var(--page-gutter) * 2)), var(--frame-media));margin-inline:auto}.editorial-sheet{border-inline:1px solid var(--rule);background:var(--sheet)}.editorial-section{padding:var(--space-section) var(--section-padding-inline);border-top:1px solid var(--rule)}.editorial-section--compact{padding-block:var(--space-compact-section)}.editorial-section--soft{background:var(--sheet-soft)}.ruled-row{gap:var(--space-5);padding-block:var(--space-4);border-top:1px solid var(--rule);grid-template-columns:minmax(8rem,.32fr) minmax(0,1fr);display:grid}.ruled-row:last-child{border-bottom:1px solid var(--rule)}.surface-dark{isolation:isolate;color:var(--sheet-solid);background:var(--dark);position:relative}.surface-dark:after{z-index:-1;content:"";opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");background-size:7.5rem 7.5rem;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.site-footer{background:radial-gradient(ellipse 120% 130% at 6% -30%, color-mix(in srgb, var(--project-blue) 14%, transparent), transparent 62%), radial-gradient(ellipse 110% 120% at 96% 115%, color-mix(in srgb, var(--project-ochre) 10%, transparent), transparent 58%), #ffffffb3}}.site-footer__inner{width:min(calc(100% - (var(--page-gutter) * 2)), var(--frame-media));padding:clamp(3.5rem, 7vw, 5rem) var(--section-padding-inline) var(--space-5);margin-inline:auto}.footer-prompt{align-items:end;gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto;padding-bottom:clamp(2.5rem,6vw,4rem);display:grid}.footer-kicker{color:var(--ink-muted);font-family:var(--font-system);font-size:var(--type-meta);letter-spacing:.035em;text-transform:uppercase}.footer-title{max-width:25ch;margin-top:var(--space-3);color:var(--ink);font-family:var(--font-heading);letter-spacing:-.018em;font-size:clamp(1.75rem,4vw,2.65rem);font-weight:430;line-height:1.08}.footer-contact{white-space:nowrap}.footer-links{align-items:center;gap:0 var(--space-6);padding-block:var(--space-3);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.footer-links a:first-child{color:var(--ink);margin-right:auto}.footer-link-group{align-items:center;gap:0 var(--space-4);flex-wrap:wrap;display:inline-flex}.footer-link-group-label{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.045em;text-transform:uppercase;font-size:.68rem}.footer-meta{justify-content:space-between;gap:var(--space-4);padding-top:var(--space-5);color:var(--ink-muted);font-family:var(--font-system);letter-spacing:.025em;font-size:.68rem;display:flex}@media (hover:hover){.primary-nav a:hover,.footer-links a:hover{color:var(--ink)}.primary-nav a:hover:after,.footer-links a:hover:after{transform-origin:0;transform:scaleX(1)}.header-contact:hover,.footer-contact:hover,.button-link:hover{border-color:var(--ink);background:var(--sheet-solid)}.header-contact:hover,.footer-contact:hover{color:var(--sheet-solid);border-color:var(--dark-muted);background:var(--dark-muted)}}@media (width<=40rem){:root{--header-height:6.5rem}.site-header__inner{grid-template-rows:3.75rem 2.75rem;grid-template-columns:1fr auto}.primary-nav{margin-inline:calc(var(--section-padding-inline) * -1);border-top:1px solid var(--rule);grid-area:2/1/auto/-1;align-self:stretch}.primary-nav ul{height:100%;padding-inline:var(--section-padding-inline);justify-content:space-between}.primary-nav a{min-height:100%}.footer-prompt{grid-template-columns:1fr;align-items:start}.footer-contact{justify-self:start}.footer-links{align-items:flex-start;gap:0 var(--space-5)}.footer-links a:first-child,.footer-link-group{flex-basis:100%}.footer-meta{flex-direction:column}.ruled-row{gap:var(--space-2);grid-template-columns:1fr}}.primary-nav a:after,.footer-links a:after{transition:color var(--duration-fast) ease, transform var(--duration-base) var(--ease-standard)}.header-contact,.footer-contact,.button-link{--control-x:0px;--control-y:0px;--control-glow-x:50%;--control-glow-y:50%;--control-scale:1;transition:color var(--duration-fast) ease, border-color var(--duration-fast) ease, background-color var(--duration-fast) ease, transform .22s var(--ease-settle)}.header-contact:hover,.header-contact:focus-visible,.footer-contact:hover,.footer-contact:focus-visible,.button-link:hover,.button-link:focus-visible{background:radial-gradient(circle at var(--control-glow-x) var(--control-glow-y), var(--project-blue), transparent 65%), var(--sheet-solid)}@supports (color:color-mix(in lab, red, red)){.header-contact:hover,.header-contact:focus-visible,.footer-contact:hover,.footer-contact:focus-visible,.button-link:hover,.button-link:focus-visible{background:radial-gradient(circle at var(--control-glow-x) var(--control-glow-y), color-mix(in srgb, var(--project-blue) 24%, transparent), transparent 65%), var(--sheet-solid)}}.header-contact:hover,.header-contact:focus-visible,.footer-contact:hover,.footer-contact:focus-visible,.button-link:hover,.button-link:focus-visible{transform:translate3d(var(--control-x), var(--control-y), 0) scale(var(--control-scale))}.header-contact:hover,.header-contact:focus-visible,.footer-contact:hover,.footer-contact:focus-visible{color:var(--sheet-solid);border-color:var(--dark-muted);background:radial-gradient(circle at var(--control-glow-x) var(--control-glow-y), var(--project-blue), transparent 66%), var(--dark-muted)}@supports (color:color-mix(in lab, red, red)){.header-contact:hover,.header-contact:focus-visible,.footer-contact:hover,.footer-contact:focus-visible{background:radial-gradient(circle at var(--control-glow-x) var(--control-glow-y), color-mix(in srgb, var(--project-blue) 42%, transparent), transparent 66%), var(--dark-muted)}}.button-link span[aria-hidden],.header-contact span[aria-hidden],.footer-contact span[aria-hidden]{transition:transform .22s var(--ease-settle)}.button-link:hover span[aria-hidden],.button-link:focus-visible span[aria-hidden],.header-contact:hover span[aria-hidden],.header-contact:focus-visible span[aria-hidden],.footer-contact:hover span[aria-hidden],.footer-contact:focus-visible span[aria-hidden]{transform:translate(.18rem,-.18rem)}.button-link-primary:hover,.button-link-primary:focus-visible{color:var(--sheet-solid);border-color:var(--dark-muted);background:radial-gradient(circle at var(--control-glow-x) var(--control-glow-y), var(--project-blue), transparent 66%), var(--dark-muted)}@supports (color:color-mix(in lab, red, red)){.button-link-primary:hover,.button-link-primary:focus-visible{background:radial-gradient(circle at var(--control-glow-x) var(--control-glow-y), color-mix(in srgb, var(--project-blue) 45%, transparent), transparent 66%), var(--dark-muted)}}.header-contact:active,.footer-contact:active,.button-link:active{--control-scale:.965}.reveal,[data-reveal]{opacity:0;transition:opacity var(--duration-reveal) var(--ease-standard), transform var(--duration-reveal) var(--ease-settle);transform:translateY(1rem)}.reveal.is-visible,[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,[data-reveal]{opacity:1;transform:none}.header-contact,.footer-contact,.button-link{transform:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.editorial-page{z-index:1;min-height:70vh;position:relative}.editorial-frame,.editorial-wide-section,.blog-rows{width:min(calc(100% - (var(--gutter,var(--page-gutter)) * 2)), var(--frame-text,47.5rem));border:1px solid var(--rule);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--sheet) 86%, transparent);margin-inline:auto;overflow:clip}.editorial-wide-section{width:min(calc(100% - (var(--gutter,var(--page-gutter)) * 2)), var(--frame-wide,61.25rem))}.section-label,.eyebrow{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.045em;text-transform:uppercase;font-size:.72rem;font-weight:560;line-height:1.4}.button-link,.text-link{min-height:2.55rem;color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:color-mix(in srgb, var(--sheet-solid) 90%, transparent);justify-content:center;align-items:center;gap:.45rem;padding:.7rem .95rem;font-size:.84rem;font-weight:620;line-height:1;transition:color .16s,border-color .16s,background-color .16s,transform .16s;display:inline-flex}.button-link-primary{color:var(--sheet-solid);border-color:var(--ink);background:var(--ink)}.button-link:hover,.button-link:focus-visible,.text-link:hover,.text-link:focus-visible{border-color:var(--ink);transform:translateY(-1px)}.text-link{background:0 0;border:0;border-radius:0;min-height:0;padding:0}.home-page{padding-top:clamp(1.25rem,3vw,2.5rem)}.home-intro-scroll{--hero-graph-scale:1;--hero-graph-rotate:0deg;--hero-graph-x:0%;--hero-graph-y:0%;--hero-copy-y:0px;--hero-copy-opacity:1;--hero-wash-opacity:1;width:min(calc(100% - (var(--gutter,var(--page-gutter)) * 2)), calc(var(--frame-wide) * 1.3));height:auto;margin:0 auto var(--panel-gap);border:1px solid color-mix(in srgb, var(--dark) 55%, var(--rule));border-radius:var(--radius-panel);background:#14181a;padding:0;position:relative;overflow:clip}.home-intro{background:linear-gradient(90deg,#fffffc09 0 1px,#0000 1px 100%) 0 0/26px 100%,linear-gradient(#fffffc09 0 1px,#0000 1px 100%) 0 0/100% 26px,radial-gradient(120% 90% at 68% 30%,#1d2325 0%,#14181a 52%,#0e1113 100%);border:0;flex-direction:column;justify-content:flex-end;height:auto;min-height:clamp(34rem,64svh,39rem);padding:clamp(2.25rem,6vh,3.5rem) clamp(1.5rem,4.5vw,2.25rem) 0;display:flex;position:relative;overflow:clip}.home-intro-scroll{animation:hero-unveil .95s var(--ease-settle) both;transform:scale(calc(1 - var(--hero-progress,0) * .024));transform-origin:50% 0}.home-intro-scroll[data-scroll-state=settled]:before,.home-intro-scroll[data-scroll-state=settled]:after{opacity:0}.hero-reveal-heading .reveal-line{margin:-.02em -.06em -.16em;padding:.02em .06em .16em;display:block;overflow:clip}.hero-reveal-heading .reveal-line-inner{animation:hero-line-rise .85s var(--ease-settle) both;display:block}.hero-reveal-heading .reveal-line:nth-child(2) .reveal-line-inner{animation-delay:.12s}.hero-reveal-heading .reveal-line:nth-child(3) .reveal-line-inner{animation-delay:.24s}.home-intro-copy .section-label,.home-intro-copy>p:not(.section-label),.home-intro-actions{animation:hero-fade-rise .75s var(--ease-settle) both}.home-intro-copy .section-label{animation-delay:80ms}.home-intro-copy>p:not(.section-label){animation-delay:.48s}.home-intro-actions{animation-delay:.62s}@keyframes hero-unveil{0%{clip-path:inset(44% 3% round 14px)}to{clip-path:inset(0 0 0 0 round var(--radius-panel))}}@keyframes hero-line-rise{0%{transform:translateY(112%)}to{transform:translateY(0)}}@keyframes hero-fade-rise{0%{opacity:0;transform:translateY(.9rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.home-intro-scroll,.hero-reveal-heading .reveal-line-inner,.home-intro-copy .section-label,.home-intro-copy>p:not(.section-label),.home-intro-actions{animation:none}}.home-intro:after{z-index:1;content:"";opacity:var(--hero-wash-opacity);pointer-events:none;background:linear-gradient(90deg,#0d1012c7 0%,#0d101280 34%,#0d101214 62%,#0000 100%),linear-gradient(#0000 62%,#0a0d0e9e 100%);position:absolute;inset:0}.home-intro-graph{z-index:0;transform:translate3d(var(--hero-graph-x), var(--hero-graph-y), 0) scale(var(--hero-graph-scale)) rotate(var(--hero-graph-rotate));transform-origin:61% 48%;will-change:transform;position:absolute;inset:0}.joystick-field-canvas{touch-action:none;width:100%;height:100%;display:block}.node-graph-canvas:focus-visible,.ink-field-canvas:focus-visible{outline-offset:-5px;outline:1px solid #fffffcb3}.ink-field-canvas[data-failed=true]{display:none}.home-intro-copy{z-index:2;max-width:min(40rem,52%);opacity:var(--hero-copy-opacity);transform:translate3d(0, var(--hero-copy-y), 0);will-change:transform, opacity;padding-bottom:clamp(2.5rem,5vh,3.5rem);position:relative}@media (width<=900px){.home-intro-copy{max-width:40rem}}.home-intro-copy .section-label{color:#fffffc99}.home-intro-copy h1{color:#f7f8f5;max-width:11.8ch;font-family:var(--font-serif);letter-spacing:-.022em;margin:.55rem 0 1.35rem;font-size:clamp(2.85rem,5.8vw,4.35rem);font-weight:490;line-height:.99}.home-intro-copy>p:not(.section-label){color:#ebeee9b8;max-width:38rem;font-size:clamp(1rem,1.6vw,1.1rem);line-height:1.55}.home-intro-actions .button-link{color:#f5f7f3e6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d101259;border-color:#fffffc52}.home-intro-actions .button-link:hover,.home-intro-actions .button-link:focus-visible{border-color:#fffffcd9}.home-intro-actions .button-link-primary{color:var(--ink);background:#f7f8f5;border-color:#f7f8f5}.home-intro-actions{flex-wrap:wrap;gap:.55rem;margin-top:1.6rem;display:flex}.recognition-band{width:min(calc(100% - (var(--gutter,var(--page-gutter)) * 2)), var(--frame-wide));margin:0 auto var(--panel-gap);border:1px solid var(--rule);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--sheet) 82%, transparent);padding:clamp(2.5rem,5vw,3.75rem) clamp(1.25rem,4vw,2.4rem);overflow:clip}.recognition-band-heading{grid-template-columns:minmax(0,1.15fr) minmax(16rem,.52fr);align-items:end;gap:.7rem clamp(2rem,7vw,5rem);margin-bottom:clamp(2.25rem,4.5vw,3.5rem);display:grid;position:relative}.recognition-band-heading .section-label{grid-column:1}.recognition-band-heading h2{max-width:15ch;font-family:var(--font-serif);letter-spacing:-.025em;grid-column:1;margin:0;font-size:clamp(2rem,4vw,3.15rem);font-weight:450;line-height:.98}.recognition-band-heading>p:last-child{max-width:25rem;color:var(--ink-muted);grid-area:1/2/span 2;margin:0;font-size:.86rem;line-height:1.65}.recognition-badge-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.recognition-badge{--badge-accent:var(--project-ochre);min-height:12.5rem;color:var(--ink);border:1px solid color-mix(in srgb, var(--badge-accent) 32%, var(--rule));border-radius:var(--radius-panel);background:radial-gradient(ellipse 165% 120% at -8% -35%, color-mix(in srgb, var(--badge-accent) 16%, transparent), transparent 74%), color-mix(in srgb, var(--sheet-solid) 55%, transparent);text-align:left;align-content:start;padding:1.15rem;display:grid;position:relative;overflow:clip}.recognition-badge-bafta{--badge-accent:#d09705}.recognition-badge-apple{--badge-accent:#708695}.recognition-badge-breakthrough{--badge-accent:#4d7b77}.recognition-badge-nominee{--badge-accent:#766c8d}.recognition-platform{align-items:center;gap:.55rem;min-height:1.85rem;margin-bottom:1.25rem;display:flex}.recognition-platform>span:last-child{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.035em;text-transform:uppercase;font-size:.56rem;line-height:1.2}.award-platform-mark{color:var(--ink);flex:none;display:block}.award-platform-mark-apple{fill:currentColor;width:1.18rem;height:1.18rem}.award-platform-mark-bafta{width:5rem;height:auto}.recognition-badge>strong{max-width:15ch;font-family:var(--font-serif);letter-spacing:-.02em;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:470;line-height:1}.recognition-badge-breakthrough>strong{font-size:clamp(1.35rem,1.9vw,1.75rem)}.recognition-badge-breakthrough .recognition-detail{margin-bottom:0}.recognition-badge-nominee>strong{font-size:clamp(1.65rem,2.65vw,2.2rem)}.recognition-detail{min-height:2.1rem;color:var(--ink-muted);margin:.55rem 0 .9rem;font-size:.64rem;line-height:1.4}.recognition-award-items{border-top:1px solid color-mix(in srgb, var(--badge-accent) 45%, var(--rule));display:grid}.recognition-award-items>p{color:var(--ink);justify-content:space-between;gap:.75rem;margin:0;padding:.42rem 0;font-size:.66rem;line-height:1.25;display:flex}.recognition-award-items time{color:var(--ink-muted);font-family:var(--font-mono);font-size:.59rem}.recognition-badge-wide{grid-column:1/-1;grid-template-rows:auto auto;grid-template-columns:minmax(11rem,.42fr) minmax(22rem,1.58fr);align-items:center;gap:0 clamp(2rem,5vw,4rem);min-height:0;margin-top:.6rem;padding:1rem 1.15rem}.recognition-badge-wide .recognition-platform{grid-area:1/1;margin-bottom:.45rem}.recognition-badge-wide>strong{grid-area:2/1;font-size:clamp(1.1rem,1.7vw,1.45rem)}.recognition-badge-wide .recognition-award-items{border-top:0;grid-area:1/2/span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem}.recognition-badge-wide .recognition-award-items>p{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.16rem .8rem;padding:.65rem 0;display:grid}.recognition-badge-wide .recognition-award-title{font-family:var(--font-serif);grid-area:1/1;font-size:1rem;font-weight:500}.recognition-badge-wide .recognition-award-category{color:var(--ink-muted);grid-area:2/1;font-size:.59rem}.recognition-badge-wide .recognition-award-items time{grid-area:1/2/span 2}.home-work,.work-index{border-bottom:1px solid var(--rule);padding:clamp(1.5rem,4vw,2.5rem) clamp(1.15rem,3vw,1.65rem) clamp(4rem,8vw,6rem)}.home-work{width:min(calc(100% - (var(--gutter,var(--page-gutter)) * 2)), var(--frame-text));margin-bottom:var(--panel-gap);padding-bottom:clamp(1.25rem,3vw,1.8rem)}.editorial-section-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.35rem;display:flex}.editorial-section-heading h2{font-family:var(--font-serif);letter-spacing:-.018em;margin:.35rem 0 0;font-size:clamp(1.7rem,3.4vw,2.6rem);font-weight:500;line-height:1.07}.editorial-section-heading p:not(.section-label){max-width:42rem;color:var(--ink-muted);margin:.85rem 0 0;line-height:1.6}.editorial-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem;display:grid}.project-grid-single{grid-template-columns:minmax(0,1fr)}.project-grid-single .editorial-project-media{aspect-ratio:21/10}.home-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem 1.25rem}.home-featured-grid>.editorial-project-tile:first-child{grid-column:1/-1}.home-featured-grid>.editorial-project-tile:first-child .editorial-project-media{aspect-ratio:21/10}.home-featured-grid>.editorial-project-tile:first-child .editorial-project-heading strong{font-size:clamp(1.45rem,2.6vw,1.95rem)}.home-featured-grid>.editorial-project-tile:first-child .editorial-project-copy{min-height:0}.home-all-work{border-top:1px solid var(--rule);justify-content:center;margin-top:clamp(2.5rem,6vw,4.25rem);padding-top:clamp(1.5rem,3vw,2rem);display:flex}.home-all-work .button-link{min-width:min(100%,13rem)}.editorial-project-tile a{min-height:100%;color:inherit;flex-direction:column;display:flex}.editorial-project-media{aspect-ratio:4/3;border:1px solid var(--rule-strong);border-radius:var(--radius-media);background:var(--canvas);display:block;overflow:clip}.editorial-project-copy{flex-direction:column;flex:1;align-items:flex-start;min-height:11rem;padding:.85rem .15rem .2rem;display:flex}.editorial-project-tile-compact .editorial-project-copy{min-height:9.2rem}.editorial-project-tile-compact .editorial-project-heading strong{font-size:clamp(1.12rem,1.8vw,1.35rem)}.editorial-project-tile-compact .editorial-project-kicker{font-size:.82rem}.editorial-project-tile-compact .editorial-project-meta,.editorial-project-tile-compact .editorial-project-action{font-size:.66rem}.editorial-project-heading{width:100%;color:var(--ink);justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.editorial-project-heading strong{font-family:var(--font-serif);font-size:clamp(1.25rem,2.2vw,1.62rem);font-weight:520;line-height:1.1}.editorial-project-heading>span[aria-hidden],.editorial-project-row-action span[aria-hidden]{transition:transform .24s var(--ease-settle)}.editorial-project-tile a:hover .editorial-project-heading>span[aria-hidden],.editorial-project-tile a:focus-visible .editorial-project-heading>span[aria-hidden],.editorial-project-row>a:hover .editorial-project-row-action span,.editorial-project-row>a:focus-visible .editorial-project-row-action span{transform:translate(.2rem,-.2rem)}.editorial-project-kicker{color:var(--ink);margin-top:.6rem;font-size:.93rem;line-height:1.4}.editorial-project-meta{color:var(--ink-muted);margin-top:.45rem;font-size:.76rem;line-height:1.5}.editorial-project-action{color:var(--ink);border-bottom:1px solid var(--project-accent,var(--ink));margin-top:auto;padding-top:1rem;font-size:.76rem;font-weight:650}.editorial-project-tile a:hover .editorial-project-media,.editorial-project-tile a:focus-visible .editorial-project-media{border-color:var(--project-accent,var(--ink))}.editorial-project-rows{border-top:1px solid var(--rule-strong);margin-top:clamp(3rem,7vw,5.5rem)}.editorial-project-row{border-bottom:1px solid var(--rule)}.editorial-project-row>a,.editorial-project-row>div{grid-template-columns:8.5rem minmax(0,1.6fr) minmax(9rem,.6fr) auto;align-items:center;gap:1.25rem;min-height:9rem;padding:.8rem 0;transition:background-color .18s,box-shadow .18s;display:grid}.editorial-project-row>a:hover,.editorial-project-row>a:focus-visible{background:color-mix(in srgb, var(--project-accent,var(--sheet-solid)) 7%, transparent)}.editorial-project-row-media{aspect-ratio:4/3;border:1px solid var(--rule);border-radius:6px;display:block;overflow:clip}.editorial-project-row-main,.editorial-project-row-meta{color:var(--ink-muted);flex-direction:column;gap:.32rem;font-size:.78rem;line-height:1.4;display:flex}.editorial-project-row-title{color:var(--ink);font-family:var(--font-serif);font-size:1.3rem;font-weight:520}.editorial-project-row-award{width:fit-content;color:var(--ink);border:1px solid color-mix(in srgb, var(--project-accent) 48%, var(--rule));background:color-mix(in srgb, var(--project-accent) 9%, var(--sheet-solid));font-family:var(--font-mono);letter-spacing:.025em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.35rem;margin-top:.12rem;padding:.22rem .42rem;font-size:.52rem;line-height:1;display:inline-flex}.editorial-project-row-award .award-platform-mark-apple{width:.68rem;height:.68rem}.editorial-project-row-award .award-platform-mark-bafta{width:2.5rem;height:auto}.editorial-project-row-action{color:var(--ink);white-space:nowrap;font-size:.76rem;font-weight:620}.editorial-project-row>a:hover .editorial-project-row-title,.editorial-project-row>a:focus-visible .editorial-project-row-title{text-decoration:underline;-webkit-text-decoration-color:var(--project-accent,currentColor);text-decoration-color:var(--project-accent,currentColor);text-underline-offset:.18em}.ruled-section{border-bottom:1px solid var(--rule)}.home-practice{margin-bottom:var(--panel-gap);grid-template-columns:minmax(0,1.18fr) minmax(15rem,.82fr);gap:clamp(2rem,7vw,5.5rem);padding:clamp(4rem,9vw,6.5rem) clamp(1.25rem,4vw,2.3rem);display:grid}.home-practice-copy h2{max-width:17ch;font-family:var(--font-serif);letter-spacing:-.02em;margin:.45rem 0 1.25rem;font-size:clamp(1.9rem,4vw,3rem);font-weight:490;line-height:1.05}.home-practice-copy>p:not(.section-label){max-width:37rem;color:var(--ink-muted)}.practice-list{border-top:1px solid var(--rule-strong);counter-reset:practice;align-self:end;margin:0;padding:0;list-style:none}.practice-list li{color:var(--ink);border-bottom:1px solid var(--rule);counter-increment:practice;grid-template-columns:2rem minmax(0,1fr);gap:.5rem;padding:.95rem 0;font-size:.9rem;transition:color .16s;display:grid}.practice-list li:before{color:var(--ink-muted);font-family:var(--font-mono);content:counter(practice, decimal-leading-zero);font-size:.68rem}.editorial-page-intro{border-bottom:1px solid var(--rule);padding:clamp(7rem,16vw,10rem) clamp(1.25rem,4vw,2.3rem) clamp(3.5rem,7vw,5.5rem)}.editorial-page-intro h1{max-width:17ch;font-family:var(--font-serif);letter-spacing:-.022em;margin:.55rem 0 1.25rem;font-size:clamp(2.4rem,5vw,4rem);font-weight:490;line-height:1.02}.editorial-page-intro>p:last-child{max-width:42rem;color:var(--ink-muted);font-size:1.02rem;line-height:1.6}.work-filters{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:.45rem;padding:1.25rem clamp(1.25rem,4vw,2.3rem);display:flex}.work-page{padding-block:var(--panel-gap)}.work-page>.editorial-page-intro,.work-page>.work-filters,.work-page>.work-index,.work-page>.blog-rows{margin-bottom:var(--panel-gap)}.work-filters a{color:var(--ink-muted);border:1px solid var(--rule);border-radius:var(--radius-control);background:color-mix(in srgb, var(--sheet-solid) 78%, transparent);isolation:isolate;padding:.68rem .95rem;font-size:.76rem;position:relative;overflow:clip}.work-filters a:after{content:none}.work-filters a[aria-current=page]{color:var(--sheet-solid);border-color:var(--ink);background:color-mix(in srgb, var(--ink) 92%, transparent)}.work-filters a:hover,.work-filters a:focus-visible{color:var(--sheet-solid);border-color:var(--ink);background:var(--ink)}.case-study{z-index:1;padding-block:var(--panel-gap);color:var(--ink);background:0 0;position:relative}.case-study>.editorial-frame{margin-bottom:clamp(2rem,4.5vw,3.25rem)}.case-study>.editorial-frame,.case-study .editorial-case-section,.case-study .editorial-next-project{border:0}.editorial-case-header{border-bottom:1px solid var(--rule);text-align:center;padding:clamp(2.75rem,6vw,4.25rem) clamp(1.25rem,4vw,2.3rem) clamp(2.5rem,5.5vw,4rem)}.editorial-case-header h1{font-family:var(--font-serif);letter-spacing:-.024em;margin:.55rem 0 .9rem;font-size:clamp(2.7rem,6vw,4.9rem);font-weight:490;line-height:.98}.editorial-case-header>p:not(.section-label){max-width:43rem;color:var(--ink-muted);margin-inline:auto;font-size:clamp(1rem,2vw,1.15rem);line-height:1.55}.case-external-link{margin-top:1.4rem}.editorial-project-facts{background:color-mix(in srgb, var(--sheet) 68%, transparent);border-bottom:0;margin:0}.editorial-project-facts>div{border-bottom:1px solid var(--rule);grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);gap:1.5rem;padding:.95rem clamp(1.25rem,4vw,2.3rem);display:grid}.editorial-project-facts>div:last-child{border-bottom:0}.editorial-project-facts dt{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}.editorial-project-facts dd{color:var(--ink);font-size:.84rem}.editorial-case-hero{width:min(calc(100% - (var(--gutter,var(--page-gutter)) * 2)), var(--frame-media,70rem));margin:clamp(1.25rem,3vw,2rem) auto clamp(4rem,9vw,7rem)}.case-study>.editorial-case-hero{margin-top:0}.editorial-case-hero .editorial-media{aspect-ratio:16/9;border:1px solid var(--rule-strong);border-radius:var(--radius-media)}.editorial-case-intro{border-bottom:1px solid var(--rule);grid-template-columns:minmax(8rem,.3fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,4rem);padding:clamp(2.5rem,5vw,4rem) clamp(1.25rem,4vw,2.3rem) clamp(4rem,9vw,7rem);display:grid}.editorial-case-intro>div>p:first-child{color:var(--ink);font-family:var(--font-serif);font-size:clamp(1.45rem,2.8vw,2.1rem);line-height:1.25}.editorial-case-intro>div>p+p{color:var(--ink-muted);margin-top:1rem}.editorial-case-sections{gap:clamp(2rem,4.5vw,3.25rem);width:100%;margin-bottom:clamp(2rem,4.5vw,3.25rem);display:grid}.editorial-case-section{border:1px solid var(--rule);border-radius:var(--radius-panel);background:radial-gradient(ellipse 165% 120% at -8% -35%, color-mix(in srgb, var(--accent,var(--project-blue)) 16%, transparent), transparent 74%), color-mix(in srgb, var(--sheet) 82%, transparent);background-repeat:no-repeat;padding:clamp(3rem,6.5vw,5rem) 0;overflow:clip;box-shadow:0 2.1rem 4.4rem #171d1a16,0 .5rem 1.4rem #171d1a0b}.editorial-case-section-copy{width:min(calc(100% - (var(--gutter,var(--page-gutter)) * 2)), var(--frame-text,47.5rem));margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.3rem)}.editorial-case-section-copy h2{max-width:20ch;font-family:var(--font-serif);letter-spacing:-.018em;margin:.45rem 0 1.3rem;font-size:clamp(1.8rem,3.8vw,2.8rem);font-weight:490;line-height:1.06}.editorial-case-section-copy>p:not(.section-label,.evidence-note){max-width:44rem;color:var(--ink-muted);font-size:1rem;line-height:1.7}.editorial-case-section-copy>p+p{margin-top:1rem}.editorial-case-section-media,.before-after{width:min(calc(100% - (var(--gutter,var(--page-gutter)) * 2)), var(--frame-media,70rem));margin:clamp(2rem,5vw,3.8rem) auto 0}.editorial-case-section-media .editorial-media{aspect-ratio:16/9;border:1px solid var(--rule-strong);border-radius:var(--radius-media)}.editorial-case-section-media figcaption{max-width:var(--frame-text);color:var(--ink-muted);margin:.7rem auto 0;font-size:.74rem;line-height:1.55}.evidence-note{border-top:1px solid var(--rule);border-left:2px solid var(--accent,var(--ink));padding:.8rem 0 0 1rem;color:var(--ink)!important;margin-top:1.35rem!important;font-size:.82rem!important}.editorial-next-project{width:min(calc(100% - (var(--gutter,var(--page-gutter)) * 2)), var(--frame-text,47.5rem));margin:0 auto var(--panel-gap);border:1px solid var(--rule);border-radius:var(--radius-panel);padding:clamp(3rem,7vw,5rem) clamp(1.25rem,4vw,2.3rem);overflow:clip}.editorial-next-project>a{border-block:1px solid var(--rule);grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:center;gap:1.15rem;margin-top:.9rem;padding-block:.75rem;display:grid}.editorial-next-project-media{aspect-ratio:4/3;border-radius:6px;overflow:clip}.editorial-next-project a>span:nth-child(2){flex-direction:column;gap:.3rem;display:flex}.editorial-next-project strong{font-family:var(--font-serif);font-size:1.35rem;font-weight:520}.editorial-next-project small{color:var(--ink-muted);font-size:.78rem}@keyframes editorial-resolve{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.editorial-page-intro>*{animation:.56s cubic-bezier(.22,1,.36,1) both editorial-resolve}.editorial-page-intro>:nth-child(2){animation-delay:90ms}.editorial-page-intro>:nth-child(3){animation-delay:.15s}}@media (width<=780px){.home-intro-scroll{height:auto}.home-intro{height:min(39rem, calc(100svh - var(--header-height)));min-height:36.5rem;padding-top:4rem;position:relative;top:auto}.home-intro:after{background:linear-gradient(#0d10123d 0%,#0d10128c 46%,#0a0d0ed1 100%)}.home-intro-graph{inset:0}.home-intro-copy{max-width:32rem;padding-bottom:3rem}.recognition-band-heading{grid-template-columns:minmax(0,1fr)}.recognition-band-heading>p:last-child{grid-area:auto}.editorial-project-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem}.home-featured-grid{grid-template-columns:minmax(0,1fr)}.editorial-project-copy{min-height:9.7rem}.editorial-project-row>a,.editorial-project-row>div{grid-template-columns:6.5rem minmax(0,1fr) auto;gap:.9rem;min-height:8rem}.editorial-project-row-meta{display:none}.editorial-project-row-action{white-space:nowrap;width:1.4rem;overflow:clip}.editorial-project-row-action-label{display:none}.home-practice,.editorial-case-intro{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.recognition-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recognition-badge{border-right:0;border-bottom:1px solid var(--rule)}.recognition-badge:nth-child(odd){border-right:1px solid var(--rule)}.recognition-badge.recognition-badge-wide{border-top:0;border-bottom:0;border-right:0}}@media (width<=660px){.recognition-badge-grid{grid-template-columns:minmax(0,1fr)}.recognition-badge{border-right:0;border-bottom:1px solid var(--rule);min-height:0}.recognition-badge:nth-child(odd){border-right:0}.recognition-badge:last-child{border-bottom:0}.recognition-badge-wide{grid-column:auto;grid-template-rows:auto;grid-template-columns:minmax(0,1fr);gap:0}.recognition-badge-wide .recognition-platform,.recognition-badge-wide>strong,.recognition-badge-wide .recognition-award-items{grid-area:auto/1}.recognition-badge-wide .recognition-platform{margin-bottom:1.25rem}.recognition-badge-wide .recognition-award-items{grid-template-columns:minmax(0,1fr);gap:0}}@media (width<=520px){.editorial-section-heading{flex-direction:column;align-items:flex-start;gap:.85rem}.home-intro{min-height:37.5rem}.home-intro-copy h1{max-width:10.5ch}.editorial-project-row>a,.editorial-project-row>div{grid-template-columns:5.7rem minmax(0,1fr) auto}.editorial-project-row-kicker{display:none}.work-filters{padding-inline:0}.work-filters a{text-align:center;flex:auto}.editorial-project-facts>div{grid-template-columns:minmax(0,1fr);gap:.35rem}.editorial-next-project>a{grid-template-columns:5.5rem minmax(0,1fr) auto}}@media (prefers-reduced-motion:reduce){.home-intro-scroll{height:auto}.home-intro{position:relative;top:auto}.home-intro-graph,.home-intro-copy{transform:none}.node-graph-canvas,.ink-field-canvas{cursor:default}.button-link,.text-link{transition:none}}.editorial-project-row-credit>div{cursor:default}.editorial-credit-note{margin-top:var(--space-4);padding-block:var(--space-3);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--ink-muted);font-size:.86rem}.editorial-credit-note strong{color:var(--ink)}.project-technology-chips{font:.68rem/1.5 var(--font-system);color:var(--ink-muted);flex-wrap:wrap;gap:.35rem .7rem;display:flex}.technology-filters{margin-bottom:1.5rem}.editorial-media,.kinetic-media{--kinetic-scale:1.055;background:var(--canvas);width:100%;height:100%;display:block;position:relative;overflow:clip}.kinetic-media[data-revealed=false]{opacity:.001;transform:translateY(1.85rem)}.kinetic-media[data-revealed=true]{opacity:1;transform:translateY(0)}.kinetic-media[data-revealed]{transition:opacity .62s var(--ease-standard), transform .72s var(--ease-settle)}.editorial-media>video,.editorial-media .kinetic-media,.kinetic-media-drift,.kinetic-media-image,.kinetic-media-echo{width:100%;height:100%;display:block;position:absolute;inset:0}.editorial-media>video,.kinetic-media-image,.kinetic-media-echo{object-fit:cover}.kinetic-media-drift{transform:translate3d(0, var(--kinetic-scroll-y,0px), 0) scale(var(--kinetic-scale));transition:transform .26s var(--ease-settle);will-change:transform}.kinetic-media-echo{opacity:0;clip-path:polygon(0 18%,100% 18%,100% 28%,0 28%,0 62%,100% 62%,100% 69%,0 69%);filter:saturate(1.6)hue-rotate(12deg);mix-blend-mode:screen;transition:opacity .18s;display:block;transform:none}.editorial-media-preview{z-index:2;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .34s var(--ease-standard);pointer-events:none;position:absolute;inset:0}.editorial-media-preview[data-playing=true]{opacity:1}@media (prefers-reduced-motion:reduce){.editorial-media-preview{display:none}}.content-media-figure{margin:0}.editorial-case-lead-media{margin-bottom:var(--space-section);gap:1rem;display:grid}.content-media-link,.content-media-gallery a,.sequence-stage{border-radius:var(--radius-media);background:var(--dark);cursor:zoom-in;display:block;overflow:clip}.content-media-link:focus-visible,.content-media-gallery a:focus-visible,.sequence-stage:focus-visible,.media-lightbox button:focus-visible,.sequence-controls :focus-visible,.sequence-tabs :focus-visible,.comparison-actions :focus-visible,.deep-zoom-controls :focus-visible{outline:3px solid var(--focus);outline-offset:3px}.content-media-link>img,.content-media-link>video,.content-media-gallery img,.content-media-gallery video,.sequence-stage img,.sequence-stage video{object-fit:contain;width:100%;height:auto;max-height:min(76vh,52rem);display:block}.content-media-link>video,.content-media-gallery video,.sequence-stage video{aspect-ratio:16/9;object-fit:cover}.content-media-figure figcaption,.content-media-gallery figcaption{color:var(--ink-muted);margin-top:.65rem;font-size:.78rem;line-height:1.5}.asset-placeholder{border:1px dashed var(--rule-strong);border-radius:var(--radius-media);color:#ffffffc2;background:linear-gradient(135deg, transparent 49.5%, var(--rule) 50%, transparent 50.5%), var(--sheet-soft);text-align:left;min-height:14rem;display:grid;position:relative;overflow:clip}.asset-placeholder-art{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.asset-placeholder:after{content:"";background:linear-gradient(90deg,#080b0ef0 0%,#080b0ed1 45%,#0000 78%);position:absolute;inset:0}.asset-placeholder-copy{z-index:1;border-radius:calc(var(--radius-media) * .7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080b0ea3;border:1px solid #ffffff29;align-self:center;width:min(31rem,58%);margin:clamp(1rem,3vw,2rem);padding:clamp(1rem,2.5vw,1.5rem);box-shadow:0 1.2rem 4rem #0000002e}.asset-placeholder-copy>span,.asset-placeholder-copy>small{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;display:block}.asset-placeholder-copy>strong{color:#fff;overflow-wrap:anywhere;margin-top:.6rem;display:block}.asset-placeholder-copy>p{color:#ffffffe6;max-width:38rem;margin:.7rem 0 0;font-size:.82rem;line-height:1.5}.asset-placeholder-copy>em{color:#ffffff94;margin-top:.85rem;font-size:.68rem;font-style:normal;line-height:1.45;display:block}@media (width<=42rem){.asset-placeholder:after{background:#080b0e8a}.asset-placeholder-copy{width:auto}}.content-media-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.8rem,2vw,1.4rem);display:grid}.content-media-gallery figure{min-width:0;margin:0}.content-media-gallery img,.content-media-gallery video{aspect-ratio:4/3;object-fit:cover}.sequence-scrubber,.comparison-slider,.deep-zoom{border:1px solid var(--rule);border-radius:var(--radius-media);background:var(--sheet-solid);overflow:clip}.sequence-tabs,.sequence-controls,.sequence-status,.comparison-actions,.deep-zoom-controls{align-items:center;gap:.6rem;padding:.75rem;display:flex}.sequence-tabs{border-bottom:1px solid var(--rule);overflow-x:auto}.sequence-tabs button,.sequence-controls button,.comparison-actions button,.deep-zoom-controls button,.deep-zoom-controls a,.comparison-actions a{border:1px solid var(--rule-strong);border-radius:var(--radius-control);color:var(--ink);background:var(--sheet-solid);font:inherit;white-space:nowrap;cursor:pointer;padding:.48rem .7rem;font-size:.74rem;text-decoration:none}.sequence-tabs button[aria-selected=true]{color:var(--sheet-solid);background:var(--dark)}.sequence-stage{border-radius:0}.sequence-stage img,.sequence-stage video{aspect-ratio:16/9;object-fit:contain}.sequence-status{border-top:1px solid var(--rule);color:var(--ink-muted);font-family:var(--font-mono);justify-content:space-between;font-size:.72rem}.sequence-status strong{color:var(--ink);font-weight:500}.sequence-controls{border-top:1px solid var(--rule)}.sequence-controls input{min-width:4rem;accent-color:var(--focus);flex:1}.sequence-controls button:disabled{opacity:.38;cursor:default}.comparison-slider{margin:0}.comparison-stage{aspect-ratio:16/9;background:var(--dark);position:relative;overflow:clip}.comparison-stage>img,.comparison-before,.comparison-before>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.comparison-stage input{z-index:5;opacity:0;cursor:ew-resize;width:100%;height:100%;position:absolute;inset:0}.comparison-actions{border-top:1px solid var(--rule);flex-wrap:wrap}.comparison-actions a:first-of-type{margin-left:auto}.deep-zoom-stage{background:var(--dark);touch-action:none;cursor:grab;place-items:center;min-height:clamp(20rem,56vw,42rem);display:grid;position:relative;overflow:hidden}.deep-zoom-stage:active{cursor:grabbing}.deep-zoom-stage img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;max-width:100%;max-height:72vh;display:block}.deep-zoom-controls output{min-width:3.5rem;color:var(--ink-muted);font-family:var(--font-mono);text-align:center;font-size:.72rem}.deep-zoom-controls a{margin-left:auto}.media-lightbox{color:#f8faf8;background:#080a09f5;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0}.media-lightbox::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080a09e0}.media-lightbox-panel{grid-template-rows:auto minmax(0,1fr) auto auto;width:100%;height:100%;padding:clamp(.8rem,2vw,1.3rem);display:grid}.media-lightbox-toolbar,.media-lightbox-navigation{justify-content:space-between;align-items:center;gap:1rem;display:flex}.media-lightbox button{border-radius:var(--radius-control);color:inherit;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff57;padding:.55rem .78rem}.media-lightbox-stage{place-items:center;min-height:0;padding:1rem 0;display:grid}.media-lightbox-stage img,.media-lightbox-stage video{object-fit:contain;max-width:100%;max-height:76dvh;display:block}.media-lightbox-panel>p{color:#ffffffb8;text-align:center;max-width:54rem;margin:0 auto .75rem;font-size:.82rem}.blog-content-media{width:min(100%, var(--frame-work));margin:clamp(2rem,5vw,3.5rem) auto}@media (width<=640px){.content-media-gallery{grid-template-columns:1fr}.sequence-controls button{color:#0000;width:2.4rem;overflow:hidden}.sequence-controls button span{color:var(--ink)}.comparison-actions a:first-of-type,.deep-zoom-controls a{margin-left:0}}@media (prefers-reduced-motion:reduce){.sequence-stage img,.sequence-stage video,.deep-zoom-stage img{transition:none}}:where(.editorial-project-tile,.editorial-project-row,.editorial-reading-row,.editorial-related-project,.editorial-next-project):hover .kinetic-media{--kinetic-scale:1.095}:where(.editorial-project-tile,.editorial-project-row,.editorial-reading-row,.editorial-related-project,.editorial-next-project):hover .kinetic-media-echo{opacity:.14}.before-after{margin-block:clamp(2rem,5vw,3.8rem) 0}.before-after-stage{aspect-ratio:16/9;border:1px solid var(--rule-strong);border-radius:var(--radius-media);background:var(--dark);position:relative;overflow:clip}.before-after-stage>img,.before-after-overlay>img{object-fit:cover}.before-after-overlay{position:absolute;inset:0}.comparison-label{z-index:3;color:var(--sheet-solid);background:color-mix(in srgb, var(--dark) 80%, transparent);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;padding:.38rem .5rem;font-size:.63rem;position:absolute;top:.75rem}.comparison-label.label-left{left:.75rem}.comparison-label.label-right{right:.75rem}.comparison-rule{z-index:2;background:var(--sheet-solid);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;transform:translate(-.5px)}.before-after input{z-index:4;opacity:0;cursor:ew-resize;width:100%;height:100%;position:absolute;inset:0}.before-after figcaption{color:var(--ink-muted);margin-top:.75rem;font-size:.75rem;line-height:1.55}@media (prefers-reduced-motion:reduce){.kinetic-media[data-revealed]{opacity:1;transition:none;transform:none}.kinetic-media-drift{transition:none;transform:none}.kinetic-media-echo{display:none}}.kinetic-media-drift{will-change:auto;transition:none;transform:none}.kinetic-media-image{object-fit:cover;object-position:center}.kinetic-media-echo{display:none}.content-media-link>img,.content-media-gallery img{object-fit:cover}.content-media-link.content-media-native{width:min(100%,34rem);margin-inline:auto;display:block}.content-media-native>video{object-fit:cover;height:auto;max-height:none}.sequence-stage img,.sequence-stage video{object-fit:cover}.secondary-page{--secondary-canvas:var(--canvas,#f1f1ec);--secondary-sheet:var(--sheet,#fffffce6);--secondary-sheet-solid:var(--sheet-solid,#fffffc);--secondary-ink:var(--ink,#202421);--secondary-muted:var(--ink-muted,#656b67);--secondary-rule:var(--rule,#cacdc7);--secondary-rule-strong:var(--rule-strong,#9fa49e);width:100%;min-height:72vh;color:var(--secondary-ink);background:0 0;padding:clamp(4.5rem,9vw,7.5rem) 0 clamp(1.5rem,4vw,2.5rem);position:relative}.secondary-frame{border:1px solid var(--secondary-rule);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--secondary-sheet) 70%, transparent);width:min(100% - 2rem,47.5rem);margin-inline:auto;overflow:clip}.secondary-frame-wide{width:min(100% - 2rem,61.25rem)}.secondary-frame-reading{width:min(100% - 2rem,42rem)}.secondary-page-header{border-top:1px solid var(--secondary-rule);border-bottom:1px solid var(--secondary-rule-strong);background:var(--secondary-sheet);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);gap:clamp(1.5rem,4vw,3rem);padding:clamp(2.2rem,5vw,4.5rem) clamp(1.25rem,3.5vw,2rem);display:grid}.secondary-page-header h1{max-width:16ch;color:var(--secondary-ink);font-family:var(--font-editorial,Georgia, "Times New Roman", serif);letter-spacing:-.025em;margin:0;font-size:clamp(2.7rem,5.5vw,4.6rem);font-weight:430;line-height:.98}.secondary-page-header>p:last-child{max-width:34rem;color:var(--secondary-muted);margin:0;font-size:clamp(1rem,1.25vw,1.08rem);line-height:1.6}.editorial-kicker{color:var(--secondary-muted);font-family:var(--font-mono-ui,monospace);letter-spacing:.045em;text-transform:uppercase;margin:0;font-size:.72rem;line-height:1.4}.writing-index-header{grid-template-columns:minmax(0,.92fr) minmax(17rem,.72fr);align-items:end}.writing-index-header h1{max-width:none}.writing-index-header>p{border-top:1px solid var(--secondary-rule);padding-top:1rem}.editorial-reading-list.blog-rows{border:0;border-bottom:1px solid var(--secondary-rule-strong);width:100%;box-shadow:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fffffcb8;border-radius:0;margin:0;padding:0 clamp(1rem,2.5vw,1.5rem)}.home-page>.editorial-reading-list.blog-rows{width:min(calc(100% - (var(--page-gutter) * 2)), var(--frame-text));margin:0 auto var(--panel-gap);border:1px solid var(--secondary-rule);border-radius:var(--radius-panel);overflow:clip}.work-page>.editorial-reading-list.blog-rows{border:1px solid var(--secondary-rule);border-radius:var(--radius-panel);overflow:clip}.editorial-reading-heading.blog-rows-heading{border-bottom:1px solid var(--secondary-rule);grid-template-columns:minmax(0,1fr) minmax(16rem,.62fr);align-items:end;gap:1.5rem;margin:0;padding:2rem 0 1.4rem;display:grid}.editorial-reading-heading h2{color:var(--secondary-ink);font-family:var(--font-editorial,Georgia, "Times New Roman", serif);letter-spacing:-.02em;margin:0;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:430;line-height:1.05}.editorial-reading-heading>p{color:var(--secondary-muted);margin:0;font-size:.85rem;line-height:1.55}.editorial-reading-list .blog-row-list{gap:0;padding-bottom:clamp(2.75rem,6vw,4.75rem);display:grid}.home-page>.editorial-reading-list .blog-row-list{padding-bottom:1rem}.editorial-reading-row.blog-row{border:0;border-bottom:1px solid var(--secondary-rule);box-shadow:none;background:0 0;border-radius:0;transition:background-color .18s;overflow:visible;transform:none}.editorial-reading-row.blog-row:last-child{border-bottom:0}.editorial-reading-row.blog-row:hover,.editorial-reading-row.blog-row:focus-within{border-color:var(--secondary-rule);background:#fffffcbd;transform:none}.editorial-reading-row-link{grid-template-columns:clamp(8.75rem,19vw,13rem) minmax(0,1fr) 1.5rem!important;align-items:center!important;gap:clamp(1rem,3vw,2rem)!important;min-height:10rem!important;padding:1rem 0!important;display:grid!important}.editorial-reading-image.blog-row-image{background:color-mix(in srgb, var(--secondary-rule) 44%, transparent);border:0;border-radius:.45rem;align-self:stretch;min-height:8rem;position:relative;overflow:clip}.editorial-reading-image .kinetic-media{position:absolute;inset:0}.editorial-reading-copy{gap:.55rem;min-width:0;display:grid}.editorial-reading-copy>strong{color:var(--secondary-ink);font-family:var(--font-editorial,Georgia, "Times New Roman", serif);letter-spacing:-.018em;font-size:clamp(1.32rem,2.25vw,1.82rem);font-weight:450;line-height:1.08}.editorial-reading-meta{color:var(--secondary-muted);font-family:var(--font-mono-ui,monospace);letter-spacing:.025em;text-transform:uppercase;flex-wrap:wrap;gap:.3rem 1rem;font-size:.63rem;line-height:1.4;display:flex}.editorial-reading-meta>span+span:before{color:var(--secondary-rule-strong);content:"↳";margin-right:1rem}.editorial-reading-summary{max-width:44rem;color:var(--secondary-muted);font-size:.84rem;line-height:1.52}.editorial-reading-row .blog-row-arrow{width:1.5rem;height:1.5rem;color:var(--secondary-muted);background:0 0;border:0;border-radius:0;align-self:end;place-items:center;margin-bottom:.1rem;font-size:.82rem;transition:color .16s,transform .16s;display:grid}.editorial-reading-row:hover .blog-row-arrow,.editorial-reading-row:focus-within .blog-row-arrow{color:var(--secondary-ink);transform:translate(.15rem,-.15rem)}.editorial-article.secondary-page{padding-top:clamp(3rem,7vw,5.5rem)}.editorial-article .secondary-frame:first-child{border-top:1px solid var(--secondary-rule)}.editorial-article-header.blog-article-header{border:0;border-bottom:1px solid var(--secondary-rule-strong);background:var(--secondary-sheet);box-shadow:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:0;margin:0;padding:clamp(1.5rem,4vw,2.5rem) clamp(1.25rem,3.5vw,2rem) clamp(2.5rem,6vw,4.5rem);display:block}.editorial-back-link{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.55rem;line-height:1.2;color:var(--secondary-muted)!important;font-family:var(--font-mono-ui,monospace)!important;margin:0 0 clamp(3rem,8vw,6rem)!important;font-size:.68rem!important;display:inline-flex!important}.editorial-back-link:before{content:none!important}.editorial-back-link:hover,.editorial-back-link:focus-visible{color:var(--secondary-ink)!important}.editorial-article-heading{gap:.9rem;display:grid}.editorial-article-heading h1{font-family:var(--font-editorial,Georgia, "Times New Roman", serif);font-weight:430;max-width:16ch!important;color:var(--secondary-ink)!important;letter-spacing:-.025em!important;margin:0!important;font-size:clamp(2.55rem,5.5vw,4.35rem)!important;line-height:.99!important}.editorial-standfirst{max-width:39rem!important;color:var(--secondary-muted)!important;margin:0!important;font-size:clamp(1.04rem,1.65vw,1.22rem)!important;line-height:1.58!important}.editorial-article-meta{border-top:1px solid var(--secondary-rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:clamp(2rem,5vw,3.5rem) 0 0;padding:0;display:grid}.editorial-article-meta>div{border-bottom:1px solid var(--secondary-rule);grid-template-columns:minmax(5.5rem,.42fr) minmax(0,1fr);gap:.75rem;padding:.8rem 0;display:grid}.editorial-article-meta>div:nth-child(odd){padding-right:1.25rem}.editorial-article-meta>div:nth-child(2n){border-left:1px solid var(--secondary-rule);padding-left:1.25rem}.editorial-article-meta dt{color:var(--secondary-muted);font-family:var(--font-mono-ui,monospace);letter-spacing:.035em;text-transform:uppercase;font-size:.63rem}.editorial-article-meta dd{color:var(--secondary-ink);font-size:.76rem;line-height:1.45}.editorial-article-meta a{text-decoration:underline;-webkit-text-decoration-color:var(--secondary-rule-strong);text-decoration-color:var(--secondary-rule-strong);text-underline-offset:.2em}.editorial-article-hero.blog-article-hero{aspect-ratio:16/9;border:1px solid var(--secondary-rule-strong);background:var(--secondary-sheet);border-radius:.55rem;width:min(100% - 2rem,61.25rem);margin:clamp(1.25rem,3vw,2rem) auto 0;position:relative;overflow:clip}.editorial-article-hero .kinetic-media{position:absolute;inset:0}.editorial-article .secondary-frame-reading{border-top:1px solid var(--secondary-rule);margin-top:clamp(1.25rem,3vw,2rem)}.editorial-article .blog-body{border:0;border-bottom:1px solid var(--secondary-rule);background:var(--secondary-sheet);width:100%;box-shadow:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:0;margin:0;padding:clamp(2.5rem,6vw,4.5rem) clamp(1.25rem,4vw,2.35rem)}.editorial-article .blog-body>:first-child{margin-top:0}.editorial-article .blog-body h2,.editorial-article .blog-body h3{color:var(--secondary-ink);font-family:var(--font-editorial,Georgia, "Times New Roman", serif);letter-spacing:-.018em;font-weight:450}.editorial-article .blog-body h2{margin:clamp(2.8rem,7vw,4.5rem) 0 .85rem;font-size:clamp(1.75rem,3.5vw,2.45rem);line-height:1.08}.editorial-article .blog-body h3{margin:2.4rem 0 .65rem;font-size:clamp(1.3rem,2.3vw,1.65rem);line-height:1.14}.editorial-article .blog-body p,.editorial-article .blog-body li{color:var(--secondary-ink);font-size:clamp(1rem,1.4vw,1.08rem);line-height:1.78}.editorial-article .blog-body p+p{margin-top:1.25rem}.editorial-article .blog-body ul,.editorial-article .blog-body ol{gap:.65rem;margin:1.15rem 0 1.6rem;padding-left:1.3rem;display:grid}.editorial-article .blog-body a{color:var(--secondary-ink);text-decoration:underline;-webkit-text-decoration-color:var(--secondary-rule-strong);text-decoration-color:var(--secondary-rule-strong);text-underline-offset:.2em;text-decoration-thickness:1px}.editorial-related-projects.blog-related-projects{border:0;border-bottom:1px solid var(--secondary-rule-strong);box-shadow:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f7f7f2d1;border-radius:0;gap:0;margin:0;padding:clamp(2.4rem,6vw,4rem) clamp(1.25rem,4vw,2.35rem);display:grid}.editorial-related-projects h2{max-width:18ch;color:var(--secondary-ink);font-family:var(--font-editorial,Georgia, "Times New Roman", serif);letter-spacing:-.018em;margin:.35rem 0 1.5rem;font-size:clamp(1.55rem,3vw,2rem);font-weight:440;line-height:1.08}.editorial-related-project-list{border-top:1px solid var(--secondary-rule-strong)}.editorial-related-project{border-bottom:1px solid var(--secondary-rule);grid-template-columns:minmax(0,1fr) auto 1.25rem;align-items:center;gap:1rem;padding:1rem 0;display:grid}.editorial-related-project:before{background:var(--project-accent,var(--secondary-rule-strong));content:"";grid-column:1/-1;width:2.6rem;height:2px;margin-bottom:.25rem}.editorial-related-project-copy{gap:.22rem;display:grid}.editorial-related-project-copy strong{font-family:var(--font-editorial,Georgia, "Times New Roman", serif);font-size:1.15rem;font-weight:450}.editorial-related-project-copy>span{color:var(--secondary-muted);font-size:.72rem;line-height:1.45}.editorial-related-project-meta{color:var(--secondary-muted);font-family:var(--font-mono-ui,monospace);letter-spacing:.03em;text-transform:uppercase;font-size:.6rem}.editorial-further-reading.section-blog-links{border:0;border-top:1px solid var(--secondary-rule-strong);border-bottom:1px solid var(--secondary-rule);box-shadow:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fffffc94;border-radius:0;gap:0;margin-top:clamp(2.5rem,6vw,4rem);padding:0;display:grid}.editorial-further-reading-heading{color:var(--secondary-muted);font-family:var(--font-mono-ui,monospace);letter-spacing:.04em;text-transform:uppercase;align-items:baseline;gap:.75rem;padding:.8rem 0;font-size:.64rem;display:flex}.editorial-further-reading-heading>span{color:var(--secondary-ink)}.editorial-further-reading-list{display:grid}.editorial-further-reading-list>a{border:0;border-top:1px solid var(--secondary-rule);font-size:inherit;background:0 0;border-radius:0;grid-template-columns:5.5rem minmax(0,1fr) 1.25rem;align-items:center;gap:1rem;padding:.65rem 0;display:grid;transform:none}.editorial-further-reading-list .section-blog-image{aspect-ratio:4/3;border:0;border-radius:.35rem;display:block;position:relative;overflow:clip}.editorial-further-reading-list .section-blog-image .kinetic-media{position:absolute;inset:0}.editorial-further-reading-copy{gap:.25rem;display:grid}.editorial-further-reading-copy strong{color:var(--secondary-ink);font-family:var(--font-editorial,Georgia, "Times New Roman", serif);font-size:1rem;font-weight:450}.editorial-further-reading-copy>span{max-width:35rem;color:var(--secondary-muted);font-size:.7rem;line-height:1.45}.editorial-about.secondary-page{padding-top:clamp(2.75rem,6vw,5rem)}.editorial-about .about-profile{border-top:1px solid var(--secondary-rule);border-bottom:1px solid var(--secondary-rule);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffad;grid-template-columns:minmax(0,1.12fr) minmax(15rem,.72fr);align-items:center;gap:clamp(2rem,6vw,4rem);padding:clamp(3rem,7vw,5.5rem) clamp(1.4rem,4vw,2.25rem);display:grid}.editorial-about .about-profile-copy{gap:1.15rem;display:grid}.editorial-about .about-profile h1{max-width:13ch;color:var(--secondary-ink);font-family:var(--font-editorial,Georgia, "Times New Roman", serif);letter-spacing:-.025em;margin:0;font-size:clamp(2.35rem,4.6vw,3.75rem);font-weight:430;line-height:.99}.editorial-about .about-lede{max-width:29rem;color:var(--secondary-ink);font-family:var(--font-editorial,Georgia, "Times New Roman", serif);letter-spacing:-.018em;margin:0;font-size:clamp(1.18rem,2.2vw,1.48rem);font-weight:430;line-height:1.28}.editorial-about .about-profile-copy>p:last-child:not(.about-lede){max-width:31rem;color:var(--secondary-muted);margin:0;font-size:.9rem;line-height:1.7}.editorial-about .about-profile-media{justify-self:end;width:min(100%,17.25rem);margin:0}.editorial-about .about-profile-media>.kinetic-media{aspect-ratio:.93;border:1px solid var(--secondary-rule-strong);border-radius:var(--radius-media);height:auto;box-shadow:0 1.4rem 3.5rem #2024211f}.editorial-about .about-profile-media figcaption{color:var(--secondary-muted);font-family:var(--font-mono-ui,monospace);letter-spacing:.025em;text-transform:uppercase;margin-top:.65rem;font-size:.58rem;line-height:1.4}.editorial-about .about-approach{border:0;border-bottom:1px solid var(--secondary-rule);text-align:center;background:#ffffff94;justify-items:center;margin:0;padding:clamp(4.5rem,10vw,7.25rem) clamp(1.5rem,7vw,4.5rem);display:grid}.editorial-about .about-approach h2,.editorial-about .about-section-heading h2,.editorial-about .about-cta h2{color:var(--secondary-ink);font-family:var(--font-editorial,Georgia, "Times New Roman", serif);letter-spacing:-.022em;margin:.8rem 0 0;font-size:clamp(2rem,4vw,3rem);font-weight:430;line-height:1.03}.editorial-about .about-approach h2{max-width:17ch}.editorial-about .about-approach>p:last-child{max-width:34rem;color:var(--secondary-muted);margin:1.3rem 0 0;font-size:.9rem;line-height:1.7}.editorial-about .about-section-heading{margin:0 0 1.75rem}.editorial-about .about-section-heading h2{max-width:17ch}.editorial-about .about-project-list{border-top:1px solid var(--secondary-rule-strong);width:calc(100% - 8.5rem);margin-left:8.5rem}.editorial-about .about-project-list .editorial-project-row-timeline>a,.editorial-about .about-project-list .editorial-project-row-timeline>div{grid-template-columns:3.5rem 5.75rem minmax(0,1fr) auto;gap:.85rem;min-height:7.8rem}.editorial-about .about-project-list .editorial-project-row-timeline .editorial-project-row-meta{display:none}.editorial-about .editorial-project-row-year{color:var(--secondary-muted);font-family:var(--font-mono-ui,monospace);letter-spacing:.02em;align-self:start;padding-top:.2rem;font-size:.62rem;line-height:1.2}.editorial-about>.recognition-band-about{margin-block:var(--panel-gap)}.editorial-about .about-journey{border:0;border-top:1px solid var(--secondary-rule);border-bottom:1px solid var(--secondary-rule-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffa3;margin:0;padding:clamp(4.5rem,9vw,7rem) clamp(1.5rem,4vw,3rem)}.editorial-about .about-journey-heading{grid-template-columns:minmax(12rem,.55fr) minmax(18rem,.8fr);align-items:end;gap:.75rem clamp(2rem,7vw,5rem);margin-bottom:clamp(2.5rem,6vw,4rem);display:grid}.editorial-about .about-journey-heading .editorial-kicker,.editorial-about .about-journey-heading h2{grid-column:1}.editorial-about .about-journey-heading>p:last-child{max-width:25rem;color:var(--secondary-muted);grid-area:1/2/span 2;margin:0;font-size:.85rem;line-height:1.65}.editorial-about .about-education,.editorial-about .about-work-chapter{width:min(100%,47.5rem);margin-inline:auto}.editorial-about .about-education{border-top:1px solid var(--secondary-rule-strong);grid-template-columns:7rem minmax(0,1fr);gap:1.5rem;margin-top:clamp(2.5rem,6vw,4rem);margin-bottom:0;padding:1.6rem 0 2.2rem;display:grid}.editorial-about .about-journey-year{color:var(--secondary-muted);font-family:var(--font-mono-ui,monospace);letter-spacing:.02em;margin:0;font-size:.66rem}.editorial-about .about-education h3,.editorial-about .about-work-chapter h3{color:var(--secondary-ink);font-family:var(--font-editorial,Georgia, "Times New Roman", serif);letter-spacing:-.018em;margin:0;font-size:clamp(1.35rem,2.7vw,1.9rem);font-weight:480;line-height:1.1}.editorial-about .about-education div>p{max-width:35rem;color:var(--secondary-muted);margin:.75rem 0 0;font-size:.82rem;line-height:1.65}.editorial-about .about-work-chapter{margin-top:clamp(2.5rem,6vw,4rem)}.editorial-about .about-work-chapter>header{border-top:1px solid var(--secondary-rule-strong);grid-template-columns:7rem minmax(11rem,.68fr) minmax(15rem,1fr);align-items:start;gap:1.5rem;padding:1.6rem 0 2.2rem;display:grid}.editorial-about .about-work-chapter>header>p:last-child{color:var(--secondary-muted);margin:0;font-size:.82rem;line-height:1.68}.editorial-about .about-journey>.button-link{margin:clamp(3rem,7vw,4.5rem) 0 0 calc(50% - min(100%,47.5rem)/2)}.editorial-cta.about-cta{color:var(--secondary-ink);border:0;border-bottom:1px solid var(--secondary-rule-strong);background:#ffffffb3;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;margin:0;padding:clamp(3.5rem,8vw,5.5rem) clamp(1.5rem,4vw,3rem);display:grid}.editorial-cta.about-cta h2{max-width:18ch;margin:0}.editorial-cta.about-cta>div{gap:.75rem;display:grid}.editorial-cta.about-cta a{white-space:nowrap}.editorial-contact.secondary-page{min-height:78vh;padding-top:clamp(4rem,9vw,8rem)}.editorial-contact .contact-main{gap:1rem;width:100%;margin:0;display:grid}.editorial-contact .contact-main h1{max-width:14ch}.editorial-contact .contact-main>p:last-child{max-width:34rem;margin-top:1rem}.editorial-contact-email.contact-email{color:var(--secondary-ink);border:0;border-bottom:1px solid var(--secondary-rule-strong);font-family:inherit;font-size:inherit;text-transform:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f8f8f4d6;border-radius:0;grid-template-columns:minmax(5rem,.3fr) minmax(0,1fr) auto;align-items:center;gap:1rem;margin:0;padding:1.2rem clamp(1.25rem,3.5vw,2rem);display:grid}.editorial-contact-email>span:first-child{color:var(--secondary-muted);font-family:var(--font-mono-ui,monospace);letter-spacing:.04em;text-transform:uppercase;font-size:.63rem}.editorial-contact-email strong{font-family:var(--font-editorial,Georgia, "Times New Roman", serif);font-size:clamp(1.35rem,3vw,2rem);font-weight:430;line-height:1.1}.editorial-contact-interests.contact-aside{width:100%;color:var(--secondary-ink);border:0;border-bottom:1px solid var(--secondary-rule-strong);background:var(--secondary-sheet);border-radius:0;grid-template-columns:minmax(10rem,.46fr) minmax(0,1fr);gap:1.5rem;margin:0;padding:clamp(2rem,5vw,3.5rem) clamp(1.25rem,3.5vw,2rem);display:grid}.editorial-contact-interests h2{color:var(--secondary-muted);font-family:var(--font-mono-ui,monospace);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.63rem;font-weight:500}.editorial-contact-interests ul{border-top:1px solid var(--secondary-rule-strong);gap:0;margin:0;padding:0;list-style:none;display:grid}.editorial-contact-interests li{border-bottom:1px solid var(--secondary-rule);margin:0;padding:.8rem 0;font-size:.82rem;line-height:1.45}:where(.editorial-frame,.editorial-wide-section,.home-intro-scroll,.recognition-band,.editorial-next-project,.secondary-frame){background:radial-gradient(ellipse 165% 120% at -8% -35%, color-mix(in srgb, var(--panel-accent,var(--project-blue)) 16%, transparent), transparent 74%), color-mix(in srgb, var(--sheet) 82%, transparent);background-repeat:no-repeat;box-shadow:0 2.1rem 4.4rem #171d1a16,0 .5rem 1.4rem #171d1a0b}.home-intro-scroll{--panel-accent:var(--project-violet)}.recognition-band{--panel-accent:var(--project-ochre)}.home-work,.work-page>.editorial-page-intro{--panel-accent:var(--project-blue)}.home-practice,.work-page>.work-filters{--panel-accent:var(--project-green)}.home-page>.editorial-reading-list.blog-rows,.work-page>.editorial-reading-list.blog-rows,.writing-index,.editorial-article{--panel-accent:var(--project-violet)}.work-page>.work-index{--panel-accent:var(--project-ochre)}.case-study>:where(.editorial-frame,.editorial-case-sections,.editorial-next-project){--panel-accent:var(--accent)}.editorial-about{--panel-accent:var(--project-green)}.editorial-about .about-details-frame,.editorial-contact{--panel-accent:var(--project-blue)}@media (hover:hover) and (pointer:fine){.editorial-reading-row-link,.editorial-related-project,.editorial-further-reading-list>a,.editorial-contact-email.contact-email{transition:color .18s,background-color .18s}.editorial-reading-row .blog-row-arrow{transition:transform .24s var(--ease-settle)}.editorial-reading-row:hover .blog-row-arrow,.editorial-reading-row:focus-within .blog-row-arrow{transform:translate(.18rem,-.18rem)}.editorial-contact-email.contact-email:hover{background:#fffffca8}}@media (width<=760px){.secondary-page{padding-top:3rem;padding-bottom:clamp(1.25rem,4vw,2rem)}.secondary-frame,.secondary-frame-wide,.secondary-frame-reading{width:calc(100% - 1.25rem)}.writing-index-header,.editorial-reading-heading.blog-rows-heading,.editorial-about .about-profile,.editorial-about .about-journey-heading,.editorial-contact-interests.contact-aside{grid-template-columns:1fr}.editorial-about .about-profile{align-items:start}.editorial-about .about-profile-media{justify-self:start;width:min(100%,23rem)}.editorial-about .about-journey-heading>p:last-child{grid-area:auto}.secondary-page-header{padding:2rem 1rem}.writing-index-header>p{border-top:0;padding-top:0}.editorial-reading-list.blog-rows{padding:0 .75rem}.editorial-reading-row-link{grid-template-columns:7.25rem minmax(0,1fr)!important;gap:.85rem!important;min-height:8.5rem!important;padding:.75rem 0!important}.editorial-reading-image.blog-row-image{min-height:7rem}.editorial-reading-summary{display:none}.editorial-reading-meta{font-size:.55rem}.editorial-reading-meta>span+span{display:none}.editorial-reading-copy>strong{font-size:1.15rem}.editorial-reading-row .blog-row-arrow{display:none}.editorial-article-meta{grid-template-columns:1fr}.editorial-article-meta>div:nth-child(n){border-left:0;padding-left:0;padding-right:0}.editorial-article-hero.blog-article-hero{aspect-ratio:4/3;width:calc(100% - 1.25rem)}.editorial-related-project{grid-template-columns:minmax(0,1fr) 1.25rem}.editorial-related-project-meta,.editorial-further-reading-copy>span{display:none}.editorial-about .about-education,.editorial-about .about-work-chapter>header{grid-template-columns:1fr;gap:.75rem}.editorial-about .about-project-list{width:100%;margin-left:0}.editorial-about .about-project-list .editorial-project-row-timeline>a,.editorial-about .about-project-list .editorial-project-row-timeline>div{grid-template-columns:3rem 5.25rem minmax(0,1fr) auto;gap:.7rem}.editorial-about .about-journey>.button-link{margin-left:0}.editorial-cta.about-cta{grid-template-columns:1fr}.editorial-contact-email.contact-email{grid-template-columns:1fr auto}.editorial-contact-email>span:first-child{grid-column:1/-1}.editorial-contact-email strong{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.editorial-reading-row .blog-row-arrow{transition:none}}[data-gizmo]{--gizmo-line:color-mix(in srgb, var(--panel-accent,var(--project-blue)) 85%, var(--ink));position:relative}[data-gizmo]:before,[data-gizmo]:after{z-index:5;content:"";opacity:0;width:1rem;height:1rem;transition:opacity .52s var(--ease-standard), transform .82s var(--ease-settle);pointer-events:none;position:absolute}[data-gizmo]:before{border-top:1.5px solid var(--gizmo-line);border-left:1.5px solid var(--gizmo-line);top:.45rem;left:.45rem;transform:translate(2.4rem,2.4rem)}[data-gizmo]:after{border-right:1.5px solid var(--gizmo-line);border-bottom:1.5px solid var(--gizmo-line);bottom:.45rem;right:.45rem;transform:translate(-2.4rem,-2.4rem)}[data-gizmo][data-gizmo-inview=true]:before,[data-gizmo][data-gizmo-inview=true]:after{opacity:.82;transform:translate(0,0)}[data-gizmo]:hover:before,[data-gizmo]:hover:after{opacity:1;transform:translate(0,0)}.home-intro-scroll[data-scroll-state=settled][data-gizmo]:before,.home-intro-scroll[data-scroll-state=settled][data-gizmo]:after{opacity:0}.editorial-project-tile a,.editorial-reading-row .editorial-reading-row-link,.editorial-further-reading-list a,.editorial-related-project a,.editorial-next-project>a{border-radius:var(--radius-small);transition:background-color .18s}.editorial-project-tile a:hover,.editorial-project-tile a:focus-visible,.editorial-reading-row .editorial-reading-row-link:hover,.editorial-reading-row .editorial-reading-row-link:focus-visible,.editorial-further-reading-list a:hover,.editorial-further-reading-list a:focus-visible,.editorial-related-project a:hover,.editorial-related-project a:focus-visible,.editorial-next-project>a:hover,.editorial-next-project>a:focus-visible{background:color-mix(in srgb, var(--project-accent,var(--panel-accent,var(--project-blue))) 8%, transparent)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){:where(.recognition-band,.home-work,.home-practice,.editorial-case-section,.editorial-next-project,.editorial-reading-list.blog-rows){animation:linear both panel-settle,linear both panel-exit,linear both gradient-drift;animation-timeline:view(),view(),view();animation-range:entry entry 46%,exit 10%,entry exit}:where(.work-page>.editorial-page-intro,.work-page>.work-index,.editorial-frame,.secondary-frame){animation:linear both gradient-drift;animation-timeline:view();animation-range:entry exit}.editorial-reading-list.blog-rows{animation:linear both panel-settle,linear both panel-exit;animation-timeline:view(),view();animation-range:entry entry 46%,exit 10%}.writing-index .secondary-frame,.editorial-article .secondary-frame{animation:none}:where(.editorial-section-heading,.editorial-case-section-copy) h2{animation:linear both heading-settle;animation-timeline:view();animation-range:entry entry 55%}.recognition-band{view-timeline:--award-band}.recognition-band-heading:before{background:var(--focus);content:"";opacity:0;pointer-events:none;height:1px;animation:linear both guide-flash;animation-timeline:--award-band;animation-range:entry 30% entry 95%;position:absolute;top:.35rem;left:-3rem;right:-3rem}.recognition-badge{animation:linear both item-settle;animation-timeline:--award-band}.recognition-badge:first-child{animation-range:entry 16% entry 46%}.recognition-badge:nth-child(2){animation-range:entry 23% entry 53%}.recognition-badge:nth-child(3){animation-range:entry 30% entry 60%}.recognition-badge:nth-child(4){animation-range:entry 37% entry 67%}.recognition-badge:nth-child(5){animation-range:entry 44% entry 74%}.home-featured-grid .editorial-media>*{animation:linear both unclip;animation-timeline:view();animation-range:entry 5% entry 70%}.home-practice{view-timeline:--practice-band}.home-practice-copy h2{background:linear-gradient(to right, var(--ink) 50%, color-mix(in srgb, var(--ink) 22%, transparent) 50%) 100% 0 / 200% 100% no-repeat;color:#0000;-webkit-background-clip:text;background-clip:text;animation:linear both write-on;animation-timeline:view();animation-range:entry 35% cover 42%}.practice-list li{animation:linear both item-settle;animation-timeline:--practice-band}.practice-list li:first-child{animation-range:entry 30% entry 58%}.practice-list li:nth-child(2){animation-range:entry 38% entry 66%}.practice-list li:nth-child(3){animation-range:entry 46% entry 74%}.practice-list li:nth-child(4){animation-range:entry 54% entry 82%}body{timeline-scope:--paper-zone}.blog-rows.editorial-reading-list{view-timeline:--paper-zone}body[data-zone=viewport] .ambient-grid{animation:linear both grid-yield;animation-timeline:--paper-zone;animation-range:entry cover 40%}}}@media (prefers-reduced-motion:no-preference){body[data-sda=false] :where(.recognition-band,.home-work,.home-practice,.editorial-case-section,.editorial-next-project)[data-gizmo]:not([data-gizmo-inview=true]):not(.home-intro-scroll){opacity:.25;translate:0 1.8rem}body[data-sda=false] :where(.recognition-band,.home-work,.home-practice,.editorial-case-section,.editorial-next-project)[data-gizmo]{transition:opacity .68s var(--ease-standard), translate .78s var(--ease-settle)}body[data-sda=false] :where(.recognition-badge,.practice-list li){opacity:0;transition:opacity .56s var(--ease-standard), translate .64s var(--ease-settle);translate:0 .7rem}body[data-sda=false] :where(.recognition-badge,.practice-list li)[data-motion=in]{opacity:1;translate:0}body[data-sda=false] :where(.recognition-badge,.practice-list li):nth-child(2){transition-delay:90ms}body[data-sda=false] :where(.recognition-badge,.practice-list li):nth-child(3){transition-delay:.18s}body[data-sda=false] :where(.recognition-badge,.practice-list li):nth-child(4){transition-delay:.27s}body[data-sda=false] :where(.recognition-badge,.practice-list li):nth-child(5){transition-delay:.36s}body[data-sda=false] .home-featured-grid .editorial-project-tile .editorial-media>*{clip-path:inset(11% 8% round 12px);transition:clip-path .9s var(--ease-settle), scale .9s var(--ease-settle);scale:1.06}body[data-sda=false] .home-featured-grid .editorial-project-tile[data-motion=in] .editorial-media>*{clip-path:inset(0);scale:1}body[data-sda=false] .home-practice-copy h2{background:linear-gradient(to right, var(--ink) 50%, color-mix(in srgb, var(--ink) 22%, transparent) 50%) 100% 0 / 200% 100% no-repeat;color:#0000;transition:background-position 1.4s .2s var(--ease-standard);-webkit-background-clip:text;background-clip:text}body[data-sda=false] .home-practice-copy h2[data-motion=in]{background-position:0 0}body[data-sda=false] .blog-rows.editorial-reading-list{opacity:0;transition:opacity .68s var(--ease-standard), translate .78s var(--ease-settle);translate:0 1.6rem}body[data-sda=false] .blog-rows.editorial-reading-list[data-motion=in]{opacity:1;translate:0}}@media (width<=720px){.home-featured-grid{display:block}.home-featured-grid>.editorial-project-tile{top:calc(var(--header-height) + .9rem);background:var(--sheet-solid);border-radius:var(--radius-panel);margin-bottom:1.1rem;position:sticky}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.home-featured-grid{timeline-scope:--deck-2, --deck-3, --deck-4, --deck-5}.home-featured-grid>.editorial-project-tile:nth-child(2){view-timeline:--deck-2}.home-featured-grid>.editorial-project-tile:nth-child(3){view-timeline:--deck-3}.home-featured-grid>.editorial-project-tile:nth-child(4){view-timeline:--deck-4}.home-featured-grid>.editorial-project-tile:nth-child(5){view-timeline:--deck-5}.home-featured-grid>.editorial-project-tile:first-child{animation:linear both card-recede;animation-timeline:--deck-2;animation-range:entry}.home-featured-grid>.editorial-project-tile:nth-child(2){animation:linear both card-recede;animation-timeline:--deck-3;animation-range:entry}.home-featured-grid>.editorial-project-tile:nth-child(3){animation:linear both card-recede;animation-timeline:--deck-4;animation-range:entry}.home-featured-grid>.editorial-project-tile:nth-child(4){animation:linear both card-recede;animation-timeline:--deck-5;animation-range:entry}}}}@keyframes gradient-drift{0%{background-position:0 -5.5rem}to{background-position:0 4.5rem}}@keyframes panel-settle{0%{opacity:.3;translate:0 1.8rem}to{opacity:1;translate:0}}@keyframes panel-exit{0%{scale:1}to{scale:.986}}@keyframes heading-settle{0%{opacity:.25;letter-spacing:.012em;transform:translateY(.55rem)}to{opacity:1;letter-spacing:-.018em;transform:translateY(0)}}@keyframes guide-flash{0%{opacity:0;transform:scaleX(.3)}55%{opacity:.8}to{opacity:0;transform:scaleX(1)}}@keyframes item-settle{0%{opacity:0;translate:0 .7rem}to{opacity:1;translate:0}}@keyframes unclip{0%{clip-path:inset(11% 8% round 12px);scale:1.06}to{clip-path:inset(0);scale:1}}@keyframes write-on{to{background-position-x:0}}@keyframes card-recede{to{opacity:.55;translate:0 -.4rem;scale:.955}}@keyframes grid-yield{to{opacity:.14}}@media (prefers-reduced-motion:reduce){[data-gizmo]:before,[data-gizmo]:after{transition:none;transform:none}.editorial-media:before{display:none}}:root{--paper-stock:#faf6ec;--paper-edge:#e3dbc6;--paper-ink:#37342b;--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 0.42 0 0 0 0 0.38 0 0 0 0 0.28 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23g)'/%3E%3C/svg%3E")}.blog-rows.editorial-reading-list,.writing-index .secondary-frame,.editorial-article,.section-blog-links.editorial-further-reading{border:1px solid var(--paper-edge);background:var(--paper-grain), repeating-linear-gradient(to bottom, transparent 0 25px, #7a6a4816 25px 26px), linear-gradient(168deg, #fdfaf2 0%, var(--paper-stock) 58%, #f4eedd 100%);border-radius:.2rem;position:relative}.blog-rows.editorial-reading-list,.writing-index .secondary-frame,.section-blog-links.editorial-further-reading{clip-path:polygon(0 0,calc(100% - 1.15rem) 0,100% 1.15rem,100% 100%,0 100%);filter:drop-shadow(0 .9rem 1.7rem #544a3017)drop-shadow(0 2px 6px #544a300d)}.editorial-article{box-shadow:0 1.5rem 3.4rem #544a3014,0 .2rem .8rem #544a300b}.blog-rows.editorial-reading-list{width:min(calc(100% - (var(--gutter,var(--page-gutter)) * 2)), var(--frame-text));margin-inline:auto}.blog-rows.editorial-reading-list:after,.writing-index .secondary-frame:after,.section-blog-links.editorial-further-reading:after{clip-path:polygon(0 0,100% 100%,0 100%);content:"";filter:drop-shadow(-1px 1px 1px #544a3029);pointer-events:none;background:linear-gradient(225deg,#f8f3e6 12%,#e9dfc4 55%,#d8cca9 100%);width:1.15rem;height:1.15rem;position:absolute;top:0;right:0}body[data-zone=paper] .ambient-grid{opacity:1;background-color:#0000}.writing-index .blog-rows.editorial-reading-list{width:100%;box-shadow:none;background:0 0;border:0}.writing-index .blog-rows.editorial-reading-list:after{display:none}.editorial-article{box-shadow:none;background:0 0;border:0;border-radius:0}:where(.blog-rows.editorial-reading-list,.writing-index .secondary-frame,.editorial-article,.section-blog-links.editorial-further-reading) :where(h1,h2,h3,.editorial-reading-heading h2){color:var(--paper-ink)}.blog-rows .editorial-reading-row{border-color:color-mix(in srgb, var(--paper-edge) 72%, transparent)}.editorial-reading-row-link,.section-blog-links a{position:relative}.section-blog-links.editorial-further-reading{margin-top:1.6rem;padding:1rem 1.25rem}.editorial-reading-heading h2:before,.editorial-further-reading-heading .section-label:before{content:"✎";color:color-mix(in srgb, var(--paper-ink) 55%, transparent);margin-right:.55rem;font-size:.72em;display:inline-block;transform:translateY(-.08em)}.editorial-article{overflow:clip}.editorial-article-header.blog-article-header{box-shadow:none;background:0 0}.editorial-article .secondary-frame{border-color:color-mix(in srgb, var(--paper-edge) 70%, transparent);background:#fefcf6b8;box-shadow:0 .6rem 1.6rem #544a300d}.editorial-article .editorial-related-project{border:1px solid var(--rule);border-radius:var(--radius-panel);background:radial-gradient(ellipse 165% 120% at -8% -35%, color-mix(in srgb, var(--project-blue) 14%, transparent), transparent 74%), var(--sheet-solid);box-shadow:0 .8rem 2rem #171d1a0d}:root{--canvas:#f5f6f7;--sheet:#ffffffdb;--sheet-soft:#f8f9fac7;--sheet-solid:#fff;--ink:#17211d;--ink-muted:#626c66;--rule:#17211d2e;--rule-strong:#17211d6b;--focus:#3156c8;--field-cobalt:#3156c8;--field-highlight:#c9ff3b;--field-highlight-soft:#c9ff3b38;--project-blue:#5b72a6;--project-violet:#776f91;--project-ochre:#9b7b43;--project-green:#738a63;--project-clay:#9b6f5c;--project-magenta:#855f78;--project-teal:#527b75}::selection{color:var(--ink);background:var(--field-highlight)}.site-header{background:color-mix(in srgb, var(--canvas) 88%, transparent)}.wordmark{align-items:center;gap:.65rem;display:inline-flex}.wordmark-role{color:var(--field-cobalt);border-left:1px solid var(--rule-strong);font-family:var(--font-system);letter-spacing:.08em;padding-left:.65rem;font-size:.58rem;font-weight:540}.primary-nav a:before{border:1px solid color-mix(in srgb, var(--field-cobalt) 60%, var(--rule));content:"";opacity:0;width:.3rem;height:.3rem;transition:opacity .16s ease, background-color .16s ease, transform .22s var(--ease-settle);border-radius:50%;margin-right:.4rem;transform:scale(.65)}@media (hover:hover){.primary-nav a:hover:before,.primary-nav a:focus-visible:before{background:var(--field-highlight);opacity:1;transform:scale(1)}}.work-page>.editorial-page-intro{isolation:isolate;grid-template-columns:minmax(6.5rem,.18fr) minmax(0,1fr);column-gap:clamp(1.25rem,3vw,2.5rem);padding-top:clamp(5rem,10vw,7.5rem);display:grid;position:relative;overflow:clip}.work-page>.editorial-page-intro,.work-page>.work-section-nav{width:min(calc(100% - (var(--gutter,var(--page-gutter)) * 2)), var(--frame-wide,61.25rem))}.work-page>.editorial-page-intro:before{z-index:-1;aspect-ratio:1;opacity:1;border:1px solid color-mix(in srgb, var(--field-cobalt) 22%, transparent);background:linear-gradient(90deg, transparent calc(50% - .5px), color-mix(in srgb, var(--field-cobalt) 16%, transparent) 50%, transparent calc(50% + .5px)), linear-gradient(0deg, transparent calc(50% - .5px), color-mix(in srgb, var(--field-cobalt) 16%, transparent) 50%, transparent calc(50% + .5px));content:"";border-radius:50%;width:clamp(17rem,34vw,30rem);height:auto;transition:none;position:absolute;top:clamp(-9rem,-11vw,-5rem);left:auto;right:clamp(-7rem,-6vw,-2rem);transform:none}.work-page>.editorial-page-intro:after{z-index:-1;border:0;border-top:1px solid color-mix(in srgb, var(--field-cobalt) 55%, transparent);border-left:1px solid color-mix(in srgb, var(--field-cobalt) 55%, transparent);opacity:1;content:"";width:4.2rem;height:4.2rem;transition:none;position:absolute;inset:1.2rem auto auto 1.2rem;transform:none}.work-page .editorial-page-intro .section-label{color:var(--field-cobalt);font-family:var(--font-system);letter-spacing:.075em;text-transform:uppercase;grid-column:1;align-self:start;margin-top:.8rem;font-size:.66rem;line-height:1.5}.work-page .editorial-page-intro h1,.work-page .editorial-page-intro>p:last-of-type,.work-system-readout{grid-column:2}.work-page .editorial-page-intro h1{max-width:none;font-family:var(--font-body);letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(3rem,6.4vw,5.7rem);font-weight:720;line-height:.91}.work-page .editorial-page-intro mark{color:inherit;background-color:#0000;background-image:linear-gradient(var(--field-highlight), var(--field-highlight));-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:highlight-draw .78s var(--ease-settle) .46s both;background-position:0 .86em;background-repeat:no-repeat;background-size:100% .2em}@keyframes highlight-draw{0%{background-size:0 .2em}to{background-size:100% .2em}}@media (prefers-reduced-motion:reduce){.work-page .editorial-page-intro mark{animation:none}}.work-page .editorial-page-intro>p:last-of-type{max-width:43rem;color:var(--ink);margin-top:clamp(2rem,4vw,3.25rem);font-size:clamp(1rem,1.6vw,1.17rem)}.work-system-readout{border-top:1px solid var(--rule-strong);background:repeating-linear-gradient(90deg, var(--rule-strong) 0 1px, transparent 1px 2rem) top / 100% .35rem no-repeat;color:var(--ink-muted);font-family:var(--font-system);letter-spacing:.045em;text-transform:uppercase;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:clamp(2.25rem,5vw,4rem);padding-top:.78rem;font-size:.62rem;line-height:1.45;display:grid}.work-system-readout span{padding:.7rem .9rem 0 0}.work-system-readout span+span{border-left:1px solid var(--rule);padding-left:.9rem}.work-page>.work-filters{background:color-mix(in srgb, var(--sheet-solid) 72%, transparent);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:clamp(.55rem,1.2vw,.8rem);padding:clamp(1.55rem,3vw,2rem) clamp(1.25rem,4vw,2.3rem);display:flex;position:relative}.work-section-nav__label{color:var(--ink-muted);font-family:var(--font-system);letter-spacing:.07em;text-transform:uppercase;margin-right:auto;font-size:.62rem}.work-page .work-filters a{border-color:var(--rule-strong);min-width:0;font-family:var(--font-system);letter-spacing:.025em;background:0 0;padding:.62rem .9rem}.work-page .work-filters a[aria-current=page]{color:var(--ink);border-color:var(--ink);background:var(--field-highlight)}@media (hover:hover){.work-page .work-filters a:hover,.work-page .work-filters a:focus-visible{color:var(--ink);border-color:var(--ink);background:var(--field-highlight-soft)}}.work-page>.work-index{background:color-mix(in srgb, var(--sheet) 86%, transparent);box-shadow:none;isolation:isolate;position:relative;overflow:hidden}.home-page>.home-work{background:color-mix(in srgb, var(--sheet) 86%, transparent);box-shadow:none}.home-page>.home-work:before,.home-page>.home-work:after,.work-page>.work-index:before,.work-page>.work-index:after{content:none;display:none}:is(.work-page,.work-card-context) .editorial-project-tile{border:1px solid var(--rule-strong);border-radius:var(--radius-small);background:var(--sheet-solid);box-shadow:var(--shadow-card);transition:box-shadow .26s ease, transform .3s var(--ease-settle);position:relative}:is(.work-page,.work-card-context) .editorial-project-tile:nth-child(odd){transform:rotate(-.18deg)}:is(.work-page,.work-card-context) .editorial-project-tile:nth-child(2n){transform:translateY(.35rem)rotate(.18deg)}:is(.work-page,.work-card-context) .editorial-project-media{border:0;border-bottom:1px solid var(--rule-strong);border-radius:calc(var(--radius-small) - 1px) calc(var(--radius-small) - 1px) 0 0}:is(.work-page,.work-card-context) .editorial-project-copy{min-height:12rem;padding:1rem 1.05rem 1.1rem}:is(.work-page,.work-card-context) .editorial-project-heading strong{font-family:var(--font-body);letter-spacing:-.035em;font-size:clamp(1.28rem,2.2vw,1.72rem);font-weight:680}:is(.work-page,.work-card-context) .editorial-project-kicker{font-size:.88rem}:is(.work-page,.work-card-context) .editorial-project-meta,:is(.work-page,.work-card-context) .editorial-project-action{font-family:var(--font-system);letter-spacing:.025em;text-transform:uppercase;font-size:.65rem}:is(.work-page,.work-card-context) .editorial-project-action{border-bottom-color:var(--field-highlight)}@media (hover:hover){:is(.work-page,.work-card-context) .editorial-project-tile:hover,:is(.work-page,.work-card-context) .editorial-project-tile:focus-within{box-shadow:var(--shadow-card-hover);transform:translate(-.12rem,-.12rem)rotate(0)}}.work-page .editorial-project-rows{position:relative}.work-page .editorial-project-rows:before{color:var(--field-cobalt);font-family:var(--font-system);letter-spacing:.08em;content:"INDEX / EXTENDED SET";font-size:.58rem;position:absolute;top:-1.5rem;left:0}@media (width<=780px){.work-page>.editorial-page-intro{grid-template-columns:minmax(0,1fr)}.work-page .editorial-page-intro .section-label,.work-page .editorial-page-intro h1,.work-page .editorial-page-intro>p:last-of-type,.work-system-readout{grid-column:1}.work-page .editorial-page-intro .section-label{margin:0 0 1.2rem}.work-page .editorial-page-intro h1{font-size:clamp(2.8rem,12vw,4.4rem)}.work-system-readout{grid-template-columns:minmax(0,1fr)}.work-system-readout span{border-bottom:1px solid var(--rule);padding:.65rem 0}.work-system-readout span+span{border-left:0;padding-left:0}:is(.work-page,.work-card-context) .editorial-project-tile:nth-child(2n){transform:none}}@media (width<=520px){.wordmark-role{display:none}.work-page>.work-section-nav{grid-template-columns:repeat(3,minmax(0,1fr));padding-inline:1rem}.work-section-nav__label{grid-column:1/-1;margin-bottom:.15rem}.work-page .work-section-nav a{text-align:center;justify-content:center;padding-inline:.55rem;display:flex}}@media (prefers-reduced-motion:reduce){:is(.work-page,.work-card-context) .editorial-project-tile{transform:none!important}}:is(.editorial-frame,.editorial-wide-section,.home-intro-scroll,.recognition-band,.editorial-next-project,.secondary-frame,.editorial-case-section){box-shadow:var(--shadow-panel);background-image:none;border:0}.recognition-badge{box-shadow:var(--shadow-card);background-image:none;border:0}.home-intro-scroll{background-color:#0000}:is(.blog-rows.editorial-reading-list,.home-page>.blog-rows.editorial-reading-list,.work-page>.blog-rows.editorial-reading-list,.writing-index .secondary-frame,.section-blog-links.editorial-further-reading){background:var(--paper-grain), #fbfcfae6;box-shadow:none;filter:drop-shadow(0 1rem 1.8rem #544a3024)drop-shadow(0 .2rem .5rem #544a3014);border:0}.editorial-article .secondary-frame{background:var(--paper-grain), #fbfcfad1;box-shadow:var(--shadow-panel);border:0}.editorial-further-reading-list{--further-reading-paper:#faf6ec;--further-reading-rule:#7a6a4817}.editorial-further-reading-list>a,.editorial-further-reading-list>a:hover,.editorial-further-reading-list>a:focus-visible{background:var(--paper-grain), repeating-linear-gradient(to bottom, transparent 0 25px, var(--further-reading-rule) 25px 26px), var(--further-reading-paper)}.home-page .home-intro-scroll,.home-page .hero-reveal-heading .reveal-line-inner,.home-page .home-intro-copy .section-label,.home-page .home-intro-copy>p:not(.section-label),.home-page .home-intro-actions,.home-page .recognition-band,.home-page .home-work,.home-page .home-practice,.home-page>.blog-rows.editorial-reading-list,.home-page .editorial-section-heading h2,.home-page .recognition-badge,.home-page .practice-list li,.home-page .home-practice-copy h2,.home-page .home-featured-grid>.editorial-project-tile{animation:none!important}.home-page .home-practice-copy h2{background:0 0;-webkit-background-clip:initial;background-clip:initial;color:inherit}.home-page .home-intro-scroll{transform:none}.home-page .home-intro-copy{opacity:1;transform:none}.home-page .home-intro:after{opacity:1}.home-page .recognition-band,.home-page .home-work,.home-page .home-practice,.home-page>.blog-rows.editorial-reading-list,.home-page .recognition-badge,.home-page .practice-list li{opacity:1!important;transition:none!important;translate:none!important;scale:1!important}.home-page .recognition-band-heading:before{display:none}.home-page .home-featured-grid .editorial-project-media>*{clip-path:none!important;transition:none!important;scale:1!important}body[data-sda=false] .home-page .home-practice-copy h2,body[data-sda=false] .home-page .home-practice-copy h2[data-motion=in]{color:var(--ink);-webkit-text-fill-color:currentColor;background:0 0;transition:none}@media (width<=720px){.home-page .home-featured-grid>.editorial-project-tile{position:static}}.home-intro-graph .joystick-field-canvas{opacity:1;filter:invert()hue-rotate(180deg)}.recognition-badge{position:relative}.recognition-badge:after{z-index:0;border:1px dashed color-mix(in srgb, var(--badge-accent,var(--ink)) 60%, var(--rule));content:"";pointer-events:none;border-radius:2px;position:absolute;inset:.45rem}.spatial-page .spatial-lead-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.25rem}.spatial-page .spatial-lead-grid .editorial-project-media{aspect-ratio:16/10}@media (width<=780px){.spatial-page .spatial-lead-grid{grid-template-columns:minmax(0,1fr)}}.games-page .games-lead-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.25rem}.games-page .games-lead-grid .editorial-project-media{aspect-ratio:16/10}@media (width<=780px){.games-page .games-lead-grid{grid-template-columns:minmax(0,1fr)}}.work-router .work-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.work-route-card{color:inherit;transition:transform .26s var(--ease-settle), background-color .2s ease;flex-direction:column;text-decoration:none;display:flex}.work-route-media{aspect-ratio:4/3;border:1px solid var(--rule-strong);box-shadow:var(--shadow-card);transition:border-color .2s ease, box-shadow .26s ease, transform .26s var(--ease-settle);display:block;overflow:clip}.work-route-copy{flex-direction:column;flex:1;padding:1rem .15rem .3rem;display:flex}.work-route-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.work-route-heading strong{letter-spacing:-.035em;font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:700;line-height:1.05}.work-route-blurb{max-width:30rem;color:var(--ink-muted);margin-top:.55rem;font-size:.95rem;line-height:1.5}.work-route-count{color:var(--ink-muted);font-family:var(--font-system);letter-spacing:.07em;text-transform:uppercase;margin-top:.9rem;font-size:.62rem}.work-route-all{color:inherit;border:1px solid var(--rule-strong);box-shadow:var(--shadow-card);transition:background-color .2s ease, box-shadow .26s ease, transform .26s var(--ease-settle);align-items:baseline;gap:1rem;margin-top:clamp(1.75rem,3.5vw,2.75rem);padding:clamp(1.15rem,2.4vw,1.6rem) clamp(1.25rem,3vw,1.9rem);text-decoration:none;display:flex}.work-route-all strong{letter-spacing:-.02em;font-size:clamp(1.1rem,1.9vw,1.4rem);font-weight:660}.work-route-all span:not([aria-hidden]){color:var(--ink-muted);font-family:var(--font-system);letter-spacing:.05em;text-transform:uppercase;margin-right:auto;font-size:.66rem}@media (hover:hover){.work-route-card:hover .work-route-media,.work-route-card:focus-visible .work-route-media{border-color:var(--ink);box-shadow:var(--shadow-card-hover);transform:translateY(-.12rem)}.work-route-card:hover .work-route-heading strong,.work-route-card:focus-visible .work-route-heading strong{background:var(--field-highlight);-webkit-box-decoration-break:clone;box-decoration-break:clone}.work-route-all:hover,.work-route-all:focus-visible{border-color:var(--ink);background:var(--field-highlight-soft);box-shadow:var(--shadow-card-hover);transform:translateY(-.12rem)}}@media (width<=780px){.work-router .work-route-grid{grid-template-columns:minmax(0,1fr)}.work-route-all{flex-wrap:wrap}}.home-intro-copy h1{max-width:none;font-size:clamp(2.5rem,4.6vw,3.8rem);line-height:1.06}.home-intro-copy{max-width:49%}.home-intro-copy>p:not(.section-label){max-width:32rem;font-size:1rem;line-height:1.65}.home-intro{min-height:34rem}.joystick-instructions{z-index:3;color:#c0c8c6;letter-spacing:.035em;pointer-events:none;margin:0;font:.66rem/1.5 SFMono-Regular,Consolas,monospace;position:absolute;bottom:1.25rem;right:3rem}.joystick-instructions span{color:#698174;margin-inline:.5rem}.joystick-field-canvas:focus-visible{outline-offset:-8px;outline:2px solid #b9dccc}.home-intro,.home-intro *,.joystick-field-canvas,html[data-joystick-dragging],html[data-joystick-dragging] *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.project-technology-chips{margin-top:.45rem}.editorial-project-copy{gap:.6rem}@media (width<=900px){.home-intro{height:auto;min-height:0;padding:1.75rem 1.5rem 0;display:flex}.home-intro-copy{order:0;width:100%;max-width:100%;padding-bottom:1.25rem}.home-intro-copy h1{max-width:none;font-size:clamp(2rem,6.4vw,3.7rem);line-height:1.08}.home-intro-copy>p:not(.section-label){max-width:36rem;font-size:.94rem}.home-intro-actions{margin-top:1.15rem}.home-intro-graph{border-top:1px solid #d2e0d11c;order:1;width:calc(100% + 3rem);height:330px;margin-inline:-1.5rem;position:relative;inset:auto;transform:none}.home-intro:after{background:linear-gradient(90deg,#0d101211,#0000)}.joystick-instructions{text-align:center;width:100%;font-size:.63rem;bottom:.8rem;right:0}.home-page{padding-top:1.25rem}.home-intro-graph .joystick-field-canvas{touch-action:pan-y}}@media (width<=420px){.home-intro{padding-inline:1.25rem}.home-intro-graph{width:calc(100% + 2.5rem);height:300px;margin-inline:-1.25rem}.home-intro-copy h1{letter-spacing:-.025em;font-size:2.05rem}.home-intro-actions .button-link{min-height:44px;padding-inline:.9rem}}.instrument-workbench{--input-lean:0;--signal:#c9ff3b;width:min(calc(100% - var(--page-gutter) * 2), 80rem);margin:0 auto var(--panel-gap);color:#f1f5ef;border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);background:#12191a;border:1px solid #313c3c;padding:0;overflow:hidden}.instrument-topline,.instrument-machine-label,.instrument-readouts,.instrument-project-meta,.instrument-image-caption{text-transform:uppercase;letter-spacing:.08em;font:10px/1.5 SFMono-Regular,Consolas,monospace}.instrument-topline{color:#a9b6ad;border-bottom:1px solid #eef6e522;justify-content:space-between;gap:1rem;padding:15px 28px;display:flex}.instrument-topline>span:first-child{color:var(--signal)}.instrument-topline i{background:var(--signal);border-radius:50%;width:6px;height:6px;margin-right:9px;display:inline-block;box-shadow:0 0 14px #c9ff3b55}.instrument-stage{background:linear-gradient(#e3eed606 1px,#0000 1px) 0 0/26px 26px,linear-gradient(90deg,#e3eed606 1px,#0000 1px) 0 0/26px 26px;grid-template-columns:1.05fr 1fr;display:grid}.instrument-intro{padding:clamp(30px,4vw,56px) clamp(26px,3.7vw,50px) 30px;position:relative}.instrument-intro .section-label{color:#9cae9d;letter-spacing:.1em;font:10px/1.5 SFMono-Regular,Consolas,monospace}.instrument-intro h1{letter-spacing:-.055em;color:#f2f5ed;margin:20px 0 24px;font:500 clamp(2.2rem,4vw,3.65rem)/1.06 Arial,sans-serif}.instrument-intro h1>span{color:var(--signal)}.instrument-intro>p:not(.section-label){color:#b4c0b6;max-width:30rem;margin:0;font-size:.95rem;line-height:1.7}.instrument-links{flex-wrap:wrap;gap:.6rem;margin-top:24px;display:flex}.instrument-links .button-link{color:#d7e0d6;background:0 0;border-color:#66736a;font-size:.78rem}.instrument-links .button-link-primary{color:#17211d;background:#e4eddf;border-color:#e4eddf}.instrument-invitation{border-top:1px solid #d2e0d122;align-items:center;gap:15px;margin-top:32px;padding-top:18px;display:flex}.instrument-direction-buttons{flex-shrink:0;display:flex}.instrument-direction-buttons button{width:44px;height:44px;color:var(--signal);cursor:pointer;background:0 0;border:1px solid #89997a66;font:16px/1 SFMono-Regular,Consolas,monospace}.instrument-direction-buttons button+button{border-left:0}.instrument-direction-buttons button:hover{background:#c9ff3b19}.instrument-invitation p{color:#e6eddf;margin:0;font-size:.84rem}.instrument-invitation small{color:#98a99c;max-width:27rem;margin-top:5px;font-size:.73rem;line-height:1.5;display:block}.instrument-machine{background:radial-gradient(at 50% 40%,#2c44312e,#0000 70%);border-left:1px solid #d2e0d126;flex-direction:column;min-width:0;display:flex;position:relative}.instrument-machine-label{z-index:2;color:#acbdac;pointer-events:none;justify-content:space-between;gap:10px;display:flex;position:absolute;top:24px;left:24px;right:24px}.instrument-machine-label>span:last-child{color:var(--signal)}.instrument-canvas{flex:1;min-height:400px;position:relative}.instrument-canvas .joystick-field-canvas{filter:invert()hue-rotate(180deg);touch-action:pan-y;position:absolute;inset:0}.instrument-readouts{color:#93a596;border-top:1px solid #d2e0d122;justify-content:space-between;align-items:center;gap:8px;padding:16px 24px;display:flex}.instrument-readouts output{color:#deedca;min-width:47px;margin-left:6px;display:inline-block}.instrument-projects{border-block:1px solid #d2e0d133;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:relative}.instrument-projects button{border:0;color:#aabbad;text-align:left;cursor:pointer;background:#182021;border-right:1px solid #d2e0d122;justify-content:flex-start;align-items:center;gap:10px;min-height:58px;padding:18px;font-size:.78rem;display:flex}.instrument-projects button:last-child{border-right:0}.instrument-projects button>span{color:#82937f;font:10px/1 SFMono-Regular,Consolas,monospace}.instrument-projects button>i{border:1px solid;flex-shrink:0;width:5px;height:5px;margin-left:auto}.instrument-projects button[aria-pressed=true]{color:#eaffb0;box-shadow:inset 0 3px 0 var(--signal);background:#2c3926}.instrument-projects button[aria-pressed=true] i{background:var(--signal);color:var(--signal)}.instrument-projects button:hover{color:#e6f0da;background:#2a352d}.instrument-output{color:#17211d;background:#f4f5ec;grid-template-columns:1fr 1fr;display:grid}.instrument-preview{aspect-ratio:4/3;background:#252c26;min-width:0;position:relative;overflow:hidden}.instrument-preview img{object-fit:cover;transform:scale(1.025) translateX(calc(var(--input-lean) * 8px));transition:transform .12s ease-out}.instrument-image-caption{color:#e5eddf;background:#17211de6;padding:7px 10px;position:absolute;bottom:18px;left:18px}.instrument-project-copy{background:repeating-linear-gradient(0deg,#0000 0 25px,#8fa37b09 25px 26px);flex-direction:column;justify-content:center;min-width:0;padding:clamp(24px,3vw,42px);display:flex}.instrument-project-meta{color:#4e624b;justify-content:space-between;align-items:center;gap:12px;display:flex}.instrument-project-meta>div{gap:6px;display:flex}.instrument-project-meta button{color:#17211d;cursor:pointer;background:0 0;border:1px solid #60735e55;width:44px;height:44px;font-size:18px}.instrument-project-meta button:hover{background:#dce7cd}.instrument-project-copy h2{letter-spacing:-.045em;margin:24px 0 12px;font:500 clamp(1.8rem,3vw,2.7rem)/1.12 Arial,sans-serif}.instrument-project-copy p{color:#52604f;font-size:.9rem;line-height:1.7}.instrument-project-copy dl{border-top:1px solid #9da88e55;margin-top:20px}.instrument-project-copy dl>div{grid-template-columns:66px 1fr;gap:14px;margin-top:12px;display:grid}.instrument-project-copy dt{color:#617259;text-transform:uppercase;font:10px/1.6 SFMono-Regular,Consolas,monospace}.instrument-project-copy dd{margin:0;font-size:.74rem;line-height:1.55}.instrument-case-link{color:#1c3520;border-top:1px solid #8b9b8055;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:18px;font-size:.8rem;text-decoration:none;display:flex}.instrument-case-link:hover{text-decoration:underline}.instrument-workbench :is(button,a):focus-visible{outline-offset:3px;outline:2px solid #527f92}.instrument-projects button:focus-visible{outline-color:var(--signal);outline-offset:-5px}.expressive-home .home-work .editorial-project-tile{position:relative}.expressive-home .home-work .editorial-project-grid{counter-reset:specimen}.expressive-home .home-work .editorial-project-tile:before{counter-increment:specimen;content:"FIG. " counter(specimen,decimal-leading-zero);z-index:2;letter-spacing:.1em;color:#27352a;pointer-events:none;background:#f5f6f1ed;padding:5px 9px;font:10px/1.5 SFMono-Regular,Consolas,monospace;position:absolute;top:12px;left:12px}@media (width>=1100px){.expressive-home .home-work{width:min(calc(100% - var(--page-gutter) * 2),74rem)}}@media (width<=1000px){.instrument-stage{grid-template-columns:1fr 1fr}.instrument-intro{padding:32px 26px 26px}.instrument-intro h1{font-size:2.55rem}.instrument-machine-label{font-size:9px;left:16px;right:16px}.instrument-readouts{flex-wrap:wrap;padding:14px 16px;font-size:9px}.instrument-projects button{gap:6px;padding:14px 10px;font-size:.7rem}}@media (width<=760px){.instrument-topline{padding:13px 20px;font-size:9px}.instrument-topline>span:last-child{text-align:right;max-width:135px;font-size:8px}.instrument-stage{grid-template-columns:1fr}.instrument-intro{padding:28px 22px 24px}.instrument-intro h1{font-size:clamp(2.1rem,6.8vw,3.6rem)}.instrument-intro>p:not(.section-label){font-size:.9rem}.instrument-invitation{margin-top:24px}.instrument-machine{border-top:1px solid #d2e0d126;border-left:0}.instrument-canvas{min-height:340px}.instrument-machine-label{top:18px}.instrument-projects{scrollbar-width:thin;scrollbar-color:#9eaf7f #182021;display:flex;overflow-x:auto}.instrument-projects button{flex:none;min-width:125px;min-height:60px;padding-inline:16px}.instrument-output{grid-template-columns:1fr}.instrument-preview{aspect-ratio:16/10}.instrument-project-copy{padding:25px 22px}.instrument-project-copy h2{margin-top:20px}.instrument-project-copy dl{margin-top:14px}}@media (prefers-reduced-motion:reduce){.instrument-preview img{transition:none;transform:none}.instrument-workbench *{scroll-behavior:auto}}.home-page{--construction-width:70rem;padding-top:1.15rem;position:relative}.home-page>:is(.home-intro-scroll,.home-work-banner,.home-practice,.recognition-strip,.instrument-workbench,.editorial-cta,.blog-rows.editorial-reading-list){width:min(calc(100% - var(--page-gutter) * 2), var(--construction-width));margin-bottom:18px;position:relative}.site-header__inner{width:min(calc(100% - var(--page-gutter) * 2),70rem);max-width:70rem;padding-inline:0}.home-intro{justify-content:center;min-height:clamp(33rem,68svh,39rem);padding-top:2rem}.home-intro-copy{padding-bottom:2rem}.home-intro-copy h1{font-size:clamp(2.7rem,4.6vw,3.65rem)}.home-intro-copy>p:not(.section-label){font-size:.93rem;line-height:1.6}.home-intro-graph{--construction-line:#acbdb87a}.home-intro-scroll,.instrument-workbench{--construction-line:#b6c6bf8c;--construction-stock:#131b1c}.construction-frame{--frame-inset:1px;z-index:4;inset:var(--frame-inset);pointer-events:none;color:var(--construction-line,#55736088);display:block;position:absolute}.construction-frame svg{fill:none;width:100%;height:100%;display:block;overflow:visible}.construction-frame path{vector-effect:non-scaling-stroke;stroke:currentColor;stroke-width:1px}.construction-index{background:var(--construction-stock,#f4f6f0);letter-spacing:.1em;text-transform:uppercase;color:var(--construction-label,#3156c8);padding:4px 7px;font:9px/1.4 SFMono-Regular,Consolas,monospace;position:absolute;top:0;left:14px}.home-intro-scroll .construction-index{color:#b4c7b5}.editorial-project-tile{position:relative}.editorial-project-tile .construction-frame{--frame-inset:0px}.recognition-strip{background:#f7f8f2;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-inline:auto;padding:27px 12px 14px;display:grid}.recognition-strip-item{border-right:1px solid #6c806644;flex-direction:column;gap:5px;min-width:0;padding-inline:12px;display:flex}.recognition-strip-item:last-child{border-right:0}.recognition-strip-item>strong{font-size:.9rem;font-weight:550;line-height:1.25}.recognition-strip-item>span:last-child{color:#64705d;font-size:.63rem;line-height:1.55}.recognition-strip-brand{color:#51634a;align-items:center;gap:6px;font:8px/1.4 SFMono-Regular,Consolas,monospace;display:flex}.recognition-strip-brand .award-platform-mark,.recognition-strip-brand img,.recognition-strip-brand svg{object-fit:contain;width:14px;height:14px}.home-page>.home-practice{grid-template-columns:.8fr 1.2fr;gap:32px;padding:34px 24px 24px}.home-practice-copy h2{margin-bottom:12px;font-size:1.75rem}.home-practice-copy>p:not(.section-label){font-size:.85rem;line-height:1.65}.home-practice .practice-list li{padding-block:11px;font-size:.8rem;line-height:1.65}.home-page .editorial-reading-heading{align-items:baseline;gap:20px;margin-bottom:16px;display:flex}.home-page .editorial-reading-heading h2{font-size:1.75rem}.home-page .editorial-reading-heading p{max-width:35rem;font-size:.8rem}.home-page .editorial-reading-row-link{grid-template-columns:100px minmax(0,1fr) auto!important;gap:20px!important;min-height:0!important;padding-block:13px!important}.home-page .editorial-reading-image{aspect-ratio:4/3;align-self:center;width:100px;height:75px;min-height:0}.home-page .editorial-reading-copy strong{font-size:1.25rem}.home-page .editorial-reading-summary{font-size:.8rem}.home-page>.editorial-cta{gap:24px;margin-inline:auto;padding:32px 24px 24px}.home-page .editorial-cta h2{font-size:1.8rem}.home-page .editorial-cta p:not(.section-label){max-width:36rem;font-size:.85rem}.instrument-topline{padding-block:11px}.instrument-intro{padding:30px 32px 22px}.instrument-intro h1{margin-block:16px;font-size:clamp(2.2rem,3.8vw,3.25rem)}.instrument-intro>p:not(.section-label){font-size:.9rem;line-height:1.6}.instrument-invitation{margin-top:20px;padding-top:14px}.instrument-canvas{min-height:345px}.instrument-projects button{min-height:48px;padding-block:12px}.instrument-output{grid-template-columns:200px minmax(0,1fr)}.instrument-preview{aspect-ratio:auto;height:100%;min-height:160px}.instrument-project-copy{padding:14px 22px}.instrument-project-meta{font-size:9px}.instrument-project-meta button{width:40px;height:36px}.instrument-project-copy h2{margin:5px 0 6px;font-size:1.5rem}.instrument-project-copy p{font-size:.8rem;line-height:1.55}.instrument-project-copy dl{display:none}.instrument-case-link{margin-top:10px;padding-top:9px}.instrument-image-caption{padding:5px 7px;font-size:8px;bottom:10px;left:10px}@media (width<=900px){.home-intro{min-height:0;padding-top:2rem}.home-intro-copy h1{font-size:clamp(2rem,5.5vw,3rem)}.home-intro-copy{padding-bottom:20px}.home-intro-graph{height:275px}.recognition-strip{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:16px}.recognition-strip-item{border-right:0;padding-inline:8px}.home-page>.home-practice{gap:22px}}@media (width<=620px){.site-header__inner .primary-nav{margin-inline:0}.home-page>:is(.home-intro-scroll,.home-work-banner,.home-practice,.recognition-strip,.instrument-workbench,.editorial-cta,.blog-rows.editorial-reading-list){margin-bottom:14px}.home-intro-copy h1{font-size:clamp(1.85rem,7.9vw,2.7rem)}.home-intro-copy>p:not(.section-label){font-size:.88rem}.home-intro-graph{height:260px}.recognition-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 4px;padding-inline:8px}.recognition-strip-item:last-child{grid-column:1/-1}.home-page>.home-practice{grid-template-columns:1fr;gap:16px;padding:32px 18px 18px}.home-practice-copy h2{margin-bottom:8px;font-size:1.6rem}.home-page>.blog-rows.editorial-reading-list{padding:22px 16px 12px}.home-page .editorial-reading-heading{margin-bottom:10px;display:block}.home-page .editorial-reading-row-link{grid-template-columns:70px minmax(0,1fr) auto!important;gap:12px!important}.home-page .editorial-reading-image{width:70px;height:70px}.home-page .editorial-reading-copy strong{font-size:1.1rem}.home-page .editorial-reading-summary{font-size:.73rem}.home-page>.editorial-cta{padding:32px 18px 18px}.instrument-intro{padding:25px 22px 18px}.instrument-intro h1{font-size:clamp(1.9rem,7.7vw,2.65rem)}.instrument-canvas{min-height:285px}.instrument-output{grid-template-columns:105px minmax(0,1fr)}.instrument-preview{min-height:185px}.instrument-project-copy{padding:13px}.instrument-project-meta{font-size:8px;display:block}.instrument-project-meta>div{display:none}.instrument-project-copy h2{margin-top:8px;font-size:1.2rem}.instrument-project-copy p{font-size:.73rem}.instrument-case-link{font-size:.72rem}.instrument-image-caption{display:none}}.home-page>.home-work-banner{color:#f7f8ee;background:#182320;border:1px solid #65726470;border-radius:2px;grid-template-columns:1.25fr 1fr;margin-inline:auto;text-decoration:none;display:grid;overflow:hidden}.home-work-banner-art{grid-template-columns:repeat(3,minmax(0,1fr));min-height:218px;display:grid}.home-work-banner-panel{border-right:1px solid #182320;min-width:0;position:relative;overflow:hidden}.home-work-banner-panel>.kinetic-media{position:absolute;inset:0}.home-work-banner-panel>span:last-child{bottom:0;color:#fff;background:linear-gradient(#0000,#10231be8);padding:22px 10px 10px;font:10px/1.5 monospace;position:absolute;inset-inline:0}.home-work-banner-copy{flex-direction:column;justify-content:center;gap:10px;padding:28px;display:flex}.home-work-banner-copy .section-label{color:#d9e597;margin:0}.home-work-banner-copy>strong{justify-content:space-between;align-items:center;gap:14px;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:500;line-height:1.25;display:flex}.home-work-banner-copy>span:last-child{color:#dae0d7;font-size:13px;line-height:1.6}.home-work-banner:hover .home-work-banner-copy>strong{color:#eaf279}.home-work-banner:focus-visible{outline-offset:4px;outline:3px solid #3156c8}@media (width<=620px){.home-page>.home-work-banner{grid-template-columns:1fr}.home-work-banner-art{min-height:150px}.home-work-banner-copy{gap:8px;padding:20px}.home-work-banner-panel>span:last-child{padding-inline:7px;font-size:9px}}.home-page{--section-reveal:1;--hero-departure:0}.home-page .home-intro{min-height:clamp(36rem,78svh,48rem)}.home-page .home-intro-copy{padding-bottom:3.5rem}.home-scroll-cue{z-index:3;color:#b5c3ba;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:18px;font:10px/1.4 monospace;display:flex;position:absolute;bottom:20px;left:36px}.home-scroll-cue>span{color:#e9f1ba;font-size:18px}.home-page>.recognition-strip{padding-top:30px;padding-bottom:24px}.home-page>.home-practice{margin-top:28px;margin-bottom:32px;padding-top:50px;padding-bottom:40px}.home-page .home-practice-copy h2{letter-spacing:-.03em;font-size:clamp(2rem,4vw,3rem)}.home-page>.home-work-banner{margin-bottom:36px}.home-page>.blog-rows.editorial-reading-list{margin-top:24px}.home-page .home-work-banner-panel .kinetic-media-drift{transform-origin:50%}@media (prefers-reduced-motion:no-preference){.home-page[data-scroll-reveal=on] .home-intro-scroll{transform:scale(calc(1 - var(--hero-departure) * .035));transform-origin:50% 10%}.home-page[data-scroll-reveal=on] .home-intro-copy{transform:translateY(calc(var(--hero-departure) * -42px));opacity:calc(1 - var(--hero-departure) * .3)}.home-page[data-scroll-reveal=on]>.recognition-strip{transform:translateY(calc((1 - var(--section-reveal)) * 22px))}.home-page[data-scroll-reveal=on]>.recognition-strip .recognition-strip-item{opacity:calc(.4 + var(--section-reveal) * .6)}.home-page[data-scroll-reveal=on] .home-practice-copy,.home-page[data-scroll-reveal=on] .home-practice .practice-list,.home-page[data-scroll-reveal=on]>.blog-rows .blog-rows-heading,.home-page[data-scroll-reveal=on]>.editorial-cta>div{transform:translateY(calc((1 - var(--section-reveal)) * 36px));opacity:calc(.35 + var(--section-reveal) * .65)}.home-page[data-scroll-reveal=on] .home-practice .practice-list{transform:translateY(calc((1 - var(--section-reveal)) * 55px))}.home-page[data-scroll-reveal=on] .home-work-banner-copy{transform:translateY(calc((1 - var(--section-reveal)) * 28px));opacity:calc(.4 + var(--section-reveal) * .6)}.home-page[data-scroll-reveal=on] .home-work-banner-panel .kinetic-media-drift{transform:scale(calc(1.14 - var(--section-reveal) * .14))}.home-page[data-scroll-reveal=on] .home-work-banner-panel:nth-child(2) .kinetic-media-drift{transform:scale(calc(1.22 - var(--section-reveal) * .22))}.home-page[data-scroll-reveal=on] .home-work-banner:focus-visible .home-work-banner-copy{opacity:1;transform:none}}@media (width<=900px){.home-page .home-intro{min-height:0}.home-page .home-intro-copy{padding-bottom:1.5rem}.home-page .home-intro-graph{height:300px}.home-scroll-cue{display:none}}@media (width<=620px){.home-page>.home-practice{margin-top:18px;margin-bottom:22px;padding:32px 18px 24px}.home-page .home-intro-graph{height:275px}.home-page .home-practice-copy h2{font-size:2rem}.home-page>.home-work-banner{margin-bottom:24px}}:root{--panel-inset:clamp(1.5rem, 4vw, 2.5rem);--writing-surface:var(--paper-grain), repeating-linear-gradient(to bottom, transparent 0 27px, #8b7a5810 27px 28px), #faf7ef}:is(.editorial-frame.editorial-frame,.editorial-wide-section,.secondary-frame,.editorial-case-section,.editorial-next-project,.work-route-card,.editorial-project-tile,.recognition-band,.recognition-strip,.instrument-workbench),.home-page>:is(.home-intro-scroll,.home-work-banner,.home-practice,.editorial-cta){border:1px solid var(--panel-edge);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.home-intro-scroll,.home-intro{border-radius:var(--radius-panel)}.home-intro-scroll{overflow:hidden}.construction-frame{display:none}.editorial-project-media,.work-route-media,.editorial-case-hero,.capture-placeholder{border-radius:var(--radius-media)}.editorial-project-tile .editorial-project-media,.work-route-card .work-route-media{border-radius:calc(var(--radius-panel) - 1px) calc(var(--radius-panel) - 1px) 0 0}.recognition-badge{box-shadow:none;border:1px solid var(--panel-edge);border-radius:var(--radius-media)}:is(.home-page>.blog-rows.editorial-reading-list,.blog-rows.editorial-reading-list,.writing-index.secondary-page>.secondary-frame,.editorial-article.secondary-page>.secondary-frame,.section-blog-links.editorial-further-reading){border:1px solid var(--panel-edge);border-radius:var(--radius-panel);background:var(--writing-surface);box-shadow:var(--shadow-panel);clip-path:none;filter:none}.blog-rows.editorial-reading-list:after,.writing-index .secondary-frame:after,.section-blog-links.editorial-further-reading:after{display:none}.writing-index .blog-rows.editorial-reading-list{width:100%;box-shadow:none;filter:none;padding:8px var(--panel-inset) 24px;background:0 0;border:0;border-radius:0;margin:0}.writing-index .writing-index-header{border:0;border-bottom:1px solid var(--paper-edge);padding:var(--panel-inset);background:0 0;gap:28px}.writing-index-header>p{border:0;padding-top:0}.writing-index.secondary-page{padding-top:32px}.editorial-article .editorial-article-header{background:0 0;border:0}.home-page>.blog-rows.editorial-reading-list{padding:var(--panel-inset)}.home-page .editorial-reading-heading{border-bottom:1px solid var(--paper-edge);margin:0 0 20px;padding-bottom:18px}.home-page .editorial-reading-heading h2,.home-page .editorial-reading-heading p{margin:0}.blog-rows .editorial-reading-row{box-shadow:none;background:0 0;border:0;padding:0}.blog-rows .editorial-reading-row+.editorial-reading-row{border-top:1px solid var(--paper-edge)}.blog-rows .editorial-reading-row-link,.blog-rows .editorial-reading-row-link:hover,.blog-rows .editorial-reading-row-link:focus-visible{color:var(--paper-ink);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:140px minmax(0,1fr) 24px!important;gap:24px!important;min-height:0!important;padding:16px 0!important}.blog-rows .editorial-reading-image.blog-row-image{border-radius:var(--radius-media);align-self:center;width:140px;height:100px;min-height:0}.blog-rows .editorial-reading-copy{gap:7px}.blog-rows .editorial-reading-copy strong{font-family:var(--font-editorial,Georgia,serif);color:var(--paper-ink);font-size:1.4rem}.blog-rows .editorial-reading-summary{color:#615d52;font-size:13px;line-height:1.55}.blog-rows .editorial-reading-meta{color:#726b5d;font-size:9px;line-height:1.5}.blog-rows .editorial-reading-row-link:hover strong{text-underline-offset:4px;text-decoration:underline}.blog-rows .editorial-reading-row-link:focus-visible{outline-offset:3px;outline:2px solid #3156c8}.section-blog-links.editorial-further-reading{-webkit-backdrop-filter:none;backdrop-filter:none;margin-top:24px;padding:24px}.section-blog-links .editorial-further-reading-heading{font-family:var(--font-editorial,Georgia,serif);text-transform:none;color:var(--paper-ink);margin:0;padding:0 0 12px;font-size:1.15rem;font-weight:450}.section-blog-links .editorial-further-reading-list>a,.section-blog-links .editorial-further-reading-list>a:hover,.section-blog-links .editorial-further-reading-list>a:focus-visible{border-top:1px solid var(--paper-edge);color:var(--paper-ink);box-shadow:none;background:0 0;grid-template-columns:100px minmax(0,1fr) 20px;gap:18px;padding:14px 0 0}.section-blog-links .section-blog-image{border-radius:var(--radius-media);width:100px;height:84px}.section-blog-links .editorial-further-reading-copy strong{color:var(--paper-ink);font-size:1.3rem}.section-blog-links .editorial-further-reading-copy>span{color:#615d52;font-size:12px;line-height:1.55}.section-blog-links a:hover .editorial-further-reading-copy strong{text-underline-offset:4px;text-decoration:underline}.editorial-cta.contact-callout{padding:var(--panel-inset);border:1px solid var(--panel-edge);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);gap:24px;margin-inline:auto}.editorial-about>.contact-callout{margin-top:var(--panel-gap)}.editorial-cta.contact-callout>div{gap:10px}.editorial-cta.contact-callout h2{max-width:none;font-family:var(--font-editorial,Georgia,serif);margin:0;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:430;line-height:1.12}.editorial-cta.contact-callout p{color:var(--ink-muted);margin:0;font-size:14px;line-height:1.6}.contact-callout .button-link{justify-self:start}.editorial-about .about-details-frame{margin-top:var(--panel-gap)}.editorial-about .about-journey-heading{display:block}.editorial-about .about-journey-heading h2{margin:0}.editorial-contact .contact-approach{margin-top:var(--panel-gap);padding:var(--panel-inset);background:var(--secondary-sheet)}.contact-approach h2{font-family:var(--font-editorial,Georgia,serif);margin:0 0 16px;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:430;line-height:1.12}.contact-approach p{max-width:42rem;color:var(--secondary-muted);margin:0;font-size:15px;line-height:1.7}.home-page>:is(.recognition-strip,.home-practice,.home-work-banner,.blog-rows.editorial-reading-list,.editorial-cta){margin-top:0;margin-bottom:var(--panel-gap)}.home-page>.home-practice{padding:var(--panel-inset)}.home-page>.editorial-cta{padding:var(--panel-inset);align-items:center}.home-page .editorial-cta h2,.home-page .editorial-cta p{margin:0}.home-page>.editorial-cta:last-child{margin-bottom:0}.home-page{padding-bottom:28px}.site-footer{color:var(--ink);background:0 0}.site-footer__inner{width:min(calc(100% - var(--page-gutter) * 2),70rem);border-top:1px solid var(--panel-edge);margin-inline:auto;padding:26px 0 20px}.footer-topline,.footer-bottomline{justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-identity{gap:6px;display:grid}.footer-identity>a{font-size:16px;font-weight:600;text-decoration:none}.footer-identity>span{color:var(--ink-muted);font-size:11px}.footer-email{font-size:14px;text-decoration:none}.footer-email:hover{text-underline-offset:4px;text-decoration:underline}.footer-bottomline{color:var(--ink-muted);margin-top:22px;font-size:10px}.footer-bottomline nav{flex-wrap:wrap;gap:20px;display:flex}.footer-bottomline nav a{align-items:center;min-height:32px;font-size:11px;text-decoration:none;display:inline-flex}.footer-bottomline nav a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}@media (width<=620px){.home-page>.home-practice,.home-page>.editorial-cta{padding:28px 24px}.home-page>.blog-rows.editorial-reading-list{padding:24px}.home-page .editorial-reading-heading{margin-bottom:8px;padding-bottom:14px}.home-page .editorial-reading-heading p{margin-top:8px}.blog-rows :is(.editorial-reading-row-link,.editorial-reading-row-link:hover,.editorial-reading-row-link:focus-visible){grid-template-columns:84px minmax(0,1fr) 16px!important;gap:14px!important}.blog-rows .editorial-reading-image.blog-row-image{width:84px;height:90px}.blog-rows .editorial-reading-copy strong{font-size:1.2rem}.blog-rows .editorial-reading-summary{font-size:12px;display:block}.blog-rows .editorial-reading-meta>span+span{display:none}.writing-index .writing-index-header{grid-template-columns:1fr;gap:16px;padding:28px 24px}.writing-index .blog-rows.editorial-reading-list{padding:8px 24px 20px}.section-blog-links .editorial-further-reading-list>:is(a,a:hover,a:focus-visible){grid-template-columns:84px minmax(0,1fr) 16px;gap:12px}.section-blog-links .section-blog-image{width:84px;height:90px}.footer-topline{flex-direction:column;align-items:flex-start;gap:16px}.footer-bottomline{flex-direction:column-reverse;align-items:flex-start;gap:14px;margin-top:16px}.footer-bottomline nav{justify-content:space-between;gap:12px;width:100%}.footer-bottomline nav a{min-height:44px}.site-footer__inner{padding-top:22px}}.editorial-case-section>.capture-slots{margin-top:24px}.capture-slots:has(>.capture-placeholder-captioned){padding:0 var(--panel-inset) var(--panel-inset)}.capture-placeholder.capture-placeholder-captioned{border:1px solid var(--panel-edge);border-radius:var(--radius-panel);background:var(--sheet-solid)}.capture-placeholder-captioned figcaption{padding:24px}.capture-placeholder-captioned figcaption strong{color:var(--ink);margin-bottom:12px;font-size:1.15rem;line-height:1.3;display:block}.capture-placeholder-captioned figcaption p{color:var(--ink-muted);margin:0;font-size:14px;line-height:1.7}@media (width>=1000px){.capture-slots:has(>.capture-placeholder-captioned){grid-template-columns:repeat(3,minmax(0,1fr))}}.editorial-case-section[data-gallery-first] .content-media-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=780px){.editorial-case-section[data-gallery-first] .content-media-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.editorial-article-hero.blog-article-hero:has(>.capture-placeholder){aspect-ratio:auto}:is(.editorial-case-section:has(>.capture-slots:last-child),.editorial-case-section:has(>.editorial-case-section-media:last-child):not(:has(>.editorial-case-section-media:last-child figcaption))){padding-bottom:0}.editorial-case-section>.capture-slots:last-child>.capture-placeholder:last-child:not(.capture-placeholder-captioned){border-bottom-right-radius:0;border-bottom-left-radius:0}.editorial-case-section>.editorial-case-section-media:last-child:not(:has(figcaption)){width:100%;margin-bottom:0}.editorial-case-section>.editorial-case-section-media:last-child:not(:has(figcaption)) :is(.content-media-figure,.content-media-gallery){margin-bottom:0}.work-page .work-route-all,.editorial-related-project,.editorial-next-project{border:1px solid var(--panel-edge);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.editorial-project-tile,.work-route-card{overflow:hidden}.home-work-banner-copy,.work-route-copy,.editorial-project-tile .editorial-project-copy{padding:var(--panel-inset)}.work-page .work-route-all{padding:28px var(--panel-inset)}.work-page>.home-practice{padding:var(--panel-inset)}.home-page[data-scroll-reveal=on]>.editorial-cta>div{opacity:1;transform:none}.home-page>.editorial-cta{gap:28px}.work-page .work-system-readout{grid-column:1/-1}.work-system-readout>.work-intro-summary{max-width:48rem;font-family:var(--font-body);letter-spacing:normal;text-transform:none;color:var(--ink-muted);grid-column:1/-1;margin:0 0 12px;font-size:15px;line-height:1.65}.writing-index.secondary-page{background:0 0;border:0}.writing-index .writing-index-header{-webkit-backdrop-filter:none;backdrop-filter:none}.writing-index .writing-index-header:before,.writing-index .writing-index-header:after,.writing-index .secondary-frame:before,.writing-index:before,.writing-index:after{display:none}body .editorial-media>.kinetic-media,body .home-featured-grid .editorial-media>*,body .kinetic-media[data-revealed],body .capture-placeholder{opacity:1;translate:none;clip-path:none!important;animation:none!important;scale:1!important}body .kinetic-media[data-revealed]{transition:none;transform:none}.home-page[data-scroll-reveal=on] .home-work-banner-panel .kinetic-media-drift{transform:none}body[data-zone] .ambient-grid{opacity:1;animation:none}body[data-zone=paper]{background:var(--paper-grain), #faf7ef}.work-page :is(.work-route-card,.work-route-all),.home-page>.home-work-banner{transition:box-shadow .26s ease, transform .3s var(--ease-settle), background-color .18s ease}.work-route-heading>span[aria-hidden],.work-route-all>span[aria-hidden],.home-work-banner-copy>strong>span[aria-hidden]{transition:transform .24s var(--ease-settle)}@media (hover:hover){.work-page :is(.work-route-card,.work-route-all):is(:hover,:focus-visible),.home-page>.home-work-banner:is(:hover,:focus-visible){box-shadow:var(--shadow-card-hover);transform:translate(-.12rem,-.12rem)rotate(0)}.work-page :is(.work-route-card,.work-route-all):is(:hover,:focus-visible){border-color:var(--panel-edge);background:color-mix(in srgb,var(--panel-accent,var(--project-blue)) 8%,transparent)}.work-route-card:is(:hover,:focus-visible) .work-route-media{box-shadow:var(--shadow-card);border-color:var(--rule-strong);transform:none}.work-route-card:is(:hover,:focus-visible) .work-route-heading strong{background:0 0}.work-route-card:is(:hover,:focus-visible) .work-route-heading>span[aria-hidden],.work-route-all:is(:hover,:focus-visible)>span[aria-hidden],.home-work-banner:is(:hover,:focus-visible) .home-work-banner-copy>strong>span[aria-hidden]{transform:translate(.2rem,-.2rem)}}@media (prefers-reduced-motion:reduce){.work-page :is(.work-route-card,.work-route-all),.home-page>.home-work-banner{transform:none!important}}
