/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@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-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}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.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}.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)}}:root{--basalt:#121110;--coal:#1b1a18;--overcast:#8b8d90;--fog:#b9bab9;--chalk:#edebe7;--ink:#141312;--cocoa:#3b2a22;--umber:#8a6650;--rule-d:#edebe729;--rule-l:#14131224;--m:clamp(20px, 2.5vw, 48px);--gap:clamp(12px, 1.25vw, 24px);--sans:"Inter Tight", "Helvetica Neue", Arial, sans-serif;--mono:"DM Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--ease:cubic-bezier(.2, .9, .3, 1)}html{background:var(--basalt);color:var(--chalk);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-weight:400}body{font-size:16px;line-height:1.5;overflow-x:clip}::selection{background:var(--chalk);color:var(--ink)}a{color:inherit;text-decoration:none}:focus-visible{outline:1px solid var(--chalk);outline-offset:3px}.on-light :focus-visible{outline-color:var(--ink)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono{font-family:var(--mono);letter-spacing:.01em;font-size:12px;line-height:1.6}.wrap{padding-inline:var(--m)}.grid12{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.ln-mask{margin-block:-.3em;padding-block:.3em;display:block;overflow:clip}.ln-mask>span{display:block}.cube{--s:10px;--cube-bg:var(--basalt);width:var(--s);height:var(--s);transform-style:preserve-3d;flex-shrink:0;transition:transform .75s cubic-bezier(.2,.9,.3,1);display:inline-block;position:relative;transform:rotateX(-32deg)rotateY(45deg)}.cube i{backface-visibility:hidden;background:currentColor;position:absolute;inset:0}.cube .cf-front{transform:translateZ(calc(var(--s) / 2));background:currentColor}@supports (color:color-mix(in lab, red, red)){.cube .cf-front{background:color-mix(in srgb, currentColor 62%, var(--cube-bg))}}.cube .cf-back{transform:rotateY(180deg) translateZ(calc(var(--s) / 2));background:currentColor}@supports (color:color-mix(in lab, red, red)){.cube .cf-back{background:color-mix(in srgb, currentColor 62%, var(--cube-bg))}}.cube .cf-right{transform:rotateY(90deg) translateZ(calc(var(--s) / 2));background:currentColor}@supports (color:color-mix(in lab, red, red)){.cube .cf-right{background:color-mix(in srgb, currentColor 38%, var(--cube-bg))}}.cube .cf-left{transform:rotateY(-90deg) translateZ(calc(var(--s) / 2));background:currentColor}@supports (color:color-mix(in lab, red, red)){.cube .cf-left{background:color-mix(in srgb, currentColor 38%, var(--cube-bg))}}.cube .cf-top{transform:rotateX(90deg) translateZ(calc(var(--s) / 2))}.cube .cf-bottom{transform:rotateX(-90deg) translateZ(calc(var(--s) / 2));background:currentColor}@supports (color:color-mix(in lab, red, red)){.cube .cf-bottom{background:color-mix(in srgb, currentColor 25%, var(--cube-bg))}}.on-light .cube,.nav.is-light .cube{--cube-bg:var(--chalk)}.tile-cta{--fill:var(--chalk);--fill-ink:var(--ink);-webkit-backdrop-filter:blur(10px);letter-spacing:-.005em;isolation:isolate;white-space:nowrap;background:#1211106b;border:1px solid #edebe747;border-radius:2px;align-items:center;gap:11px;height:40px;padding:0 16px 0 15px;font-size:14px;transition:color .28s cubic-bezier(.2,.9,.3,1) 60ms,border-color .3s;display:inline-flex;position:relative;overflow:hidden}.tc-tiles{z-index:-1;pointer-events:none;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(14,1fr);display:grid;position:absolute;inset:-1px}.tc-tiles i{background:var(--fill);transition:transform .34s cubic-bezier(.2,.9,.3,1);transition-delay:calc(var(--c) * 13ms + var(--r) * 26ms);transform:scale(0)}.tile-cta:hover .tc-tiles i,.tile-cta:focus-visible .tc-tiles i{transform:scale(1.18)}.tile-cta:hover,.tile-cta:focus-visible{color:var(--fill-ink);border-color:var(--fill)}.tile-cta .cube{--cube-bg:var(--basalt)}.tile-cta:hover .cube,.tile-cta:focus-visible .cube{--cube-bg:var(--fill);transform:rotateX(-32deg)rotateY(135deg)}.tc-arrow{transition:transform .4s cubic-bezier(.2,.9,.3,1)}.tile-cta:hover .tc-arrow{transform:translate(3px)}.tile-cta.solid{--fill:var(--basalt);--fill-ink:var(--chalk);background:var(--chalk);color:var(--ink);border-color:var(--chalk)}.tile-cta.solid:hover,.tile-cta.solid:focus-visible{color:var(--fill-ink);border-color:var(--fill)}.tile-cta.solid .cube{--cube-bg:var(--chalk)}.tile-cta.solid:hover .cube,.tile-cta.solid:focus-visible .cube{--cube-bg:var(--basalt)}.on-light .tile-cta,.nav.is-light .tile-cta{--fill:var(--ink);--fill-ink:var(--chalk);color:var(--ink);background:0 0;border-color:#1413124d}.on-light .tile-cta:hover,.nav.is-light .tile-cta:hover,.on-light .tile-cta:focus-visible,.nav.is-light .tile-cta:focus-visible{color:var(--fill-ink);border-color:var(--fill)}.on-light .tile-cta .cube,.nav.is-light .tile-cta .cube{--cube-bg:var(--chalk)}.on-light .tile-cta:hover .cube,.nav.is-light .tile-cta:hover .cube{--cube-bg:var(--ink)}.tlink{align-items:baseline;transition:color .3s,opacity .3s;display:inline-flex;position:relative}.tlink-cube{--s:7px;margin-top:-3.5px;transition:transform .6s cubic-bezier(.2,.9,.3,1);position:absolute;top:50%;left:-15px;transform:rotateX(-32deg)rotateY(-45deg)scale(0)}.tlink:hover .tlink-cube,.tlink:focus-visible .tlink-cube{transform:rotateX(-32deg)rotateY(135deg)scale(1)}.tlink--fixed .tlink-cube{align-self:center;margin:0 10px 0 0;position:relative;top:0;left:0;transform:rotateX(-32deg)rotateY(45deg)scale(1)}.tlink--fixed:hover .tlink-cube{transform:rotateX(-32deg)rotateY(135deg)scale(1)}.nav{z-index:50;pointer-events:none;position:fixed;inset:0 0 auto}.nav-inner{pointer-events:auto;height:68px;margin-inline:var(--m);border-bottom:1px solid var(--rule-d);transition:border-color .4s var(--ease), color .4s var(--ease);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.nav-bg{z-index:-1;-webkit-backdrop-filter:blur(14px);opacity:0;transition:opacity .4s var(--ease);background:#121110b8;position:absolute;inset:0}.nav-inner,.nav-bg{transition:transform .5s var(--ease), opacity .4s var(--ease), border-color .4s var(--ease), color .4s var(--ease)}.nav.is-hidden .nav-inner,.nav.is-hidden .nav-bg{transform:translateY(-110%)}.nav.is-solid .nav-bg{opacity:1}.nav.is-light .nav-bg{background:#edebe7d1}.nav.is-light .nav-inner{color:var(--ink);border-color:var(--rule-l)}.brand{letter-spacing:-.035em;justify-self:start;align-items:center;gap:10px;font-size:22px;display:inline-flex}.brand svg{width:26px;height:26px}.nav-links{gap:clamp(20px,2.6vw,44px);font-size:15px;display:flex}.nav-links .tlink{opacity:.86}.nav-links .tlink:hover,.nav-links .tlink:focus-visible{opacity:1}.nav-links sup{font-family:var(--mono);margin-left:2px;font-size:10px;top:-.7em}.nav-right{justify-self:end;align-items:center;gap:12px;display:flex}.nav-burger{display:none}@media (width<=900px){.nav-links{display:none}.nav-inner{grid-template-columns:1fr auto;height:60px}.nav-right .tile-cta{display:none}.nav-burger{align-items:center;gap:10px;height:40px;padding:0 2px 0 12px;font-size:14px;display:inline-flex}.nav-burger i{grid-template-columns:repeat(2,5px);gap:3px;display:grid}.nav-burger i:before,.nav-burger i:after,.nav-burger i b,.nav-burger i s{content:"";background:currentColor;width:5px;height:5px}}.menu{z-index:60;background:var(--basalt);color:var(--chalk);padding:0 var(--m) 28px;flex-direction:column;display:flex;position:fixed;inset:0}.menu[hidden]{display:none}.menu-top{border-bottom:1px solid var(--rule-d);justify-content:space-between;align-items:center;height:60px;display:flex}.menu-links{flex-direction:column;margin-top:28px;display:flex}.menu-links a{letter-spacing:-.04em;border-bottom:1px solid var(--rule-d);padding:6px 0;font-size:clamp(40px,11vw,64px);line-height:1.06}.menu-foot{color:var(--fog);justify-content:space-between;margin-top:auto;display:flex}.hl{z-index:3;pointer-events:none;position:absolute;inset:0}.hl[hidden]{display:none}.hl-brand{left:var(--m);letter-spacing:-.035em;align-items:center;gap:10px;height:68px;font-size:22px;display:flex;position:absolute;top:0}.hl-brand svg{width:26px;height:26px}.hl-mark rect{animation:.36s steps(3,start) both ts-tile-in}.hl-mark rect:nth-child(2){animation-delay:.12s}.hl-mark rect:nth-child(3){animation-delay:.24s}.hl-mark rect:nth-child(4){animation-delay:.36s}@keyframes ts-tile-in{0%{opacity:0}to{opacity:1}}.hl-foot{left:var(--m);right:var(--m);justify-content:space-between;align-items:flex-end;padding-top:.3em;display:flex;position:absolute;bottom:clamp(24px,4vh,44px);overflow:clip}.hl-left,.hl-right{flex-direction:column;gap:12px;display:flex}.hl-left .mono,.hl-right .mono{color:var(--fog)}.hl-right{align-items:flex-end;gap:4px}.hl-bar{grid-template-columns:repeat(24,8px);gap:3px;display:grid}.hl-bar i{border:1px solid #edebe759;height:8px}.hl-bar i.on{background:var(--chalk);border-color:var(--chalk)}.hl-read{letter-spacing:-.045em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(44px,6.2vw,112px);line-height:.92}@media (width<=900px){.hl-brand{height:60px}}@media (width<=767px){.hl-foot{flex-direction:column;align-items:flex-start;gap:22px}.hl-right{align-items:flex-start}.hl-bar{grid-template-columns:repeat(24,6px)}.hl-bar i{height:6px}}.hero-tag{-webkit-backdrop-filter:blur(10px);background:#121110a8;border:1px solid #edebe73d;border-radius:2px;align-items:stretch;height:30px;margin:0 0 clamp(14px,2.2vh,22px);display:inline-flex}.hero-tag>span{white-space:nowrap;align-items:center;padding:0 11px;display:flex}.hero-tag>span+span{border-left:1px solid #edebe72e}.tag-cells{gap:3px}.tag-cells i{border:1px solid #edebe78c;width:7px;height:7px}.tag-cells i.on{background:var(--chalk);border-color:var(--chalk)}.tag-open{color:var(--fog)}@media (width<=480px){.tag-open{display:none!important}}.hero-pin{background:var(--basalt);height:100svh;min-height:560px;position:relative;overflow:hidden}.hero-canvas,.hero-poster{width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.hero-poster{object-fit:cover;opacity:0}.no-webgl .hero-poster{opacity:1}.hero-shade{pointer-events:none;background:linear-gradient(#1211108c,#12111000 24%),linear-gradient(#12111000 58%,#121110c7);position:absolute;inset:0}.hero-ui{padding:68px var(--m) clamp(24px, 4vh, 44px);column-gap:var(--gap);pointer-events:none;grid-template-rows:auto 1fr auto;grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:absolute;inset:0}.hero-ui a,.hero-ui button{pointer-events:auto}.hero-disciplines{color:#edebe7d1;grid-column:1/span 4;margin-top:clamp(20px,3.2vh,32px);padding:0;list-style:none}.hero-statement{letter-spacing:-.02em;grid-column:9/span 4;justify-self:end;max-width:21ch;margin-top:clamp(20px,3.2vh,32px);font-size:clamp(19px,1.72vw,28px);line-height:1.16}.hero-bottom{justify-content:space-between;align-items:flex-end;gap:var(--gap);grid-area:3/1/auto/-1;display:flex}.hero-title{letter-spacing:-.045em;flex-direction:column;margin:0;font-size:clamp(52px,7.3vw,132px);font-weight:400;line-height:.94;display:flex}.hero-card{-webkit-backdrop-filter:blur(12px);background:#12111080;border:1px solid #edebe72e;border-radius:3px;flex-shrink:0;gap:14px;width:min(330px,100%);padding:8px;display:flex}.hero-card img{object-fit:cover;filter:grayscale(.2);border-radius:2px;width:92px;max-width:none;height:108px}.hero-card .who{flex-direction:column;justify-content:space-between;min-width:0;padding:4px 4px 2px 0;display:flex}.hero-card .lead{letter-spacing:-.01em;font-size:16px}.hero-card .role{color:var(--fog);margin-top:2px}.hero-card .tile-cta{height:36px;padding:0 12px;font-size:13px}.hero-hint{color:#edebe7b3;pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;bottom:clamp(24px,4vh,44px);left:50%;transform:translate(-50%)}.hero-hint i{background:currentColor;width:6px;height:6px;animation:1.6s steps(2,jump-none) infinite ts-blink}@keyframes ts-blink{50%{opacity:.15}}@media (width<=1100px){.hero-hint{display:none}}@media (width<=767px){.hero-ui{padding-top:60px}.hero-disciplines{grid-column:1/-1}.hero-statement{display:none}.hero-shade{background:linear-gradient(#121110d1,#12111000 26%),linear-gradient(#12111000 54%,#121110d9)}.hero-bottom{flex-direction:column;align-items:stretch}.hero-title{font-size:clamp(44px,13vw,64px)}.hero-card{width:100%}.hero-card img{width:64px;height:76px}.hero-card .tile-cta{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.hero-hint i{animation:none}}.is-loading .nav{opacity:0}.is-started .nav{opacity:1;transition:opacity 0s linear .44s}.is-started .nav-links,.is-started .nav-right{animation:.5s .5s backwards ts-nav-in}@keyframes ts-nav-in{0%{opacity:0}}@media (width>=768px) and (hover:hover){.after-hero{margin-top:100vh}}.studio{z-index:2;background:var(--chalk);color:var(--ink);padding-block:clamp(96px,16vh,180px) clamp(72px,10vh,120px);position:relative}.studio-grid{row-gap:clamp(56px,10vh,120px)}.studio-label{grid-column:1/span 3;align-self:start;align-items:center;gap:10px;margin:0;padding-top:.9em;font-weight:400;display:flex}.studio-label i,.sec-label i{background:currentColor;width:8px;height:8px}.studio-text{letter-spacing:-.035em;text-indent:calc((100% + var(--gap)) / 9 * 2);grid-column:4/-1;margin:0;font-size:clamp(30px,3.75vw,64px);line-height:1.06}.studio-text .w{color:#a8a6a1}.studio-facts{column-gap:var(--gap);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.studio-fact{--rule:1;flex-direction:column-reverse;justify-content:flex-end;gap:6px;padding-top:16px;display:flex;position:relative}.studio-fact:before{content:"";background:var(--ink);opacity:.22;height:1px;transform:scaleX(var(--rule));transform-origin:0;position:absolute;inset:0 0 auto}.studio-fact dt{color:#6c6a66}.studio-fact dd{margin:0}.studio-fact b{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(40px,4.4vw,76px);font-weight:400;line-height:1}@media (width<=767px){.studio-label,.studio-text{grid-column:1/-1}.studio-text{text-indent:0;font-size:clamp(26px,7.4vw,34px)}.studio-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}}.work{z-index:3;background:var(--basalt);position:relative}.sec-label{align-items:center;gap:10px;margin:0;display:flex}.work-head{align-items:end;row-gap:24px;padding-top:clamp(96px,16vh,180px);padding-bottom:clamp(48px,8vh,96px)}.work-head .sec-label{grid-column:1/span 3;align-self:start;padding-top:.9em}.work-title{letter-spacing:-.045em;flex-direction:column;grid-column:4/span 7;margin:0;font-size:clamp(40px,5.6vw,104px);font-weight:400;line-height:.96;display:flex}.work-range{color:var(--fog);grid-column:11/span 2;justify-self:end;margin:0}.plate{height:100svh;min-height:560px;position:sticky;top:0}.plate+.plate{margin-top:70svh}.plate-inner{transform-origin:50% 30%;background:var(--coal);height:100%;position:relative;overflow:hidden}.plate-media{will-change:transform;position:absolute;inset:0}.plate-media img{object-fit:cover;width:100%;max-width:none;height:100%}.plate-shade{background:linear-gradient(#12111000 52%,#121110d1),linear-gradient(#12111080,#12111000 22%);position:absolute;inset:0}.plate-dim{background:var(--basalt);opacity:0;pointer-events:none;position:absolute;inset:0}.plate-ui{flex-direction:column;justify-content:space-between;padding-top:88px;padding-bottom:clamp(28px,5vh,52px);display:flex;position:absolute;inset:0}.plate-top{border-top:1px solid #edebe73d;justify-content:space-between;padding-top:10px;display:flex}.plate-bottom{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.plate-title{letter-spacing:-.045em;flex-direction:column;grid-column:1/span 8;margin:0;font-size:clamp(40px,6vw,112px);font-weight:400;line-height:.95;display:flex}.plate-meta{column-gap:var(--gap);grid-column:9/span 4;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px;margin:0;font-size:14px;line-height:1.35;display:grid}.plate-meta dt{color:#edebe799;margin-bottom:4px}.plate-meta dd{margin:0}.plate-summary{color:#edebe7db;grid-column:1/-1;max-width:38ch;margin:0;font-size:16px;line-height:1.4}@media (width<=1023px){.plate-title{grid-column:1/-1}.plate-meta{grid-column:1/-1;margin-top:24px}}@media (width<=767px){.work-head .sec-label,.work-title,.work-range{grid-column:1/-1;justify-self:start}.plate-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.plate-title{font-size:clamp(34px,10vw,48px)}}.ix{z-index:4;background:var(--basalt);padding-bottom:clamp(80px,14vh,160px);position:relative}.ix-sink{transform-origin:50% 100%}.ix-head{padding-top:clamp(96px,16vh,180px);padding-bottom:clamp(40px,7vh,80px)}.ix-head .sec-label{grid-column:1/span 3;align-self:start;padding-top:.9em}.ix-title{letter-spacing:-.035em;grid-column:4/span 8;max-width:18ch;margin:0;font-size:clamp(32px,3.75vw,64px);font-weight:400;line-height:1.02}.ix-list{margin:0;list-style:none}.ix-row{--rule:1;column-gap:var(--gap);letter-spacing:-.02em;grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;padding:18px 0 16px;font-size:clamp(18px,1.6vw,26px);line-height:1.2;transition:color .35s;display:grid;position:relative}.ix-row:before{content:"";background:var(--rule-d);height:1px;transform:scaleX(var(--rule));transform-origin:0;position:absolute;inset:0 0 auto}.ix-row>span{transition:transform .5s cubic-bezier(.2,.9,.3,1)}.ix-client{grid-column:1/span 4}.ix-project{grid-column:5/span 4}.ix-disc{grid-column:9/span 2}.ix-year{font-variant-numeric:tabular-nums;grid-column:11/span 2;justify-self:end}.ix-cols{letter-spacing:.01em;color:var(--fog);padding:0 0 10px;font-size:12px}.ix-cols:before{display:none}.ix-row.is-nda{color:var(--overcast)}.ix-thumb{display:none}@media (hover:hover){.ix-list:hover .ix-row:not(.ix-cols){color:#edebe752}.ix-list .ix-row:not(.ix-cols):hover{color:var(--chalk)}.ix-row:not(.ix-cols):hover>span{transform:translate(14px)}}.ix-preview{z-index:40;aspect-ratio:4/3;pointer-events:none;opacity:0;width:clamp(260px,24vw,380px);transition:opacity .25s;position:fixed;top:0;left:0}.ix-preview.is-on{opacity:1}.ix-preview canvas{width:100%;height:100%;display:block}@media (width<=767px),(hover:none){.ix-row:not(.ix-cols){grid-template-rows:auto auto;grid-template-columns:72px 1fr auto;align-items:center;gap:2px 14px}.ix-cols{display:none}.ix-thumb{object-fit:cover;grid-row:1/span 2;width:72px;max-width:none;height:54px;display:block}.ix-thumb-nda{background:repeating-linear-gradient(90deg,#2a2927 0 4px,#3a3936 4px 8px)}.ix-client{grid-column:2;font-size:18px}.ix-project{color:var(--fog);grid-area:2/2/auto/span 2;font-size:14px}.ix-disc{display:none}.ix-year{grid-area:1/3;font-size:14px}.ix-title,.ix-head .sec-label{grid-column:1/-1}}.svc{z-index:5;background:var(--chalk);color:var(--ink);padding-block:clamp(96px,16vh,180px) clamp(96px,14vh,160px);position:relative}.svc-head{row-gap:28px;padding-bottom:clamp(48px,8vh,96px)}.svc-head .sec-label{grid-column:1/span 3;align-self:start;padding-top:.9em}.svc-title{letter-spacing:-.045em;flex-direction:column;grid-column:4/span 5;margin:0;font-size:clamp(40px,5.6vw,104px);font-weight:400;line-height:.96;display:flex}.svc-intro{grid-column:10/span 3;align-self:end;max-width:34ch;margin:0;font-size:17px;line-height:1.45}.svc-count{color:#6c6a66;grid-column:4/span 6;margin:0}.svc-list{margin:0;list-style:none}.svc-row{--rule:1;column-gap:var(--gap);color:#a8a6a1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;padding:clamp(18px,2.6vh,28px) 0 clamp(28px,4vh,44px);transition:color .5s;display:grid;position:relative}.svc-row:before{content:"";background:var(--ink);opacity:.2;height:1px;transform:scaleX(var(--rule));transform-origin:0;position:absolute;inset:0 0 auto}.svc-row.is-active{color:var(--ink)}.svc-name{letter-spacing:-.055em;white-space:nowrap;grid-column:1/span 6;margin:0;font-size:clamp(56px,8.6vw,160px);font-weight:400;line-height:.86}.svc-name span{min-width:1ch;display:inline-block}.svc-text{grid-column:7/span 3;max-width:30ch;margin:.6em 0 0;font-size:17px;line-height:1.45}.svc-caps{columns:2;column-gap:var(--gap);grid-column:10/span 3;margin:.9em 0 0;padding:0;list-style:none}.svc-caps li{break-inside:avoid;padding:2px 0}@media (width<=1023px){.svc-name{grid-column:1/-1}.svc-text{grid-column:1/span 6}.svc-caps{grid-column:7/span 6}}@media (width<=767px){.svc-head .sec-label,.svc-title,.svc-intro,.svc-count,.svc-text,.svc-caps{grid-column:1/-1}.svc-name{font-size:clamp(56px,18vw,84px)}.svc-row{color:var(--ink)}}.off{z-index:6;background:var(--basalt);height:100svh;min-height:640px;position:relative;overflow:hidden}.off-sink{transform-origin:50% 100%;position:absolute;inset:0}.off-stage{position:absolute;inset:0}.off-canvas,.off-fallback{width:100%;height:100%;display:block;position:absolute;inset:0}.off-fallback{background:radial-gradient(circle at 55% 45%,#edebe714,#0000 50%),repeating-linear-gradient(90deg,#edebe70d 0 1px,#0000 1px 12px),repeating-linear-gradient(0deg,#edebe70d 0 1px,#0000 1px 12px)}.off-sink:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#121110eb,#12111099 26%,#12111000 44%),linear-gradient(#12111099,#12111000 25%),linear-gradient(#12111000 56%,#12111080 76%,#121110e0);position:absolute;inset:0}.off-labels{z-index:2;pointer-events:none;position:absolute;inset:0}.off-label{color:#edebe79e;white-space:nowrap;text-shadow:0 0 10px #121110e6;align-items:center;gap:7px;margin:-7px 0 0 -3px;transition:color .35s,opacity .3s;display:flex;position:absolute;top:0;left:0}.off-label i{border:1px solid;flex-shrink:0;width:6px;height:6px}.off-label.is-active{color:var(--chalk)}.off-label.is-active i{background:#e9c9a6;border-color:#e9c9a6}.off-ui{z-index:3;pointer-events:none;flex-direction:column;justify-content:space-between;padding-top:clamp(96px,14vh,140px);padding-bottom:clamp(28px,5vh,52px);display:flex;position:absolute;inset:0}.off-ui button,.off-ui a{pointer-events:auto}.off-head{max-width:520px}.off-title{letter-spacing:-.04em;margin:20px 0 14px;font-size:clamp(36px,3.75vw,64px);font-weight:400;line-height:1}.off-text{color:#edebe7d1;max-width:34ch;margin:0;font-size:17px;line-height:1.45}.off-list{width:min(560px,100%);margin:0;padding:0;list-style:none}.off-list li{border-top:1px solid var(--rule-d)}.off-list button{all:unset;pointer-events:auto;box-sizing:border-box;cursor:pointer;color:#edebe780;grid-template-columns:1.5fr .6fr 1fr .8fr;align-items:baseline;gap:12px;width:100%;padding:11px 0 10px;transition:color .35s;display:grid}.off-list button:focus-visible{outline:1px solid var(--chalk);outline-offset:2px}.off-list li.is-active button,.off-list button:hover{color:var(--chalk)}.off-city{letter-spacing:-.02em;font-size:20px}.off-city sup{margin-left:4px;font-size:9px;top:-.9em}.off-status:before{content:"";vertical-align:1px;border:1px solid;width:6px;height:6px;margin-right:7px;display:inline-block}.off-status.is-open:before{background:currentColor}.off-people{justify-self:end}.off-addr{color:var(--fog);grid-template-columns:1fr 1fr 1fr;gap:12px;padding:0 0 12px;font-style:normal;display:none}.off-list li.is-active .off-addr{display:grid}@media (width<=767px){.off{height:auto;min-height:0}.off-sink{flex-direction:column;padding:88px 0 32px;display:flex;position:relative}.off-sink:before{display:none}.off-ui{display:contents}.off-head{padding-inline:var(--m);order:1;max-width:none}.off-stage{order:2;height:58svh;margin-top:12px;position:relative}.off-list{margin:8px var(--m) 0;order:3;width:auto}.off-list button{grid-template-columns:1.4fr .6fr 1fr}.off-people{display:none}.off-addr{grid-template-columns:1fr 1fr}}.cl{z-index:7;background:var(--chalk);color:var(--ink);padding-block:clamp(96px,16vh,180px) clamp(96px,14vh,160px);position:relative}@media (width>=768px) and (hover:hover){.cl{margin-top:-100vh}}.cl-head{padding-bottom:clamp(40px,7vh,80px)}.cl-head .sec-label{grid-column:1/span 3;align-self:start;padding-top:.9em}.cl-title{letter-spacing:-.04em;flex-direction:column;grid-column:4/span 8;margin:0;font-size:clamp(36px,4.4vw,80px);font-weight:400;line-height:.98;display:flex}.cl-grid{background-clip:content-box;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin:0;list-style:none;display:grid}.cl-grid>li{aspect-ratio:1;outline:1px solid var(--rule-l);background:var(--chalk);position:relative}.cl-quote{grid-area:1/5/span 2/span 2;padding:clamp(18px,2vw,32px);display:flex;aspect-ratio:auto!important}.cl-quote blockquote{flex-direction:column;justify-content:space-between;gap:24px;margin:0;display:flex}.cl-quote p{letter-spacing:-.03em;text-indent:-.4em;margin:0;font-size:clamp(22px,2.1vw,36px);line-height:1.12}.cl-quote footer{color:#6c6a66}.cl-cell{isolation:isolate;place-items:center;transition:color .35s;display:grid;overflow:hidden}.cl-tiles{z-index:-1;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);display:grid;position:absolute;inset:0}.cl-tiles i{background:var(--ink);opacity:0;transition:opacity 0s linear var(--d)}.cl-meta{color:#6c6a66;opacity:0;justify-content:space-between;gap:8px;font-size:11px;transition:opacity .35s;display:flex;position:absolute;bottom:10px;left:12px;right:12px}@media (hover:hover){.cl-cell:hover{color:var(--chalk);transition-delay:.18s}.cl-cell:hover .cl-tiles i{opacity:1}.cl-cell:hover .cl-meta{opacity:1;color:#edebe7b3;transition-delay:.3s}}@media (hover:none){.cl-meta{opacity:1}}.wm{letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:8px;font-size:clamp(18px,1.6vw,26px);line-height:1;display:inline-flex}.wm svg{fill:currentColor;stroke:currentColor;width:auto;height:.8em}.wm-bands svg{stroke:none}.wm-half{letter-spacing:-.04em;font-size:clamp(20px,1.8vw,30px)}.wm-half svg,.wm-peak svg,.wm-leaf svg,.wm-sun svg{stroke:none}.wm-disc{font-family:var(--mono);letter-spacing:.22em;font-size:clamp(14px,1.15vw,18px)}.wm-disc svg{height:1.2em}.wm-wide{letter-spacing:.42em;margin-right:-.42em;font-size:clamp(15px,1.25vw,20px)}.wm-sun{font-family:var(--mono);letter-spacing:-.04em;font-size:clamp(20px,1.8vw,30px)}.wm-sun svg{height:1em}.wm-serifless{letter-spacing:-.045em;border-bottom:1px solid;padding-bottom:4px;font-size:clamp(22px,2vw,34px)}.wm-slash{font-family:var(--mono);letter-spacing:.06em;font-size:clamp(20px,1.8vw,28px)}.wm-slash:after{content:"/";margin-left:2px}.wm-line{letter-spacing:.02em;font-size:clamp(17px,1.45vw,23px);position:relative}.wm-line:before{content:"";background:currentColor;width:1px;height:1.3em}.wm-rail{font-family:var(--mono);letter-spacing:.18em;border-top:2px solid;border-bottom:2px solid;padding:5px 0;font-size:clamp(12px,1vw,15px)}.wm-lower{letter-spacing:-.06em;font-size:clamp(24px,2.2vw,36px);transform:skew(-10deg)}.wm-stack{letter-spacing:.06em;flex-direction:column;align-items:flex-start;gap:1px;font-size:clamp(15px,1.25vw,20px);line-height:.95}.wm-stack span:last-child{padding-left:1.2em}.wm-eclipse svg{height:.9em}@media (width<=1023px){.cl-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cl-quote{order:99;grid-area:auto/1/auto/-1}}@media (width<=767px){.cl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cl-head .sec-label,.cl-title{grid-column:1/-1}.wm{font-size:20px}}.close{z-index:8;background:var(--basalt);padding-block:clamp(120px,20vh,220px) clamp(96px,16vh,180px);position:relative}.close-grid{align-items:end;row-gap:48px}.close-title{letter-spacing:-.045em;flex-direction:column;grid-column:1/span 9;margin:0;font-size:clamp(44px,6.4vw,120px);font-weight:400;line-height:.95;display:flex}.close-mark{width:clamp(90px,9vw,150px);height:auto;color:var(--chalk);grid-area:1/11/auto/span 2;place-self:start end}.close-mark .loose{transition:transform .6s cubic-bezier(.2,.9,.3,1)}:is(.close-grid:has(.close-cta:hover) .close-mark .loose,.close-grid:has(.close-cta:focus-visible) .close-mark .loose){transform:translate(-4px,6px)}.close-side{gap:var(--gap);grid-column:4/span 6;grid-template-columns:1fr 1fr;align-items:end;display:grid}.close-text{color:#edebe7d1;max-width:32ch;margin:0;font-size:17px;line-height:1.45}.close-actions{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.close-cta{height:52px;padding:0 22px;font-size:16px}.close-copy{all:unset;cursor:pointer;font-family:var(--mono);color:var(--fog);border-bottom:1px solid var(--rule-d);align-items:center;gap:10px;padding-bottom:3px;font-size:12px;display:inline-flex}.close-copy:hover{color:var(--chalk)}.close-copy .cube{--s:7px}.close-copy:hover .cube,.close-copy:focus-visible .cube{transform:rotateX(-32deg)rotateY(135deg)}.close-copy:focus-visible{outline:1px solid var(--chalk);outline-offset:3px}@media (width<=767px){.close-title,.close-side{grid-column:1/-1}.close-side{grid-template-columns:1fr}.close-mark{display:none}}.foot-wrap{clip-path:inset(0);z-index:0;height:100svh;min-height:600px;position:relative}.foot{color:#efe6dc;background:var(--cocoa);height:100svh;min-height:600px;font-size:15px;line-height:1.35;position:fixed;bottom:0;left:0;right:0}.foot-media{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.foot-shade{background:linear-gradient(#24181259,#2418121a 40%,#2418128c);position:absolute;inset:0}.foot-grid{column-gap:var(--gap);grid-template-rows:auto auto auto 1fr auto;grid-template-columns:repeat(12,minmax(0,1fr));height:100%;padding-top:clamp(28px,5vh,52px);padding-bottom:clamp(24px,4vh,40px);display:grid;position:relative}.foot-brand{letter-spacing:-.035em;grid-area:1/1/auto/span 4;font-size:clamp(22px,1.9vw,30px);line-height:1}.foot-brand sup{margin-left:1px;font-size:.45em;top:-1em}.foot-cols{column-gap:var(--gap);grid-area:1/7/auto/span 6;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.foot-cols>div{grid-column:span 3}.foot-cols>div>a{letter-spacing:-.03em;font-size:clamp(22px,1.9vw,30px);line-height:1}.foot-cols ul{color:#efe6dcb3;margin:10px 0 0;padding:0;list-style:none}.foot-statement{letter-spacing:-.025em;grid-area:2/7/auto/span 5;margin:clamp(36px,8vh,96px) 0 0;font-size:clamp(22px,1.9vw,32px);line-height:1.12}.foot-latest{column-gap:var(--gap);grid-area:3/7/auto/span 6;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;margin:clamp(24px,5vh,56px) 0 0;display:grid}.foot-latest>span:first-child{grid-column:span 3}.foot-latest>span:nth-child(2){grid-column:span 2}.foot-latest i,.foot-social i{background:currentColor;border-radius:50%;justify-self:end;width:7px;height:7px}.foot-bottom{column-gap:var(--gap);grid-area:5/1/auto/-1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.foot-bottom>span{grid-column:1/span 3}.foot-social{grid-column:4/span 3;justify-self:start;align-items:center}.foot-bottom address{flex-direction:column;grid-column:7/span 3;font-style:normal;display:flex}.foot-mail{grid-column:10/span 2}.foot-phone{font-variant-numeric:tabular-nums;flex-direction:column;grid-column:12;justify-self:end;align-items:flex-end;display:flex}.foot .cube{--cube-bg:#3b2a22}.foot-cols ul li+li{margin-top:2px}.foot-cols .tlink:hover,.foot-cols .tlink:focus-visible,.foot-bottom .tlink:hover{color:#fff}.foot-cols ul .tlink{color:#efe6dcb3}.foot-cols ul .tlink:hover{color:#fff}@media (width<=767px){.foot-brand{grid-column:1/span 6}.foot-cols{grid-column:7/span 6}.foot-cols>div{grid-column:span 6}.foot-cols>div+div{margin-top:14px}.foot-statement,.foot-latest{grid-column:1/-1}.foot-bottom>span,.foot-social{grid-column:span 6;margin-bottom:18px}.foot-bottom address{grid-column:1/span 6}.foot-mail{grid-column:7/span 4}.foot-phone{grid-column:11/span 2}}.skip{left:var(--m);z-index:90;background:var(--chalk);color:var(--ink);padding:6px 10px;position:fixed;top:8px;transform:translateY(-200%)}.skip:focus-visible{transform:none}main{z-index:1;position:relative}.foot-phone .tlink-label{flex-direction:column;align-items:flex-end;display:flex}@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-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}
