@font-face{font-family:Timeless Sans;src:url(/fonts/TimelessSans-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Timeless Sans;src:url(/fonts/TimelessSans-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Paper Mono;src:url(/fonts/PaperMono-Regular.woff2)format("woff2");font-weight:400;font-display:swap}:root{--ink:#0b0b0b;--stone-900:#161615;--stone-800:#2a2927;--stone-600:#6f6c66;--stone-500:#8f8c86;--stone-400:#b5b2ac;--paper-200:#f4f3f0;--paper-100:#fbfaf8;--surface:var(--ink);--text-primary:var(--paper-200);--text-secondary:var(--stone-400);--text-tertiary:var(--stone-500);--border:var(--stone-800);--hair:#f4f3f017;--hair-mark:#f4f3f052;--font-sans:"Timeless Sans", system-ui, sans-serif;--font-mono:"Paper Mono", ui-monospace, monospace;--ease-out:cubic-bezier(.23, 1, .32, 1);--nav-inset:16px;--nav-h:52px;--cell-pad:20px;--mark:18px;--gutter:32px}@media (width<=720px){:root{--nav-inset:10px;--nav-h:48px;--cell-pad:14px;--gutter:16px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--surface);color:var(--text-primary);font:400 17px/1.5 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}h1,h2,p,ul{margin:0;padding:0}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav{z-index:20;top:var(--nav-inset);left:var(--nav-inset);right:var(--nav-inset);height:var(--nav-h);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);border:1px solid var(--hair);background:#0b0b0b8c;align-items:stretch;display:flex;position:fixed;overflow:hidden}.nav__cell{padding:0 var(--cell-pad);border-right:1px solid var(--hair);align-items:center;display:flex}.nav__home{gap:10px}.nav__slot{width:var(--mark);height:var(--mark);overflow-clip-margin:6px;transition:width .36s var(--ease-out), margin-right .36s var(--ease-out);flex:none;display:block;overflow:clip}.nav.is-bare .nav__slot{width:0;margin-right:-10px}.nav__mark{width:var(--mark);height:var(--mark);display:block;position:relative}.nav__quad{width:calc(var(--mark) * 22.472 / 47.44);height:calc(var(--mark) * 22.472 / 47.44);fill:var(--paper-100);opacity:0;transition:transform .18s ease-in,opacity .12s ease-in;position:absolute;overflow:visible;transform:scale(.2)}.nav__quad--0{transform-origin:50%;top:0;left:0}.nav__quad--1{top:0;right:0}.nav__quad--2{bottom:0;left:0}.nav__quad--3{transform-origin:50% 67%;bottom:0;right:0}.nav__quad.is-in{opacity:1;transition:transform .46s cubic-bezier(.34, 1.56, .64, 1), opacity .16s var(--ease-out);transform:scale(1)}.nav__word{width:auto;height:16px;display:block}.nav__links{border-left:1px solid var(--hair);padding-right:calc(var(--cell-pad) + 8px);border-right:0;gap:32px;margin-left:auto}.nav__links a{min-height:44px;font:400 14px/1 var(--font-sans);color:var(--text-secondary);transition:color .15s var(--ease-out);align-items:center;gap:10px;display:inline-flex;position:relative}.nav__links a:hover,.nav__links a[aria-current=true]{color:var(--text-primary)}.nav__links{position:relative}.nav__marker{width:7px;height:7px;color:var(--text-primary);translate:var(--x,0) 0;opacity:0;pointer-events:none;transition:translate var(--move,.38s) cubic-bezier(.22, 1, .36, 1), scale .28s var(--ease-out), opacity .2s var(--ease-out);margin:-3.5px 0 0 -3.5px;position:absolute;top:50%;left:0;scale:.4}.nav__marker.is-on{opacity:1;scale:1}.nav__marker-shape{transition:rotate .38s cubic-bezier(.22, 1, .36, 1), border-radius .32s var(--ease-out);border:1.5px solid;border-radius:0;position:absolute;inset:0}.nav__marker-shape:after{content:"";border-radius:inherit;transition:scale .3s var(--ease-out);background:currentColor;position:absolute;inset:-1.5px}.nav__marker.is-ring .nav__marker-shape{border-radius:50%;rotate:90deg}.nav__marker.is-ring .nav__marker-shape:after{scale:0}.nav__marker.is-placing{transition:none}.flip{display:inline-flex}.flip>span{white-space:pre;display:inline-block}.flip>.is-flipping{text-align:center;overflow:hidden}.nav__links a:active{transform:translateY(1px)}.nav__cta{background:var(--paper-100);color:var(--ink);font:500 13px/1 var(--font-sans);white-space:nowrap;transition:background-color .15s var(--ease-out), transform .1s var(--ease-out);align-items:center;gap:14px;padding:0 24px;display:flex}.nav__cta:active{transform:scale(.98)}.nav__cta{isolation:isolate;--glow-pad:0px;position:relative;overflow:hidden}.nav__cta .glyph-glow{z-index:0}.nav__cta-label{z-index:1;align-items:center;gap:inherit;display:inline-flex;position:relative}.nav__cta-shape{width:12px;height:12px;position:relative}.nav__cta-shape:before{content:"";transition:rotate .32s var(--ease-out), scale .32s var(--ease-out), opacity .22s var(--ease-out);background:currentColor;position:absolute;inset:1px}.nav__cta-shape svg{opacity:0;width:100%;height:100%;transition:rotate .32s var(--ease-out), scale .32s var(--ease-out), opacity .22s var(--ease-out);position:absolute;inset:0;rotate:-90deg;scale:.6}.nav__cta:is(:hover,:focus-visible) .nav__cta-shape:before{opacity:0;rotate:90deg;scale:.5}.nav__cta:is(:hover,:focus-visible) .nav__cta-shape svg{opacity:1;rotate:0deg;scale:1}.nav__pause{width:var(--nav-h);border:0;border-left:1px solid var(--hair);cursor:pointer;color:var(--text-secondary);transition:color .15s var(--ease-out);background:0 0;justify-content:center;padding:0}.nav__pause:hover{color:var(--paper-100)}.nav__pause:focus-visible{outline:2px solid var(--paper-100);outline-offset:-4px}.nav__pause-icon{background:linear-gradient(currentColor,currentColor) 0/3px 100% no-repeat,linear-gradient(currentColor,currentColor) 100%/3px 100% no-repeat;width:10px;height:11px}.nav__pause[aria-pressed=true] .nav__pause-icon{clip-path:polygon(0 0,100% 50%,0 100%);background:currentColor}@media (prefers-reduced-motion:reduce){.nav__pause{display:none}}.nav a:focus-visible{outline:2px solid var(--paper-100);outline-offset:-4px}.nav__cta:focus-visible{outline-color:var(--ink)}.nav__menu{width:var(--nav-h);border:0;border-left:1px solid var(--hair);cursor:pointer;color:var(--paper-100);background:0 0;justify-content:center;padding:0;display:none}.nav__menu:focus-visible{outline:2px solid var(--paper-100);outline-offset:-4px}.nav__menu-icon{width:16px;height:8px;position:relative}.nav__menu-icon:before,.nav__menu-icon:after{content:"";height:1.5px;transition:transform .26s var(--ease-out), top .26s var(--ease-out);background:currentColor;position:absolute;left:0;right:0}.nav__menu-icon:before{top:0}.nav__menu-icon:after{top:calc(100% - 1.5px)}.nav__menu[aria-expanded=true] .nav__menu-icon:before{top:calc(50% - .75px);transform:rotate(45deg)}.nav__menu[aria-expanded=true] .nav__menu-icon:after{top:calc(50% - .75px);transform:rotate(-45deg)}@media (width<=720px){.nav__links,.nav__pause{display:none}.nav__menu{display:flex}.nav__home{border-right:0;margin-right:auto}.nav__cta{gap:10px;padding:0 14px}}.menu{z-index:19;padding:calc(var(--nav-inset) + var(--nav-h) + 32px) calc(var(--nav-inset) + var(--gutter)) 32px;-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);opacity:0;transition:opacity .3s var(--ease-out);background:#0b0b0bdb;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.menu[hidden]{display:none}.menu.is-open{opacity:1}.menu__links{display:grid}.menu__links a{border-bottom:1px solid var(--hair);min-height:64px;font:500 clamp(32px, 10vw, 44px)/1 var(--font-sans);letter-spacing:-.03em;color:var(--paper-100);opacity:0;transition:opacity .4s var(--ease-out), transform .5s var(--ease-out);align-items:center;gap:18px;display:flex;transform:translateY(24px)}.menu.is-open .menu__links a{opacity:1;transition-delay:calc(60ms + var(--i) * 50ms);transform:none}.menu__links a:focus-visible{outline:2px solid var(--paper-100);outline-offset:2px}.menu__shape{width:12px;height:12px;fill:var(--paper-100);flex:none}.menu__shape svg{width:100%;height:100%;display:block}.menu__foot{color:var(--text-secondary);justify-items:start;gap:12px;font-size:15px;display:grid}.menu__mail{color:var(--paper-100);align-items:center;min-height:44px;display:inline-flex}.menu__pause{cursor:pointer;min-height:44px;font:400 12px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);background:0 0;border:0;padding:0}.menu__mail:focus-visible,.menu__pause:focus-visible{outline:2px solid var(--paper-100);outline-offset:3px}@media (prefers-reduced-motion:reduce){.menu,.menu__links a,.nav__menu-icon:before,.nav__menu-icon:after{transition:none}.menu__pause{display:none}}.landing__loader{z-index:1;background:var(--paper-100);opacity:0;width:14px;height:14px;transition:opacity .24s var(--ease-out);margin:-7px 0 0 -7px;animation:1ms .4s forwards loader-in,1.4s step-end .4s infinite ramp-cycle;position:absolute;top:50%;left:50%;-webkit-mask:url(/shapes/01-square.svg) 50%/contain no-repeat;mask:url(/shapes/01-square.svg) 50%/contain no-repeat}.landing.is-gl .landing__loader,.landing.no-gl .landing__loader{opacity:0;animation:none}@keyframes loader-in{to{opacity:1}}@keyframes ramp-cycle{0%{-webkit-mask-image:url(/shapes/01-square.svg);mask-image:url(/shapes/01-square.svg)}14.28%{-webkit-mask-image:url(/shapes/02-circle.svg);mask-image:url(/shapes/02-circle.svg)}28.57%{-webkit-mask-image:url(/shapes/03-squarehole.svg);mask-image:url(/shapes/03-squarehole.svg)}42.85%{-webkit-mask-image:url(/shapes/04-ring.svg);mask-image:url(/shapes/04-ring.svg)}57.14%{-webkit-mask-image:url(/shapes/05-halfcircle.svg);mask-image:url(/shapes/05-halfcircle.svg)}71.42%{-webkit-mask-image:url(/shapes/06-smallhalfcircle.svg);mask-image:url(/shapes/06-smallhalfcircle.svg)}85.71%{-webkit-mask-image:url(/shapes/07-dot.svg);mask-image:url(/shapes/07-dot.svg)}}@media (prefers-reduced-motion:reduce){.landing__loader{animation:1ms .4s forwards loader-in}}.page-frame{z-index:15;pointer-events:none;top:0;bottom:0;left:var(--nav-inset);right:var(--nav-inset);border-left:1px solid var(--hair);border-right:1px solid var(--hair);position:fixed}.framed{margin:0 var(--nav-inset);border-top:1px solid var(--hair);position:relative}.framed:before,.framed:after{content:"";background:linear-gradient(var(--hair-mark), var(--hair-mark)) center / 1px 100% no-repeat, linear-gradient(var(--hair-mark), var(--hair-mark)) center / 100% 1px no-repeat;width:11px;height:11px;position:absolute;top:-6px}.framed:before{left:-6px}.framed:after{right:-6px}.landing{background:var(--surface);height:100svh;min-height:520px;position:relative;overflow:hidden}.landing__gl{opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease-out);display:block;position:absolute;inset:0}.landing.is-gl .landing__gl{opacity:1}.landing.is-grab .landing__gl{cursor:grab}.landing.is-grabbing .landing__gl{cursor:grabbing}.landing__title{left:var(--gutter);right:var(--gutter);text-align:center;font:500 min(9vw, 15svh)/.92 var(--font-sans);letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance;color:#0000;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.landing.no-gl .landing__title{color:var(--text-primary)}.lost__note{left:var(--gutter);right:var(--gutter);z-index:2;text-align:center;color:var(--text-secondary);pointer-events:none;justify-items:center;gap:6px;font-size:clamp(16px,1.3vw,19px);display:grid;position:absolute;bottom:clamp(40px,8svh,88px)}.lost__note p:first-child{color:var(--paper-100)}.lost__note a{pointer-events:auto;color:var(--paper-100);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.lost__note a:focus-visible{outline:2px solid var(--paper-100);outline-offset:3px}.glyph-glow{z-index:0;left:calc(var(--glow-pad,0px) * -1);top:calc(var(--glow-pad,0px) * -1);width:calc(100% + var(--glow-pad,0px) * 2);height:calc(100% + var(--glow-pad,0px) * 2);pointer-events:none;position:absolute}.nav__mark{--glow-pad:6px}.nav__quad{z-index:1}.nav__mark.is-glowing .nav__quad{fill:var(--ink)}.nav__word-glow{--glow-pad:6px;display:block;position:relative}.nav__word-glow .nav__word{z-index:1;position:relative}.nav__word-glow.is-glowing .nav__word{filter:brightness(0)}.statement{padding:clamp(112px, 14vw, 200px) var(--gutter);text-align:center;justify-items:center;gap:72px;display:grid}.statement__title{font:500 min(148px, calc((100vw - var(--nav-inset) * 2 - var(--gutter) * 2) / 10.8))/.94 var(--font-sans);letter-spacing:-.03em;text-transform:uppercase;justify-items:center;display:grid}.statement__line{align-items:center;gap:.16em;display:flex}.statement__line[data-words]{column-gap:.26em}.word{vertical-align:top;margin:-.06em 0 -.08em;padding:.06em 0 .08em;display:inline-block;overflow:clip}.word__in{will-change:transform;display:inline-block}.statement__body{max-width:44ch;color:var(--text-secondary);font-size:clamp(16px,1.25vw,19px);line-height:1.5}.resolve{flex:none;width:.78em;height:.78em;margin-top:-.04em;position:relative}.resolve__flat{width:60%;height:60%;fill:var(--paper-100);position:absolute;inset:20%}.resolve.is-glass .resolve__flat{display:none}.glass-chip{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}@media (width<=720px){.statement{gap:48px}}.work{padding-top:clamp(88px,10vw,144px)}.work__title,.services__title,.approach__title,.faq__title{font:500 clamp(40px, 5vw, 72px)/1 var(--font-sans);letter-spacing:-.035em}.work__title{padding:0 var(--gutter) clamp(40px, 5vw, 64px)}.work__row{border-top:1px solid var(--hair);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;grid-template-rows:repeat(6,auto);grid-auto-columns:clamp(300px,30%,460px);grid-auto-flow:column;list-style:none;display:grid;overflow-x:auto}.work__row::-webkit-scrollbar{display:none}@media (hover:hover) and (pointer:fine){.work__row{cursor:grab}.work__row.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.work__row.is-scrubbed{scroll-snap-type:none;grid-auto-columns:clamp(340px,37%,540px)}.work__row.is-scrubbed .work__tile{aspect-ratio:5/4}.work__row.is-dragging *{cursor:grabbing}}.work__icon{-webkit-user-drag:none}.work__item{grid-row:span 6;grid-template-rows:subgrid;min-width:0;padding:var(--gutter) var(--gutter) clamp(40px, 5vw, 64px);border-left:1px solid var(--hair);grid-template-columns:minmax(0,1fr);align-content:start;gap:6px;display:grid}.work__item:first-child{border-left:0}.work__item[hidden]{display:none}.work__tile{aspect-ratio:1;background:var(--stone-900);border:1px solid var(--hair);width:100%;transition:border-color .2s var(--ease-out), background-color .2s var(--ease-out);place-items:center;margin-bottom:18px;display:grid}.work__icon{filter:drop-shadow(0 18px 28px #00000073);width:38%;height:auto}.work__icon--drawn{color:var(--paper-100);filter:none}.work__tile--media{display:block;position:relative}.work__badge{filter:drop-shadow(0 8px 14px #00000073);-webkit-user-drag:none;width:13%;height:auto;position:absolute;top:7%;left:7%}.work__screen{aspect-ratio:16/10;border:1px solid var(--hair);background:var(--ink);cursor:zoom-in;transition:border-color .2s var(--ease-out);border-radius:6px;padding:0;position:absolute;bottom:7%;left:7%;right:7%;overflow:hidden;box-shadow:0 22px 40px #00000080}.work__screen:hover{border-color:var(--stone-600)}.work__screen:focus-visible{outline:2px solid var(--paper-100);outline-offset:3px}.work__screen video,.work__screen img{object-fit:cover;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.work__badge--metal{aspect-ratio:1;background:#000;border-radius:22%;overflow:hidden}.work__badge--metal img,.work__badge--metal canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.work__badge--metal canvas{opacity:0;transition:opacity .4s var(--ease-out)}.work__badge--metal.is-live canvas{opacity:1}.work__screen--reel{background:#000}.work__reel{width:max-content;animation:36s linear infinite paused reel;display:flex;position:absolute;inset:6% 0}.work__screen--reel.is-playing .work__reel{animation-play-state:running}.work__reel img{object-fit:contain;border-radius:4px;width:auto;height:100%;margin-right:8px;position:static}@keyframes reel{to{transform:translate(-50%)}}.work__screen--pages img{object-position:50% 0}.work__screen--pages img:last-child{opacity:0}.work__screen--pages.is-playing img:first-child{animation:24s ease-in-out infinite pages-a}.work__screen--pages.is-playing img:last-child{animation:24s ease-in-out infinite pages-b}@keyframes pages-a{0%,8%{opacity:1;object-position:50% 0}44%{opacity:1;object-position:50% 100%}50%,96%{opacity:0;object-position:50% 100%}97%{opacity:0;object-position:50% 0}to{opacity:1;object-position:50% 0}}@keyframes pages-b{0%,46%{opacity:0;object-position:50% 0}50%,56%{opacity:1;object-position:50% 0}94%{opacity:1;object-position:50% 100%}to{opacity:0;object-position:50% 100%}}.work__head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.work__name{font:500 clamp(22px, 1.9vw, 28px)/1.1 var(--font-sans);letter-spacing:-.02em}.work__year{font:400 12px/1 var(--font-mono);letter-spacing:.04em;color:var(--text-tertiary)}.work__summary{color:var(--text-primary);margin-top:6px;font-size:16px;line-height:1.45}.work__role{color:var(--text-tertiary);font-size:14px}.work__more{border-top:1px solid var(--hair);margin-top:14px}.work__more summary{min-height:44px;color:var(--text-secondary);cursor:pointer;transition:color .15s var(--ease-out);justify-content:space-between;align-items:center;gap:12px;font-size:14px;list-style:none;display:flex}.work__more summary::-webkit-details-marker{display:none}.work__more summary:after{content:"";width:11px;height:11px;transition:background-size .22s var(--ease-out);background:linear-gradient(currentColor,currentColor) 50%/100% 1px no-repeat,linear-gradient(currentColor,currentColor) 50%/1px 100% no-repeat;flex:none}.work__more[open] summary:after{background-size:100% 1px,1px 0}.work__more summary:hover,.work__more[open] summary{color:var(--text-primary)}.work__more summary:focus-visible{outline:2px solid var(--paper-100);outline-offset:2px}.work__more p{color:var(--text-secondary);margin-bottom:14px;font-size:15px;line-height:1.55}.work__more b{color:var(--text-primary);font-weight:500}.work__link{border-top:1px solid var(--hair);width:100%;min-height:44px;color:var(--text-secondary);transition:color .15s var(--ease-out);justify-self:start;align-items:center;gap:6px;font-size:14px;display:inline-flex}.work__link:hover{color:var(--paper-100)}.work__link:focus-visible{outline:2px solid var(--paper-100);outline-offset:2px}@media (hover:hover) and (pointer:fine){.work__item:hover .work__tile{border-color:var(--stone-800);background:#1c1c1b}}.work__item{scroll-snap-align:start}@media (width<=1100px){.work__row{scroll-snap-type:x mandatory;grid-auto-columns:44%}}@media (width<=720px){.work__row{grid-auto-columns:82%}}.services{padding-top:clamp(88px,10vw,144px)}.services__title{padding:0 var(--gutter) clamp(40px, 5vw, 64px)}.services__list{list-style:none}.service{padding:clamp(24px, 3vw, 36px) var(--gutter);border-top:1px solid var(--hair);grid-template-columns:64px minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:24px;display:grid}.service__shape{width:64px;height:64px;fill:var(--paper-100);align-self:center;place-items:center;display:grid;position:relative}.service__shape svg{width:12px;height:12px;display:block}.service__shape.is-glass svg{display:none}.service__work{color:var(--text-secondary)}.service__work a{color:var(--paper-100);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--stone-600);text-decoration-color:var(--stone-600);transition:text-decoration-color .15s var(--ease-out)}.service__work a:hover{text-decoration-color:currentColor}.service__work a:focus-visible{outline:2px solid var(--paper-100);outline-offset:3px}.work__item{scroll-margin-top:calc(var(--nav-inset) + var(--nav-h) + 24px)}.work__item.is-pointed .work__tile{border-color:var(--paper-100);transition-duration:0s}.step__shape svg{width:100%;height:100%;display:block}.service__name{font:500 clamp(24px, 2.8vw, 40px)/1.05 var(--font-sans);letter-spacing:-.025em}.service__body{max-width:52ch;color:var(--text-secondary);gap:14px;font-size:16px;line-height:1.5;display:grid}.service__tags{font:400 11px/1.5 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}@media (width<=720px){.service{grid-template-columns:52px minmax(0,1fr);row-gap:14px}.service__shape{width:52px;height:52px}.service__body{grid-column:2}}.approach{background:linear-gradient(90deg, var(--hair) 1px, transparent 1px) 0 0 / calc(100% / 12) 100%, var(--stone-900)}.approach__head{padding:clamp(72px, 9vw, 128px) var(--gutter) clamp(56px, 6vw, 88px);gap:20px;display:grid}.approach__title{max-width:16ch}.approach__lede{max-width:46ch;color:var(--text-secondary);font-size:clamp(16px,1.25vw,19px)}.approach__steps{border-top:1px solid var(--hair);background:var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid;position:relative}.step{padding:clamp(28px, 3vw, 40px) var(--gutter) clamp(48px, 5vw, 72px);border-left:1px solid var(--hair);color:var(--text-secondary);align-content:start;gap:12px;font-size:15px;line-height:1.55;display:grid;position:relative}.step:first-child{border-left:0}.approach__line{z-index:1;background:var(--paper-100);transform-origin:0;height:1px;position:absolute;top:-1px;left:0;right:0}.step__shape{top:clamp(28px,3vw,40px);right:var(--gutter);width:12px;height:12px;fill:var(--paper-100);position:absolute}.step__name{font:500 clamp(20px, 1.8vw, 26px)/1.1 var(--font-sans);letter-spacing:-.02em;color:var(--text-primary)}.step p{max-width:36ch}@media (width<=900px){.approach__steps{grid-template-columns:1fr}.step{border-left:0;border-top:1px solid var(--hair)}.step:first-child{border-top:0}}.about{min-height:clamp(680px,92svh,980px);padding:clamp(88px, 10vw, 144px) var(--gutter);isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;display:grid;overflow:hidden}.about__gl{z-index:2;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.about__copy{z-index:1;gap:24px;max-width:46ch;display:grid;position:relative}.about__title{font:500 clamp(40px, 5vw, 72px)/1 var(--font-sans);letter-spacing:-.035em;text-wrap:balance}.about__bio{color:var(--text-primary);font-size:clamp(17px,1.35vw,20px);line-height:1.5}.about__now{color:var(--text-secondary)}.about__badge{align-self:stretch;min-height:560px;position:relative}.about.is-grab{cursor:grab}.about.is-grabbing,.about.is-grabbing *{cursor:grabbing;-webkit-user-select:none;user-select:none}.about__flat{aspect-ratio:2/3;background:var(--stone-900);border:1px solid var(--hair);border-radius:14px;align-content:start;gap:8px;width:min(280px,70%);padding:20px;display:grid;position:absolute;top:12%;left:50%;translate:-50%}.about__flat-photo{aspect-ratio:1.1;background:var(--stone-800);border-radius:8px;margin-bottom:8px}.about__flat-name{font:500 26px/1.05 var(--font-sans);letter-spacing:-.02em}.about__flat-role{color:var(--text-secondary);font-size:14px}.about.is-gl .about__flat{display:none}.about__turn{z-index:3;cursor:pointer;min-height:44px;font:400 12px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);transition:color .15s var(--ease-out);background:0 0;border:0;padding:0 16px;display:none;position:absolute;bottom:0;left:50%;translate:-50%}.about__turn:hover{color:var(--paper-100)}.about__turn:focus-visible{outline:2px solid var(--paper-100);outline-offset:2px}.about.is-gl .about__turn{display:block}.about__photos{gap:14px;min-width:0;margin-top:16px;display:grid}.about__strip{overscroll-behavior-x:contain;scrollbar-width:none;gap:8px;list-style:none;display:flex;overflow-x:auto}.about__strip::-webkit-scrollbar{display:none}.about__strip li{height:clamp(120px,11vw,168px);aspect-ratio:var(--ar);background:var(--stone-900);flex:none}.about__strip img{object-fit:cover;-webkit-user-drag:none;width:100%;height:100%;display:block}@media (hover:hover) and (pointer:fine){.about__strip{cursor:grab}.about__strip.is-dragging,.about__strip.is-dragging *{cursor:grabbing;-webkit-user-select:none;user-select:none}}.about__more{min-height:44px;color:var(--text-secondary);transition:color .15s var(--ease-out);justify-self:start;align-items:center;gap:6px;display:inline-flex}.about__more:hover{color:var(--paper-100)}.about__more:focus-visible{outline:2px solid var(--paper-100);outline-offset:3px}@media (width<=900px){.about{grid-template-columns:1fr;align-items:start}.about__badge{min-height:600px}}.faq{background:var(--paper-200);color:var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.faq__title{padding:clamp(40px, 5vw, 64px) var(--gutter)}.faq__list{border-left:1px solid #0b0b0b1a;overflow:hidden}.faq__item{border-bottom:1px solid #0b0b0b1a}.faq__item summary{min-height:72px;padding:20px var(--gutter);font:500 clamp(17px, 1.4vw, 20px)/1.3 var(--font-sans);letter-spacing:-.01em;cursor:pointer;justify-content:space-between;align-items:center;gap:24px;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"";width:11px;height:11px;transition:border-radius .36s var(--ease-out), background-color .36s var(--ease-out), rotate .36s var(--ease-out);background-color:#0000;border:1.5px solid;border-radius:50%;flex:none}.faq__item.is-open summary:after{background-color:currentColor;border-radius:0;rotate:90deg}.faq__item summary:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}.faq__item>p{overflow:hidden}.faq__item p{max-width:60ch;padding:0 var(--gutter) 28px;color:var(--stone-600);font-size:16px;line-height:1.55}.faq__item a{color:var(--ink);text-underline-offset:.18em;text-decoration:underline}.faq__item a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (width<=900px){.faq{grid-template-columns:1fr}.faq__list{border-top:1px solid #0b0b0b1a;border-left:0}}.band{gap:clamp(32px,4vw,56px);padding:clamp(64px,7vw,104px) 0 clamp(56px,6vw,88px);display:grid;overflow:hidden}.band__mark{place-items:center;height:clamp(260px,46svh,520px);display:grid;position:relative}.glass-flight{z-index:18;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}.band__glyph{width:clamp(96px,14vw,180px);height:auto;fill:var(--paper-100)}.band__mark.is-gl .band__glyph{display:none}.band.is-grab{cursor:grab}.band.is-grabbing,.band.is-grabbing *{cursor:grabbing;-webkit-user-select:none;user-select:none}.band__copy{padding:0 var(--gutter);justify-items:start;gap:20px;display:grid}.band__title{font:400 clamp(28px, 3.4vw, 48px)/1.05 var(--font-sans);letter-spacing:-.03em;color:var(--text-secondary)}.band__mail{cursor:pointer;text-align:left;font:400 clamp(34px, 7.4vw, 120px)/1 var(--font-sans);letter-spacing:-.04em;color:var(--paper-100);text-underline-offset:.14em;transition:text-decoration-color .2s var(--ease-out), opacity .2s var(--ease-out);background:0 0;border:0;margin:0;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:.035em}.band__mail:hover{text-decoration-color:currentColor}.band__mail.is-copied{opacity:.55}.band__mail:focus-visible{outline:2px solid var(--paper-100);outline-offset:8px}.band__meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px 28px;margin-top:8px;font-size:14px;display:flex}.band__action{cursor:pointer;min-height:44px;font:inherit;color:inherit;transition:color .15s var(--ease-out);background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:0;display:inline-flex}.band__action:hover{color:var(--paper-100)}.band__action:focus-visible{outline:2px solid var(--paper-100);outline-offset:3px}.band__time{font:400 12px/1 var(--font-mono);letter-spacing:.04em;color:var(--text-tertiary)}.footer{isolation:isolate;background:var(--ink);color:var(--paper-100);gap:88px;padding:72px 64px 0;display:grid;overflow:hidden}.band-glow{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.footer.glow-fallback{background:linear-gradient(0deg, #be87e8 0%, #f5713c 25%, #eb3abc 40%, #6b179b 52%, var(--ink) 62%)}.footer>:not(.band-glow){z-index:1;position:relative}.footer__row{grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:24px 56px;display:grid}.footer__studio{max-width:34ch;color:var(--paper-100);font-size:clamp(17px,1.4vw,20px);line-height:1.4}.footer__links{flex-wrap:wrap;gap:0 28px;font-size:15px;display:flex}.footer__links a{min-height:44px;color:var(--text-secondary);transition:color .15s var(--ease-out);align-items:center;gap:6px;display:inline-flex}.footer__links a:hover{color:var(--paper-100)}.footer__links a:focus-visible{outline:2px solid var(--paper-100);outline-offset:3px}.footer__copy{font:400 12px/1.4 var(--font-mono);letter-spacing:.04em;color:var(--text-tertiary);white-space:nowrap}.footer__sign{aspect-ratio:375.32/38.75;position:relative;overflow:hidden}.footer__lockup{filter:invert();opacity:.7;width:100%;height:auto;display:block}.footer__top{cursor:pointer;background:0 0;border:0;width:12.64%;height:100%;margin:0;padding:0;position:absolute;top:0;left:.13%}.footer__top:focus-visible{outline:2px solid var(--paper-100);outline-offset:4px}@media (width<=1080px){.footer__row{grid-template-columns:1fr auto}.footer__studio{grid-column:1/-1}}@media (width<=720px){.footer{padding:64px var(--gutter) 0;gap:64px}.footer__row{grid-template-columns:minmax(0,1fr);gap:8px}}@media (prefers-reduced-motion:reduce){.faq__item summary:after,.work__icon,.work__screen,.nav__slot,.nav__quad,.nav__quad.is-in,.nav__marker,.nav__marker-shape,.nav__marker-shape:after,.nav__cta-shape:before,.nav__cta-shape svg{transition:none}.nav__links a:hover:before{animation:none}.nav__links a:active,.nav__cta:active{transform:none}}.toolset{padding-bottom:clamp(48px,6vw,80px)}.toolset .services__list{border-bottom:1px solid var(--hair)}.photos__intro{padding:clamp(140px, 16vw, 220px) var(--gutter) clamp(56px, 7vw, 96px);justify-items:start;gap:24px;display:grid}.photos__title{max-width:16ch;font:500 clamp(40px, 5vw, 72px)/1 var(--font-sans);letter-spacing:-.035em;text-wrap:balance}.photos__lede{max-width:46ch;color:var(--text-secondary);font-size:clamp(17px,1.35vw,20px);line-height:1.5}.wallpapers{padding-bottom:clamp(56px,7vw,96px)}.wallpapers__title{margin:0 var(--gutter);border-top:1px solid var(--hair);font:500 clamp(22px, 1.9vw, 28px)/1.1 var(--font-sans);letter-spacing:-.02em;justify-content:space-between;align-items:baseline;gap:16px;padding:18px 0 8px;display:flex}.wallpapers__lede{margin:0 var(--gutter) 20px;color:var(--text-tertiary);font-size:15px}.wallpapers__list{margin:0 var(--gutter);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-columns:clamp(260px,26%,360px);grid-auto-flow:column;list-style:none;display:grid;overflow-x:auto}.wallpapers__list::-webkit-scrollbar{display:none}@media (hover:hover) and (pointer:fine){.wallpapers__list{cursor:grab}.wallpapers__list.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.wallpapers__list.is-dragging *{cursor:grabbing}}.pack{z-index:0;border-left:1px solid var(--hair);scroll-snap-align:start;flex-direction:column;gap:14px;min-height:280px;padding:24px 24px 16px;display:flex;position:relative}.pack:first-child{border-left:0}.pack:hover{z-index:1}.pack__fan{aspect-ratio:5/4;transition:translate .6s var(--ease-out);margin-bottom:6px;position:relative}.pack__fan img{z-index:1;aspect-ratio:2/3;object-fit:cover;--x:calc((var(--i) - 1) * 56%);--r:calc((var(--i) - 1) * 8deg);--s:1;width:42%;translate:calc(-50% + var(--x)) -50%;rotate:var(--r);scale:var(--s);transform-origin:50% 130%;transition:translate .6s var(--ease-out), rotate .6s var(--ease-out), scale .6s var(--ease-out);-webkit-user-drag:none;border-radius:6px;position:absolute;top:50%;left:50%;box-shadow:0 18px 36px #0000008c}.pack__fan img:nth-child(2){z-index:2}.pack:hover .pack__fan img{--x:calc((var(--i) - 1) * 124%);--r:0deg;--s:1.12}.pack:first-child:hover .pack__fan{translate:25%}.pack:last-child:hover .pack__fan{translate:-25%}.pack__fan:before,.pack__fan:after{content:"";z-index:0;pointer-events:none;opacity:0;transition:opacity .5s var(--ease-out);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--edge), #000 calc(100% - var(--edge)), transparent), linear-gradient(to bottom, transparent, #000 var(--edge), #000 calc(100% - var(--edge)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--edge), #000 calc(100% - var(--edge)), transparent), linear-gradient(to bottom, transparent, #000 var(--edge), #000 calc(100% - var(--edge)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--edge), #000 calc(100% - var(--edge)), transparent), linear-gradient(to bottom, transparent, #000 var(--edge), #000 calc(100% - var(--edge)), transparent);-webkit-mask-composite:source-in;position:absolute;-webkit-mask-composite:source-in;mask-composite:intersect}.pack__fan:before{--edge:26%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);inset:-16% -125% -110%}.pack__fan:after{--edge:16%;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0b0b0b66;inset:-8% -70% -30%}.pack:hover .pack__fan:before,.pack:hover .pack__fan:after{opacity:1}.pack__head,.pack__desc,.pack__buy{z-index:1;position:relative}.pack__head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.pack__name{font:500 clamp(20px, 1.6vw, 24px)/1.1 var(--font-sans);letter-spacing:-.02em}.pack__price{font:400 13px/1 var(--font-mono);letter-spacing:.04em;color:var(--paper-100)}.pack__desc{color:var(--text-secondary);font-size:15px;line-height:1.5}.pack__buy{min-height:44px;color:var(--text-secondary);transition:color .15s var(--ease-out);-webkit-user-drag:none;align-self:start;align-items:center;gap:6px;margin-top:auto;display:inline-flex}.pack__buy:hover{color:var(--paper-100)}.pack__buy:focus-visible{outline:2px solid var(--paper-100);outline-offset:3px}.gallery{padding:0 var(--gutter) clamp(88px, 10vw, 144px)}.gallery__bar{border-top:1px solid var(--hair);justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.gallery__note{color:var(--text-tertiary);font-size:15px}.gallery__views{display:flex}.gallery__views button{cursor:pointer;min-height:44px;font:400 12px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);transition:color .15s var(--ease-out);background:0 0;border:0;padding:0 12px}.gallery__views button:last-child{padding-right:0}.gallery__views button:hover,.gallery__views button[aria-pressed=true]{color:var(--paper-100)}.gallery__views button:focus-visible{outline:2px solid var(--paper-100);outline-offset:2px}.chapter{padding-top:clamp(64px,8vw,128px)}.chapter__title{border-bottom:1px solid var(--hair);font:500 clamp(32px, 4vw, 56px)/1 var(--font-sans);letter-spacing:-.03em;align-items:baseline;gap:14px;margin-bottom:clamp(28px,4vw,56px);padding-bottom:18px;display:flex}.chapter__year,.chapter__count{font:400 12px/1 var(--font-mono);letter-spacing:.04em;color:var(--text-tertiary)}.chapter__count{margin-left:auto}.ed{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(8px,1.2vw,18px);list-style:none;display:grid}.ed+.ed{margin-top:clamp(48px,8vw,128px)}.ed__photo{aspect-ratio:var(--ar);background:var(--stone-900);cursor:zoom-in;overflow:hidden}.ed__photo img{object-fit:cover;width:100%;height:100%;display:block}.ed__photo:focus-visible{outline:2px solid var(--paper-100);outline-offset:3px}.ed--full li{grid-column:1/-1}.ed--wide-l li{grid-column:1/span 8}.ed--wide-r li{grid-column:5/-1}.ed--single-l li{grid-column:2/span 4}.ed--single-r li{grid-column:8/span 4}.ed--pair li:first-child{grid-column:2/span 4}.ed--pair li:last-child{grid-column:7/span 4;margin-top:clamp(40px,9vw,160px)}.ed--trio li{aspect-ratio:2/3;grid-column:span 4}@media (width<=700px){.ed li{grid-column:1/-1!important;margin-top:0!important}.ed--pair li,.ed--trio li:not(:first-child){grid-column:span 6!important}.ed--single-l li{grid-column:1/span 9!important}.ed--single-r li{grid-column:4/-1!important}}.has-reveal [data-reveal] li{opacity:0;transition:opacity .9s var(--ease-out), translate .9s var(--ease-out);translate:0 32px}.has-reveal [data-reveal] li img{transition:scale 1.4s var(--ease-out);scale:1.06}.has-reveal [data-reveal] li:nth-child(2){transition-delay:.12s}.has-reveal [data-reveal] li:nth-child(3){transition-delay:.24s}.has-reveal [data-reveal].is-in li{opacity:1;translate:0}.has-reveal [data-reveal].is-in li img{scale:1}.gallery__index{flex-wrap:wrap;gap:8px;padding-top:clamp(32px,4vw,56px);list-style:none;display:flex}.gallery__index[hidden]{display:none}.gallery__index li{height:clamp(96px,11vw,160px);aspect-ratio:var(--ar);background:var(--stone-900);cursor:zoom-in}.gallery__index img{object-fit:cover;width:100%;height:100%;display:block}.gallery__index li:focus-visible{outline:2px solid var(--paper-100);outline-offset:2px}.gallery__sequence[hidden]{display:none}.viewer{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--paper-100);cursor:zoom-out;background:#0b0b0bf5;border:0;place-items:center;margin:0;padding:clamp(16px,4vw,56px)}.viewer[open]{display:grid}.viewer::backdrop{background:0 0}.viewer__img{object-fit:contain;cursor:default;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 2*clamp(16px,4vw,56px))}.viewer__close{cursor:pointer;min-height:44px;font:400 12px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);background:0 0;border:0;padding:0 16px;position:absolute;top:16px;right:16px}.viewer__close:hover{color:var(--paper-100)}.work-viewer{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--paper-100);background:#0b0b0bf5;border:0;margin:0;padding:0}.work-viewer[open]{grid-template-columns:minmax(0,1fr);display:grid}.work-viewer::backdrop{background:0 0}.work-viewer:focus{outline:none}.work-viewer__body{place-items:center;min-width:0;min-height:0;padding:clamp(56px,7vw,88px) clamp(16px,4vw,56px);display:grid}.work-viewer__body video{background:#000;border-radius:8px;max-width:100%;max-height:calc(100dvh - 2*clamp(56px,7vw,88px))}.work-viewer--column{overscroll-behavior:contain;overflow-y:auto}.work-viewer--column .work-viewer__body{place-items:start center;gap:24px}.work-viewer--column .work-viewer__body img{border-radius:8px;width:min(100%,760px);height:auto}.work-viewer--row .work-viewer__body{place-items:normal;padding-inline:0;display:block;overflow:hidden}.work-viewer__row{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:16px;height:calc(100dvh - 2*clamp(56px,7vw,88px));padding-inline:clamp(16px,4vw,56px);scroll-padding-inline:clamp(16px,4vw,56px);display:flex;overflow-x:auto}.work-viewer__row::-webkit-scrollbar{display:none}.work-viewer__row img{scroll-snap-align:start;-webkit-user-drag:none;border-radius:10px;flex:none;width:auto;height:100%}@media (hover:hover) and (pointer:fine){.work-viewer__row{cursor:grab}.work-viewer__row.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}}.work-viewer__close{top:max(16px, env(safe-area-inset-top));cursor:pointer;min-height:44px;font:400 12px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);background:0 0;border:0;padding:0 16px;position:fixed;right:16px}.work-viewer__close:hover{color:var(--paper-100)}.work-viewer__close:focus-visible{outline:2px solid var(--paper-100);outline-offset:2px}@media (width<=720px){.work-viewer__body{padding-top:calc(max(16px, env(safe-area-inset-top)) + 60px);padding-bottom:32px}.work-viewer__body video{max-height:calc(100dvh - max(16px, env(safe-area-inset-top)) - 92px)}.work-viewer__row{height:calc(100dvh - max(16px, env(safe-area-inset-top)) - 92px)}}
