@font-face{font-family:Manrope Variable;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2")}:root{color:oklch(20% .008 85);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;text-wrap:pretty;overflow-wrap:break-word;scrollbar-gutter:stable;--paper:oklch(96% .011 90);--ink:oklch(20% .008 85);--muted:oklch(49% .014 85);--accent:oklch(60% .2 35);--line:color-mix(in oklch, var(--ink) 19%, var(--paper));--gutter:clamp(1.25rem, .5rem + 3.3vw, 4rem);--section-space:clamp(4rem, 2rem + 5vw, 7.5rem);--hero-type:clamp(3.5rem, .75rem + 6.5vw, 8.25rem);--heading-type:clamp(2.1rem, 1.3rem + 2.5vw, 3.8rem);--ease-out:cubic-bezier(.23, 1, .32, 1);background:oklch(96% .011 90);font-family:Manrope Variable,sans-serif}*,:before,:after{box-sizing:border-box;min-width:0}body{min-block-size:100svh;margin:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance}a{color:inherit;touch-action:manipulation;text-decoration:none}button{font:inherit;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;user-select:none}input,textarea{font:inherit;font-size:max(16px,1rem)}svg{block-size:auto;max-inline-size:100%;display:block}::selection{color:var(--paper);background:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:6px}html{scroll-padding-block-start:2rem}.page-width{max-inline-size:100rem;padding-inline:var(--gutter);margin-inline:auto}.mono,.eyebrow{letter-spacing:.035em;font-family:IBM Plex Mono,monospace;font-size:.625rem;font-weight:400;line-height:1.6}.muted{color:var(--muted)}.skip-link{background:var(--ink);color:var(--paper);z-index:10;padding:1rem;position:absolute;inset-block-start:-5rem;inset-inline-start:var(--gutter)}.skip-link:focus{inset-block-start:1rem}.site-header{justify-content:space-between;align-items:center;gap:2rem;min-block-size:8.25rem;display:flex}.brand{align-items:center;gap:1rem;display:inline-flex}.brand>svg{flex:none;inline-size:5.4rem}.brand>span{border-inline-start:1px solid var(--line);padding-inline-start:1rem;font-size:.8rem;font-weight:650;line-height:1.5}.brand-place{color:var(--muted);font-size:.6875rem;font-weight:400;display:block}.site-header nav{align-items:center;gap:clamp(1.25rem,.5rem + 2.5vw,3rem);font-size:.75rem;font-weight:550;display:flex}.site-header nav a{align-items:center;min-block-size:44px;display:inline-flex}.contact-link{gap:1rem}.contact-link svg{inline-size:1.3em}.hero{grid-template-columns:1.04fr 1fr;column-gap:2rem;padding-block-start:clamp(2rem,.5rem + 3vw,4rem);display:grid}.hero-copy{padding-block:.25rem 4rem}.eyebrow{align-items:center;gap:.625rem;font-size:.5625rem;display:flex}.square{background:var(--accent);flex:none;block-size:.45rem;inline-size:.45rem;display:inline-block}h1{font-size:var(--hero-type);letter-spacing:-.075em;margin-block:2rem 1.75rem;font-weight:500;line-height:.99}.finish{white-space:nowrap}.period{color:var(--accent)}.hero-description{color:var(--muted);font-size:clamp(.875rem,.75rem + .4vw,1.125rem);line-height:1.65}.text-link{border-block-end:1px solid var(--ink);align-items:center;gap:1.65rem;margin-block-start:2.3rem;padding-block:.6rem;font-size:.75rem;display:inline-flex}.text-link svg,.email-link svg{flex:none;inline-size:1.2em}.stack-figure{border:1px solid var(--line);flex-direction:column;justify-content:space-between;align-self:stretch;margin-block-end:3.5rem;display:flex;position:relative}.figure-heading{justify-content:space-between;padding:1.3rem;font-size:.5625rem;display:flex}.stack-art{flex:1;min-block-size:16rem;max-block-size:37rem;inline-size:100%;padding-inline:.5rem}.grid-line{stroke:var(--ink);stroke-opacity:.045;stroke-width:.8px}.construction-line{stroke:var(--ink);stroke-opacity:.17;stroke-width:.7px;stroke-dasharray:4 6}.ground-ring{stroke:var(--ink);stroke-opacity:.1;stroke-width:.7px}.registration-mark{stroke:var(--ink);stroke-opacity:.4;stroke-width:.8px}.layer{stroke:var(--ink);stroke-width:1.25px;stroke-linejoin:round}.layer-top{fill:var(--paper)}.layer-side{fill:oklch(87% .013 90)}.layer-inner{fill:oklch(80% .014 90)}.layer-line{fill:none;stroke-width:.8px}.layer-accent .layer-top{fill:var(--accent)}.layer-accent .layer-side{fill:color-mix(in oklch, var(--accent), var(--ink) 15%)}.layer-accent .layer-inner{fill:color-mix(in oklch, var(--accent), var(--ink) 25%)}.stack-figure figcaption{justify-content:space-between;gap:1rem;padding:1.3rem;font-size:.5625rem;display:flex}.hero-baseline{border-block:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.25rem;font-size:.5625rem;display:flex}.tiny-cross{color:var(--accent);padding-inline:1rem}.hero-baseline a{align-items:center;gap:1.25rem;min-block-size:2rem;display:inline-flex}.studio{padding-block:var(--section-space);grid-template-columns:1fr 2.5fr;gap:2rem;display:grid}.section-label{align-items:baseline;gap:.9rem;font-size:.625rem;display:flex}.index{color:var(--accent)}.studio .section-label{padding-block-start:.7rem}.studio h2{font-size:var(--heading-type);letter-spacing:-.055em;font-weight:450;line-height:1.2}.studio-paragraphs{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:2rem;max-inline-size:48rem;margin-block-start:2.6rem;display:grid}.studio-paragraphs p{color:var(--muted);font-size:.875rem;line-height:1.85}.practice{padding-block-end:var(--section-space)}.practice-heading{border-block-start:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:1.5rem 2.75rem;display:flex}.practice-heading>span{font-size:.5625rem}.capabilities{grid-template-columns:repeat(auto-fit,minmax(min(100%,15.5rem),1fr));display:grid}.capability{grid-template-rows:subgrid;border-inline-start:1px solid var(--line);grid-row:span 4;gap:1.25rem;padding-block:.25rem;padding-inline:1.65rem;display:grid}.capability:first-child{border-inline-start:0;padding-inline-start:0}.capability-number{color:var(--muted);font-size:.5625rem}.capability h3{letter-spacing:-.035em;font-size:1.125rem;font-weight:550}.capability p{color:var(--muted);max-inline-size:30ch;font-size:.8125rem;line-height:1.85}.capability-tags{letter-spacing:0;padding-block-start:1rem;font-size:.5rem}.contact{background:var(--ink);color:var(--paper);padding-block:var(--section-space)}.contact-inner{grid-template-columns:1fr 1fr;gap:clamp(3rem,1rem + 5vw,7rem);display:grid}.contact-copy h2{letter-spacing:-.065em;margin-block:2rem 1.5rem;font-size:clamp(3rem,1.8rem + 4vw,6.5rem);font-weight:450;line-height:1.1}.contact-copy>p:not(.section-label){color:oklch(74% .01 90);font-size:.875rem;line-height:1.8}.email-link{border-block-end:1px solid color-mix(in oklch, var(--paper) 40%, transparent);align-items:center;gap:1.25rem;margin-block-start:2rem;padding-block:.75rem;font-size:.875rem;display:inline-flex}.contact-form{padding-block-start:.3rem}.field-pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:2rem;display:grid}.contact-form label{flex-direction:column;gap:1rem;font-size:.6875rem;display:flex}.contact-form>label{margin-block-start:2rem}.contact-form input,.contact-form textarea{color:var(--paper);background:0 0;border:0;border-block-end:1px solid oklch(45% .01 90);border-radius:0;inline-size:100%;padding-block:0 .9rem;padding-inline:0;font-weight:400;line-height:1.5}.contact-form input::placeholder,.contact-form textarea::placeholder{color:oklch(66% .01 90);opacity:1;font-size:.875rem}.contact-form textarea{resize:vertical;field-sizing:content;text-wrap:stable;min-block-size:6.5rem;max-block-size:20rem}.form-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-block-start:1.8rem;display:flex}.form-note{color:oklch(69% .01 90);font-size:.625rem;line-height:1.7}.contact-form button{background:var(--paper);color:var(--ink);border:1px solid var(--paper);border-radius:0;justify-content:space-between;align-items:center;gap:2rem;min-block-size:3.3rem;padding-block:1rem;padding-inline:1.4rem;font-size:.75rem;display:inline-flex}.contact-form button svg{inline-size:1.3em}.contact-form button:disabled{cursor:wait;opacity:.6}.contact-form :disabled{opacity:.6}.form-status{min-block-size:1.8rem;color:var(--paper);margin-block-start:1.25rem;font-size:.75rem;line-height:1.6}.form-error{color:oklch(83% .11 50)}.honeypot{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:clip}.site-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding-block:2.5rem;display:flex}.footer-brand{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.footer-brand svg{inline-size:3.25rem}.footer-brand span{color:var(--muted);font-size:.5rem}.footer-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2rem;font-size:.5rem;display:flex}.footer-meta a{align-items:center;min-block-size:44px;display:inline-flex}a:active,button:active{opacity:.65}@media (hover:hover) and (pointer:fine){.site-header a:hover,.hero-baseline a:hover,.footer-meta a:hover{color:var(--accent)}.text-link:hover{color:var(--accent);border-color:var(--accent)}.email-link:hover{color:oklch(78% .14 45)}.contact-form button:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--paper)}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}a,button{transition:color .18s var(--ease-out), background-color .18s var(--ease-out), border-color .18s var(--ease-out), opacity .16s var(--ease-out)}.hero-copy{animation:enter .7s var(--ease-out) both}.stack-figure{animation:reveal .9s var(--ease-out) both}@keyframes enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal{0%{opacity:0}to{opacity:1}}}@media (width<760px){.site-header{min-block-size:6rem}.brand>svg{inline-size:4.25rem}.brand{gap:.75rem}.brand>span{padding-inline-start:.75rem;font-size:.6875rem}.brand-place{font-size:.5625rem}.hero{grid-template-columns:1fr}.hero-copy{padding-block-end:3rem}h1{font-size:clamp(4.5rem,1.5rem + 10vw,7.5rem)}.stack-figure{margin-block-end:2rem}.stack-art{max-block-size:30rem}.hero-baseline>span:nth-child(2){display:none}.studio{grid-template-columns:1fr;gap:2.25rem}.contact-inner{grid-template-columns:1fr}.capabilities{gap:2.5rem 0}.capability{border-inline-start:0;padding-inline:0 1.5rem}.practice-heading>span{display:none}}@media (width<380px){.site-header nav{gap:.65rem}.site-header nav a{font-size:.6875rem}.contact-link{gap:.3rem}.brand-place{display:none}.hero-baseline{font-size:.5rem}.figure-coordinate{display:none}}
