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-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}@font-face{font-family:Syne;src:url(../fonts/syne-latin-wght-normal.woff2) format("woff2");font-style:normal;font-weight:400 800;font-display:swap}@font-face{font-family:DM Sans;src:url(../fonts/dm-sans-latin-wght-normal.woff2) format("woff2");font-style:normal;font-weight:100 1000;font-display:swap}:root{--ink: #0c0d0a;--paper: #f1ece0;--lime: #c8ff3d;--line: rgba(12, 13, 10, .22);--pad: clamp(20px, 3.5vw, 64px);--display: Syne, Arial, sans-serif;--body: "DM Sans", Arial, sans-serif;--page-slide-dur: .3s}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-padding-top:100px;-webkit-text-size-adjust:100%}body{background:var(--ink);color:var(--paper);font:400 16px/1.5 var(--body);-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit;cursor:pointer}button,fieldset{border:0}button{background:none}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}::selection{background:var(--lime);color:var(--ink)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:10px;z-index:200;background:var(--lime);color:var(--ink);padding:12px 20px;translate:0 -200%}.skip-link:focus{translate:none}.display{font:600 clamp(54px,7vw,112px)/.98 var(--display);letter-spacing:-.055em}.paper{background:var(--paper);color:var(--ink)}.button{min-height:52px;padding:14px 22px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;gap:32px;font-size:14px;font-weight:600}.button-lime{background:var(--lime);color:var(--ink)}.button-dark{background:var(--ink);color:var(--lime)}.button-outline{border:1px solid #66695d;color:var(--paper)}.button:hover{outline:1px solid currentColor;outline-offset:4px}.text-link{display:inline-flex;gap:30px;align-items:center;width:fit-content;padding-bottom:7px;border-bottom:1px solid currentColor;font-size:14px;font-weight:500}.text-link:hover{color:#5d681f}.button svg,.text-link svg{width:16px;height:16px}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap;font:700 22px/1 var(--display);letter-spacing:-.04em}.brand img{width:28px;height:28px;object-fit:contain}.site-header{position:absolute;top:0;left:0;width:100%;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:26px var(--pad);color:var(--paper)}.desktop-nav{display:flex;gap:30px;font-size:13px;font-weight:500}.desktop-nav a{padding-block:10px}.desktop-nav a:hover{text-decoration:underline;text-underline-offset:7px}.header-contact{justify-self:end;background:var(--lime);color:var(--ink);padding:12px 20px;border-radius:99px;display:flex;gap:36px;align-items:center;font-size:13px;font-weight:500}.header-contact span{font-size:20px;line-height:1}.menu-toggle{display:none}.hero{min-height:760px;height:100svh;max-height:1280px;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:end;padding:140px var(--pad) 36px}.hero-media{position:absolute;inset:0;z-index:-2;background:var(--ink)}.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:center}.hero-media video{opacity:0}.hero-media.video-ready video{opacity:1}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,13,10,.7),transparent 30%,rgba(12,13,10,.22) 50%,rgba(12,13,10,.85))}.hero-caption{position:absolute;top:145px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;font-size:12px}.hero-title-block{padding:130px 0 55px}.hero h1{font:600 clamp(62px,7.65vw,135px)/1.02 var(--display);letter-spacing:-.045em;text-transform:none}.hero h1>span{white-space:nowrap}.hero h1 em{font-style:normal;color:var(--lime)}.hero-description{max-width:44ch;margin-top:28px;font:400 clamp(14px,1.1vw,17px)/1.5 var(--body);letter-spacing:0;color:var(--paper)}.intro{display:grid;grid-template-columns:1fr 3fr;gap:48px;padding:120px var(--pad) 128px}.intro-side{display:flex;flex-direction:column;align-items:start;justify-content:space-between;gap:40px;font-size:13px}.intro-side img{background:var(--ink);padding:12px;width:62px;height:62px;border-radius:50%}.intro h2{font:600 clamp(40px,5vw,80px)/1.05 var(--display);letter-spacing:-.05em}.intro h2 span{color:#6b6b66}.intro-bottom{margin-top:40px;display:flex;justify-content:space-between;gap:60px;align-items:end}.intro-bottom p{max-width:41ch;font-size:18px;line-height:1.5}.intro-bottom .text-link{flex-shrink:0}.work{padding:0 var(--pad) 110px}.section-heading{border-top:1px solid var(--line);padding-top:44px;display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:60px}.section-heading p{font-size:14px;max-width:34ch;padding-bottom:6px}.project-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:60px 28px;align-items:start}.project-wide{grid-column:span 7}.project-narrow{grid-column:span 5}.project-offset{margin-top:100px}.project-image{position:relative;aspect-ratio:1.28;overflow:hidden;border-radius:5px;background:#ccc8bc}.project-wide .project-image{aspect-ratio:1.5}.project-image img{width:100%;height:100%;object-fit:cover;object-position:center}.project-interior img{object-position:center 47%}.project-open{position:absolute;bottom:18px;right:18px;width:44px;height:44px;display:grid;place-items:center;font-size:24px;background:var(--paper);color:var(--ink);border-radius:50%;opacity:0}.project a:hover .project-open,.project a:focus-visible .project-open{opacity:1}.project-info{display:flex;flex-direction:column;gap:12px;padding-top:20px}.project-info h3{font:600 clamp(24px,2.2vw,34px)/1.1 var(--display);letter-spacing:-.035em}.project-info p{font-size:14px;margin-top:8px;color:#54564e}.project-info>span{font-size:11px;letter-spacing:.035em;border-top:1px solid var(--line);padding-top:12px}.project-invite{padding:40px 30px;align-self:center}.invite-arrow{font:400 90px/1 var(--body);display:block;margin-bottom:30px}.project-invite h3{font:600 clamp(34px,3.7vw,58px)/1.05 var(--display);letter-spacing:-.045em;margin-bottom:34px}.project-invite em{font-style:normal;color:#6b6b66}.concept-note{margin-top:44px;font-size:11px;color:#65675d;max-width:75ch}.approach{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:130px var(--pad);align-items:center}.approach h2{font-size:clamp(48px,5.5vw,86px)}.approach h2 span{color:var(--lime)}.approach-intro>p{font-size:16px;color:#b4b6a9;max-width:36ch;margin:32px 0}.approach-intro>p.approach-audience{margin-top:-12px}.services{border-top:1px solid #484a41}.t-acc{border-bottom:1px solid #484a41}.t-acc-head{width:100%;padding:30px 0;display:flex;align-items:center;justify-content:space-between;gap:30px;text-align:left;font:500 clamp(23px,2.3vw,36px)/1.12 var(--display);letter-spacing:-.035em}.t-acc[data-open=true] .t-acc-head{color:var(--lime)}.t-acc-chevron{flex-shrink:0}.service-content{padding:0 0 32px}.service-content p{max-width:41ch;color:#b4b6a9;font-size:15px}.service-content ul{list-style:none;padding:0;margin:24px 0;display:flex;gap:8px;flex-wrap:wrap}.service-content li{border:1px solid #484a41;border-radius:99px;padding:6px 11px;font-size:11px}.service-content a{font-size:13px;text-decoration:underline;text-underline-offset:6px}.contact{background:var(--lime);color:var(--ink);padding:96px var(--pad) 0}.contact-top{display:grid;grid-template-columns:1.5fr 1fr;gap:7vw;align-items:start}.contact-top .display{font-size:clamp(56px,6.7vw,110px)}.contact-top em{font-style:normal}.contact-start{max-width:420px;justify-self:end;width:100%;padding-top:5px}.contact-start fieldset{padding:0;margin:0 0 26px}.contact-start legend{font-size:12px;margin-bottom:14px}.contact-start label{display:flex;align-items:center;gap:12px;font-size:17px;cursor:pointer;padding:10px 0}.contact-start input{appearance:none;width:18px;height:18px;flex-shrink:0;border:1px solid var(--ink);border-radius:50%;margin:0;display:grid;place-items:center;cursor:pointer}.contact-start input:checked:after{content:"";width:8px;height:8px;background:var(--ink);border-radius:50%}.contact-start input:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.contact-start .button{display:flex;justify-content:space-between;width:100%}.contact-book{display:block;font-size:12px;margin-top:20px;text-decoration:underline;text-underline-offset:5px}.contact-details{border-block:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:24px 0;margin-top:70px;font-size:14px}.contact-details>div{display:flex;align-items:center;gap:12px;position:relative}.copy-email{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.copy-email svg{width:16px;height:16px}.copy-status{font-size:10px;position:absolute;top:100%;left:0}.faq-open{font-size:14px;min-height:44px}.footer-wordmark{font:700 clamp(62px,13.6vw,240px)/1.2 var(--display);letter-spacing:-.06em;white-space:nowrap;margin-top:22px}.footer-wordmark span{color:var(--ink)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;padding:26px 0 30px;border-top:1px solid var(--line)}.footer-bottom nav{display:flex;gap:24px}.footer-bottom a:hover,.contact-details a:hover{text-decoration:underline;text-underline-offset:5px}dialog{border:0;padding:0;color:var(--ink);background:var(--paper);margin:auto;max-width:calc(100% - 32px);max-height:calc(100svh - 32px)}dialog::backdrop{background:#0c0d0acc}.faq{width:650px;border-radius:12px;padding:40px}.faq-heading{display:flex;gap:30px;justify-content:space-between;align-items:start;margin-bottom:30px}.faq h2{font:600 36px/1 var(--display);letter-spacing:-.045em}.faq-heading button{font-size:30px;min-width:40px}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-weight:500}.faq details p{margin-top:16px;font-size:15px;color:#55574d}.mobile-menu{width:100%;height:100%;max-height:100svh;max-width:100%;background:var(--lime);padding:28px var(--pad)}.menu-close{display:flex;justify-content:space-between;width:100%;font-size:14px}.menu-close span{font-size:28px}.mobile-menu nav{display:grid;gap:20px;margin:80px 0;font:600 clamp(36px,7vw,64px)/1.15 var(--display);letter-spacing:-.04em}.menu-email{font-size:14px}.transition-page{opacity:1;transition:opacity var(--page-slide-dur) var(--ease-smooth-out)}html.is-changing .transition-page{opacity:0}html:not(.js) .t-stagger-line{opacity:1;transform:none;filter:none}html:not(.js) .t-acc-panel{grid-template-rows:1fr}html:not(.js) .t-acc-panel-inner{opacity:1;filter:none}html:not(.js) .contact-start fieldset,html:not(.js) .copy-email,html:not(.js) .faq-open{display:none}html:not(.js) .desktop-nav{display:flex}@media(min-width:1800px){.hero-title-block{padding-bottom:80px}.hero h1{font-size:135px}.work,.intro,.studio,.approach,.contact{padding-inline:max(var(--pad),calc((100vw - 1740px)/2))}}@media(max-width:1100px){.hero h1{font-size:7.7vw}.intro{grid-template-columns:1fr 4fr;gap:40px}.intro-bottom{display:grid;gap:28px}.project-info h3{font-size:26px}.project-info p{font-size:13px}.project-invite{padding:24px 10px}.contact-top{grid-template-columns:1.2fr 1fr;gap:40px}.contact-top .display{font-size:7vw}.desktop-nav{gap:20px}.footer-bottom nav{gap:15px}}@media(max-width:760px){html{scroll-padding-top:24px}.site-header{display:flex;justify-content:space-between;padding-block:24px}.brand{font-size:22px}.desktop-nav,.header-contact{display:none}.menu-toggle{display:flex;align-items:center;gap:14px;font-size:13px;min-height:40px}.menu-toggle span{font-size:23px}.hero{height:100svh;min-height:680px;max-height:none;padding-top:120px;padding-bottom:30px}.hero-caption{top:116px;font-size:10px}.hero-caption>span:last-child{display:none}.hero-media img,.hero-media video{object-position:58% center}.hero-media:after{background:linear-gradient(180deg,rgba(12,13,10,.7),transparent 30%,rgba(12,13,10,.25) 45%,rgba(12,13,10,.88))}.hero-title-block{padding:100px 0 34px}.hero h1{font-size:clamp(40px,14vw,96px);line-height:1.04;letter-spacing:-.045em}.hero-description{max-width:32ch;margin-top:22px;font-size:15px}.intro{padding:72px var(--pad);grid-template-columns:1fr;gap:32px}.intro-side{flex-direction:row;align-items:center;justify-content:start;gap:18px}.intro-side img{width:44px;height:44px;padding:9px}.intro-side p{font-size:12px}.intro h2{font-size:clamp(32px,8vw,56px)}.intro-bottom{margin-top:24px;gap:24px}.intro-bottom p{font-size:16px}.work{padding-bottom:64px}.section-heading{padding-top:32px;display:grid;gap:20px;margin-bottom:32px}.display{font-size:clamp(40px,10vw,64px)}.section-heading p{font-size:13px}.project-grid{grid-template-columns:1fr;gap:36px}.project-wide,.project-narrow{grid-column:auto}.project-offset{margin-top:0}.project-image,.project-wide .project-image{aspect-ratio:1.2}.project-info{padding-top:16px;gap:10px}.project-info h3{font-size:26px}.project-open{opacity:1;width:36px;height:36px;bottom:12px;right:12px;font-size:21px}.project-invite{padding:16px 0 0;display:grid;grid-template-columns:1fr auto;gap:24px}.invite-arrow{grid-column:2;grid-row:1;margin:0;font-size:64px;align-self:start}.project-invite h3{font-size:32px;margin:0}.project-invite .text-link{grid-column:1/-1}.concept-note{margin-top:32px}.approach{grid-template-columns:1fr;padding:72px var(--pad);gap:48px}.approach h2{font-size:clamp(40px,10vw,70px)}.approach-intro>p{font-size:15px;margin-block:24px}.t-acc-head{font-size:24px;padding:24px 0;gap:14px}.service-content p{font-size:14px}.contact{padding:64px var(--pad) 0}.contact-top{grid-template-columns:1fr;gap:40px}.contact-top .display{font-size:clamp(40px,10.5vw,70px)}.contact-start{justify-self:start;max-width:none}.contact-start label{font-size:16px}.contact-start .button{max-width:400px}.contact-details{margin-top:40px;gap:14px;align-items:start;flex-direction:column;padding-block:20px;font-size:13px}.faq-open{font-size:13px}.footer-wordmark{font-size:14.2vw;margin-top:22px}.footer-bottom{align-items:start;flex-wrap:wrap;gap:18px;font-size:10px}.footer-bottom nav{flex-wrap:wrap;gap:12px 20px;order:3;width:100%}.faq{padding:28px 22px}.faq h2{font-size:30px}html:not(.js) .site-header{flex-wrap:wrap}html:not(.js) .desktop-nav{font-size:11px;gap:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.hero-media video{display:none}.t-stagger-line{opacity:1;transform:none;filter:none}}.hero-dots{--dots-bottom-fade: min(48px, clamp(32px, 5vw, 72px));--dots-bottom-inset: 0px;position:absolute;inset:0;z-index:-1;pointer-events:none;background:none;mask-image:linear-gradient(to bottom,transparent var(--dots-start, 116px),rgba(0,0,0,.156) calc(var(--dots-start, 116px) + 22px),rgba(0,0,0,.5) calc(var(--dots-start, 116px) + 44px),rgba(0,0,0,.844) calc(var(--dots-start, 116px) + 66px),#000 calc(var(--dots-start, 116px) + 88px),#000 calc(100% - var(--dots-bottom-inset) - var(--dots-bottom-fade)),rgba(0,0,0,.844) calc(100% - var(--dots-bottom-inset) - var(--dots-bottom-fade) * .75),rgba(0,0,0,.5) calc(100% - var(--dots-bottom-inset) - var(--dots-bottom-fade) * .5),rgba(0,0,0,.156) calc(100% - var(--dots-bottom-inset) - var(--dots-bottom-fade) * .25),transparent calc(100% - var(--dots-bottom-inset)),transparent 100%)}.hero-dots canvas{width:100%;height:100%;display:block}.hero-title-block{position:relative;z-index:1}.hero-caption{z-index:1}.hero-media:after{background:linear-gradient(180deg,#0c0d0ac7,#0c0d0a4d 25%,#0c0d0a52 55%,#0c0d0ae6)}.project-image img{position:absolute;inset:-7% 0 auto;height:114%;max-width:none}.identity-lab{margin:24px 0 30px;position:relative}.identity-stage{height:clamp(290px,30vw,470px);position:relative;isolation:isolate;overflow:visible;background:radial-gradient(ellipse 50% 46% at 50% 52%,#24271b,#24271b8c 35%,#0c0d0a00)}.identity-stage:before{content:"";position:absolute;left:13%;right:13%;top:58%;height:32%;border:1px solid #3a3e2e;border-radius:50%;transform:rotate(-13deg);z-index:-1}.identity-stage:after{content:"";position:absolute;width:45%;height:10%;left:28%;bottom:8%;background:#000;filter:blur(18px);border-radius:50%;opacity:.5;z-index:-1}.identity-stage canvas{width:100%;height:100%}.identity-tools{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:11px;color:#b4b6a9;border-bottom:1px solid #484a41;padding:12px 0 18px}.approach{align-items:center;gap:7vw}.services{position:sticky;top:100px;align-self:start;margin-top:100px}.contact{min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;gap:0;padding-top:clamp(64px,9vh,120px)}.contact-top{width:100%}.contact-details{margin-top:clamp(40px,7vh,90px)}.footer-wordmark{margin-block:auto 0;padding-top:24px;line-height:1.25}.footer-bottom{flex-shrink:0}@media(min-width:761px){.contact-top .display{font-size:clamp(56px,6.2vw,106px)}.contact{padding-bottom:0}}@media(max-width:760px){.identity-lab{margin-top:24px}.identity-stage{height:340px}.identity-tools{font-size:10px;gap:10px}.services{position:static;margin-top:0}.hero-media img,.hero-media video{object-position:center}.contact{min-height:100svh}.footer-wordmark{padding-top:32px}}@media(prefers-reduced-motion:reduce){.project-image img{inset:0;height:100%;transform:none!important}.hero-dots canvas{display:none}}.project>.t-tilt{display:block;touch-action:pan-y;--tilt-glare-opacity: .13}.project-image.t-tilt-card{border-radius:5px}.identity-tools[hidden]{display:flex!important;visibility:hidden}.site-header .brand{position:relative;justify-self:start;width:56px;min-height:64px;flex-shrink:0}.site-header .brand img{width:56px;height:56px}.brand-wordmark{position:absolute;left:58px;pointer-events:none;opacity:0;transform:translate(-8px);filter:blur(var(--stagger-blur));transition:opacity var(--duration-fast) var(--stagger-ease),transform var(--stagger-dur) var(--stagger-ease),filter var(--duration-fast) var(--stagger-ease)}.brand:focus-visible .brand-wordmark{opacity:1;transform:translate(0);filter:blur(0);transition-duration:var(--stagger-dur)}@media(hover:hover){.brand:hover .brand-wordmark{opacity:1;transform:translate(0);filter:blur(0);pointer-events:auto;transition-duration:var(--stagger-dur)}}@media(prefers-reduced-motion:reduce){.brand-wordmark{transform:none;filter:none;transition:none}}.hero{height:100svh;min-height:540px;max-height:none;padding-bottom:clamp(32px,5vw,72px)}.hero-title-block{padding:0}.header-contact{position:relative;isolation:isolate;overflow:hidden;gap:24px;min-height:54px;padding:6px 6px 6px 22px;border:1px solid rgba(241,236,224,.35);background:#0c0d0a8c;color:var(--paper);transition:border-color var(--duration-medium) var(--ease-smooth-out),color var(--duration-medium) var(--ease-smooth-out)}.header-contact:before{content:"";position:absolute;right:6px;top:50%;width:40px;height:40px;border-radius:50%;background:var(--lime);transform:translateY(-50%) scale(1);z-index:-1;transition:transform var(--duration-slow) var(--ease-smooth-out)}.header-contact .contact-label{font-size:13px;font-weight:500;line-height:1.2;white-space:nowrap}.header-contact .contact-arrow{position:relative;display:block;width:40px;height:40px;flex-shrink:0;overflow:hidden;color:var(--ink)}.contact-arrow svg{position:absolute;inset:10px;width:20px;height:20px;transform:translate(0) scale(.75);transform-origin:center;transition:transform var(--duration-slow) var(--ease-smooth-out)}.contact-arrow svg:last-child{transform:translate(-32px,32px) scale(.75)}.header-contact:is(:hover,:focus-visible){color:var(--ink);border-color:var(--lime)}.header-contact:is(:hover,:focus-visible):before{transform:translateY(-50%) scale(12)}.header-contact:is(:hover,:focus-visible) .contact-arrow svg:first-child{transform:translate(32px,-32px) scale(1)}.header-contact:is(:hover,:focus-visible) .contact-arrow svg:last-child{transform:translate(0) scale(1)}@media(max-width:760px){.site-header .brand{width:56px;min-height:56px}.site-header .brand img{width:56px;height:56px}.brand-wordmark{left:58px;font-size:18px}.hero-title-block{padding:0}.hero{padding-bottom:44px}}@media(prefers-reduced-motion:reduce){.header-contact,.header-contact:before,.contact-arrow svg{transition:none}}.hero-caption>span.hero-local{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto}.hero-local time{font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:760px){.hero-caption{flex-direction:column;gap:12px}.hero-caption>span.hero-local{align-items:flex-start;margin-left:0}}.studio{padding:88px var(--pad) 92px}.studio-layout{max-width:1360px;margin-inline:auto;display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.3fr);grid-template-areas:"portrait heading" "portrait copy";column-gap:clamp(40px,6vw,100px);row-gap:28px;align-items:start}.studio-heading{grid-area:heading}.studio-label{font-size:11px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;margin-bottom:22px}.studio-heading h2{font-size:clamp(40px,4.3vw,68px);line-height:1.04;letter-spacing:-.05em}.studio-heading h2 span{color:#6b6b66}.studio-heading h2 .studio-emphasis{position:relative;display:inline-block;white-space:nowrap;color:var(--ink)}.studio-emphasis svg{position:absolute;width:102%;height:.25em;left:-1%;bottom:-.12em;stroke:var(--lime);stroke-width:5;stroke-linecap:round;overflow:visible;pointer-events:none}.portrait{grid-area:portrait;width:100%;max-width:460px;align-self:center}.portrait-surface{position:relative;isolation:isolate;touch-action:pan-y pinch-zoom}.portrait-surface:before{content:"";position:absolute;inset:8px -10px -8px 10px;border:1px solid rgba(12,13,10,.3);border-radius:4px;transform:rotate(-3deg);z-index:-1;pointer-events:none}.portrait-card.t-tilt-card{background:var(--ink);padding:0 16px 16px;border-radius:4px;box-shadow:0 18px 40px -28px #0c0d0a80;--tilt-glare-opacity: .2}.portrait-topline{height:46px;display:flex;align-items:center;justify-content:space-between;color:var(--paper);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.portrait-cross{font-size:23px;line-height:1;font-weight:400;color:var(--lime)}.portrait-window{overflow:hidden;background:#262921}.portrait-photo{width:100%;height:auto;aspect-ratio:1;object-fit:cover;transition:filter var(--duration-very-slow) var(--ease-smooth-out),transform var(--tilt-return) var(--tilt-return-ease)}.portrait-seal{position:absolute;right:27px;bottom:28px;width:68px;height:68px;transform:perspective(300px) rotateX(var(--tilt-rx, 0deg)) rotateY(var(--tilt-ry, 0deg)) rotate(-9deg);--seal-dx: 1.6px;--seal-dy: 2.2px;filter:drop-shadow(0 8px 14px #0005);pointer-events:none;transition:transform .45s cubic-bezier(.22,1,.36,1)}.portrait-seal-face{position:absolute;inset:0;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#e9ffab,#baff24 17%,#709408 35%,#d5ff63 42%,#f2ffc6 46%,#b5f51a 52%,#87b30b 73%,#d1ff49 91%,#628707);border:1px solid #d7ff78;border-radius:4px;box-shadow:inset 1px 1px 1px #f0ffc4,inset -2px -2px 2px #4e7109;-webkit-mask:linear-gradient(#000 0 0),url(../brand/feline-lime.svg) center / 66.667% no-repeat;-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0),url(../brand/feline-lime.svg) center / 66.667% no-repeat;mask-composite:exclude}.portrait-seal-base{position:absolute;inset:0;translate:var(--seal-dx) var(--seal-dy);border-radius:4px;background:linear-gradient(135deg,#6f940c,#4e7109 60%,#3a5406);-webkit-mask:linear-gradient(#000 0 0),url(../brand/feline-lime.svg) center / 66.667% no-repeat;-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0),url(../brand/feline-lime.svg) center / 66.667% no-repeat;mask-composite:exclude}.portrait-seal :is(.portrait-seal-cast,.portrait-seal-wall,.portrait-seal-lip){--seal-mark: url(../brand/feline-lime.svg);--seal-size: 66.667%;position:absolute;inset:0;-webkit-mask:var(--seal-mark) calc(50% + var(--from-x)) calc(50% + var(--from-y)) / var(--seal-size) no-repeat,var(--seal-mark) calc(50% + var(--to-x)) calc(50% + var(--to-y)) / var(--seal-size) no-repeat;-webkit-mask-composite:source-out;mask:var(--seal-mark) calc(50% + var(--from-x)) calc(50% + var(--from-y)) / var(--seal-size) no-repeat,var(--seal-mark) calc(50% + var(--to-x)) calc(50% + var(--to-y)) / var(--seal-size) no-repeat;mask-composite:subtract}.portrait-seal-lip{--from-x: 0px;--from-y: 0px;--to-x: .45px;--to-y: .6px;background:linear-gradient(135deg,#f4ffcf,#c9f24a 60%,#9cc716)}.portrait-seal-wall{--from-x: .45px;--from-y: .6px;--to-x: var(--seal-dx);--to-y: var(--seal-dy);background:linear-gradient(135deg,#7da20f,#4b6a07 55%,#2c3f03);filter:blur(.25px)}.portrait-seal-cast{--from-x: var(--seal-dx);--from-y: var(--seal-dy);--to-x: calc(var(--seal-dx) * 2.2);--to-y: calc(var(--seal-dy) * 2.2);background:#000;opacity:.4;filter:blur(1px)}.portrait-seal-face:before{content:"";position:absolute;inset:-60%;background:linear-gradient(115deg,transparent 30%,#edffb466 42%,#f4ffcebb 47%,transparent 52%,#33470055 65%,transparent 75%);transform:translate(calc((var(--tilt-gx, 50%) - 50%) * .3),calc((var(--tilt-gy, 50%) - 50%) * .3));transition:transform .45s cubic-bezier(.22,1,.36,1)}@media(hover:hover)and (pointer:fine){.portrait-photo{filter:grayscale(1)}.portrait-surface:hover .portrait-photo{filter:grayscale(0);transform:scale(1.025)}}@media(prefers-reduced-motion:reduce){.portrait-photo{transition:none;transform:none!important}.portrait-surface .t-tilt-glare{display:none}.portrait-seal{transform:rotate(-9deg);transition:none}.portrait-seal-face:before{transform:none;transition:none}}.portrait figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:1px solid var(--line);margin-top:20px;padding-top:16px;font-size:12px;color:#55574d}.portrait-name{color:var(--ink);font-weight:600}.studio-copy{grid-area:copy;display:grid;gap:18px;max-width:58ch}.studio-copy .studio-lead{font:500 clamp(23px,2vw,29px)/1.25 var(--display);letter-spacing:-.035em;color:var(--ink);max-width:34ch}.studio-copy p{color:#55574d;max-width:56ch}.studio-copy .text-link{margin-top:10px;font-size:13px}.studio-tools{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 0;margin-top:6px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;color:var(--ink)}.studio-tools dt{margin-right:14px;color:#55574d;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.studio-tools dd{margin:0}.studio-tools dd+dd:before{content:"\b7";margin-inline:8px;color:#55574d}@media(max-width:1100px){.studio{padding-block:72px}.studio-layout{grid-template-columns:minmax(240px,.85fr) minmax(0,1.2fr);column-gap:40px;row-gap:24px}.portrait figcaption{flex-direction:column;gap:3px}.studio-copy{font-size:15px;gap:16px}}@media(max-width:760px){.studio{padding-block:56px 64px}.studio-layout{max-width:560px;grid-template-columns:1fr;grid-template-areas:"heading" "portrait" "copy";gap:30px}.studio-label{margin-bottom:16px;font-size:10px}.studio-heading h2{font-size:clamp(35px,8.6vw,50px)}.portrait{max-width:none}.portrait figcaption{flex-direction:row;flex-wrap:wrap;font-size:11px;margin-top:16px;padding-top:12px}.studio-copy{max-width:none;gap:16px}.studio-copy .studio-lead{font-size:24px;max-width:32ch}.studio-copy .text-link{margin-top:8px}}@media(max-width:360px){.contact-details>div{max-width:100%;flex-wrap:wrap}.faq-open{white-space:normal;text-align:left}}html:not(.js) .menu-toggle{display:none}@media(max-width:760px){html:not(.js) .desktop-nav{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;justify-content:flex-end}}.hero h1{font-size:clamp(44px,5.4vw,104px);line-height:1.04}.hero h1>span{display:block}.hero h1>.hero-kicker{margin-bottom:.9em;font:600 clamp(11px,.85vw,14px)/1.2 var(--body);letter-spacing:.16em;text-transform:uppercase;color:#f1ece0b8}@media(max-width:760px){.hero h1{font-size:clamp(34px,9.4vw,64px)}.hero h1>span{white-space:normal}}:root{--locale-swap-duration: .15s}.header-actions{display:flex;align-items:center;justify-self:end;gap:clamp(12px,2vw,28px)}.motion-toggle{display:grid;place-items:center;flex:none;width:34px;height:34px;padding:0;border:1px solid #f1ece03d;border-radius:50%;background:transparent;color:#f1ece0ba;cursor:pointer;transition:color var(--locale-control-duration, .25s) ease,border-color var(--locale-control-duration, .25s) ease}.motion-toggle svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.motion-toggle .motion-play{display:none;fill:currentColor;stroke-width:1.2}.motion-toggle[aria-pressed=true] .motion-pause{display:none}.motion-toggle[aria-pressed=true] .motion-play{display:block}.motion-toggle[aria-pressed=true]{color:var(--lime);border-color:currentColor}@media(hover:hover){.motion-toggle:hover{color:var(--paper);border-color:#f1ece073}}html.motion-paused *,html.motion-paused *:before,html.motion-paused *:after{animation-play-state:paused!important}.language-switch{--locale-control-duration: .25s;--locale-control-ease: cubic-bezier(.22, 1, .36, 1);position:relative;display:grid;grid-template-columns:repeat(2,34px);flex:none;height:44px;font:600 11px/1 var(--body);letter-spacing:.08em;white-space:nowrap}.language-switch:before{content:"";position:absolute;bottom:11px;left:10px;width:14px;height:1.5px;border-radius:1px;background:var(--lime);transform:translate(0);transition:transform var(--locale-control-duration) var(--locale-control-ease);pointer-events:none}.language-switch:has([data-language=en][aria-current]):before{transform:translate(34px)}.language-switch a{display:grid;place-items:center;height:44px;color:#f1ece080;text-decoration:none;transition:color var(--locale-control-duration) ease}.language-switch a[aria-current]{color:var(--paper)}.language-switch a:focus-visible{outline:2px solid var(--paper);outline-offset:3px}@media(hover:hover){.language-switch a:not([aria-current]):hover{color:var(--paper)}}@media(max-width:760px){.site-header{gap:12px}.header-actions{margin-left:auto}}@media(max-width:380px){.site-header .brand-wordmark{display:none}}@media(min-width:381px)and (max-width:440px){.site-header,.site-header a.brand{gap:6px}.site-header .brand-wordmark{font-size:16px}.site-header .menu-toggle{gap:8px}}@media(min-width:761px)and (max-width:1000px){.header-actions .header-contact .contact-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.header-actions .header-contact{gap:0;padding:4px}}@media(prefers-reduced-motion:reduce){:root{--locale-swap-duration: 0ms}.language-switch,.language-switch:before,.language-switch a{transition:none}}html.motion-switching::view-transition-group(root){animation-duration:.7s}html.motion-switching::view-transition-old(root),html.motion-switching::view-transition-new(root){animation-duration:.7s;animation-timing-function:cubic-bezier(.33,0,.2,1)}.contact{position:relative;isolation:isolate;overflow:hidden;min-height:max(740px,100svh);--night-reveal: 1.65s;--night-ease: cubic-bezier(.76, 0, .18, 1);--icon-swap-dur: .25s;--icon-swap-blur: 2px;--icon-swap-start-scale: .25;--icon-swap-ease: ease-in-out}.contact-top,.footer-wordmark,.footer-bottom{position:relative;z-index:2}.contact-intro{min-width:0}.contact .contact-details{border:0;margin:28px 0 0;padding:0;display:grid;grid-template-columns:max-content max-content;justify-content:start;gap:6px 24px;align-items:center;font-size:13px}.contact-details>div{grid-column:1/-1}.contact .contact-details>.contact-phone{grid-column:auto}.contact .copy-email{width:30px;height:30px;border:0;opacity:.6}.contact .copy-status{top:calc(100% - 5px);line-height:1.1}.contact .faq-open{font-size:12px;min-height:34px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:currentColor}.contact .contact-start{padding-top:8px}.contact .contact-start fieldset{transition:opacity .22s ease,visibility .22s}.contact .footer-wordmark{margin-top:auto;transform-origin:0 0}.contact .footer-bottom{margin-top:0}.footer-world,.footer-orbit{position:absolute;inset:0;pointer-events:none;clip-path:circle(0% at calc(100% - var(--pad) - 22px) var(--reveal-y, calc(100% - 120px) ));transition:clip-path var(--night-reveal) var(--night-ease);will-change:clip-path}.footer-world{z-index:0;background:#101613}.footer-world img,.footer-world canvas,.footer-orbit canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}.footer-world canvas,.footer-orbit canvas{opacity:0}.footer-world canvas[data-ready=true],.footer-orbit canvas[data-ready=true]{opacity:1}.footer-orbit{z-index:5}.footer-orbit:has(canvas[data-ready=true]) .footer-planet-poster{visibility:hidden}.footer-controls{position:absolute;right:var(--pad);top:26px;z-index:8;display:flex;align-items:center;gap:10px}.footer-mode{--footer-mode-morph-duration: .9s;width:46px;height:46px;border:1px solid currentColor;border-radius:50%;display:inline-grid;place-items:center;transition:background .25s,color .25s}.footer-mode:hover{background:var(--ink);color:var(--lime)}.footer-mode-rays{opacity:0}.footer-mode[aria-busy=true]{cursor:progress}.contact[data-night=true]{color:var(--paper)}.contact[data-night=true] .footer-world,.contact[data-night=true] .footer-orbit{clip-path:circle(150% at calc(100% - var(--pad) - 22px) var(--reveal-y, calc(100% - 120px) ))}.contact[data-night=true] .contact-top,.contact[data-night=true] .contact-intro,.contact[data-night=true] .contact-start{display:contents}.contact[data-night=true] #contact-title{position:absolute;left:54%;top:42%;width:42%;font-size:clamp(32px,3.6vw,64px);font-weight:500;line-height:1.06;z-index:2}.contact[data-night=true] .contact-start fieldset{position:absolute;right:var(--pad);top:80px;opacity:0;visibility:hidden;pointer-events:none}.contact[data-night=true] .contact-actions{position:absolute;left:54%;top:62%;width:fit-content;max-width:40%;z-index:2}.contact[data-night=true] .contact-actions .button{width:auto;min-height:44px;background:var(--lime);color:var(--ink);padding:11px 18px;font-size:13px;gap:28px}.contact[data-night=true] .contact-book{display:none}.contact[data-night=true] .contact-details{position:absolute;left:var(--pad);bottom:106px;margin:0;z-index:2;font-size:12px;gap:2px 24px}.contact[data-night=true] .contact-details .faq-open{font-size:11px}.contact[data-night=true] .footer-wordmark{position:absolute;left:52%;top:14%;width:45%;margin:0;padding:0;font-size:6.4vw;line-height:1.12;letter-spacing:-.065em;color:var(--paper);z-index:2}.contact[data-night=true] .footer-wordmark span{color:var(--lime)}.contact[data-night=true] .footer-bottom{margin-top:auto;border-color:#f1ece042}.contact[data-night=true] .footer-mode:hover{background:var(--paper);color:var(--ink)}.contact[data-night=true] .copy-email{opacity:.75}@media(max-width:1100px)and (min-width:761px){.contact .contact-details{grid-template-columns:1fr;gap:2px}.contact-details>div{grid-column:auto}.contact[data-night=true] #contact-title{left:51%;width:45%}.contact[data-night=true] .contact-actions{left:51%}}@media(max-width:760px){.contact{min-height:max(960px,100svh);padding-top:96px}.contact .contact-details{font-size:12px;gap:4px 16px;margin-top:20px}.contact .contact-top{gap:28px}.contact .contact-start{padding-top:0}.contact .footer-wordmark{padding-top:32px}.footer-controls{top:22px}.footer-world img,.footer-world canvas,.footer-orbit canvas{top:41%;height:56.05vw;inset-inline:0}.contact[data-night=true] .footer-wordmark{left:6%;width:88%;top:13%;font-size:12.5vw;text-align:right}.contact[data-night=true] #contact-title{left:18%;width:76%;top:25%;font-size:8.3vw;text-align:right}.contact[data-night=true] .contact-actions{left:auto;right:6%;top:70%;max-width:88%}.contact[data-night=true] .contact-details{left:var(--pad);bottom:137px;font-size:11px;gap:2px 18px}.contact[data-night=true] .contact-details .faq-open{font-size:10px}.contact[data-night=true] .footer-bottom{padding-top:20px;background:#0c110f26}}@media(prefers-reduced-motion:reduce){.footer-world,.footer-orbit,.footer-mode,.contact .contact-start fieldset{transition:none!important}}.footer-orbit .footer-planet-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none;clip-path:circle(0)}@media(max-width:760px){.footer-orbit .footer-planet-poster{top:41%;height:56.05vw}}.contact{overflow-anchor:none}.contact[data-night=true] .footer-wordmark{color:inherit}@media(max-width:760px){.footer-world img,.footer-world canvas{mask-image:linear-gradient(to bottom,transparent,#000 24px,#000 calc(100% - 20px),transparent)}}.footer-index{position:absolute;inset:0;z-index:2;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .45s ease,transform .8s cubic-bezier(.22,1,.36,1),visibility .45s}.footer-index nav{position:absolute;top:90px;display:grid;gap:14px;font-size:12px;line-height:1.4}.footer-index h3,.footer-contact-heading{font-size:10px;line-height:1.4;font-weight:500;letter-spacing:.04em;opacity:.65;margin-bottom:8px}.footer-explore{left:38%}.footer-services{left:57%}.footer-index a{width:fit-content;pointer-events:auto}.footer-index a:hover{text-decoration:underline;text-underline-offset:5px}.footer-contact-heading{display:none}.contact[data-night=true] .footer-index{visibility:visible;opacity:1;transform:none;transition-delay:.45s}.contact[data-night=true] .footer-wordmark{left:var(--pad);top:80px;width:28%;font-size:clamp(24px,2.4vw,38px);line-height:1.2;letter-spacing:-.055em;text-align:left}.contact[data-night=true] #contact-title{left:var(--pad);top:139px;width:26%;font-size:clamp(15px,1.35vw,20px);line-height:1.35;letter-spacing:-.025em;font-weight:400;text-align:left;opacity:.8}.contact[data-night=true] .contact-actions{left:var(--pad);top:220px;max-width:28%;width:fit-content}.contact[data-night=true] .contact-actions .button{padding:0 0 5px;min-height:30px;border-radius:0;border-bottom:1px solid rgba(241,236,224,.4);background:transparent;color:var(--paper);font-size:12px;gap:24px;font-weight:400}.contact[data-night=true] .contact-actions .button:hover{outline:none;border-color:var(--lime);color:var(--lime)}.contact[data-night=true] .contact-details{left:78%;top:90px;bottom:auto;display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:19%;font-size:12px;line-height:1.4}.contact[data-night=true] .contact-details>div{gap:4px;min-height:18px}.contact[data-night=true] .contact-details .copy-email{width:22px;height:22px}.contact[data-night=true] .contact-details .faq-open{min-height:24px;font-size:12px;text-decoration:none;text-align:left}.contact[data-night=true] .footer-contact-heading{display:block;margin-bottom:8px}@media(max-width:1100px)and (min-width:761px){.footer-index nav{font-size:11px}.footer-explore{left:35%}.footer-services{left:54%}.contact[data-night=true] .contact-details{left:75%;width:22%;font-size:11px}.contact[data-night=true] .contact-details .faq-open{font-size:11px}}@media(max-width:760px){.contact[data-night=true] .footer-wordmark{left:var(--pad);top:94px;width:48%;font-size:25px}.contact[data-night=true] #contact-title{left:var(--pad);top:138px;width:44%;font-size:16px}.contact[data-night=true] .contact-actions{left:var(--pad);right:auto;top:203px;max-width:44%}.contact[data-night=true] .contact-actions .button{font-size:11px;gap:16px}.footer-index nav{font-size:11px;gap:13px;left:56%;width:40%}.footer-index .footer-explore{top:96px}.footer-index .footer-services{top:280px}.contact[data-night=true] .contact-details{left:var(--pad);top:280px;bottom:auto;width:46%;gap:11px;font-size:10px}.contact[data-night=true] .contact-details .faq-open{font-size:10px;min-height:30px}.footer-index h3,.footer-contact-heading{font-size:10px;margin-bottom:5px}.footer-world img,.footer-world canvas,.footer-orbit canvas,.footer-orbit .footer-planet-poster{top:50%;height:56.05vw}}@media(prefers-reduced-motion:reduce){.footer-index{transition:none!important;transform:none}}.footer-controls{top:auto;bottom:98px;gap:10px}.footer-mode{width:44px;height:44px;border:1px solid currentColor}.footer-mode svg{width:18px;height:18px}.footer-controls .footer-mode:focus{outline:none;box-shadow:none}.footer-controls .footer-mode:focus-visible{background:var(--ink);color:var(--lime)}.contact[data-night=true] .footer-controls .footer-mode:focus-visible{background:var(--paper);color:var(--ink)}.footer-audio{width:44px;height:44px;border:1px solid currentColor;border-radius:50%;display:inline-grid;place-items:center;transition:background .25s,color .25s}.footer-hide-ui{width:44px;height:44px;border:1px solid currentColor;border-radius:50%;display:inline-grid;place-items:center;transition:background .25s,color .25s,opacity .25s}.contact :is(.footer-audio,.footer-hide-ui){opacity:0;visibility:hidden;pointer-events:none;transition:background .25s,color .25s,opacity .4s ease-in-out,visibility 0s linear .4s}.contact[data-night=true] :is(.footer-audio,.footer-hide-ui){opacity:1;visibility:visible;pointer-events:auto;transition-duration:.25s,.25s,.5s,0s;transition-delay:0s}@media(prefers-reduced-motion:reduce){.contact :is(.footer-audio,.footer-hide-ui){transition:none}}.footer-hide-ui svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.footer-hide-ui .eye-slash{stroke-dasharray:1;stroke-dashoffset:1;opacity:0;transition:stroke-dashoffset .25s cubic-bezier(.4,0,.2,1),opacity .18s ease}.footer-hide-ui:not(:disabled):is(:hover,:focus-visible) .eye-slash{stroke-dashoffset:0;opacity:1;transition-duration:.35s,.18s}.footer-hide-ui[aria-pressed=true] .eye-slash{stroke-dashoffset:0;opacity:1}@media(prefers-reduced-motion:reduce){.footer-hide-ui .eye-slash{transition:none!important}}.footer-hide-ui:is(:hover,:focus-visible){background:var(--paper);color:var(--ink)}.footer-hide-ui:focus{outline:none;box-shadow:none}.footer-hide-ui:disabled{opacity:.4;cursor:default}.footer-audio svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.footer-audio .audio-waves{transform-box:view-box;transform-origin:12px 12px;transition:transform .4s var(--ease-smooth-out)}.footer-audio:not([data-muted=true]):is(:hover,:focus-visible) .audio-waves{transform:translate(-.45px) scale(.78,.72)}.footer-audio:not([data-muted=true]):is(:hover,:focus-visible) .audio-waves+.audio-waves{transform:translate(-.2px) scale(.7,.6)}@media(prefers-reduced-motion:reduce){.footer-audio .audio-waves{transition:none!important;transform:none!important}}.footer-audio:hover{background:var(--paper);color:var(--ink)}.footer-audio .audio-muted,.footer-audio[data-muted=true] .audio-waves{display:none}.footer-audio[data-muted=true] .audio-muted{display:block}.contact[data-night=false] .footer-wordmark{padding-bottom:64px}@media(max-width:760px){.footer-controls{top:auto;bottom:124px}.contact[data-night=false] .footer-wordmark{padding-bottom:70px}}@media(max-width:760px){.contact{--reveal-y: calc(100% - 146px) }}.contact .contact-start fieldset,.footer-index{transition:none}.contact .contact-book{display:block;opacity:1;visibility:visible}.contact[data-night=true] .contact-book{display:block;opacity:0;visibility:hidden;pointer-events:none}.footer-contact-heading{display:block;position:absolute;opacity:0;visibility:hidden;pointer-events:none}.contact[data-night=true] .footer-contact-heading{position:static;opacity:.65;visibility:visible}.contact[data-transitioning=true] :is(fieldset,.contact-book,.footer-index,.footer-contact-heading){visibility:visible!important}.contact[data-transitioning=true] .footer-index{transform:none}.contact[data-transitioning=true] :is(#contact-title,.footer-wordmark,.contact-actions>.button,.contact-details>div,.contact-details>a,.faq-open,.contact-book,fieldset){will-change:transform,font-size;transition:none!important}.contact[data-ui-idle=true] #contact-title,.contact[data-ui-idle=true] :is(.contact-details,.contact-actions,.footer-index nav,.footer-wordmark,.footer-bottom,.footer-controls,.footer-pet-toggle),.contact[data-ui-idle=true] :is(.contact-details,.contact-actions,.footer-index,.footer-bottom,.footer-controls) :is(a,button){pointer-events:none}.contact[data-ui-idle=true][data-ui-bar=true] :is(.footer-bottom,.footer-controls),.contact[data-ui-idle=true][data-ui-bar=true] :is(.footer-bottom,.footer-controls) :is(a,button){pointer-events:auto}.contact .footer-bottom{background:transparent;text-shadow:none;transition:border-top-color 1.3s cubic-bezier(.65,0,.35,1) .12s}.contact .footer-bottom>span,.contact .footer-bottom a{color:inherit}@media(prefers-reduced-motion:reduce){.contact .footer-bottom{transition:none!important}}.contact-actions>.button{position:relative;isolation:isolate}.contact-actions>.button:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(105deg,transparent 38%,rgba(241,236,224,.19) 50%,transparent 62%);background-size:300% 100%;background-position:100% 0}.contact[data-night=true] .contact-actions>.button:before{inset:auto 0 -1px;height:1px;border-radius:0;background-image:linear-gradient(90deg,transparent 36%,var(--lime) 50%,transparent 64%)}.contact-actions>.button>span{display:inline-block;transition:translate .4s var(--ease-smooth-out)}.contact-actions>.button:is(:hover,:focus-visible)>span{translate:3px -3px}.contact-actions>.button[data-inviting=true]:before{animation:footer-invite-light 1.6s cubic-bezier(.25,.1,.25,1) both}.contact-actions>.button[data-inviting=true]>span{animation:footer-invite-arrow 1.5s cubic-bezier(.22,.61,.36,1) both}.footer-mode{position:relative}.footer-moon-spark{position:absolute;right:10px;top:10px;width:5px;height:5px;background:currentColor;opacity:0;pointer-events:none;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}.contact[data-night=false] .footer-mode[data-inviting=true] .footer-moon-spark{animation:footer-invite-spark 1.6s ease-in-out both}@keyframes footer-invite-light{0%{background-position:100% 0;opacity:0}15%{opacity:1}80%{opacity:1}to{background-position:0 0;opacity:0}}@keyframes footer-invite-arrow{0%,to{translate:0 0}35%{translate:3px -3px}55%{translate:3px -3px}}@keyframes footer-invite-spark{0%,15%,to{opacity:0;scale:.4;rotate:-20deg}45%{opacity:.85;scale:1;rotate:0deg}65%{opacity:.65;scale:.85;rotate:12deg}}@media(prefers-reduced-motion:reduce){.contact-actions>.button:before,.contact-actions>.button>span,.footer-moon-spark{animation:none!important;transition:none!important}.footer-moon-spark{opacity:0!important}}.footer-controls .footer-hide-ui{order:1}.footer-controls .footer-audio{order:2}.footer-controls .footer-motion{order:3;display:grid;place-items:center;width:44px;height:44px;margin-left:16px;border:1px solid currentColor;border-radius:50%;color:inherit}.footer-controls .footer-mode{order:4}.footer-controls .footer-motion svg{width:14px;height:14px}html.motion-paused .footer-controls .footer-motion{margin-left:0}html.motion-paused .contact :is(.footer-audio,.footer-hide-ui,.footer-pet-color,.footer-pet-toggle){display:none!important}@media(forced-colors:active){.footer-controls :is(.footer-hide-ui,.footer-mode,.footer-motion):focus-visible{outline:2px solid CanvasText;outline-offset:3px}}html.motion-paused .footer-controls .footer-mode,.walk-chrome{display:none}.work.work-walk{--walk-distance: 5000px;--walk-exit-trim: 0px;height:calc(100svh + var(--walk-distance) - var(--walk-exit-trim));padding:0;background:#10130e;color:var(--paper)}.work-walk .walk-stage{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 58% 85%,#1b2115,#10130e 65%)}.work-walk .section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;height:126px;padding:34px 0 22px;margin:0 0 4.5vh;border:0;border-bottom:1px solid var(--line)}.work-walk .section-heading h2{font-size:clamp(44px,4.3vw,72px);letter-spacing:-.06em;white-space:nowrap}.work-walk .section-heading>p{margin:0;font-size:12px;padding:0;line-height:1.6}.work-walk .walk-chrome{display:block}.work-walk .section-heading{position:absolute;top:0;left:var(--pad);right:var(--pad);margin:0;border-bottom-color:#3c4234;z-index:3}.work-walk .section-heading>p{color:#a6ae9b}.work-walk .project-grid{display:block;position:absolute;inset:0;margin:0;padding:0}.work-walk .project,.work-walk .project-invite{position:absolute;left:var(--pad);top:calc(126px + 4.5vh);width:67%;margin:0;grid-column:auto;will-change:transform,opacity,clip-path}.work-walk .project>a{display:block}.work-walk .project-image,.work-walk .project-wide .project-image{aspect-ratio:auto;height:clamp(220px,44vh,550px);border-radius:3px;background:#1f281b;transform:none!important}.work-walk .project-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:none!important}.work-walk .project-interior img{object-position:50% 48%}.work-walk .t-tilt-glare{display:none}.work-walk .project-open{opacity:1;background:var(--lime);color:var(--ink);width:46px;height:46px;right:20px;bottom:20px}.work-walk .project-open{overflow:hidden;transition:transform var(--duration-slow) var(--ease-smooth-out)}.work-walk .project-open-arrow,.work-walk .project-open:after{position:absolute;inset:0;display:grid;place-items:center;line-height:1;transition:transform var(--duration-slow) var(--ease-smooth-out)}.work-walk .project-open:after{content:"";inset:0;margin:auto;width:1em;height:1em;background:currentColor;mask:var(--icon-northeast) center/contain no-repeat;transform:translate(-32px,32px)}.work-walk .project>a:is(:hover,:focus-visible) .project-open{transform:scale(1.12)}.work-walk .project>a:is(:hover,:focus-visible) .project-open-arrow{transform:translate(32px,-32px)}.work-walk .project>a:is(:hover,:focus-visible) .project-open:after{transform:translate(0)}.work-walk .project-info{padding-top:22px;flex-direction:row;align-items:start;justify-content:space-between;gap:24px}.work-walk .project-info h3{font-size:clamp(25px,2.8vw,44px);font-weight:500;letter-spacing:-.05em}.work-walk .project-info p{font-size:13px;color:#b0b7a5;margin-top:6px}.work-walk .project-info>span{font-size:10px;color:#a5b195;border-color:#46503b;max-width:155px;margin-top:4px;white-space:normal}.work-walk .project-invite{height:55vh;display:flex;flex-direction:column;align-items:start;justify-content:center;padding:0 5vw}.work-walk .project-invite .invite-arrow{font-size:66px;color:var(--lime);margin-bottom:18px}.work-walk .project-invite h3{font-size:clamp(42px,5.6vw,90px);line-height:1.05;margin-bottom:28px;letter-spacing:-.05em}.work-walk .project-invite em,.work-walk .project-invite .text-link:hover{color:var(--lime)}.walk-ordinal{position:absolute;right:var(--pad);top:19vh;font:500 clamp(100px,17vw,260px)/1 var(--display);letter-spacing:-.08em;color:#313a27;z-index:-1;pointer-events:none}.walk-actor{--walk-actor-width: min(clamp(288px, 40.32vh, 432px), 30vw);position:absolute;left:0;bottom:calc(59px + 2.1vh - var(--walk-actor-width) * .095333);width:var(--walk-actor-width);aspect-ratio:384/572;z-index:4;pointer-events:none;will-change:transform}.walk-actor>img,.walk-actor>.walk-sprite{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain;z-index:1}.walk-actor>.walk-sprite{visibility:hidden}.walk-actor.is-ready>.walk-sprite{visibility:visible}.walk-actor.is-ready>img{visibility:hidden}.walk-shadow{position:absolute;top:93.6%;left:0;width:100%;height:2.4%;filter:blur(1.5px);pointer-events:none}.walk-floor{position:absolute;bottom:calc(59px + 2.1vh);height:1px;left:0;right:0;background:linear-gradient(90deg,transparent,#555f44 15%,#555f44 85%,transparent);opacity:.5;z-index:-1}.walk-bottom{position:absolute;left:var(--pad);right:var(--pad);bottom:12px;height:52px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;z-index:5;font-size:11px}.walk-instruction{color:#a8b19b}.walk-instruction>span{margin-left:16px;color:var(--lime)}.walk-chapters{display:flex;gap:clamp(20px,2.8vw,44px);justify-self:center}.walk-chapters button{position:relative;display:grid;place-items:center;width:48px;height:48px;color:var(--paper);padding:0 0 4px;transition:color .2s ease-out}.walk-chapter-motion{display:grid;place-items:center;width:40px;height:40px;opacity:var(--chapter-opacity, .65);transform:translateY(var(--chapter-lift, 0px)) rotate(var(--chapter-turn, 0deg)) scale(var(--chapter-scale, 1));transform-origin:50% 65%}.walk-chapter-icon{display:block;width:40px;height:40px;object-fit:contain;transform:perspective(180px) translateY(var(--chapter-hover-lift, 0px)) rotateX(var(--chapter-rx, 0deg)) rotateY(var(--chapter-ry, 0deg));transition:transform .45s cubic-bezier(.22,1,.36,1)}.walk-chapters button:is(:hover,:focus-visible) .walk-chapter-motion{opacity:1}.walk-chapters button:after{content:"";position:absolute;bottom:0;left:22px;width:4px;height:4px;border-radius:50%;background:var(--lime);opacity:0;transform:scale(.5);transition:opacity .2s ease-out,transform .25s cubic-bezier(.22,1,.36,1)}.walk-chapters button[data-active]{color:var(--lime)}.walk-chapters button[data-active]:after{opacity:1;transform:scale(1)}.walk-chapters button:is(:hover,:focus-visible){color:var(--lime)}.walk-chapters button:is(:hover,:focus-visible) .walk-chapter-icon{--chapter-hover-lift: -2px}.walk-chapters button:focus-visible{outline:1px solid var(--lime);outline-offset:3px;border-radius:4px}.walk-chapter-label{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);padding:7px 11px;border:1px solid #424b38;border-radius:4px;background:#151a11;color:var(--paper);font-size:11px;line-height:1.4;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .18s ease-out,transform .25s cubic-bezier(.22,1,.36,1),visibility .18s}.walk-chapters button:is(:hover,:focus-visible) .walk-chapter-label{opacity:1;visibility:visible;transform:translate(-50%)}.walk-skip{display:flex;gap:28px;min-height:36px;align-items:center;justify-self:end}.walk-skip:hover{color:var(--lime)}@media(min-width:900px)and (max-height:760px){.work-walk .section-heading{height:100px;padding-top:20px}.work-walk .project,.work-walk .project-invite{top:124px}.work-walk .project-image,.work-walk .project-wide .project-image{height:40vh}.work-walk .project-info{padding-top:15px}.work-walk .project-info h3{font-size:28px}}@media(prefers-reduced-motion:reduce){.walk-chrome{display:none!important}}.t-skel{position:relative}.t-skel-skeleton,.t-skel-content{position:absolute;inset:0}.t-skel-skeleton{z-index:1;opacity:1;filter:blur(0);transition:opacity var(--reveal-dur) var(--reveal-ease),filter var(--reveal-dur) var(--reveal-ease)}.t-skel-content{z-index:2;opacity:0;filter:blur(var(--reveal-blur));transition:opacity var(--reveal-dur) var(--reveal-ease),filter var(--reveal-dur) var(--reveal-ease)}.t-skel.is-revealed .t-skel-skeleton{opacity:0;filter:blur(var(--reveal-blur))}.t-skel.is-revealed .t-skel-content{opacity:1;filter:blur(0)}.t-skel.is-resetting .t-skel-skeleton,.t-skel.is-resetting .t-skel-content{transition:none!important}.t-skel-skeleton.is-pulsing>*{animation:t-skel-pulse var(--pulse-dur) ease-in-out var(--pulse-count)}@keyframes t-skel-pulse{0%,to{opacity:1}50%{opacity:var(--pulse-min)}}.identity-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#b4b6a9;font-size:10px;letter-spacing:.06em;pointer-events:none}.identity-loading-dots{display:flex;gap:7px}.identity-loading-dots i{width:4px;height:4px;border-radius:50%;background:#c8ccbc}.identity-stage.is-loading .identity-loading-dots i{animation:t-skel-pulse var(--pulse-dur) ease-in-out infinite}.identity-loading-dots i:nth-child(2){animation-delay:.15s!important}.identity-loading-dots i:nth-child(3){animation-delay:.3s!important}.identity-stage:not(.is-loading) .identity-loading-dots{visibility:hidden}.identity-stage.is-ready .identity-loading-dots{visibility:visible}.identity-stage:not(.is-ready) canvas{pointer-events:none}.identity-retry{position:absolute;z-index:3;top:calc(50% + 36px);left:50%;transform:translate(-50%);border-bottom:1px solid currentColor;padding:6px 0;font-size:11px}.identity-retry[hidden]{display:none}.identity-tools{opacity:1;transition:opacity var(--reveal-dur) var(--reveal-ease)}.identity-tools[hidden]{opacity:0}@media(prefers-reduced-motion:reduce){.t-skel-skeleton,.t-skel-content{transition:none!important}.t-skel-skeleton.is-pulsing>*{animation:none!important}.identity-stage.is-loading .identity-loading-dots i{animation:none!important}.identity-tools{transition:none}}.identity-fallback{position:absolute;inset:6% 0;width:100%;height:88%;object-fit:contain;opacity:0;transition:opacity .6s ease;pointer-events:none}.identity-stage.is-fallback .identity-fallback{opacity:1}.identity-stage.is-fallback :is(.identity-loading,canvas){display:none}html.mm-loading{overflow:hidden}html:not(.mm-loading) .mm-loader{display:none}.mm-loader{--p: 0;--feline: url(../brand/feline-lime.svg);position:fixed;inset:0;z-index:10000;pointer-events:none;color:#f1ece0;font-family:DM Sans Variable,DM Sans,system-ui,sans-serif}.mm-loader-veil{position:absolute;inset:0;background:linear-gradient(rgba(200,255,61,.045) 1px,transparent 1px) 0 0 / 56px 56px,linear-gradient(90deg,rgba(200,255,61,.045) 1px,transparent 1px) 0 0 / 56px 56px,radial-gradient(70% 60% at 50% 46%,#121611,#0c0d0a 60%,#080907);clip-path:inset(0 0 0 0);pointer-events:auto}.mm-loader-canvas{position:absolute;inset:0;width:100%;height:100%}.mm-loader-line{position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(200,255,61,.55) 18%,#d9ff7a 50%,rgba(200,255,61,.55) 82%,transparent);box-shadow:0 0 12px 1px #c8ff3d8c,0 0 40px 4px #c8ff3d2e;transition:opacity .25s ease}.mm-loader-hud{position:absolute;left:clamp(22px,3.4vw,56px);bottom:clamp(22px,3.4vw,48px);display:flex;align-items:baseline;gap:14px;transition:opacity .3s ease,transform .3s ease}.mm-loader-pct{font:500 clamp(40px,4.6vw,72px)/1 "Syne Variable","Syne",sans-serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums;min-width:2.2ch}.mm-loader-pct:after{content:"%";font-size:.38em;margin-left:.12em;color:#c8ff3d}.mm-loader-label{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#f1ece09e}.mm-loader-flat{position:absolute;left:50%;top:47%;width:min(46vw,44vh);height:min(46vw,44vh);transform:translate(-50%,-50%);display:none;background:#c8ff3d;-webkit-mask:var(--feline) center / contain no-repeat;mask:var(--feline) center / contain no-repeat;opacity:calc(.25 + var(--p) * .75)}.mm-loader.is-flat .mm-loader-flat{display:block}.mm-loader.is-exiting .mm-loader-hud{opacity:0;transform:translateY(8px)}.mm-loader.is-exiting .mm-loader-veil{animation:mm-loader-lift 1.05s cubic-bezier(.65,0,.35,1) .12s both}.mm-loader.is-exiting .mm-loader-veil:after{content:"";position:absolute;left:0;right:0;height:1px;background:#d9ff7a;box-shadow:0 0 14px 2px #c8ff3d99;animation:mm-loader-edge 1.05s cubic-bezier(.65,0,.35,1) .12s both}@keyframes mm-loader-lift{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 100% 0)}}@keyframes mm-loader-edge{0%{bottom:0}to{bottom:100%}}.mm-loader.is-exiting.is-flat .mm-loader-flat{transition:opacity .4s ease;opacity:0}html.mm-loading .site-header .brand-symbol-art{visibility:hidden}@media(prefers-reduced-motion:reduce){.mm-loader.is-exiting .mm-loader-veil,.mm-loader.is-exiting .mm-loader-veil:after{animation-duration:.2s;animation-delay:0s}}.footer-pet{position:absolute;inset:0 auto auto 0;width:156px;height:116px;max-width:none;z-index:3;pointer-events:none;visibility:hidden}.footer-pet[data-visible=true]{visibility:visible}.footer-pet[data-behind=true]{z-index:1}.footer-pet-toggle{position:absolute;left:var(--pad);bottom:98px;z-index:8;width:44px;height:44px;display:grid;place-items:center;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility 0s linear .3s}.contact[data-night=true] .footer-pet-toggle{opacity:1;visibility:visible;pointer-events:auto;transition-delay:.35s,0s}.footer-pet-toggle svg{width:32px;height:32px;fill:currentColor;stroke:none;opacity:.8;transition:opacity .5s ease,transform .25s ease}.footer-pet-toggle:focus{outline:none;box-shadow:none}.footer-pet-toggle[aria-pressed=false] svg{opacity:0}.footer-pet-toggle:is(:hover,:focus-visible) svg{opacity:1;transform:scale(1.08);transition-duration:.25s}.footer-pet-toggle[data-dismissed=true]:not(:focus-visible) svg{opacity:0;transform:none;transition-duration:.5s}@media(hover:none){.footer-pet-toggle[aria-pressed=false] svg{opacity:.35}}.footer-controls button[data-pet-tap=true]{background:var(--paper);color:var(--ink);box-shadow:0 0 0 4px #f1ecdf20}@media(max-width:760px){.footer-pet{width:124px;height:94px}.footer-pet-toggle{bottom:124px}}@media(prefers-reduced-motion:reduce){.footer-pet-toggle,.footer-pet-toggle svg{transition:none}.footer-pet{opacity:0;transition:opacity .4s ease}.footer-pet[data-visible=true]{opacity:1}}.footer-pet-animated{width:144px;height:144px;z-index:9;image-rendering:auto;transition:opacity .65s cubic-bezier(.4,0,.2,1)}.footer-pet-animated[data-enabled=false]{opacity:0}.footer-pet-evolution{position:absolute;left:0;top:0;max-width:none;z-index:9;pointer-events:none}.footer-pet-color{position:absolute;left:0;top:0;z-index:10;border:0;padding:0;background:transparent;cursor:pointer;border-radius:25%}.footer-pet-color:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.footer-pet-color:disabled{cursor:default}.footer-pet-color[hidden],.footer-pet-evolution[hidden],.contact[data-ui-idle=true] .footer-pet-color{display:none}.footer-pet-footprints{position:absolute;left:0;height:1px;max-width:none;z-index:8;pointer-events:none;opacity:0;transition:opacity .65s cubic-bezier(.4,0,.2,1)}.footer-pet-footprints[data-visible=true]{opacity:1;transition-duration:.12s}.contact[data-ui-idle=true] .footer-pet-footprints{opacity:0}@media(prefers-reduced-motion:reduce){.footer-pet-animated{transition-duration:.18s}.footer-pet-footprints{display:none}}.footer-pet-toggle:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(max-width:760px){.footer-pet-animated{width:108px;height:108px}}html.motion-paused :is(.footer-pet-animated,.footer-pet-evolution,.footer-pet-footprints){opacity:0!important;pointer-events:none;transition:opacity .65s cubic-bezier(.4,0,.2,1)}.page-wrap{padding-inline:var(--pad)}.page-label{font-size:11px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;font-weight:500}.page-breadcrumb{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px;margin-bottom:58px;color:#b5b5a9}.page-back{display:inline-flex;align-items:center;padding-block:10px;transition:color .2s}.page-back>span{display:none}.page-back:hover{color:var(--lime)}.secondary-page h1,.secondary-page section h2,.secondary-page section h3{font-family:var(--display);letter-spacing:-.045em;font-weight:600;text-wrap:balance}.secondary-page .lime{color:var(--lime)}.case-hero{padding-top:158px;padding-bottom:44px}.case-title{font-size:clamp(64px,9.6vw,164px);line-height:1;max-width:100%;overflow-wrap:break-word}.case-lead{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-block:40px 54px}.case-lead h2{font-size:clamp(24px,2.8vw,42px);line-height:1.15;max-width:24ch}.case-lead .button{flex-shrink:0}.case-facts{display:grid;grid-template-columns:2fr .5fr 1fr;gap:40px;padding-top:24px;border-top:1px solid #ffffff30;font-size:13px}.case-facts dt{font-size:11px;color:#a4a798;margin-bottom:10px}.case-facts dd{max-width:55ch}.case-opening{padding-top:24px;padding-bottom:64px;background:linear-gradient(var(--ink) 48%,var(--paper) 48%)}.case-screen{margin:0;min-width:0}.case-screen>a{display:block;position:relative;overflow:hidden;background:#252720;cursor:zoom-in;border-radius:3px}.case-screen img{width:100%;height:auto;transition:filter .3s}.case-screen figcaption{font-size:12px;margin-top:15px;opacity:.65}.case-opening figcaption{color:var(--ink);opacity:1}.screen-enlarge{position:absolute;right:18px;bottom:18px;width:42px;height:42px;display:grid;place-items:center;background:var(--lime);color:var(--ink);border-radius:50%;font-size:23px;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s}.case-screen a:is(:hover,:focus-visible) .screen-enlarge{opacity:1;transform:none}.case-story{padding-block:66px 100px}.case-intention{display:grid;grid-template-columns:1fr 3fr;gap:45px;padding-bottom:90px}.case-intention>p:last-child{max-width:35ch;font:500 clamp(26px,3vw,44px)/1.25 var(--display);letter-spacing:-.035em}.case-chapters{margin-left:25%}.case-chapters article{display:grid;grid-template-columns:32px .85fr 1.4fr;gap:28px;border-top:1px solid var(--line);padding-block:30px 44px}.case-chapters h3{font-size:25px;line-height:1.25}.case-chapters article>p{max-width:58ch;color:#484a43;line-height:1.75}.case-chapters .page-label{padding-top:5px}.case-stack{display:grid;grid-template-columns:1fr 3fr;gap:45px;border-top:1px solid var(--line);padding-top:30px;margin-top:35px}.case-stack>p:last-child{display:flex;flex-wrap:wrap;gap:8px}.case-stack span{border:1px solid var(--line);border-radius:99px;padding:8px 14px;font-size:12px}.case-gallery{padding-block:100px}.case-section-heading{margin-bottom:55px;position:relative}.case-section-heading h2{font-size:clamp(42px,5vw,78px);line-height:1.03;margin-top:24px}.case-section-heading>p:last-child:not(.page-label){margin-top:24px;font-size:12px;opacity:.6}.case-desktop-screens{display:grid;gap:64px}.case-mobile-heading{border-top:1px solid #ffffff30;margin-block:84px 40px;padding-top:28px;display:flex;justify-content:space-between;gap:20px}.case-mobile-heading>p:last-child{font-size:14px;color:#b5b5a9}.case-mobile-screens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 32px;align-items:start}.case-mobile-screens .case-screen>a{background:#191b15}.case-mobile-screens img{max-height:800px;object-fit:cover;object-position:top center}.case-next{padding-block:32px 90px;border-top:1px solid #ffffff30}.case-next>a:not(.text-link){display:flex;justify-content:space-between;align-items:center;font:600 clamp(40px,7vw,104px)/1.1 var(--display);letter-spacing:-.05em;padding-block:32px;gap:24px}.case-next-arrow{color:var(--lime);transition:transform .35s}.case-next>a:hover .case-next-arrow{transform:translate(6px,-6px)}.case-clips{padding-bottom:70px}.case-clips h2{font-size:30px;margin-bottom:28px}.case-clips>div{display:flex;flex-wrap:wrap;gap:25px 50px}.service-hero{padding-top:158px;padding-bottom:85px}.service-hero h1{font-size:clamp(52px,7.2vw,112px);line-height:1.04;max-width:17ch}.service-hero h1>.service-kicker{display:block;margin-bottom:1.4em;font:600 clamp(11px,.85vw,14px) / 1.2 var(--body);letter-spacing:.16em;text-transform:uppercase;color:#f1ece0b8}.service-hero h1>.service-line{display:block}.service-hero-bottom{display:grid;grid-template-columns:1fr 1.5fr auto;align-items:end;gap:60px;margin-top:70px;border-top:1px solid #ffffff30;padding-top:30px}.service-hero-bottom>p:not(.page-label){max-width:42ch;font-size:18px;color:#c4c5ba}.service-plan{padding-block:100px;display:grid;grid-template-columns:1fr 1.25fr;gap:10vw}.service-plan h2{font-size:clamp(40px,4.6vw,72px);line-height:1.06;margin-block:26px 40px}.service-plan>div:first-child>p:not(.page-label){max-width:45ch;line-height:1.8;color:#484a43}.service-plan>div:first-child>p.service-audience{margin-bottom:1.2em;color:var(--ink)}.service-plan ol{list-style:none;padding:0}.service-plan li{display:grid;grid-template-columns:26px 1fr 22px;align-items:center;gap:24px;padding-block:30px;border-top:1px solid var(--line)}.service-plan li>span:first-child{font-size:11px}.service-plan h3{font-size:clamp(22px,2.3vw,32px);line-height:1.2}.service-budget{padding:32px;background:var(--ink);color:var(--paper);margin-top:25px}.service-budget strong{font:500 25px/1.2 var(--display);color:var(--lime)}.service-budget p{font-size:12px;margin-top:12px}.service-local,.service-faq{display:grid;grid-template-columns:1fr 1.25fr;gap:10vw;padding-block:0 100px}.service-local h2,.service-faq h2{font-size:clamp(34px,3.6vw,56px);line-height:1.06;margin-top:26px}.service-local>p{align-self:end;max-width:52ch;line-height:1.8;color:#484a43}.service-faq-list details{border-top:1px solid var(--line)}.service-faq-list details:last-child{border-bottom:1px solid var(--line)}.service-faq-list summary{display:grid;grid-template-columns:1fr 22px;align-items:center;gap:24px;padding-block:24px;cursor:pointer;list-style:none;font:500 clamp(18px,1.6vw,22px) / 1.3 var(--display)}.service-faq-list summary::-webkit-details-marker{display:none}.service-faq-list summary:after{content:"+";justify-self:end;font-size:22px;line-height:1;transition:rotate .3s ease}.service-faq-list details[open] summary:after{rotate:45deg}.service-faq-list summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.service-faq-list details p{max-width:60ch;padding-bottom:26px;line-height:1.8;color:#484a43}@media(max-width:760px){.service-local,.service-faq{grid-template-columns:1fr;gap:28px;padding-bottom:72px}}.service-work{padding-bottom:100px}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.related-project>div{aspect-ratio:1.6;overflow:hidden;border-radius:3px;background:#dad7cd}.related-project img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s}.related-project:hover img{transform:scale(1.02)}.related-project>p{display:flex;justify-content:space-between;gap:16px;font:600 28px/1.2 var(--display);margin-top:22px}.related-project small{display:block;font-size:12px;opacity:.65;margin-top:10px}.service-siblings{display:flex;justify-content:space-between;gap:30px;padding-block:44px}.information-hero{padding-top:180px;padding-bottom:70px}.information-hero h1{font-size:clamp(46px,6.5vw,100px);max-width:19ch;line-height:1.05;margin-top:34px}.information-body{display:grid;grid-template-columns:1fr 2fr;gap:10vw;padding-block:80px 100px}.information-body>nav{align-self:start;position:sticky;top:40px;display:flex;flex-direction:column;gap:16px;font-size:13px}.information-body>nav .page-label{margin-bottom:10px}.information-body>nav a{max-width:30ch}.information-body>nav a:hover{text-decoration:underline;text-underline-offset:4px}.information-copy{max-width:78ch;line-height:1.8}.information-copy h2{font-size:28px;line-height:1.25;margin-block:54px 20px}.information-copy h2:first-child{margin-top:0}.information-copy p{margin-block:14px}.information-copy a{text-decoration:underline;text-underline-offset:3px}.information-copy dl{margin-block:28px}.information-copy dl>div{display:grid;grid-template-columns:1fr 1.5fr;gap:24px;border-top:1px solid var(--line);padding-block:12px;font-size:14px}.information-copy dt{color:#626459}.information-copy ul{padding-left:20px}.generic-content{padding-block:70px 100px;max-width:none}.missing-page{padding-block:180px 100px}.missing-page h1{font-size:clamp(80px,12vw,180px);line-height:1;margin-block:32px}.missing-page p{margin-bottom:28px}.case-lightbox{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;background:#0c0d0afa;color:var(--paper);border:0;padding:22px var(--pad);opacity:0;transform:scale(.98);transition:opacity .25s ease,transform .25s cubic-bezier(.16,1,.3,1)}.case-lightbox.is-open{opacity:1;transform:none}.case-lightbox.is-closing{transition-duration:.15s}.case-lightbox::backdrop{background:#0c0d0a}.case-lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:20px}.case-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:13px}.case-lightbox-bar button{padding:12px 0;flex-shrink:0}.case-lightbox-image{min-height:0;overflow:auto;display:flex;align-items:safe center;justify-content:center;overscroll-behavior:contain}.case-lightbox-image img{max-width:100%;max-height:100%;object-fit:contain;width:auto;height:auto}.case-lightbox-nav{display:flex;align-items:center;justify-content:center;gap:32px;font-size:12px}.case-lightbox-nav button{border:1px solid #ffffff40;width:44px;height:44px;border-radius:50%;font-size:22px}.case-lightbox-nav button:hover{background:var(--lime);color:var(--ink)}@media(max-width:1000px){.case-chapters{margin-left:0}.service-hero-bottom{grid-template-columns:1fr 1.5fr;gap:30px}.service-hero-bottom .button{grid-column:2;justify-self:start}.service-plan{gap:5vw}.case-mobile-screens{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.case-hero,.service-hero{padding-top:135px}.page-breadcrumb{font-size:11px;margin-bottom:34px;align-items:start}.page-breadcrumb>span{text-align:right;max-width:15ch}.case-title{font-size:clamp(48px,11vw,80px)}.case-lead{align-items:start;flex-direction:column;gap:26px;margin-block:26px 36px}.case-facts{grid-template-columns:1fr 1fr;gap:24px}.case-facts>div:first-child{grid-column:1/-1}.case-opening{padding-top:0;padding-bottom:35px}.case-story{padding-block:40px 55px}.case-intention{grid-template-columns:1fr;gap:24px;padding-bottom:45px}.case-chapters article{grid-template-columns:24px 1fr;gap:14px;padding-block:25px 30px}.case-chapters article>p{grid-column:2;font-size:15px}.case-stack{grid-template-columns:1fr;gap:18px}.case-gallery{padding-block:55px}.case-desktop-screens{gap:35px}.case-section-heading{margin-bottom:32px}.case-mobile-heading{margin-block:50px 30px;flex-direction:column;gap:10px}.case-mobile-screens{gap:28px 14px}.case-screen figcaption{font-size:10px}.case-next{padding-bottom:55px}.case-next>a:not(.text-link){font-size:38px}.service-hero h1{font-size:48px}.service-hero-bottom{grid-template-columns:1fr;margin-top:40px;gap:24px}.service-hero-bottom .button{grid-column:auto}.service-plan{grid-template-columns:1fr;gap:40px;padding-block:55px}.service-plan li{gap:14px}.service-work{padding-bottom:55px}.related-grid{grid-template-columns:1fr;gap:40px}.service-siblings{flex-direction:column;align-items:start}.information-hero{padding-top:150px;padding-bottom:50px}.information-body{grid-template-columns:1fr;gap:45px;padding-block:40px 60px}.information-body>nav{position:static;padding-bottom:30px;border-bottom:1px solid var(--line)}.information-copy dl>div{grid-template-columns:1fr;gap:6px}.case-lightbox{padding-inline:18px}.case-lightbox-bar{font-size:11px}.case-lightbox-bar p{max-width:25ch}.screen-enlarge{width:30px;height:30px;right:8px;bottom:8px;font-size:18px}}@media(prefers-reduced-motion:reduce){.secondary-page *,.case-lightbox{transition:none!important;animation:none!important}}.information-hero h1{overflow-wrap:anywhere}.expertises-page{--ex-rule: rgba(12, 13, 10, .2);--ex-muted: #55594d}.ex-hero{padding-top:155px;overflow:hidden}.ex-kicker{display:flex;justify-content:space-between;gap:25px;font-size:12px;color:#afb4a1}.ex-kicker .page-label{color:var(--paper)}.ex-hero-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:20px;align-items:center;margin-top:60px}.expertises-page .ex-hero h1{font-size:clamp(62px,7.8vw,126px);line-height:1.04;font-weight:600;letter-spacing:-.055em;text-wrap:nowrap}.ex-hero h1>span{color:var(--lime)}.ex-hero-art{position:relative;height:auto;aspect-ratio:1.04;margin-left:15px}.ex-art-guide{position:absolute;inset:0 0 0 12px;display:flex;justify-content:space-between;border-top:1px solid #ffffff25;color:#c3c8b5;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding-top:9px}.ex-art-guide:after{content:"";position:absolute;inset:38px 0 0;border-left:1px solid #ffffff15;border-right:1px solid #ffffff15;background:repeating-linear-gradient(0deg,transparent 0 49px,#ffffff09 49px 50px)}.ex-art-screen{display:block;position:absolute;z-index:1;border:1px solid #ffffff40;box-shadow:0 12px 35px #0005;background:#20231a;transition:transform .45s cubic-bezier(.22,1,.36,1)}.ex-art-screen img{width:100%;height:auto}.ex-art-screen>span{display:flex;justify-content:space-between;padding:9px 12px;font-size:9px;letter-spacing:.03em;color:var(--paper)}.ex-art-armd{width:86%;left:0;top:12%;transform:rotate(-5deg)}.ex-art-frieren{width:72%;right:-6px;top:43%;transform:rotate(5deg)}.ex-art-armd:hover{transform:rotate(-2deg) translateY(-5px);z-index:2}.ex-art-frieren:hover{transform:rotate(2deg) translateY(-5px)}.ex-art-coordinate{position:absolute;bottom:-34px;left:14px;color:var(--lime);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.ex-hero-bottom{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-block:54px 60px}.ex-hero-bottom>p{font-size:18px;max-width:52ch;color:#c8cbbb;line-height:1.7}.ex-hero-bottom .button{flex-shrink:0}.ex-index{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff35}.ex-index>a{display:flex;align-items:center;gap:10px;font-size:14px;padding-block:26px;transition:color .2s}.ex-index>a>span:last-child{flex-shrink:0;transition:transform .25s}.ex-index>a:hover{color:var(--lime)}.ex-index>a:hover>span:last-child{transform:translate(3px,-3px)}.ex-chapter{padding-block:90px 0;scroll-margin-top:25px}.ex-chapter+.ex-chapter{padding-top:100px}.ex-chapter-heading{display:grid;grid-template-columns:.28fr 1.5fr .8fr;gap:36px;align-items:end;margin-bottom:60px}.ex-number{align-self:start;color:#6f7660;font:400 clamp(50px,6.3vw,96px)/1 var(--display);letter-spacing:-.06em}.ex-chapter-heading h2{font-size:clamp(40px,4.4vw,68px);line-height:1.07;margin-top:22px}.ex-chapter-heading>p{font-size:15px;line-height:1.7;max-width:32ch;color:var(--ex-muted)}.ex-chapter-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:7vw;align-items:start}.ex-chapter-grid.ex-reverse{grid-template-columns:1fr 1.12fr}.ex-chapter-copy p{color:var(--ex-muted);line-height:1.8}.ex-chapter-copy p.ex-intro{font-size:24px;line-height:1.4;letter-spacing:-.025em;color:var(--ink);margin-bottom:24px}.ex-deliverables{list-style:none;padding:0;margin-block:32px}.ex-deliverables li{padding-block:17px;border-top:1px solid var(--ex-rule);display:grid;grid-template-columns:1fr 1.4fr;gap:18px;font-size:13px}.ex-deliverables strong{font-weight:500}.ex-deliverables span{color:var(--ex-muted);line-height:1.7}.ex-proof{min-width:0;display:block}.ex-proof-image{position:relative;border-radius:3px;overflow:hidden;background:#d1d1c5;aspect-ratio:1.5}.ex-proof img{height:100%;width:100%;object-fit:cover;object-position:top center;transition:transform .55s cubic-bezier(.22,1,.36,1);scale:var(--zoom, 1)}.ex-proof:hover img{transform:scale(1.025)}.ex-proof-open{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:44px;height:44px;background:var(--lime);border-radius:50%;color:var(--ink);font-size:22px;transition:transform .25s}.ex-proof:hover .ex-proof-open{transform:rotate(8deg)}.ex-proof-caption{display:grid;grid-template-columns:1fr auto;gap:7px 15px;margin-top:22px}.ex-proof-caption strong{font:600 22px/1.2 var(--display)}.ex-proof-caption>span{grid-row:2;grid-column:1/-1;font-size:12px;opacity:.7}.ex-proof-caption small{font-size:10px;align-self:center;border:1px solid currentColor;border-radius:99px;padding:4px 8px;opacity:.75}.ex-takeaway{margin-top:60px;padding-block:28px 40px;border-top:1px solid var(--ex-rule);font-size:13px;line-height:1.8;display:grid;grid-template-columns:1fr 3fr;gap:30px;color:var(--ex-muted)}.ex-takeaway>span{color:var(--ink);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.ex-motion{padding-block:90px}.ex-motion-head{display:grid;grid-template-columns:1fr 1fr;column-gap:7vw}.ex-motion-head>.page-label{grid-column:1/-1;color:var(--lime);margin-bottom:30px}.ex-motion-head h2{font-size:clamp(60px,7.5vw,116px);line-height:1}.ex-motion-head>div{align-self:end;max-width:50ch;color:#c3c8b5;line-height:1.8}.ex-motion-head>div>p+p{margin-top:18px}.ex-motion-projects{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;margin-top:55px;align-items:start}.ex-motion-projects>.ex-proof:last-child{margin-top:85px}.ex-motion-projects .ex-proof-image{aspect-ratio:1.5}.ex-motion-note{font-size:12px;line-height:1.7;color:#a9af9c;max-width:80ch;border-top:1px solid #ffffff25;margin-top:55px;padding-top:20px}.ex-search-board{background:var(--lime);color:var(--ink);padding:35px;min-height:570px;display:flex;flex-direction:column;justify-content:space-between}.ex-search-flow{margin-block:25px}.ex-search-flow>div{display:grid;grid-template-columns:1fr 1.4fr;gap:24px;align-items:center;border-top:1px solid #0c0d0a30;padding-block:20px}.ex-search-flow>div>span{font-size:10px;text-transform:uppercase;letter-spacing:.06em}.ex-search-flow strong{font:500 clamp(24px,2.8vw,42px)/1.1 var(--display);letter-spacing:-.04em}.ex-search-board>p:last-child{font-size:13px;line-height:1.8;max-width:35ch}.ex-foundations{display:grid;grid-template-columns:1fr 1.1fr;gap:8vw;padding-block:100px}.ex-foundations-intro h2{font-size:clamp(38px,4.3vw,68px);line-height:1.1;margin-block:26px}.ex-foundations-intro>p:last-child{color:#b5bba6;max-width:43ch;line-height:1.8}.ex-standards details{border-top:1px solid #ffffff30}.ex-standards summary{list-style:none;display:grid;grid-template-columns:22px 1fr 20px;gap:16px;align-items:center;padding-block:25px;cursor:pointer;font:500 19px/1.4 var(--display)}.ex-standards summary::-webkit-details-marker{display:none}.ex-standards summary>span{font:400 10px var(--body);color:var(--lime)}.ex-standards summary i{font:300 26px var(--body);transition:transform .25s}.ex-standards details[open] summary i{transform:rotate(45deg)}.ex-standards details>div{padding:0 32px 27px 38px;font-size:14px;line-height:1.8;color:#c1c6b2}.ex-standards details a{display:inline-block;margin-top:18px;border-bottom:1px solid #ffffff50;font-size:11px;color:var(--paper)}.ex-start{padding-block:100px;display:grid;grid-template-columns:1fr 1.2fr;gap:8vw}.ex-start h2{font-size:clamp(44px,5vw,76px);line-height:1.06;margin-block:25px}.ex-start>div>p:last-child{color:#b7bca9;max-width:33ch}.ex-start-tabs{position:relative;display:flex;gap:4px;border:1px solid #ffffff40;border-radius:99px;padding:5px;isolation:isolate;width:fit-content}.ex-start-tabs button{position:relative;z-index:1;font-size:13px;padding:12px 24px;border-radius:99px;transition:color .25s}.ex-start-tabs button[aria-selected=true]{color:var(--ink)}.ex-tab-pill{position:absolute;left:0;top:5px;bottom:5px;background:var(--lime);border-radius:99px;transition:width .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1);pointer-events:none;z-index:0}.ex-start-panels{margin-top:38px;display:grid}.ex-start-panel{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .22s,transform .3s cubic-bezier(.22,1,.36,1),visibility .3s}.ex-start-panel[data-active=true],.ex-start-panel:not([data-active]){opacity:1;visibility:visible;transform:none}.ex-start-panel h3{font-size:33px;margin-bottom:20px;line-height:1.15}.ex-start-panel>p{color:#c4c9b7;line-height:1.8;font-size:15px}.ex-start-panel ul{padding:0;list-style:none;margin-block:24px}.ex-start-panel li{font-size:13px;border-top:1px solid #ffffff25;padding-block:13px;display:flex;gap:14px}.ex-start-panel li:before{content:"";width:1em;height:1em;flex:none;align-self:center;background:var(--lime);mask:var(--icon-northeast) center/contain no-repeat}.ex-start-panel .ex-start-note{font-size:12px;color:#afb59f;margin-bottom:25px}.ex-start-panel .button{font-size:13px}.ex-practical{padding-block:90px;display:grid;grid-template-columns:1fr 1.2fr;gap:8vw}.ex-practical h2{font-size:clamp(40px,4.4vw,66px);line-height:1.08;margin-block:28px 38px}.ex-practical details{border-top:1px solid var(--ex-rule)}.ex-practical summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:17px;padding-block:25px}.ex-practical summary::-webkit-details-marker{display:none}.ex-practical summary>span{transition:transform .25s}.ex-practical details[open] summary>span{transform:rotate(45deg)}.ex-practical details>p{color:var(--ex-muted);font-size:14px;line-height:1.85;padding-bottom:28px;max-width:65ch}@media(max-width:1100px){.expertises-page .ex-hero h1{font-size:7.9vw}.ex-hero-bottom{gap:30px}.ex-chapter-heading{grid-template-columns:60px 1fr;gap:25px}.ex-chapter-heading>p{grid-column:2;max-width:55ch}.ex-chapter-grid,.ex-chapter-grid.ex-reverse{gap:4vw}.ex-deliverables li{grid-template-columns:1fr;gap:6px}.ex-start-tabs button{padding-inline:17px}}@media(max-width:760px){.ex-hero{padding-top:128px}.ex-kicker{flex-direction:column;gap:8px;font-size:11px}.ex-hero-grid{grid-template-columns:1fr;margin-top:35px;gap:35px}.expertises-page .ex-hero h1{font-size:clamp(40px,10.4vw,76px);line-height:1.1}.ex-hero-art{height:auto;width:min(88%,430px);justify-self:center;margin:0 0 34px}.ex-art-armd{width:85%;top:10%}.ex-art-frieren{width:72%;top:42%}.ex-art-coordinate{bottom:-14px}.ex-hero-bottom{flex-direction:column;align-items:start;margin-block:22px 35px;gap:25px}.ex-hero-bottom>p{font-size:16px}.ex-hero-bottom .button{font-size:12px;gap:25px}.ex-index{grid-template-columns:1fr}.ex-index>a{border-bottom:1px solid #ffffff20;padding-block:20px;font-size:13px}.ex-chapter,.ex-chapter+.ex-chapter{padding-top:55px}.ex-chapter-heading{grid-template-columns:36px 1fr;gap:18px;margin-bottom:35px}.ex-number{font-size:37px}.ex-chapter-heading .page-label{font-size:9px}.ex-chapter-heading h2{font-size:36px;line-height:1.12;margin-top:16px}.ex-chapter-heading>p{font-size:14px}.ex-chapter-grid,.ex-chapter-grid.ex-reverse{grid-template-columns:1fr;gap:38px}.ex-reverse>.ex-proof{grid-row:1}.ex-proof-caption{margin-top:17px}.ex-proof-caption strong{font-size:20px}.ex-proof-caption>span{font-size:11px;line-height:1.7}.ex-proof-caption small{font-size:9px}.ex-chapter-copy p.ex-intro{font-size:23px}.ex-chapter-copy>p{font-size:15px}.ex-deliverables li{grid-template-columns:1fr 1.3fr;gap:15px;font-size:12px}.ex-takeaway{grid-template-columns:1fr;gap:10px;margin-top:38px;padding-bottom:40px}.ex-motion{padding-block:55px}.ex-motion-head{grid-template-columns:1fr;gap:25px}.ex-motion-head>.page-label{margin-bottom:0}.ex-motion-head h2{font-size:66px}.ex-motion-head>div{font-size:15px}.ex-motion-projects{grid-template-columns:1fr;gap:35px;margin-top:35px}.ex-motion-projects>.ex-proof:last-child{margin-top:0}.ex-motion-note{margin-top:35px;font-size:11px}.ex-search-board{min-height:470px;padding:26px}.ex-search-flow strong{font-size:32px}.ex-foundations{grid-template-columns:1fr;gap:40px;padding-block:55px}.ex-foundations-intro h2{font-size:37px}.ex-foundations-intro>p:last-child{font-size:15px}.ex-standards summary{font-size:17px;gap:12px}.ex-standards details>div{padding-left:34px;padding-right:0}.ex-start{grid-template-columns:1fr;gap:35px;padding-block:55px}.ex-start-tabs{width:100%}.ex-start-tabs button{font-size:12px;padding:12px 8px;flex:1}.ex-start-panel h3{font-size:29px}.ex-start-panel>p{font-size:14px}.ex-start-panel li{font-size:12px}.ex-practical{grid-template-columns:1fr;gap:35px;padding-block:55px}.ex-practical summary{font-size:15px}}@media(prefers-reduced-motion:reduce){.expertises-page *{animation:none!important;transition:none!important}}.ex-nowrap{white-space:nowrap}.ex-workshop{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:50px 7vw;padding-block:100px 45px}.ex-workshop h2{font-size:clamp(42px,5.2vw,80px);line-height:1.04;letter-spacing:-.055em;margin-block:26px}.ex-workshop-copy>p:not(.page-label){max-width:32ch;color:var(--ex-muted);font-size:17px;line-height:1.7}.ex-workshop-copy .text-link{margin-top:30px}.ex-tool-cloud{list-style:none;padding:0 18px 32px;display:grid;grid-template-columns:1fr 1fr;gap:22px 30px}.ex-tool-cloud li{display:grid;justify-items:center}.ex-tool-cloud li:nth-child(2n){transform:translateY(32px)}.ex-tool-stamp{display:grid;place-items:center;width:clamp(90px,10vw,148px);aspect-ratio:1;border:1px solid #0c0d0a30;border-radius:50%;margin-bottom:14px}.ex-tool-cloud li:nth-child(2) .ex-tool-stamp{background:var(--lime);border-color:transparent}.ex-tool-stamp img{width:44%;height:44%;object-fit:contain}.ex-tool-cloud strong{font:500 clamp(23px,2.5vw,36px)/1.1 var(--display);letter-spacing:-.04em}.ex-tool-cloud li>span{font-size:12px;color:var(--ex-muted);margin-top:7px}.ex-ai-disclosure{grid-column:1/-1;border-top:1px solid var(--ex-rule);padding-top:20px}.ex-ai-disclosure summary{display:flex;align-items:center;gap:14px;width:fit-content;cursor:pointer;list-style:none;font-size:13px}.ex-ai-disclosure summary::-webkit-details-marker{display:none}.ex-ai-disclosure[open] summary svg{transform:rotate(45deg)}.ex-ai-disclosure>p{font-size:14px;line-height:1.7;color:var(--ex-muted);max-width:70ch;margin-top:18px}.ex-journey{padding-block:95px 65px;overflow:hidden}.ex-journey-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.ex-journey-heading .page-label{color:var(--lime)}.ex-journey h2{font-size:clamp(48px,6.8vw,104px);line-height:1;letter-spacing:-.055em;margin-top:26px}.ex-journey h2 em{color:var(--lime);font-style:normal}.ex-journey-heading>p{color:#b7bca9;font-size:16px;line-height:1.7;padding-bottom:6px}.ex-journey-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:70px 0 55px}.ex-journey-steps>li:nth-child(2n){padding-top:38px}.ex-step-art{height:210px;display:grid;place-items:center;margin-bottom:32px}.ex-mini-sheet,.ex-mini-composition,.ex-mini-browser{position:relative;width:min(90%,215px);height:185px;background:var(--paper);color:var(--ink);box-shadow:8px 8px #ffffff0c}.ex-mini-sheet{padding:20px;transform:rotate(-7deg)}.ex-mini-sheet>span:first-child{display:block;font-size:9px}.ex-mini-sheet b{display:block;font:600 28px/1.05 var(--display);letter-spacing:-.06em;margin-block:16px}.ex-mini-sheet>i{display:block;height:1px;background:#0c0d0a40;width:68%;margin-top:10px}.ex-sheet-check{position:absolute;display:grid;place-items:center;right:-8px;bottom:15px;width:42px;height:42px;border-radius:50%;background:var(--lime);font-size:24px}.ex-mini-composition{padding:18px;transform:rotate(5deg);background:#d8dcce}.ex-mini-composition b{display:block;font:600 65px/1 var(--display);letter-spacing:-.06em}.ex-mini-composition>span{display:flex;margin-block:12px}.ex-mini-composition i{width:30px;height:30px;background:var(--ink);border-radius:50%}.ex-mini-composition i+i{margin-left:-5px;background:var(--paper)}.ex-mini-composition i:last-child{background:var(--lime)}.ex-mini-composition small{font-size:9px}.ex-mini-browser{transform:rotate(-3deg);padding:12px}.ex-mini-browser>span{display:flex;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--ex-rule)}.ex-mini-browser i{width:4px;height:4px;border-radius:50%;background:var(--ink)}.ex-mini-browser>div{display:flex;justify-content:space-between;align-items:end;padding-block:24px 15px}.ex-mini-browser b{font:600 31px/1 var(--display);letter-spacing:-.05em}.ex-mini-browser svg{width:28px;height:28px;background:var(--lime);padding:4px}.ex-mini-browser small{font-size:9px}.ex-launch-seal{display:grid;justify-items:center;align-content:center;gap:6px;background:var(--lime);color:var(--ink);width:185px;max-width:100%;aspect-ratio:1;border-radius:50%;transform:rotate(8deg)}.ex-launch-seal img{width:98px;height:98px}.ex-launch-seal span{font:500 16px/1 var(--display)}.ex-step-label{display:block;color:var(--lime);text-transform:uppercase;letter-spacing:.1em;font-size:10px;margin-bottom:13px}.ex-journey h3{font-size:clamp(21px,2vw,30px);line-height:1.1;letter-spacing:-.04em;margin-bottom:12px}.ex-journey-steps p{color:#b7bca9;font-size:14px;line-height:1.65;max-width:27ch}.ex-journey-contact{padding-block:20px;border-top:1px solid #ffffff30}.ex-journey+.ex-start{border-top:1px solid #ffffff25}@media(max-width:1100px){.ex-journey-steps{gap:20px}.ex-mini-sheet,.ex-mini-composition,.ex-mini-browser{height:172px}.ex-mini-sheet{padding:16px}.ex-mini-sheet b,.ex-mini-browser b{font-size:25px}.ex-launch-seal{width:165px}}@media(max-width:760px){.ex-workshop{grid-template-columns:1fr;gap:38px;padding-block:55px 30px}.ex-workshop h2{font-size:clamp(38px,9vw,62px)}.ex-workshop-copy>p:not(.page-label){font-size:15px}.ex-tool-cloud{gap:25px;max-width:420px;width:100%;margin-inline:auto;padding-inline:10px}.ex-tool-stamp{width:clamp(100px,24vw,140px)}.ex-journey{padding-block:55px 35px}.ex-journey-heading{display:block}.ex-journey-heading>p{margin-top:25px;font-size:14px}.ex-journey h2{font-size:clamp(48px,12vw,80px)}.ex-journey-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px;margin-block:35px}.ex-step-art{height:185px;margin-bottom:22px}.ex-journey h3{font-size:23px}.ex-journey-steps p{font-size:13px}.ex-mini-composition,.ex-mini-sheet,.ex-mini-browser{width:95%}.ex-mini-composition{padding:14px}.ex-journey-contact{font-size:13px}}@media(max-width:420px){.ex-journey-steps{grid-template-columns:1fr;gap:35px}.ex-journey-steps>li{display:grid;grid-template-columns:105px minmax(0,1fr);column-gap:24px;align-content:center}.ex-journey-steps>li:nth-child(2n){padding-top:0}.ex-step-art{grid-column:1;grid-row:1/4;width:105px;height:150px;margin:0}.ex-mini-sheet,.ex-mini-composition,.ex-mini-browser{width:150px;height:172px;transform:scale(.65) rotate(-5deg);transform-origin:0 50%}.ex-launch-seal{width:105px}.ex-launch-seal img{width:65px;height:65px}.ex-launch-seal span{font-size:10px}.ex-step-label{align-self:end;margin-bottom:8px;font-size:9px}.ex-journey h3{font-size:22px;margin-bottom:8px}.ex-journey-steps p{align-self:start;font-size:12px}}.ex-hero{position:relative;isolation:isolate}.ex-hero .hero-dots{--dots-bottom-inset: 0px}.ex-index{position:relative;z-index:3}.ex-hero .ex-hero-bottom{margin-bottom:112px}.ex-hero .footer-pet-animated{width:96px;height:96px;z-index:4}.ex-hero .footer-pet-evolution{z-index:4}.ex-hero .footer-pet-footprints{z-index:0}.ex-hero .footer-pet-color{z-index:2}@media(max-width:760px){.ex-hero .ex-hero-bottom{margin-bottom:92px}.ex-hero .footer-pet-animated{width:80px;height:80px}}@media(max-width:379px){.ex-hero :is(.footer-pet-animated,.footer-pet-evolution,.footer-pet-footprints,.footer-pet-color){display:none}}.ex-art-screen{translate:calc(var(--px, 0) * 1px) calc((var(--py, 0) + var(--ey, 0)) * 1px)}.ex-number{--fill: 100%;color:transparent;-webkit-text-stroke:1px #6f7660;background:linear-gradient(to top,#6f7660 var(--fill),transparent var(--fill));-webkit-background-clip:text;background-clip:text}@media(forced-colors:active){.ex-number{color:CanvasText;background:none}}.ex-tool-stamp{transition:rotate .6s var(--ease-smooth-out, ease),scale .6s var(--ease-smooth-out, ease)}.ex-tool-cloud li:hover .ex-tool-stamp{rotate:-8deg;scale:1.05}@media(prefers-reduced-motion:no-preference){.ex-tool-stamp{animation:ex-float 5.5s ease-in-out infinite alternate}.ex-tool-cloud li:nth-child(2) .ex-tool-stamp{animation-duration:6.4s;animation-delay:-2s}.ex-tool-cloud li:nth-child(3) .ex-tool-stamp{animation-duration:5.9s;animation-delay:-3.5s}.ex-tool-cloud li:nth-child(4) .ex-tool-stamp{animation-duration:6.8s;animation-delay:-1s}}@keyframes ex-float{0%{translate:0 -7px}to{translate:0 7px}}.ex-ai-disclosure+.ex-ai-disclosure{margin-top:-6px}.armd-case{--armd-muted: #bfc4b2;--armd-rule: #ffffff30}.armd-case section{scroll-margin-top:95px}.armd-case-nav{display:flex;align-items:center;gap:32px;padding-block:22px;border-bottom:1px solid var(--line);flex-wrap:wrap}.armd-case-nav>.page-label{margin-right:auto}.armd-case-nav>a{font-size:12px;padding-block:8px;border-bottom:1px solid transparent}.armd-case-nav>a:hover{border-bottom-color:currentColor}.armd-section-head{display:grid;grid-template-columns:1fr 2.5fr;gap:50px;align-items:start}.armd-section-head>.page-label{max-width:23ch;padding-top:8px}.armd-section-head h2{font-size:clamp(40px,5.4vw,84px);line-height:1.04;max-width:18ch}.armd-context h2>span{color:#62674f}.armd-context{padding-block:90px 100px}.armd-context-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:10vw;margin-top:70px;margin-left:12%}.armd-deck{font:500 clamp(23px,2.6vw,38px)/1.35 var(--display);letter-spacing:-.025em;max-width:24ch}.armd-prose{max-width:61ch}.armd-prose>p{line-height:1.85;color:#4d5047}.armd-prose>p+p{margin-top:22px}.armd-prose>p.armd-context-note{font-size:12px;line-height:1.8;border-top:1px solid var(--line);padding-top:22px;margin-top:32px}.armd-decisions{padding-block:95px 100px}.armd-decisions .armd-section-head h2{color:var(--lime)}.armd-decision-list{margin-top:65px}.armd-decision-list article{display:grid;grid-template-columns:.4fr 1.05fr 1.25fr;gap:48px;padding-block:42px;border-top:1px solid var(--armd-rule)}.armd-decision-list article:last-child{padding-bottom:0}.armd-step{font:400 clamp(44px,5vw,74px)/1 var(--display);color:var(--lime);letter-spacing:-.055em}.armd-decision-list h3{font-size:clamp(25px,2.6vw,40px);line-height:1.14;max-width:17ch}.armd-decision-list article>div{max-width:59ch;font-size:15px;line-height:1.85;color:var(--armd-muted)}.armd-decision-result{margin-top:25px;padding-left:20px;border-left:1px solid var(--lime)}.armd-decision-result>span{display:block;text-transform:uppercase;letter-spacing:.09em;font-size:10px;color:var(--lime);margin-bottom:8px}.armd-delivered{padding-block:95px}.armd-delivered-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:8vw;margin-top:65px;align-items:start}.armd-language{background:var(--lime);padding:40px;min-height:350px;display:flex;flex-direction:column;justify-content:space-between;color:var(--ink)}.armd-language>p{font:600 clamp(52px,6.4vw,100px)/1.1 var(--display);letter-spacing:-.06em;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-block:48px}.armd-language>p>span{font-size:.43em;font-weight:400}.armd-language>span:last-child{font-size:13px;max-width:34ch}.armd-deliverables>div{border-top:1px solid var(--line);padding-block:23px}.armd-deliverables>div:first-child{padding-top:18px}.armd-deliverables h3{font-size:25px;line-height:1.15;margin-bottom:12px}.armd-deliverables p{color:#4d5047;line-height:1.8;font-size:14px;max-width:56ch}.armd-stack{display:grid;grid-template-columns:1fr 2.5fr;gap:50px;border-top:1px solid var(--line);padding-top:28px;margin-top:48px}.armd-stack>p:last-child{display:flex;flex-wrap:wrap;gap:8px}.armd-stack span{padding:8px 15px;border:1px solid var(--line);border-radius:99px;font-size:12px}.armd-measured{padding-block:95px 30px}.armd-measure-intro{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-block:55px;align-items:center}.armd-measure-intro>p{line-height:1.8;color:var(--armd-muted);max-width:48ch}.armd-page-count{display:flex;gap:28px;align-items:center}.armd-page-count>strong{font:500 clamp(40px,4vw,65px)/1 var(--display);white-space:nowrap;letter-spacing:-.05em;color:var(--lime)}.armd-page-count>strong>span{font-size:.4em}.armd-page-count>p{font-size:13px;line-height:1.7}.armd-page-count small{font-size:11px;color:var(--armd-muted)}.armd-audit-panel{border:1px solid var(--armd-rule);padding:40px}.armd-audit-header{display:flex;justify-content:space-between;gap:30px;align-items:start;margin-bottom:38px}.armd-audit-header>h3{font-size:30px;line-height:1.2}.armd-audit-header>p{font-size:11px;color:var(--armd-muted);line-height:1.8;text-align:right}.armd-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.armd-score-grid>div{border-top:1px solid var(--armd-rule);padding-top:20px}.armd-score-grid p{font-size:13px}.armd-score-grid strong{display:block;font:500 clamp(50px,5.2vw,80px)/1.1 var(--display);letter-spacing:-.05em;margin-block:20px;color:var(--lime)}.armd-score-grid strong>span{font-size:17px;font-weight:400;margin-left:5px;letter-spacing:-.01em;color:var(--paper)}.armd-score-grid small{font-size:11px;line-height:1.6;color:var(--armd-muted);display:block}.armd-performance{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:38px}.armd-performance>div{border-top:1px solid var(--armd-rule);padding-top:22px}.armd-performance p{font:500 clamp(28px,3vw,46px)/1.2 var(--display);letter-spacing:-.03em;margin-block:18px 12px}.armd-performance p>span{color:#a2aa90}.armd-performance small{font:400 11px var(--body);letter-spacing:0;margin-left:9px;white-space:nowrap}.armd-performance>div>span:last-child{font-size:12px;color:var(--armd-muted)}.armd-audit-note{font-size:12px;line-height:1.85;max-width:105ch;color:var(--armd-muted);margin-top:35px}.armd-test-details{margin-top:28px;border-top:1px solid var(--armd-rule)}.armd-test-details summary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:24px;font-size:14px;cursor:pointer;list-style:none}.armd-test-details summary::-webkit-details-marker{display:none}.armd-test-details summary>span{font-size:24px}.armd-test-details[open] summary>span{transform:rotate(45deg)}.armd-test-content{padding-top:25px}.armd-test-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.armd-test-links>div{display:flex;flex-direction:column;align-items:start;gap:13px;font-size:12px}.armd-test-links>div>span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--armd-muted)}.armd-test-content a{text-decoration:underline;text-underline-offset:4px}.armd-test-content>p{font-size:12px;line-height:1.9;color:var(--armd-muted);max-width:100ch;margin-top:28px}.armd-next-step{display:grid;grid-template-columns:1fr 2.5fr;gap:50px;margin-top:40px}.armd-next-step>p:last-child{color:var(--armd-muted);font-size:14px;line-height:1.8;max-width:69ch}.ex-armd-case{margin-top:55px;padding:35px;background:#e5e7d8;display:grid;grid-template-columns:1.05fr 1fr;gap:6vw;color:var(--ink);border-top:2px solid var(--ink)}.ex-armd-case-heading h3{font-size:clamp(26px,2.7vw,41px);line-height:1.15;margin-block:24px 28px}.ex-armd-case-heading .text-link{font-size:13px}.ex-armd-case-steps>div{display:grid;grid-template-columns:80px 1fr;gap:20px;padding-block:16px;border-top:1px solid #0c0d0a30}.ex-armd-case-steps>div:first-child{padding-top:0;border-top:0}.ex-armd-case-steps>div:last-child{padding-bottom:0}.ex-armd-case-steps span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding-top:3px}.ex-armd-case-steps p{font-size:13px;line-height:1.8;color:#43473c}@media(max-width:1050px){.armd-section-head{grid-template-columns:1fr 2fr;gap:30px}.armd-context-grid{margin-left:0;gap:6vw}.armd-decision-list article{grid-template-columns:60px 1fr 1.4fr;gap:28px}.armd-page-count{flex-direction:column;gap:18px;align-items:start}.armd-language{padding:28px;min-height:310px}.armd-audit-panel{padding:28px}.ex-armd-case{gap:35px;padding:28px}.ex-armd-case-steps>div{grid-template-columns:1fr;gap:6px}}@media(max-width:760px){.armd-case-nav{gap:10px 22px;padding-block:18px}.armd-case-nav>.page-label{width:100%;font-size:9px}.armd-case-nav>a{font-size:11px}.armd-section-head{grid-template-columns:1fr;gap:25px}.armd-section-head>.page-label{max-width:none;padding:0;font-size:10px}.armd-section-head h2{font-size:clamp(36px,8.9vw,64px)}.armd-context,.armd-decisions,.armd-delivered{padding-block:55px}.armd-context-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.armd-deck{font-size:25px;max-width:27ch}.armd-prose{font-size:15px}.armd-decision-list{margin-top:38px}.armd-decision-list article{grid-template-columns:38px 1fr;gap:18px;padding-block:30px}.armd-step{font-size:35px}.armd-decision-list h3{font-size:27px}.armd-decision-list article>div{grid-column:2;font-size:14px}.armd-decision-result{padding-left:14px;margin-top:20px}.armd-delivered-grid{grid-template-columns:1fr;gap:35px;margin-top:35px}.armd-language{min-height:260px;padding:26px}.armd-language>p{font-size:clamp(54px,16vw,90px);justify-content:start;gap:25px;margin-block:35px}.armd-language>.page-label{font-size:9px}.armd-stack{grid-template-columns:1fr;gap:20px;margin-top:30px}.armd-measured{padding-block:55px 20px}.armd-measure-intro{grid-template-columns:1fr;gap:30px;margin-block:35px}.armd-measure-intro>p{font-size:15px}.armd-page-count{flex-direction:row;align-items:center;gap:24px}.armd-page-count>strong{font-size:43px}.armd-page-count>p{font-size:12px}.armd-page-count small{font-size:10px}.armd-audit-panel{padding:22px 18px}.armd-audit-header{flex-direction:column;gap:12px;margin-bottom:28px}.armd-audit-header>h3{font-size:26px}.armd-audit-header>p{text-align:left;font-size:10px}.armd-score-grid{grid-template-columns:1fr;gap:22px}.armd-score-grid>div{display:grid;grid-template-columns:1fr auto;gap:7px 10px;align-items:center;padding-top:18px}.armd-score-grid strong{grid-column:2;grid-row:1/3;font-size:42px;margin:0}.armd-score-grid strong>span{font-size:11px;margin-left:3px}.armd-score-grid p{font-size:13px}.armd-score-grid small{font-size:10px;max-width:19ch}.armd-performance{grid-template-columns:1fr;gap:26px;margin-top:30px}.armd-performance p{font-size:34px}.armd-performance .page-label{font-size:10px}.armd-audit-note{font-size:11px}.armd-test-details summary{font-size:12px;gap:15px}.armd-test-links{grid-template-columns:1fr;gap:24px}.armd-test-links>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:11px}.armd-test-links>div>span{grid-column:1/-1}.armd-test-content>p{font-size:11px}.armd-next-step{grid-template-columns:1fr;gap:15px;margin-top:30px}.ex-armd-case{grid-template-columns:1fr;gap:30px;padding:25px 20px;margin-top:38px}.ex-armd-case-heading h3{font-size:29px;margin-block:20px}.ex-armd-case-steps>div{grid-template-columns:70px 1fr;gap:13px}.ex-armd-case-steps p{font-size:12px}}.consent{position:fixed;z-index:100;bottom:20px;left:20px;width:min(410px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:auto;padding:24px;background:#f1edde;color:#10130c;border:1px solid #77796b;box-shadow:0 12px 50px #0004;font-size:14px;line-height:1.5}.consent[hidden]{display:none}.consent p{margin:0 0 12px}#consent-title{font-weight:700;font-size:18px}.consent>a{text-decoration:underline}.consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.consent-actions button{padding:10px 16px;border:1px solid currentColor;border-radius:24px;font:inherit;cursor:pointer;color:#10130c;background:transparent}.consent-actions [data-consent]{flex:1}.footer-bottom [data-open-consent]{padding:0;border:0;color:inherit;background:none;font:inherit;cursor:pointer}:root{--icon-northeast: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19 19 5M5 5h14v14'/%3E%3C/svg%3E")}svg.ui-icon{display:inline-block;vertical-align:middle;width:1em;height:1em;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}span:has(>svg.ui-icon),i:has(>svg.ui-icon){display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;vertical-align:middle}span>svg.ui-icon,i>svg.ui-icon{display:block}.button svg.ui-icon,.text-link svg.ui-icon,.page-back svg.ui-icon{width:16px;height:16px}.case-lightbox-nav button,.copy-email,.footer-mode,.footer-audio,.footer-hide-ui,.footer-pet-toggle,[data-close-faq]{display:inline-grid;place-items:center;padding:0;line-height:1;flex-shrink:0}.case-lightbox-nav button svg.ui-icon{width:22px;height:22px}.copy-email svg,.footer-mode svg,.footer-audio svg,.footer-hide-ui svg,.footer-pet-toggle svg,.contact-arrow svg,.t-acc-chevron svg,.t-learn-chevron svg{display:block;flex-shrink:0}[data-close-faq]{width:40px;height:40px}[data-close-faq] svg.ui-icon{width:24px;height:24px}.menu-close,.case-lightbox-bar button{display:flex;align-items:center;justify-content:space-between;gap:12px}.case-lightbox-bar button svg.ui-icon{width:18px;height:18px}.page-back{gap:8px}.contact .contact-book,.faq-open,.service-content a,.footer-bottom>a[href="#top"]{display:inline-flex;align-items:center;gap:10px}.ex-practical summary{align-items:center}.ex-standards summary i{width:20px;height:20px;font-size:20px}.ex-standards details a{display:inline-flex;align-items:center;gap:6px}.walk-instruction{display:inline-flex;align-items:center}.walk-chapters button{padding:0}.hero .footer-pet-animated{width:112px;height:112px;z-index:4}.hero .footer-pet-evolution{z-index:4}.hero .footer-pet-footprints{z-index:0}.hero .footer-pet-color{z-index:2}.hero .hero-footnote{z-index:3}@media(max-width:760px){.hero .footer-pet-animated{width:88px;height:88px}}:root{--craft-ease: var(--ease-smooth-out);--craft-state: var(--duration-slow)}.hero-title-block .t-stagger-line{opacity:1;filter:none;transform:none;transition:none;will-change:auto}.hero{padding-bottom:clamp(130px,12vh,170px)}.hero .hero-dots{--dots-bottom-inset: 88px;--dots-bottom-fade: 32px}.hero-footnote{position:absolute;inset:auto var(--pad) 28px;display:flex;justify-content:flex-end;align-items:end;padding-top:20px;border-top:1px solid #f1ece030;color:#c5c4b8;font-size:11px;line-height:1.7}.hero-footnote a{display:flex;align-items:center;gap:36px;min-height:44px;color:var(--paper)}.hero-footnote a span{font-size:20px;color:var(--lime);transition:transform var(--craft-state) var(--craft-ease)}.hero-footnote a:hover span{transform:translateY(3px)}.project-cover{display:block;width:100%;height:100%}.project .project-image{aspect-ratio:2;background:#171b16}.project .project-image img{inset:0;width:100%;height:100%;object-fit:contain}.project:nth-child(1) .project-image{background:#111c36}.project:nth-child(2) .project-image{background:#302b24}.project:nth-child(3) .project-image{background:#403128}.project:nth-child(4) .project-image{background:#cbc3aa}.project:nth-child(5) .project-image{background:#ccd5ce}.work-walk .project-image,.work-walk .project-wide .project-image{height:clamp(230px,43vh,550px)}.work-walk .project .project-image{aspect-ratio:auto}.work-walk .project-image img{object-fit:contain}.project-status{display:block;margin-bottom:8px;font-size:10px;letter-spacing:.04em;color:#62675b}.work-walk .project-status{color:#b0b7a5}.walk-chapter-icon{filter:saturate(.65) contrast(1.14) drop-shadow(0 3px 3px #0006);transition:transform var(--craft-state) var(--craft-ease),filter var(--craft-state) var(--craft-ease)}.walk-chapters button:is([data-active],:hover,:focus-visible) .walk-chapter-icon{filter:saturate(.9) contrast(1.18) brightness(1.1) drop-shadow(0 4px 5px #0008)}.portrait-surface:before{transform:rotate(-1.5deg);border-color:#0c0d0a26}.portrait-seal{width:60px;height:60px;right:25px;bottom:25px}.studio-emphasis svg{stroke-width:3;opacity:.85}.case-decision{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.5fr);gap:clamp(30px,6vw,100px);align-items:center;padding-block:48px;border-top:1px solid var(--line)}.case-decision h3{font:500 clamp(26px,2.8vw,40px)/1.15 var(--display);letter-spacing:-.04em;margin:16px 0 20px}.case-decision p:not(.page-label){max-width:45ch;font-size:15px;line-height:1.7;color:#484a43}.case-decision .case-screen figcaption{opacity:1;color:#55574d;font-size:11px}.case-decision .screen-enlarge{opacity:1;transform:none;width:32px;height:32px}.case-proof-armd{padding-block:60px}.case-proof-armd .case-screen{max-width:1150px;margin-inline:auto}@media(max-width:900px){.project .project-image,.project-wide .project-image{aspect-ratio:4 / 5}.project .project-image img{height:100%;object-fit:contain}}@media(max-width:760px){.hero{padding-bottom:146px;min-height:660px}.hero-footnote{bottom:20px;font-size:10px;align-items:center;gap:24px}.hero-footnote a{max-width:150px;line-height:1.4;gap:18px;font-size:11px}.hero-description{max-width:32ch}.hero-media img,.hero-media video{object-position:55% center}.project-status{margin-bottom:6px}.portrait-seal{width:54px;height:54px;right:22px;bottom:22px}.identity-stage{max-height:310px}.case-decision{grid-template-columns:1fr;gap:24px;padding-block:36px}.case-decision p:not(.page-label){max-width:none}.contact{min-height:max(960px,calc(520px + 112vw))}.contact[data-night=true] .footer-wordmark{top:60px;font-size:28px}.contact[data-night=true] #contact-title{top:108px}.contact[data-night=true] .contact-actions{top:175px}.footer-index .footer-explore{top:65px}.footer-index .footer-services,.contact[data-night=true] .contact-details{top:250px}.footer-world img,.footer-world canvas,.footer-orbit canvas,.footer-orbit .footer-planet-poster{top:370px;left:-38vw;right:auto;width:190vw;height:106.4vw}.footer-world img,.footer-world canvas{mask-image:linear-gradient(to bottom,transparent,#000 55px,#000 calc(100% - 45px),transparent)}}@media(max-height:700px)and (min-width:901px){.hero h1{font-size:clamp(62px,6.6vw,100px)}.hero{padding-bottom:120px}.work-walk .project-info{padding-top:12px}.work-walk .project-info p{margin-top:3px}}@media(prefers-reduced-motion:reduce){.hero-footnote a span,.walk-chapter-icon{transition:none}}.hero-media video,.hero-dots canvas{transition:opacity .65s ease}html.motion-paused .hero-media video,html.motion-paused .hero-dots canvas{opacity:0!important}@media(max-aspect-ratio:1/1){.hero-media .hero-static{top:clamp(100px,18svh,180px);height:auto;object-position:center;mask-image:linear-gradient(transparent,#000 18%,#000 65%,transparent)}}@media(max-width:379px){.hero :is(.footer-pet-animated,.footer-pet-footprints,.footer-pet-evolution){display:none}}.site-header .brand{width:auto;min-height:56px;gap:10px}.site-header .brand-symbol{--brand-paint-offset: -100%;--brand-symbol-scale: 1;--brand-paint-duration: .45s;--brand-zoom-duration: .5s;--brand-zoom-ease: cubic-bezier(.22, 1, .36, 1);display:block;flex:none;width:48px;height:48px}.brand-symbol-art{position:relative;display:block;width:100%;height:100%;transform:scale(var(--brand-symbol-scale));transform-origin:50% 55%;transition:transform var(--brand-zoom-duration) var(--brand-zoom-ease);pointer-events:none}.site-header .brand-symbol img{display:block;width:100%;height:100%}.brand-paint{position:absolute;inset:0;mask:url(../brand/feline-lime.svg) center / contain no-repeat;-webkit-mask:url(../brand/feline-lime.svg) center / contain no-repeat}.brand-paint:before{content:"";position:absolute;inset:0 0 auto;height:150%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 150' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 0H100V132C90 132 94 145 81 145C65 145 75 125 60 127C45 129 53 146 36 140C22 134 32 151 15 145C5 141 10 134 0 136Z'/%3E%3C/svg%3E") center / 100% 100% no-repeat;transform:translateY(var(--brand-paint-offset));transition:transform var(--brand-paint-duration) cubic-bezier(.4,0,.2,1)}.site-header .brand:focus-visible .brand-symbol{--brand-paint-offset: 0%;--brand-symbol-scale: 1.07;--brand-paint-duration: .65s}@media(hover:hover)and (pointer:fine){.site-header .brand-symbol:hover{--brand-paint-offset: 0%;--brand-symbol-scale: 1.07;--brand-paint-duration: .65s}}.site-header .brand-wordmark{position:static;opacity:1;transform:none;filter:none;pointer-events:none;transition:none}@media(max-width:760px){.site-header .brand{gap:7px;font-size:20px;min-height:44px}.site-header .brand-symbol{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.brand-symbol-art{transform:none;transition:none}.brand-paint:before{transition:none}}
