:root{--paper:#f2f1ed;--ink:#10100f;--muted:#686862;--line:#cfcec7;--accent:#2453ff;--gutter:clamp(22px, 3.2vw, 64px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;scroll-padding-top:28px}body{background:var(--paper);color:var(--ink);font-family:var(--font-display), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--accent);color:var(--paper)}a{color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}a{transition:color .2s}a:hover{color:var(--accent)}p,h1,h2,h3,figure{margin:0}canvas{display:block}.mono{font-family:var(--font-mono), monospace;letter-spacing:-.02em;font-size:11px;font-weight:400;line-height:1.5}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:10;background:var(--accent);color:#fff;padding:12px 18px;position:fixed;top:12px;left:20px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.masthead{height:80px;margin:0 var(--gutter);justify-content:space-between;align-items:center;gap:24px;display:flex}.page-intro{display:contents}html[data-entry=direct] .page-intro{display:none}html[data-entry=direct]:has(.page-intro[data-intro-state=pending]){scroll-behavior:auto}.intro-cover{z-index:100;background:var(--ink);pointer-events:none;position:fixed;inset:0}.intro-field{background:var(--ink);clip-path:inset(0%);position:absolute;inset:0}.page-intro .intro-logo{z-index:101;color:#fff;mix-blend-mode:difference;pointer-events:none;font-size:100px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:no-preference){html:not([data-entry=direct]) body:has(.page-intro:not([data-intro-state=complete])) .masthead .monogram{visibility:hidden}}.masthead-identity{align-items:center;gap:17px;display:flex}.monogram{letter-spacing:-.09em;padding:0 4px 8px 0;font-size:58px;font-weight:800;line-height:.75;transition:font-weight .35s}.masthead-identity:hover .monogram{font-weight:450}.identity-copy{font-size:12px;font-weight:600;line-height:1.4}.identity-copy>span{color:var(--muted);font-weight:400}.masthead-link{letter-spacing:-.04em;align-items:center;gap:26px;font-size:20px;font-weight:550;display:flex}.link-arrow{border:1px solid var(--line);border-radius:50%;place-items:center;width:36px;height:36px;transition:transform .3s,border-color .3s;display:grid;position:relative}.link-arrow:before,.link-arrow:after{content:"";position:absolute}.link-arrow:before{background:currentColor;width:66%;height:1px;top:50%;left:17%;transform:rotate(-45deg)}.link-arrow:after{border-bottom:1px solid;border-left:1px solid;width:30%;height:30%;bottom:25%;left:25%}.masthead-link:hover .link-arrow{border-color:var(--accent);transform:rotate(45deg)}.drawn-arrow{vertical-align:-.1em;flex-shrink:0;width:1em;height:1em;display:inline-block;position:relative}.drawn-arrow:before,.drawn-arrow:after{content:"";position:absolute}.drawn-arrow:before{background:currentColor;width:100%;height:1px;top:50%;left:0;transform:rotate(-45deg)}.drawn-arrow:after{border-top:1px solid;border-right:1px solid;width:55%;height:55%;top:15%;right:15%}.drawn-arrow-up{transform:rotate(-45deg)}.hero{min-height:min(800px,100svh - 80px);padding:clamp(25px, 5vh, 60px) var(--gutter) 65px;flex-direction:column;justify-content:space-between;display:flex}.hero-studio{padding:0}.type-stage{isolation:isolate;touch-action:pan-y;height:min(22.5vw,35svh);min-height:160px;margin:24px 0 10px;position:relative}.type-fallback{letter-spacing:-.065em;white-space:nowrap;justify-content:center;align-items:center;padding-right:.065em;font-size:24vw;font-weight:900;line-height:.8;transition:opacity .2s;display:flex;position:absolute;inset:0}.type-canvas{pointer-events:none;width:100%;height:calc(100% + 140px);font-family:var(--font-display), Arial, sans-serif;opacity:0;background:0 0;transition:opacity .2s;position:absolute;inset:-70px 0}.type-flat-image{opacity:0;width:100%;height:100%;position:absolute;inset:0}.type-fallback[data-painted=true] .type-flat-image{opacity:1}.type-fallback[data-painted=true] .type-fallback-text{visibility:hidden}.footer-studio[data-ready=true] .type-fallback{opacity:0}.hero-studio[data-ready=true] .type-stage:has(.type-reveal[data-reveal-state=settled]) .type-fallback{opacity:0}.footer-studio[data-ready=true] .type-canvas{opacity:1}.hero-studio[data-ready=true] .type-stage:has(.type-reveal[data-reveal-state=settled]) .type-canvas{opacity:1}.hero-introduction{letter-spacing:-.045em;max-width:1000px;margin-top:75px;padding-left:24%;font-size:clamp(27px,3.2vw,56px);font-weight:480;line-height:1.13}.hero-introduction .goo-ink>span{color:var(--muted)}.opening{margin:0 var(--gutter);border-top:1px solid var(--line);padding:115px 0 75px}.opening h2{letter-spacing:-.065em;max-width:1100px;font-size:clamp(48px,6.9vw,112px);font-weight:550;line-height:1.02}.opening-body{grid-template-columns:1fr 1fr;align-items:center;gap:12%;margin:65px 0 0 24%;display:grid}.prose{letter-spacing:-.02em;font-size:clamp(16px,1.2vw,20px);line-height:1.65}.prose>p+p{margin-top:24px}.split-line,.split-line-mask{display:block}.opening-copy{max-width:540px}.letter-specimen{height:340px;color:var(--accent);justify-content:center;align-items:center;display:flex}.letter-specimen span{letter-spacing:-.11em;padding-right:.11em;font-size:clamp(140px,19vw,300px);font-weight:300;line-height:1;transform:rotate(-9deg)}.observations{padding:160px var(--gutter) 120px}.observations>h2{letter-spacing:-.065em;margin-bottom:120px;font-size:clamp(55px,7.8vw,136px);font-weight:550;line-height:.98}.observation{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12%;padding:65px 0;display:grid}.observation h3{letter-spacing:-.055em;max-width:380px;font-size:clamp(33px,3.7vw,64px);font-weight:520;line-height:1.04}.observation .prose{max-width:570px}.observation-motion{padding:100px 0;display:block}.observation-motion h3{max-width:950px;color:var(--accent);font-size:clamp(48px,6.3vw,104px)}.observation-motion .prose{margin:40px 0 0 50%}.observation-practical{margin-left:24%;padding-bottom:100px;display:block}.observation-practical h3{max-width:650px}.observation-practical .prose{max-width:650px;margin-top:28px}.project-feature{padding:35px var(--gutter) 130px}.project-intro{margin:0 0 55px 24%;display:block}.project-intro h2{letter-spacing:-.065em;font-size:clamp(57px,7.8vw,136px);font-weight:550;line-height:.98}.project-intro h2 .goo-ink>span{color:var(--muted)}.project-intro>p{letter-spacing:-.02em;max-width:430px;margin-top:30px;font-size:16px;line-height:1.6}.project-details{border-top:1px solid var(--line);grid-template-columns:1.05fr 1fr auto;align-items:end;gap:7%;padding-top:32px;display:grid}.project-details h3{letter-spacing:-.055em;font-size:clamp(28px,3.5vw,58px);font-weight:550;line-height:1}.project-details>p{letter-spacing:-.02em;max-width:420px;font-size:15px;line-height:1.6}.project-link{white-space:nowrap;border-bottom:1px solid;justify-content:space-between;align-items:center;gap:32px;padding:10px 0;font-size:14px;display:flex}.project-link .drawn-arrow{font-size:24px}.site-footer{padding:35px var(--gutter) 0}.footer-studio .type-stage{height:20vw;min-height:100px;max-height:360px;margin-top:0;overflow:hidden}.footer-studio .type-canvas{height:100%;inset:0}.footer-studio .type-flat-image{height:84%;top:8%}.footer-studio .type-canvas,.footer-studio .type-fallback{transition:none}.footer-meta{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:24px;margin-top:38px;padding:25px 0 30px;display:flex}.footer-meta>a{align-items:center;gap:15px;display:inline-flex}.footer-contact{color:var(--ink);font-size:14px}.goo-reveal{display:block;position:relative}.goo-ink{width:100%;height:100%;display:block}.reveal-text{display:inline-block}.filter-defs{pointer-events:none;position:absolute}.type-stage>.type-reveal{position:absolute;inset:0}.goo-reveal[data-reveal-state=pending] .goo-ink,.goo-reveal[data-reveal-state=revealing] .goo-ink{will-change:filter}.not-found{min-height:100svh;padding:var(--gutter);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.not-found h1{letter-spacing:-.07em;margin:35px 0;font-size:clamp(80px,12vw,190px);font-weight:650;line-height:.9}.project-button{border-bottom:1px solid;align-items:center;gap:40px;padding:15px 0;display:inline-flex}@media (min-width:1800px){.opening-body{gap:15%}.prose{font-size:20px}}@media (max-width:1024px) and (min-width:761px){.opening-body{gap:5%;margin-left:12%}.observation{gap:7%}}@media (max-width:760px){.masthead{height:76px}.monogram{font-size:50px}.identity-copy{font-size:11px}.masthead-link{gap:15px;font-size:18px}.link-arrow{width:32px;height:32px}.hero{min-height:min(660px,86svh - 76px);padding-top:50px;padding-bottom:55px}.type-stage{height:23vw;min-height:85px;margin-top:18px}.hero-introduction{max-width:590px;margin-top:65px;padding-left:0;font-size:clamp(27px,5.3vw,40px)}.desktop-break{display:none}.opening{padding:70px 0 40px}.opening h2{font-size:clamp(38px,7.3vw,65px)}.opening-body{grid-template-columns:1fr;gap:0;margin:35px 0 0}.prose{font-size:16px;line-height:1.65}.opening-copy{max-width:540px}.letter-specimen{justify-content:flex-end;height:240px;padding-right:20px}.letter-specimen span{font-size:200px}.observations{padding-top:100px;padding-bottom:65px}.observations>h2{margin-bottom:55px;font-size:clamp(44px,9.1vw,75px)}.observation{grid-template-columns:1fr;gap:25px;padding:35px 0}.observation h3{max-width:none;font-size:35px}.observation .prose{max-width:540px}.observation-motion{padding:55px 0}.observation-motion h3{font-size:clamp(40px,10vw,64px)}.observation-motion .prose,.observation-practical .prose{margin:25px 0 0}.observation-practical{margin-left:0}.project-feature{padding-top:10px;padding-bottom:80px}.project-intro{margin-bottom:32px;margin-left:0}.project-intro h2{font-size:clamp(48px,10vw,80px)}.project-intro>p{margin-top:22px;font-size:15px}.site-footer{padding-top:25px}.footer-studio .type-stage{min-height:80px}.footer-meta{flex-wrap:wrap;gap:16px;margin-top:25px;padding:22px 0;font-size:10px}.footer-contact{flex-basis:100%;order:-1;margin-bottom:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.goo-ink{filter:none!important}.page-intro{display:none}}.portrait-section{--portrait-open:1;--portrait-width:clamp(220px, 32vw, 520px);min-height:110svh;padding:120px var(--gutter);justify-content:center;align-items:center;display:flex}.portrait-heading{width:100%;min-height:calc(3.36em + var(--portrait-width) * .75 + 24px);letter-spacing:-.055em;text-align:center;font-size:clamp(42px,6.1vw,104px);font-weight:500;line-height:1.12}.portrait-line{display:block}.portrait-row{justify-content:center;align-items:flex-start;gap:calc(8px + var(--portrait-open) * 16px);padding:12px 0;display:flex}.portrait-word{white-space:nowrap}.portrait-and{color:var(--accent)}.portrait-frame{width:calc(var(--portrait-width) * var(--portrait-open));aspect-ratio:4/3;border-radius:calc(var(--portrait-open) * 34px);flex-shrink:0;display:block;position:relative;overflow:hidden}.portrait-inner{width:var(--portrait-width);height:calc(var(--portrait-width) * .75);display:block;position:absolute;top:0;left:50%;transform:translate(-50%)}.portrait-photo{object-fit:cover;object-position:50% 35%}@media (max-width:760px){.portrait-section{--portrait-width:42vw;padding:70px var(--gutter);min-height:75svh}.portrait-heading{font-size:clamp(20px,6.5vw,48px)}.portrait-row{gap:calc(4px + var(--portrait-open) * 5px);padding:8px 0}.portrait-frame{border-radius:calc(var(--portrait-open) * 18px)}}@media (max-width:1024px) and (min-width:761px){.project-details{grid-template-columns:1fr 1fr}.project-details .project-link{grid-column:2}}@media (max-width:760px){.project-details{grid-template-columns:1fr;gap:22px;padding-top:24px}.project-details h3{font-size:37px}.project-details .project-link{justify-self:start}}
