@font-face{font-family:Arimo;src:url(/fonts/arimo-regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Arimo;src:url(/fonts/arimo-bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--bg:#fff;--ink:#070707;--muted:#505050;--line:#d7d7d7;--soft:#f3f3f3;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:clamp(2rem, 4vw, 4rem);--space-section:clamp(6rem, 11vw, 11rem);--page:clamp(1rem, 2.4vw, 2.5rem);--ease-out:cubic-bezier(.16, 1, .3, 1)}@supports (color:lab(0% 0 0)){:root{--bg:lab(100% 0 0);--ink:lab(1.98454% 0 0);--muted:lab(33.88% -.0000149012 0);--line:lab(86.08% -.0000298023 0);--soft:lab(95.94% 0 0)}}*{box-sizing:border-box}html{background:var(--ink)}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{background:var(--ink);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arimo,Arial,sans-serif;font-size:1rem;line-height:1.45;overflow-x:hidden}main{background:var(--bg)}button,a,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;display:block}::selection{background:var(--ink);color:var(--bg)}:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.page-reveal,.page-wipe{pointer-events:none;z-index:100;position:fixed;inset:0}.page-reveal[data-active=true],.page-wipe[data-active=true]{pointer-events:auto}.page-reveal[data-active=false]{display:none}.page-reveal-panel{background:var(--ink);width:50%;position:absolute;inset-block:0}.page-reveal-panel-left{transform-origin:0;left:0}.page-reveal-panel-right{transform-origin:100%;right:0}.page-reveal-mark{align-items:center;gap:var(--space-md);color:var(--bg);white-space:nowrap;display:flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.page-reveal-mark strong{letter-spacing:-.04em;font-size:clamp(1.5rem,3vw,2.5rem)}.page-reveal-mark span{padding-left:var(--space-md);color:#a4a4a4;color:lab(67.52% -.0000298023 0);border-left:1px solid #4d4d4d;border-left:1px solid lab(32.72% -.0000149012 0);font-size:.78rem}.page-wipe{background:var(--ink);clip-path:circle(0%);place-items:center;display:grid;overflow:hidden}.page-warp-lines{opacity:1;width:min(82vw,58rem);overflow:visible;transform:scale(.35)}.page-warp-lines ellipse{fill:none;stroke:#5d5d5d;stroke:lab(39.68% 0 0);stroke-width:1px;stroke-dasharray:5 9}.page-warp-lines ellipse:nth-child(2){stroke:#989898;stroke:lab(62.88% -.0000298023 0);stroke-dasharray:2 11}.page-warp-lines ellipse:nth-child(3){stroke:var(--bg);stroke-dasharray:1 14}.page-warp-mark{color:var(--bg);letter-spacing:-.04em;opacity:0;font-size:clamp(2rem,5vw,4rem);font-weight:700;position:absolute}.site-nav{width:100%;min-height:5rem;padding:var(--space-md) var(--page);align-items:center;gap:var(--space-lg);z-index:10;display:flex;position:absolute;top:0;left:0}.brand{border:1px solid var(--ink);letter-spacing:-.04em;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;font-weight:700;display:grid}.nav-role{color:var(--muted);font-size:.82rem}.nav-links{align-items:center;gap:clamp(1rem,2.5vw,2.5rem);margin-left:auto;font-size:.84rem;display:flex}.nav-links a,.project-nav a{position:relative}.project-nav a,.hero-artifact-caption>span:last-child{align-items:center;gap:.35em;display:inline-flex}.ui-icon{stroke-width:1.75px;flex:none;width:1em;height:1em}.nav-links a:after,.project-nav a:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .25s var(--ease-out);background:currentColor;position:absolute;bottom:-.25rem;left:0;transform:scaleX(0)}.nav-links a:hover:after,.project-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.nav-contact{min-height:2.75rem;padding:0 var(--space-lg);align-items:center;gap:var(--space-sm);background:var(--ink);color:var(--bg);border-radius:999px;font-size:.84rem;display:flex}.hero{min-height:100svh;padding:7rem var(--page) 2rem;border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.hero-title{z-index:3;letter-spacing:-.04em;text-transform:uppercase;flex-direction:column;margin:0;font-size:clamp(5rem,16.5vw,15rem);font-weight:700;line-height:.72;display:flex;position:relative}.hero-word{padding-top:.14em;display:block;overflow:hidden}.hero-word span{display:block}.hero-word-bottom{align-self:flex-end;padding-right:2vw}.hero-artifact{background:var(--bg);border:1px solid var(--ink);z-index:2;width:clamp(15rem,19vw,22rem);padding:.45rem;position:absolute;top:31%;left:78%;transform:translate(-50%,-50%)rotate(-4deg)}.hero-artifact-media{aspect-ratio:16/9;background:var(--soft);position:relative;overflow:hidden}.hero-artifact-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-artifact-before{clip-path:inset(0 45% 0 0);transition:clip-path .7s var(--ease-out);position:absolute;inset:0}.hero-artifact:hover .hero-artifact-before,.hero-artifact:focus-visible .hero-artifact-before{clip-path:inset(0 100% 0 0)}.hero-artifact-divider{background:var(--bg);width:1px;transition:opacity .3s var(--ease-out);position:absolute;inset:0 auto 0 55%}.hero-artifact:hover .hero-artifact-divider,.hero-artifact:focus-visible .hero-artifact-divider{opacity:0}.hero-artifact-label{top:var(--space-sm);background:var(--bg);text-transform:uppercase;padding:.3rem .45rem;font-size:.64rem;position:absolute}.hero-artifact-label-before{left:var(--space-sm)}.hero-artifact-label-after{right:var(--space-sm)}.hero-artifact-caption{padding:var(--space-sm) .15rem .1rem;justify-content:space-between;gap:var(--space-md);font-size:.72rem;display:flex}.hero-orbit{pointer-events:none;width:100%;height:70%;position:absolute;inset:22% 0 auto}.hero-orbit-mobile{display:none}.hero-orbit path,.capability-path path{fill:none;stroke:var(--ink);stroke-width:1.2px;stroke-dasharray:8 8;stroke-dashoffset:900px}.hero-footer{left:var(--page);right:var(--page);z-index:4;justify-content:space-between;align-items:flex-end;gap:var(--space-xl);display:flex;position:absolute;bottom:2rem}.hero-detail{text-transform:uppercase;font-size:.78rem;line-height:1.3}.hero-detail p{margin:0}.hero-cta{width:min(24rem,32vw)}.hero-cta p{margin:0 0 var(--space-md);color:var(--muted);text-wrap:pretty}.hero-cta a,.active-project-copy a,.project-story a{align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--ink);padding-bottom:.35rem;display:inline-flex}.scroll-cue{align-items:center;gap:var(--space-sm);font-size:.72rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.living-index,.transformations,.testimonials{padding:var(--space-section) var(--page)}.section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-xl);margin-bottom:clamp(3rem,7vw,7rem);display:flex}.section-heading>p,.transformations-heading>p,.testimonials-heading>p,.project-story>p,.next-project>p{color:var(--muted);text-transform:uppercase;margin:0;font-size:.76rem}.heading-mask{padding-bottom:clamp(.5rem,1vw,1rem);overflow:hidden}.section-heading h2,.transformations h2,.testimonials h2{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,6.8vw,6rem);line-height:.95}.index-stage{grid-template-columns:minmax(17rem,.75fr) minmax(0,1.65fr);align-items:stretch;gap:clamp(2rem,5vw,6rem);min-height:43rem;display:grid}.project-index{flex-direction:column;justify-content:center;display:flex}.project-index button{appearance:none;width:100%;min-height:4.75rem;padding:var(--space-md) 0;gap:0 var(--space-md);border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;transition:color .25s var(--ease-out);background:0 0;grid-template-columns:2.25rem 1fr;align-items:center;display:grid}.project-index button:first-child{border-top:1px solid var(--line)}.project-index button>span{color:var(--muted);font-size:.7rem}.project-index button strong{font-size:clamp(1.05rem,1.6vw,1.45rem);font-weight:400}.project-index button small{min-height:1.2rem;color:var(--muted);opacity:0;visibility:hidden;transition:opacity .25s var(--ease-out), transform .25s var(--ease-out);grid-column:2;transform:translate(-.5rem)}.project-index button.active{color:var(--ink)}.project-index button.active small{opacity:1;visibility:visible;transform:translate(0)}.active-project{justify-content:center;gap:var(--space-lg);flex-direction:column;min-width:0;display:flex}.active-project-visual{background:var(--soft);height:33rem;position:relative;overflow:hidden}.active-project-visual img{object-fit:cover;object-position:top center;width:100%;height:100%}.active-project-copy{gap:var(--space-lg);grid-template-columns:4rem 1fr auto;align-items:start;display:grid}.active-project-copy span{color:var(--muted);font-size:.76rem}.active-project-copy p{text-wrap:pretty;max-width:43ch;margin:0}.capabilities{min-height:100svh;padding:var(--space-section) var(--page);background:var(--ink);color:var(--bg);grid-template-rows:auto 1fr;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,7rem);display:grid;position:relative;overflow:hidden}.capability-path{pointer-events:none;width:67%;position:absolute;inset:7% 6% auto auto}.capability-path path{stroke:var(--bg);opacity:.35;stroke-dasharray:7 9;stroke-dashoffset:700px}.capability-path .capability-trail{stroke-width:2.5px;stroke-dasharray:2 34;opacity:.65;transition:opacity .35s var(--ease-out);animation:3.5s linear infinite capability-trail}.capabilities:hover .capability-trail{opacity:1}@keyframes capability-trail{0%{stroke-dashoffset:0}to{stroke-dashoffset:-144px}}.capabilities-intro{color:#aeaeae;color:lab(71% 0 0);max-width:26ch;margin:0}.capabilities h2{z-index:1;letter-spacing:-.04em;text-wrap:balance;grid-column:2;max-width:13ch;margin:0;font-size:clamp(3.2rem,7.6vw,7rem);line-height:.92;position:relative}.capabilities ol{grid-column:1/-1;align-self:end;margin:0;padding:0;list-style:none;display:flex}.capabilities li{min-height:13rem;padding:var(--space-lg);transition:background-color .35s var(--ease-out);border-top:1px solid #3a3a3a;border-top:1px solid lab(24.6% 0 0);border-right:1px solid #3a3a3a;border-right:1px solid lab(24.6% 0 0);flex-direction:column;flex:1;display:flex}.capabilities li:last-child{border-right:0}.capabilities li span{color:#8f8f8f;color:lab(59.4% 0 0);margin-bottom:auto;font-size:.72rem}.capabilities li strong{transition:transform .35s var(--ease-out);font-size:clamp(1.35rem,2.4vw,2.1rem);font-weight:400}.capabilities li:hover{background:#141414;background:lab(6.19571% 0 0)}.capabilities li:hover strong{transform:translateX(var(--space-sm))}.capabilities li p{max-width:32ch;margin:var(--space-sm) 0 0;color:#a8a8a8;color:lab(68.68% 0 0)}.transformations{border-bottom:1px solid var(--line)}.transformations-heading{gap:var(--space-xl);grid-template-columns:.5fr 1.5fr .5fr;align-items:end;margin-bottom:clamp(3rem,7vw,7rem);display:grid}.transformations-heading>p:last-child{text-align:right;text-transform:none}.comparison-list{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.comparison{aspect-ratio:4/5;background:var(--soft);width:100%;margin:0;position:relative;overflow:hidden}.comparison:nth-child(2){margin-top:clamp(2rem,5vw,5rem)}.comparison>img,.comparison-before,.comparison-before img{width:100%;height:100%;position:absolute;inset:0}.comparison>img,.comparison-before img{object-fit:cover}.comparison-before{overflow:hidden}.comparison-before img{width:100%}.comparison-divider{background:var(--bg);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.comparison-divider span{background:var(--bg);border-radius:50%;place-items:center;width:3rem;height:3rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.comparison-label{top:var(--space-md);background:var(--bg);color:var(--ink);text-transform:uppercase;z-index:2;padding:.4rem .6rem;font-size:.68rem;position:absolute}.comparison-label-before{left:var(--space-md)}.comparison-label-after{right:var(--space-md)}.comparison input{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.testimonials{overflow:hidden}.testimonials-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-xl);margin-bottom:clamp(3rem,6vw,6rem);display:flex}.testimonials-heading h2{max-width:12ch}.testimonial-track{gap:var(--space-xl);padding-bottom:var(--space-lg);scroll-snap-type:x mandatory;scrollbar-width:thin;display:flex;overflow-x:auto}.testimonial-track blockquote{min-height:22rem;padding:var(--space-xl);background:var(--soft);scroll-snap-align:start;flex-direction:column;flex:0 0 min(36rem,78vw);justify-content:space-between;margin:0;display:flex}.testimonial-track blockquote>p{letter-spacing:-.025em;text-wrap:pretty;max-width:26ch;margin:0;font-size:clamp(1.5rem,3vw,2.65rem);line-height:1.1}.testimonial-track footer{flex-direction:column;gap:.2rem;font-size:.82rem;display:flex}.testimonial-track footer span{color:var(--muted)}@media (min-width:861px){.testimonials{flex-direction:column;justify-content:center;height:100svh;min-height:42rem;padding-top:clamp(2rem,4vh,3rem);padding-bottom:clamp(4rem,7vh,5rem);display:flex}.testimonials-heading{margin-bottom:clamp(1.5rem,3vh,2.5rem)}.testimonials-heading h2{margin-left:auto}.testimonial-track blockquote{min-height:clamp(18rem,34vh,22rem)}}.contact{min-height:85svh;padding:var(--space-xl) var(--page);padding-bottom:calc(var(--space-xl) + env(safe-area-inset-bottom));background:var(--ink);color:var(--bg);flex-direction:column;justify-content:center;display:flex}.contact>p{margin:0 0 var(--space-lg);color:#9e9e9e;color:lab(65.2% 0 0)}.contact>a{letter-spacing:-.04em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:clamp(4rem,13vw,11rem);font-weight:700;line-height:.9;display:flex}.contact>a .ui-icon{width:.55em;height:.55em}.contact-meta{padding-top:var(--space-xl);justify-content:space-between;gap:var(--space-md);color:#aeaeae;color:lab(71% 0 0);margin-top:auto;font-size:.76rem;display:flex}.project-page{min-height:100svh;overflow-x:clip}.project-nav{min-height:5rem;padding:var(--space-md) var(--page);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.project-hero{padding:clamp(4rem, 9vw, 9rem) var(--page) clamp(3rem, 6vw, 6rem)}.project-hero>p{margin:0 0 var(--space-xl);color:var(--muted);text-transform:uppercase;font-size:.76rem}.project-hero h1{letter-spacing:-.04em;text-wrap:balance;max-width:13ch;margin:0;font-size:clamp(4rem,12vw,11rem);line-height:.85}.project-summary{gap:var(--space-xl);grid-template-columns:1fr auto;align-items:end;margin-top:clamp(3rem,6vw,6rem);display:grid}.project-summary p{max-width:48ch;margin:0;font-size:clamp(1.25rem,2.5vw,2rem);line-height:1.2}.project-summary span{color:var(--muted)}.project-cover{width:calc(100% - 2 * var(--page));aspect-ratio:16/9;margin:0 var(--page);background:var(--soft);overflow:hidden}.project-cover img{object-fit:cover;object-position:top center;width:100%;height:100%}.project-story{padding:var(--space-section) var(--page);gap:var(--space-xl);grid-template-columns:.5fr 1.5fr;display:grid}.project-story h2{letter-spacing:-.035em;text-wrap:pretty;max-width:25ch;margin:0;font-size:clamp(2rem,4.8vw,4.6rem);font-weight:400;line-height:1.06}.project-story a{grid-column:2;justify-self:start}.next-project{padding:var(--space-xl) var(--page);padding-bottom:calc(var(--space-xl) + env(safe-area-inset-bottom));background:var(--ink);color:var(--bg)}.next-project a{letter-spacing:-.04em;justify-content:space-between;align-items:flex-end;margin-top:clamp(3rem,7vw,7rem);font-size:clamp(3rem,9vw,8rem);font-weight:700;line-height:.9;display:flex}@media (max-width:860px){.nav-role,.nav-links{display:none}.nav-contact{margin-left:auto}.hero{justify-content:flex-start;min-height:max(52rem,100svh);padding-top:10rem}.hero-title{font-size:clamp(4.2rem,21vw,8rem);line-height:.78}.hero-word-bottom{padding:0}.hero-artifact{width:min(20rem,64vw);top:57%;left:50%}.hero-orbit{width:105%;top:25%;left:auto;right:6%}.hero-orbit-desktop{display:none}.hero-orbit-mobile{display:block}.hero-footer{align-items:flex-start;gap:var(--space-lg);flex-direction:column}.hero-cta{width:100%}.hero-cta p{max-width:34ch}.scroll-cue{display:none}.section-heading,.testimonials-heading{flex-direction:column;align-items:flex-start}.index-stage{gap:var(--space-xl);grid-template-columns:1fr;min-height:0}.active-project{order:-1}.active-project-visual{height:22rem}.active-project-copy{grid-template-columns:3rem 1fr}.active-project-copy a{grid-column:2;justify-self:start}.capabilities{flex-direction:column;display:flex}.capabilities h2{max-width:12ch}.capabilities ol{flex-direction:column;margin-top:auto}.capabilities li{border-right:0;min-height:10rem}.capability-path{width:120%;top:17%}.transformations-heading{grid-template-columns:1fr}.transformations-heading>p:last-child{text-align:left}.comparison{aspect-ratio:4/5}.comparison-list{gap:var(--space-xl);flex-direction:column;display:flex}.comparison:nth-child(2){margin-top:0}.contact{min-height:68svh}.contact-meta{flex-wrap:wrap}.project-story{grid-template-columns:1fr}.project-story a{grid-column:1}}@media (max-width:520px){.nav-contact{padding:0 var(--space-md)}.hero{min-height:max(48rem,100svh);padding-top:8.5rem}.hero-title{font-size:clamp(3.4rem,18vw,6.4rem)}.hero-artifact{width:min(16rem,66vw);top:57%}.hero-artifact-caption{font-size:.66rem}.hero-cta p{font-size:.9rem}.active-project-visual{height:16rem}.project-index button{min-height:4.25rem}.capabilities{min-height:65rem}.comparison-divider span{width:2.5rem;height:2.5rem}.testimonial-track blockquote{flex-basis:88vw;min-height:19rem}.contact>a{align-items:flex-start;gap:var(--space-lg);flex-direction:column}.project-nav a:nth-child(2){display:none}.project-hero h1{text-wrap:wrap;max-width:100%;font-size:clamp(2.75rem,13vw,4.25rem)}.project-summary{grid-template-columns:1fr}.project-cover{aspect-ratio:4/3}}@media (hover:hover) and (pointer:fine){.nav-contact,.hero-cta a,.active-project-copy a,.project-story a{transition:transform .25s var(--ease-out)}.nav-contact:hover,.hero-cta a:hover,.active-project-copy a:hover,.project-story a:hover{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-orbit,.capability-path,.capability-trail{display:none}}
