@font-face{font-family:Animo;src:url(/fonts/Animo-Normal_Regular.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Porlane;src:url(/fonts/Porlane-Regular.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#0c0a09;--color-surface:#201e1d;--color-text:#f9f4eb;--color-muted:#a6a09b;--color-text-secondary:var(--color-muted);--color-border:#37332f;--color-focus:#ded2a6;--font-body:"Inter", sans-serif;--font-display:"Animo", sans-serif;--font-mono:"Inter", sans-serif;--page-width:1720px;--page-gutter:clamp(.75rem, 1.2vw, 1.25rem);--section-space:clamp(5rem, 10vw, 9rem)}*{box-sizing:border-box}html{scroll-padding-top:2rem}body{background:var(--color-background);min-width:320px;color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.05em;text-wrap:balance;font-weight:400;line-height:1.05}h2{font-size:clamp(2.4rem,5.5vw,5rem)}h3{font-size:clamp(1.75rem,3vw,3rem)}a{color:inherit;text-underline-offset:.3em;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}button,input,textarea{font:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:6px}::selection{background:var(--color-text);color:var(--color-background)}.container{width:min(calc(100% - var(--page-gutter) * 2), var(--page-width));margin-inline:auto}.section{padding-block:var(--section-space);border-bottom:1px solid var(--color-border)}.section-heading{grid-template-columns:1fr 2fr;gap:2rem;margin-bottom:3.5rem;display:grid}.section-heading h2{max-width:16ch}.eyebrow{font-family:var(--font-mono);letter-spacing:.025em;font-size:.875rem}.muted{color:var(--color-muted)}.section-intro{max-width:40rem;margin-bottom:3rem}.button-link{background:var(--color-text);min-height:44px;color:var(--color-background);border-radius:999px;justify-content:space-between;align-items:center;gap:1.5rem;padding:.65rem 1.2rem;font-size:.875rem;display:inline-flex}.contact-links{flex-wrap:wrap;gap:1rem;display:flex}.skip-link{z-index:10;background:var(--color-text);color:var(--color-background);padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}@media (width<=700px){.section-heading{grid-template-columns:1fr;gap:1rem;margin-bottom:2.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.reveal[data-reveal]{opacity:1!important;transform:none!important}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reveal:focus-within{opacity:1;transform:none}.site-header{z-index:2;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;padding-block:1.5rem;display:grid;position:absolute;top:0;left:0;right:0}.site-header .brand{min-height:44px;font:400 1.4rem/1 var(--font-display);letter-spacing:-.035em;justify-self:start;align-items:center;display:inline-flex}.site-header a:hover{text-decoration:none}.site-header nav{align-items:center;gap:clamp(1.25rem,2.5vw,2.75rem);display:flex}.site-header nav a{min-height:44px;color:var(--color-text);white-space:nowrap;align-items:center;font-size:.875rem;line-height:1.4;display:inline-flex;position:relative}.nav-link-text,.button-link-text{display:inline-flex}.rolling-letter-window{height:1.4em;display:inline-block;overflow:hidden}.rolling-letter{line-height:1.4;display:block;position:relative}.rolling-letter-copy{position:absolute;top:100%;left:0}@media (prefers-reduced-motion:no-preference){.rolling-letter{transition:transform .5s cubic-bezier(.76,0,.24,1);transition-delay:calc(var(--rolling-letter-index) * 18ms)}.site-header nav a:is(:hover,:focus-visible) .rolling-letter,.site-header .button-link:is(:hover,:focus-visible) .rolling-letter{transform:translateY(-100%)}}.site-header .button-link{border-radius:2px;justify-content:center;justify-self:end;min-height:34px;padding:2px 1.15rem}@media (width<=700px){.site-header{grid-template-columns:1fr auto;gap:.65rem 1rem;padding-block:1rem}.site-header nav{grid-area:2/1/auto/-1;justify-content:space-between;gap:.5rem}.site-header nav a{font-size:.8rem}.site-header .button-link{grid-area:1/2}}.site-footer{color:var(--color-text);background:var(--color-background);border-top:1px solid var(--color-border);padding:clamp(2rem,3.5vw,4rem) clamp(1rem,2.6vw,3rem) clamp(1.5rem,3vw,3rem)}.footer-inner{width:min(100%, var(--page-width));margin-inline:auto;container-type:inline-size}.footer-main,.footer-meta{grid-template-columns:minmax(0,1fr) 140px 130px;align-items:start;gap:clamp(1.5rem,3vw,4rem);display:grid}.footer-note{font:400 clamp(1.1rem, 1.8vw, 1.65rem)/1.25 var(--font-body);letter-spacing:-.04em;margin:0}.footer-links{flex-direction:column;align-items:flex-start;display:flex}.footer-link{min-height:23px;color:inherit;font:.8rem/1.4 var(--font-body);align-items:center;gap:.15rem;display:inline-flex}.footer-link-window{position:relative;overflow:hidden}.footer-link-text{display:block;position:relative}.footer-link-text:after{content:attr(data-label);white-space:nowrap;position:absolute;top:100%;left:0}.footer-link-arrow{width:1em;height:1em;margin-left:.15rem;font-size:.75rem;line-height:1;position:relative;overflow:hidden}.footer-link-arrow>span{display:block;position:relative}.footer-link-arrow>span:after{content:"↗";position:absolute;top:100%;right:100%}.footer-link:focus-visible{outline:1px solid var(--color-focus);outline-offset:4px}@media (prefers-reduced-motion:no-preference){.footer-link-text,.footer-link-arrow>span{transition:transform .45s cubic-bezier(.22,1,.36,1)}.footer-link:focus-visible .footer-link-text{transform:translateY(-100%)}.footer-link:focus-visible .footer-link-arrow>span{transform:translate(100%,-100%)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.footer-link:hover .footer-link-text{transform:translateY(-100%)}.footer-link:hover .footer-link-arrow>span{transform:translate(100%,-100%)}}.footer-link:is(:hover,:focus-visible){color:var(--color-focus);text-decoration:none}.footer-meta{font:.75rem/1.35 var(--font-body);align-items:end;margin-top:clamp(3.5rem,9vw,9rem);margin-bottom:clamp(2rem,4vw,4rem)}.footer-location{margin:0}.footer-top-link{width:fit-content;min-height:28px;color:inherit;white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.footer-copyright{white-space:nowrap;padding-block:.3rem}.footer-brand{font:400 20.5cqw/.8 var(--font-display);letter-spacing:-.055em;white-space:nowrap;margin:0}@media (width<=700px){.footer-main,.footer-meta{grid-template-columns:1fr 1fr;gap:1.5rem}.footer-note{grid-column:1/-1;margin-bottom:.5rem}.footer-link{min-height:32px}.footer-meta{margin-top:2.5rem;margin-bottom:2rem;font-size:.65rem}.footer-top-link{justify-self:end;min-height:44px}.footer-copyright{grid-column:1/-1}}.mobile-menu-trigger{display:none}.mobile-menu{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--color-text);overscroll-behavior:contain;background:#000;border:0;margin:0;padding:0;position:fixed;inset:0;overflow-y:auto}.mobile-menu::backdrop{background:0 0}.mobile-menu :focus-visible{outline-color:var(--color-text);outline-offset:3px}.mobile-menu-top{padding:max(1rem, env(safe-area-inset-top)) var(--page-gutter) 1rem;justify-content:space-between;align-items:center;display:flex}.mobile-menu-brand{font:400 1.4rem/1 var(--font-display);letter-spacing:-.035em}.mobile-menu-trigger,.mobile-menu-close{cursor:pointer;border:0;border-radius:2px;justify-content:center;align-items:center;gap:1rem;min-height:44px;padding:0 1rem;font-size:.875rem}.mobile-menu-close{color:#000;background:var(--color-text);gap:.7rem;height:36px;min-height:36px;padding:0 .85rem;line-height:1;display:inline-flex}.mobile-menu-close>span:last-child{font-size:1.15rem;line-height:1}.mobile-menu-label-window{height:1em;display:block;overflow:hidden}.mobile-menu-label-window>span,.mobile-menu-label-window>span>span{line-height:1;display:block}.mobile-menu-glyph{gap:5px;width:16px;display:grid}.mobile-menu-glyph i{background:currentColor;height:1px;display:block}.mobile-menu-body{min-height:calc(100dvh - 76px);padding:1.5rem clamp(1.25rem, 5vw, 2.5rem) max(1.5rem, env(safe-area-inset-bottom));flex-direction:column;display:flex}.mobile-menu .mobile-menu-links{flex-direction:column;align-items:stretch;gap:0;display:flex}.mobile-menu-link-mask{perspective:600px;border-bottom:1px solid #f9f4eb29;overflow:hidden}.mobile-menu .mobile-menu-links a{min-height:0;color:inherit;font:400 clamp(2.3rem, 8.8vw, 4.5rem)/1.25 var(--font-body);letter-spacing:-.035em;transform-origin:bottom;align-items:baseline;padding:.12em 0;display:flex}.mobile-menu .mobile-menu-links a:hover{color:#f9f4ebb8}.mobile-menu-bottom{margin-top:auto;padding-top:2px;font-size:.8rem}.mobile-menu-socials{flex-wrap:wrap;gap:1.5rem;padding-block:1.2rem;display:flex}@media (width<=700px){.site-header>nav,.site-header>.button-link{display:none}.mobile-menu-trigger{background:var(--color-text);min-height:34px;color:var(--color-background);justify-self:end;display:inline-flex}}@media (height<=650px){.mobile-menu-body{padding-top:.5rem}.mobile-menu .mobile-menu-links a{font-size:clamp(1.8rem,7vw,2.6rem)}.mobile-menu-bottom{padding-top:1.25rem}}.gooey-copy-line{display:block}.gooey-copy-line>.gooey-copy-inner{display:inline-block}@media (prefers-reduced-motion:reduce){.gooey-copy-line,.gooey-copy-inner{filter:none!important}}.hero{isolation:isolate;position:relative}.hero:before{content:"";z-index:-1;opacity:.7;background:url(/assets/hero-background-CpeXwnVr.png) 0 100%/150% 171% no-repeat;position:absolute;inset:0}.hero-ascii{z-index:-1;pointer-events:none;opacity:.6;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 55% 42%,#000 25%,#000000d9 65%,#00000080 100%);mask-image:radial-gradient(at 55% 42%,#000 25%,#000000d9 65%,#00000080 100%)}.hero[data-ascii-ready=true]:before{opacity:.4}@media print{.hero-ascii{display:none}}.hero-inner{width:min(calc(100% - var(--page-gutter) * 2), var(--page-width));flex-direction:column;justify-content:space-between;gap:2rem;min-height:100dvh;margin-inline:auto;padding-block:clamp(140px,18vh,189px) 16px;display:flex;position:relative}.hero-introduction{letter-spacing:-.035em;width:min(590px,55%);margin-left:33.33%;font-size:clamp(1.4rem,2.23vw,2rem);line-height:1}.hero-identity{justify-content:space-between;align-items:center;gap:2rem;display:flex}.hero-portrait{object-fit:cover;width:298px;height:347px}.hero h1{letter-spacing:-.025em;margin-right:1rem;font-size:clamp(7rem,13.9vw,12.5rem);line-height:.915}@media (width<=900px){.hero-inner{padding-block:160px 30px}.hero-introduction{width:65%;margin-left:30%;line-height:1.15}.hero-portrait{width:25%;height:auto}}@media (width<=600px){.hero-inner{padding-top:190px}.hero-introduction{width:100%;max-width:29ch;margin-left:0;font-size:1.35rem}.hero-identity{gap:1rem}.hero h1{margin-right:0;font-size:clamp(4.75rem,17vw,6.5rem)}.hero-portrait{width:29%}}.intro{isolation:isolate;text-align:center;border:0;padding-block:360px 440px;position:relative;overflow:clip}.intro-content{z-index:1;position:relative}.intro h2{text-transform:uppercase;letter-spacing:-.025em;font-size:clamp(3.5rem,7.85vw,7.05rem);line-height:.95}.intro-heading-line{justify-content:center;align-items:center;gap:.18em;display:flex}.intro-phrase{white-space:nowrap;align-items:center;display:inline-flex}.intro-phrase-icon{opacity:0;justify-content:center;align-items:center;width:0;height:.95em;transition:width .55s cubic-bezier(.22,1,.36,1),opacity .22s;display:inline-flex;overflow:clip}.intro-phrase-icon img{object-fit:contain;mix-blend-mode:screen;width:1em;max-width:none;height:1em;image-rendering:pixelated;flex:none;transition:transform .4s cubic-bezier(.22,1,.36,1);transform:translateY(.2em)rotate(-18deg)scale(.4)}.intro-phrase:focus-visible{outline-offset:.06em;border-radius:.04em}.intro-phrase:focus-visible .intro-phrase-icon{opacity:1;width:1.15em}.intro-phrase:focus-visible .intro-phrase-icon img{animation:.65s both intro-icon-pop;transform:translateY(0)rotate(0)scale(1)}@media (hover:hover){.intro-phrase:hover .intro-phrase-icon{opacity:1;width:1.15em}.intro-phrase:hover .intro-phrase-icon img{animation:.65s both intro-icon-pop;transform:translateY(0)rotate(0)scale(1)}}@keyframes intro-icon-pop{0%{transform:translateY(.2em)rotate(-18deg)scale(.4)}55%{transform:translateY(-.04em)rotate(7deg)scale(1.08)}78%{transform:translateY(.02em)rotate(-3deg)scale(.96)}to{transform:translateY(0)rotate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.intro-phrase-icon,.intro-phrase-icon img{transition:none}.intro-phrase:is(:hover,:focus-visible) .intro-phrase-icon img{animation:none}}.intro-notes{text-align:left;grid-template-columns:repeat(2,minmax(0,285px));justify-content:center;gap:clamp(2rem,8.1vw,7.35rem);margin-top:2rem;font-size:.875rem;line-height:1.25;display:grid}@media (width<=900px){.intro{padding-block:180px 220px}}@media (width<=600px){.intro{padding-block:120px 160px}.intro h2{font-size:clamp(2rem,9.6vw,4rem)}.intro-notes{grid-template-columns:1fr;gap:1rem;max-width:35ch;margin-inline:auto}}.services{border:0;padding-block:1.25rem 0}.services-introduction{letter-spacing:-.035em;max-width:593px;font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.12}.process-grid{width:100%;height:var(--stack-height,auto);isolation:isolate;place-items:start stretch;gap:0;margin-top:100px;display:grid;position:relative}.process-step{background:var(--color-background);width:100%;min-width:0;position:relative}.process-card{border-top:1px solid var(--color-border);grid-template-columns:16.4% 1fr 25.5%;gap:24px;width:100%;min-height:360px;padding-block:30px 60px;display:grid}.process-number{font-family:var(--font-display);letter-spacing:-.05em;align-self:start;font-size:clamp(3rem,4.8vw,4.35rem);font-weight:700;line-height:.95}.process-main h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.04em;font-size:clamp(2.5rem,4.2vw,3.8rem);font-weight:700;line-height:.95}.process-subtitle{margin-top:1.25rem;font-size:.875rem}.process-card ul{margin:2rem 0 0;padding:0;font-size:clamp(1rem,1.47vw,1.325rem);line-height:1.25;list-style:none}.process-description{letter-spacing:-.025em;font-size:1.1rem;line-height:1.25}@media (width<=900px){.process-card{grid-template-columns:12% 1fr 32%;gap:1.25rem}.process-description{font-size:1rem}}@media (width<=600px){.process-grid{margin-top:4rem}.process-card{grid-template-columns:3.25rem 1fr;min-height:auto;padding-block:2rem 3.5rem}.process-description{grid-column:2;max-width:40ch}.process-number{font-size:2.75rem}.process-main h3{font-size:2.5rem}}.reveal{transition:opacity var(--reveal-duration) var(--reveal-easing) var(--reveal-delay), transform var(--reveal-duration) var(--reveal-easing) var(--reveal-delay)}.reveal[data-reveal=pending]{opacity:0;transform:translateY(var(--reveal-distance))}.reveal[data-reveal=visible]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal,.reveal[data-reveal=pending]{opacity:1;transition:none;transform:none}}img.loading-image.is-loading{background-color:var(--color-surface,#222);background-image:linear-gradient(100deg,#0000 25%,#ffffff17 50%,#0000 75%);background-size:200% 100%;animation:1.6s ease-in-out infinite image-shimmer}@keyframes image-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){img.loading-image.is-loading{animation:none}}.card-grid-scramble{isolation:isolate;position:relative}.card-grid-overlay{z-index:1;border-radius:inherit;contain:paint;pointer-events:none;position:absolute;inset:0;overflow:clip}.card-grid-block{color:#f2f2f2;width:14px;height:14px;font:11px/1 var(--font-mono), monospace;background:#0d0d0f;justify-content:center;align-items:center;display:flex;position:absolute}.inspiration-stage.card-grid-scramble>img{z-index:2;position:relative}@media (prefers-reduced-motion:reduce){.card-grid-overlay{display:none}}.project-showcase{border:0;padding-block:240px 100px}.project-showcase>h2{text-transform:uppercase;margin-bottom:60px;font-size:clamp(3rem,5.5vw,5rem);line-height:.92}.inspiration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 8px;display:grid}.inspiration-stage{aspect-ratio:1.2;background:var(--color-surface);border-radius:15px;align-items:center;padding:14.5% 6%;display:flex}.inspiration-stage img{aspect-ratio:1.6;object-fit:cover;background:var(--color-surface);border-radius:8px;width:100%;height:auto;display:block;box-shadow:0 4px 4px #0003,0 0 1px #0008}.inspiration-card[data-project=arqive] .inspiration-stage img{object-fit:contain;background:#fff}.inspiration-card figcaption{justify-content:space-between;align-items:center;gap:1rem;padding:1rem .5rem;display:flex}.inspiration-info{min-width:0}.inspiration-visit{background:var(--color-surface);opacity:0;pointer-events:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-height:44px;padding:.65rem 1.25rem;font-size:.875rem;transition:opacity .2s,transform .2s;display:inline-flex;transform:translateY(5px)}.inspiration-card:is(:hover,:focus-within) .inspiration-visit{opacity:1;pointer-events:auto;transform:translateY(0)}.inspiration-visit:hover{text-decoration:none}@media (hover:none),(pointer:coarse){.inspiration-visit{opacity:1;pointer-events:auto;transform:none}}.inspiration-card h3{font:500 1rem/1.5 var(--font-body);letter-spacing:0}.inspiration-card p{color:var(--color-muted);font-size:.875rem}@media (width<=900px){.project-showcase{padding-top:100px}}@media (width<=600px){.inspiration-grid{grid-template-columns:1fr;gap:2rem}.project-showcase>h2{margin-bottom:2.5rem}}.projects-list{border-bottom:1px solid var(--color-border);display:grid}.project-card{scroll-margin-top:3rem}.project-details{border-top:1px solid var(--color-border)}.project-summary{width:100%;min-height:88px;color:inherit;text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) minmax(64px,.7fr) 112px;align-items:center;gap:24px;padding:12px 0;display:grid}.project-summary:hover{text-decoration:none}.project-summary:focus-visible{outline-offset:4px}.project-name{letter-spacing:-.025em;font-size:clamp(1rem,1.4vw,1.25rem);font-weight:500;line-height:1.4}.project-disciplines{color:var(--color-muted);font-size:clamp(.8125rem,1.15vw,1rem);line-height:1.5;transition:color .22s}.project-year{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.9375rem}.project-preview{background:var(--color-surface);border-radius:3px;justify-self:end;width:112px;height:64px;display:block;overflow:hidden}.project-preview img{object-fit:cover;width:100%;height:100%;transition:transform .45s cubic-bezier(.22,1,.36,1)}.project-summary:is(:hover,:focus-visible) .project-preview img{transform:scale(1.06)}.project-summary:is(:hover,:focus-visible) .project-disciplines{color:var(--color-text)}@media (width<=700px){.project-summary{grid-template-columns:minmax(0,1fr) auto 80px;gap:6px 14px;padding-block:14px}.project-name{grid-area:1/1}.project-disciplines{grid-area:2/1}.project-year{grid-area:1/2/3;font-size:.8125rem}.project-preview{grid-area:1/3/3;width:80px;height:50px}}@media (prefers-reduced-motion:reduce){.project-disciplines,.project-preview img{transition:none}}.case-studies{border:0;padding-block:320px 80px}.case-studies-introduction{text-align:right;letter-spacing:-.045em;max-width:570px;margin-bottom:56px;font-size:clamp(1.65rem,3vw,2.65rem);line-height:1}.reference-note{font-family:var(--font-mono);color:var(--color-muted);margin-bottom:1.5rem;font-size:.875rem}@media (width<=900px){.case-studies{padding-top:130px}}@media (width<=600px){.case-studies{padding-top:60px}.case-studies-introduction{text-align:left;line-height:1.1}.desktop-break{display:none}}.about{border:0;padding-block:420px 100px}.about-portrait{object-fit:cover;object-position:bottom;width:322px;height:390px}.about-bottom{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:24px;margin-top:24px;display:grid}.about-description{grid-column:1/span 3}.about-heading{grid-column:7/span 6}.about-copy{font-size:1rem;line-height:1.1}.about .eyebrow{text-transform:uppercase;margin-bottom:1.5rem}.about h2{text-transform:uppercase;letter-spacing:-.025em;max-width:19ch;font-size:clamp(2.75rem,4.65vw,4.2rem);line-height:.9}@media (width<=900px){.about{padding-top:180px}.about-description{grid-column:1/span 4}.about-heading{grid-column:6/span 7}}@media (width<=600px){.about{padding-top:100px}.about-bottom{grid-template-columns:1fr;gap:3rem}.about-description,.about-heading{grid-column:1}.about-copy{max-width:34ch;line-height:1.3}.about-portrait{width:min(100%,322px);height:auto}}.infinite-marquee{width:100%;overflow:hidden}.infinite-marquee-track{width:max-content;display:flex}.infinite-marquee-group{flex:none;display:flex}.infinite-marquee-item{white-space:nowrap;flex:none;padding-inline-end:.35em;display:block}@media (prefers-reduced-motion:no-preference){.infinite-marquee-track{will-change:transform}}:root{--anchor-duration:.12;--anchor-speed:calc(var(--anchor-duration) * 1s)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.anchor-link{color:inherit;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}@media (width<=1024px){.anchor-link{width:18px;height:18px}}@media (width<=768px){.anchor-link{width:14px;height:14px}}.anchor-link .icon{place-items:center;width:100%;height:100%;display:grid}.anchor-link svg{width:100%;height:100%;overflow:visible!important}.anchor-link svg g path:first-of-type{clip-path:inset(0)}.anchor-link svg g,.anchor-link svg path{transform-box:fill-box;transform-origin:50%}.anchor-link svg g path:nth-of-type(2){transform-origin:50% 100%;translate:0 11.65px;scale:0}.anchor-link svg g path:first-of-type{fill:currentColor;transition:clip-path calc(var(--anchor-speed) * 1)}.anchor-link svg g path:nth-of-type(2){fill:currentColor;opacity:.75;transition:translate calc(var(--anchor-speed) * 1), scale calc(var(--anchor-speed) * .5) calc(var(--anchor-speed) * .5) ease-out;scale:0}.anchor-link svg g path:nth-of-type(3){fill:currentColor}.anchor-link svg .up{transition:translate var(--anchor-speed) var(--anchor-speed)}.anchor-link svg .down{transition:translate var(--anchor-speed)}.anchor-link svg .rotate{transition:rotate var(--anchor-speed) var(--anchor-speed);rotate:0deg}@media (prefers-reduced-motion:no-preference){.anchor-link:is(:hover,:focus-visible) svg g path:first-of-type{clip-path:inset(0 0 100%);transition:clip-path calc(var(--anchor-speed) * 1) calc(var(--anchor-speed) * 1.1)}.anchor-link:is(:hover,:focus-visible) svg g path:nth-of-type(2){transition:translate calc(var(--anchor-speed) * 1) calc(var(--anchor-speed) * 1.1), scale calc(var(--anchor-speed) * .5) calc(var(--anchor-speed) * 1.1) ease-out;translate:0;scale:1.2 1}.anchor-link:is(:hover,:focus-visible) svg .up{transition:translate var(--anchor-speed);translate:0 -55%}.anchor-link:is(:hover,:focus-visible) svg .down{transition:translate var(--anchor-speed) var(--anchor-speed);translate:0 55%}.anchor-link:is(:hover,:focus-visible) svg .rotate{transition:rotate var(--anchor-speed);rotate:-45deg}}.cta-section{border-bottom:1px solid var(--color-border);min-height:100vh;padding:1rem}.cta-panel{color:#191919;mix-blend-mode:exclusion;background:#fff;border-radius:.75rem;flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:90vh;min-height:640px;margin-inline:auto;padding:clamp(3rem,6vw,4rem) clamp(1rem,3vw,3rem);display:flex;position:relative;overflow:hidden}.cta-status{font:600 1rem/1.15 var(--font-body);letter-spacing:.08em;text-align:center;text-transform:uppercase}.cta-marquee{width:calc(100% + 6rem);overflow:hidden}.cta-marquee h2{color:#191919;letter-spacing:0;white-space:nowrap;width:100%;margin:0;font:400 clamp(8rem,24vw,24rem)/.8 Porlane,sans-serif}.cta-button{z-index:10;white-space:nowrap;color:#191919;appearance:none;min-height:60px;font:600 1rem/1.25 var(--font-body);letter-spacing:.025em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:.2rem;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-button:hover{text-decoration:none;transform:translate(-50%,-50%)}.cta-button-surface{border-radius:inherit;background:#fff;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,background .22s;position:absolute;inset:0;box-shadow:0 .25rem 1rem #0000002e}.cta-button:hover .cta-button-surface{transform:scale(.98);box-shadow:0 .45rem 1.3rem #0003}.cta-button-content{align-items:center;gap:.75rem;padding:1.125rem 1.625rem;display:inline-flex;position:relative}.cta-button-text{color:#191919;font:inherit;letter-spacing:inherit;display:inline-flex}.cta-icon{flex:0 0 18px;align-items:center;width:18px;height:18px;display:inline-flex}.cta-icon .anchor-link{width:18px;height:18px}.cta-button:focus-visible{outline-offset:5px;outline:2px solid #191919}.cta-button:hover .cta-button-text,.cta-button:hover .cta-icon{color:#191919}.cta-email{color:var(--color-background);font:.9rem/1.4 var(--font-body)}.cta-email:hover{text-decoration:underline}@media (prefers-reduced-motion:no-preference){.cta-button:is(:hover,:focus-visible) .anchor-link svg g path:first-of-type{clip-path:inset(0 0 100%);transition:clip-path calc(var(--anchor-speed) * 1) calc(var(--anchor-speed) * 1.1)}.cta-button:is(:hover,:focus-visible) .anchor-link svg g path:nth-of-type(2){transition:translate calc(var(--anchor-speed) * 1) calc(var(--anchor-speed) * 1.1), scale calc(var(--anchor-speed) * .5) calc(var(--anchor-speed) * 1.1) ease-out;translate:0;scale:1.2 1}.cta-button:is(:hover,:focus-visible) .anchor-link svg .up{transition:translate var(--anchor-speed);translate:0 -55%}.cta-button:is(:hover,:focus-visible) .anchor-link svg .down{transition:translate var(--anchor-speed) var(--anchor-speed);translate:0 55%}.cta-button:is(:hover,:focus-visible) .anchor-link svg .rotate{transition:rotate var(--anchor-speed);rotate:-45deg}}@media (prefers-reduced-motion:reduce){.cta-button-surface,.cta-button-content,.cta-button{transition:none}}@media (width<=600px){.cta-section{padding:1rem}.cta-panel{min-height:640px;padding-block:4rem}.cta-marquee{width:calc(100% + 2rem)}}.cta-letter-window{height:1.25em;display:inline-block;overflow:hidden}.cta-letter{line-height:1.25;display:block;position:relative}.cta-letter-copy{position:absolute;top:100%;left:0}@media (prefers-reduced-motion:no-preference){.cta-letter{transition:transform .5s cubic-bezier(.76,0,.24,1);transition-delay:calc(var(--letter-index) * 18ms)}.cta-button:is(:hover,:focus-visible) .cta-letter{transform:translateY(-100%)}}.case-study-page{padding-block:112px clamp(4rem,8vw,8rem)}.case-study-navigation{max-width:1386px}.case-study-back{min-height:44px;color:var(--color-muted);align-items:center;font-size:.8125rem;display:inline-flex}.case-study-back:hover{color:var(--color-text)}.case-study-hero{text-align:center;max-width:1386px;padding-block:clamp(2rem,5vw,5rem) clamp(3rem,6vw,6rem)}.case-study-meta{color:var(--color-muted);margin-bottom:1.5rem;font-size:.875rem}.case-study-hero h1{max-width:23ch;font:500 clamp(2.25rem, 5.6vw, 5.875rem)/1.02 var(--font-body);text-transform:uppercase;letter-spacing:-.055em;text-wrap:balance;margin-inline:auto}.case-study-hero h1:focus{outline:none}.case-study-credit{color:var(--color-muted);margin-top:1.75rem;font-size:.9375rem}.case-study-credit span{color:var(--color-text)}.case-study-gallery{gap:2rem;width:min(80%,1386px);margin:0 auto clamp(3rem,7vw,7rem);display:grid}.case-study-gallery img{border-radius:10px;width:100%;height:auto;display:block}.case-study-page[data-project=anrak-paralegal] .case-study-gallery img{aspect-ratio:16/10;object-fit:cover;object-position:top}.case-study-gallery figcaption{color:var(--color-muted);margin-top:1rem;font-size:.875rem;line-height:1.5}.case-study-entry{width:min(100% - 3rem,860px);margin-inline:auto;font-size:clamp(1.0625rem,1.4vw,1.3125rem);line-height:1.65}.case-study-entry p{color:var(--color-text);overflow-wrap:anywhere;margin-bottom:1.5em}.case-study-intro{margin-bottom:clamp(2.5rem,5vw,4.5rem)}.case-study-intro>p{color:var(--color-muted);margin-bottom:.75rem}.case-study-site{align-items:center;gap:.5rem;min-height:44px;font-size:.875rem;text-decoration:underline;display:inline-flex}.case-study-site:hover{text-decoration:none}.case-study-chapter+.case-study-chapter{margin-top:clamp(2.5rem,5vw,4.5rem)}.case-study-chapter h2{font:500 clamp(1.5rem, 3vw, 2.75rem)/1.2 var(--font-body);letter-spacing:-.035em;text-wrap:pretty;margin-bottom:1em}.case-study-chapter p:last-child{margin-bottom:0}.case-study-chapter figure{margin-top:2rem}.case-study-chapter img{background:var(--color-surface);border-radius:8px;width:100%;height:auto;display:block}.case-study-chapter figcaption{color:var(--color-muted);margin-top:1rem;font-size:.875rem;line-height:1.5}@media (width<=700px){.case-study-page{padding-top:96px}.case-study-navigation,.case-study-hero{width:calc(100% - 2rem)}.case-study-meta{margin-bottom:1rem;font-size:.8125rem}.case-study-credit{max-width:28ch;margin:1.25rem auto 0;font-size:.875rem}.case-study-gallery{width:calc(100% - 2rem)}.case-study-entry{width:calc(100% - 2rem);line-height:1.75}}.case-study-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2rem;display:grid}.case-study-comparison>figure{min-width:0;margin:0}.case-study-comparison-label{color:var(--color-muted);margin-bottom:.75rem;font-size:.8125rem;display:block}.case-study-image-trigger{width:100%;color:inherit;text-align:left;cursor:zoom-in;background:0 0;border:0;border-radius:10px;padding:0;display:block;position:relative}.case-study-image-hint{color:#fff;opacity:0;pointer-events:none;background:#141c19d9;border:1px solid #ffffff40;border-radius:999px;padding:.35rem .7rem;font-size:.75rem;line-height:1.5;transition:opacity .16s;position:absolute;bottom:.75rem;right:.75rem}.case-study-image-trigger:hover .case-study-image-hint,.case-study-image-trigger:focus-visible .case-study-image-hint{opacity:1}.case-study-lightbox{color:#f5f7f6;background:#0c110ff0;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:clamp(.75rem,2vw,2rem);position:fixed;inset:0}.case-study-lightbox::backdrop{background:#0c110fd9}.case-study-lightbox-panel{flex-direction:column;gap:.75rem;width:100%;max-width:1800px;height:100%;margin-inline:auto;display:flex}.case-study-lightbox-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.case-study-lightbox-header p{font-size:.9375rem;line-height:1.4}.case-study-lightbox button{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #53605a;border-radius:999px;font-size:.8125rem}.case-study-lightbox button:hover{background:#293730}.case-study-lightbox .case-study-lightbox-close{flex-shrink:0;width:44px;font-size:1.75rem;line-height:1}.case-study-lightbox-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.case-study-lightbox-switch{gap:.375rem;display:flex}.case-study-lightbox-switch button,.case-study-lightbox-zoom{padding:.5rem 1rem}.case-study-lightbox-switch button[aria-pressed=true]{color:#13271c;background:#e0eee7;border-color:#e0eee7}.case-study-lightbox-zoom{margin-left:auto}.case-study-lightbox-stage{overscroll-behavior:contain;background:#1b211e;border-radius:8px;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:auto}.case-study-lightbox-stage img{object-fit:contain;width:100%;max-width:100%;height:100%;display:block}.case-study-lightbox-stage.is-zoomed{display:block}.case-study-lightbox-stage.is-zoomed img{width:auto;max-width:none;height:auto;margin:auto}.case-study-lightbox-caption{color:#bdc9c2;flex-shrink:0;max-height:5em;font-size:.8125rem;line-height:1.5;overflow:auto}@media (hover:none){.case-study-image-hint{opacity:1}}@media (width<=700px){.case-study-lightbox{padding:.75rem}.case-study-lightbox-header p{font-size:.8125rem}}.case-study-comparison-caption{grid-column:1/-1;font-size:.875rem}@media (width<=700px){.case-study-comparison{grid-template-columns:1fr}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
