@font-face{font-family:Satoshi;src:url(/fonts/satoshi-regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-black.woff2) format("woff2");font-weight:900;font-display:swap}:root{--paper:#fafafa;--ink:#171717;--muted:#686868;--line:#d8d8d8;--soft:#f0f0f0;--ease:cubic-bezier(.22,1,.36,1);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:Satoshi,Arial,sans-serif;background:var(--paper);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}::selection{background:#c8c8c8;color:#171717}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}[tabindex],a,button,input,select,summary,textarea{outline-offset:5px}:focus-visible{outline:2px solid currentColor}.button-dark:focus-visible,.hero-corner:focus-visible{outline:2px solid #171717;box-shadow:0 0 0 3px #fafafa}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.08;letter-spacing:-.055em}p{color:var(--muted)}svg{flex-shrink:0}.container{width:calc(100% - 96px);max-width:1320px;margin-inline:auto}.section{padding-block:120px}.eyebrow{gap:9px;font-size:11px;letter-spacing:.025em}.button,.eyebrow{display:inline-flex;align-items:center;font-weight:500}.button{justify-content:center;gap:34px;min-height:58px;padding:16px 22px;border:1px solid transparent;border-radius:4px;font-size:14px;line-height:1.4;transition:background .3s,transform .3s var(--ease)}.button-dark{background:var(--ink);color:#fafafa}.button-dark:hover{background:#3b3b3b;transform:translateY(-3px)}.button svg,.header-cta svg,.text-link svg{transition:transform .35s var(--ease)}.button:hover svg,.header-cta:hover svg,.text-link:hover svg{transform:translate(3px,-3px)}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:14px;font-weight:500;padding-block:8px}.skip-link{position:fixed;left:12px;top:-100px;z-index:100;background:#171717;color:#fafafa;padding:14px 22px}.skip-link:focus{top:12px}.header{position:sticky;top:0;z-index:40;background:#fafafaf5;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:80px;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:30px;font-weight:900;line-height:1;letter-spacing:-1.6px;white-space:nowrap}.brand-light{font-weight:400}.nav{display:flex;align-items:center;gap:30px;font-size:13px}.nav a{position:relative;padding-block:12px}.nav a:after{content:"";position:absolute;left:0;bottom:6px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.nav a:hover:after{transform:scaleX(1)}.header-cta{display:inline-flex;align-items:center;gap:23px;padding:11px 17px;border:1px solid #bdbdbd;border-radius:4px;font-size:12px}.header-cta:hover{border-color:var(--ink)}.menu-button,.mobile-contact{display:none!important}.hero{padding-top:36px}.hero-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px}.hero-topnote{font-size:10px;color:var(--muted)}.hero-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:center}.hero-copy{position:relative;z-index:2;padding-block:26px}.hero h1{font-size:clamp(65px,6.55vw,96px);line-height:1.015;letter-spacing:-.068em}.title-line{display:block}.hero h1 .title-line:last-child{max-width:760px}.hero-copy>p{max-width:470px;font-size:16px;line-height:1.75;margin-top:32px}.hero-actions{gap:29px;margin-top:34px}.hero-actions,.hero-discover{display:flex;align-items:center}.hero-discover{gap:12px;font-size:11px;line-height:1.45}.circle-icon{display:grid;place-items:center;width:45px;height:45px;border:1px solid #b0b0b0;border-radius:50%;transition:transform .4s var(--ease)}.hero-discover:hover .circle-icon{transform:translateY(5px)}.hero-visual{position:relative;height:460px}.hero-photo{position:absolute;inset:0;overflow:hidden;border-radius:80px 4px 80px 4px;background:#bcbcbc}.hero-photo img{object-fit:cover;object-position:50% 49%;transform:scale(1.01);transition:transform 1.2s var(--ease)}.hero-visual:hover .hero-photo img{transform:scale(1.055)}.hero-photo-stamp{position:absolute;left:22px;bottom:25px;color:#fafafa;font-size:11px;display:flex;gap:11px;align-items:center;text-shadow:0 1px 12px #171717;background:#171717b8;padding:8px 11px;border-radius:4px}.hero-corner{position:absolute;right:-1px;bottom:-1px;border-radius:40px 0 0 0;border:9px solid var(--paper);width:94px;height:94px;background:var(--ink);color:var(--paper);display:grid;place-items:center;transition:background .3s}.hero-corner:hover{background:#4b4b4b}.hero-bottom{margin-top:48px;padding:26px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:32px}.hero-bottom>span{flex-shrink:0;font-size:11px;line-height:1.65;color:var(--muted)}.hero-bottom strong{font-weight:500;color:var(--ink)}.hero-service-list{flex:1;min-width:0;overflow:hidden;font-size:13px;mask-image:linear-gradient(90deg,transparent,#000 32px,#000 calc(100% - 32px),transparent)}.hero-service-track{display:flex;width:max-content;min-width:200%}.hero-service-group{display:flex;flex:1 0 auto;align-items:center;justify-content:space-around;gap:32px;padding-inline:16px}.hero-service-group a{flex-shrink:0;white-space:nowrap;padding-block:8px}.hero-service-list:focus-within{overflow:visible;mask-image:none}.hero-service-list:focus-within .hero-service-track{width:100%;min-width:0;animation:none}.hero-service-list:focus-within .hero-service-group{flex:1;flex-wrap:wrap;justify-content:flex-start;gap:4px 22px;padding-inline:0}.hero-service-list:focus-within .hero-service-copy{display:none}.hero-service-list a{border-bottom:1px solid transparent;transition:border-color .25s}.hero-service-list a:hover{border-color:var(--ink)}.hero-scroll{display:grid;place-items:center;flex-shrink:0;padding:12px}.studio-section{display:grid;grid-template-columns:1fr 3fr;gap:55px;border-top:1px solid var(--line)}.studio-label{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding-block:8px}.studio-statement h2{font-size:clamp(34px,3.8vw,54px);font-weight:500;line-height:1.14}.studio-statement h2 span{color:#858585}.studio-body{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px;max-width:820px}.studio-body p{font-size:14px;line-height:1.8}.expertises-section{background:#171717;color:#fafafa;border-radius:18px 18px 0 0}.expertises-heading{margin-bottom:65px}.expertises-heading .eyebrow{color:#bdbdbd;margin-bottom:25px}.expertises-heading h2{font-size:clamp(42px,4.6vw,66px)}.expertises-heading h2 span{color:#909090}.expertises-heading>p{color:#ababab;margin-top:22px;font-size:15px}.expertises-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:35px;margin-top:60px;border-top:1px solid #454545;font-size:12px}.expertises-foot>span{color:#aaa}.expertises-foot a{display:flex;align-items:center;gap:18px}.lab-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);column-gap:60px;align-items:end;margin-bottom:48px}.lab-heading .eyebrow{grid-column:1/-1;margin-bottom:21px}.lab-heading h2{font-size:clamp(42px,4.5vw,64px)}.lab-heading h2 span{color:#858585}.lab-heading p{font-size:15px;line-height:1.8;max-width:430px;margin-top:25px;justify-self:end}.lab-caption{display:flex;justify-content:space-between;gap:24px;margin-top:23px;font-size:11px;color:var(--muted)}.lab-caption a{display:inline-flex;align-items:center;gap:10px;color:var(--ink)}.visual-interlude{position:relative;height:550px;overflow:hidden;background:#222;color:#fafafa}.visual-interlude>img{object-fit:cover;object-position:center 44%}.visual-interlude:after{content:"";position:absolute;inset:0;background:#17171730}.interlude-copy{position:relative;height:100%;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.interlude-copy>span{font-size:14px;margin-bottom:24px}.interlude-copy h2{font-size:clamp(56px,7vw,98px);line-height:1.05;max-width:900px}.interlude-copy>svg{position:absolute;right:0;bottom:50px}.method-section{background:#efefef}.method-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:start}.method-intro{position:sticky;top:140px}.method-intro .eyebrow{margin-bottom:29px}.method-intro h2{font-size:clamp(38px,4vw,57px)}.method-intro h2 span{color:#7b7b7b}.method-intro>p{max-width:350px;margin-top:27px;font-size:15px;line-height:1.8}.method-intro .button{margin-top:34px}.method-cards{display:flex;flex-direction:column;gap:28px;padding-bottom:40px}.method-card{position:sticky;background:#fafafa;border:1px solid #d1d1d1;border-radius:10px;padding:35px 38px;box-shadow:0 -5px 22px #17171704}.method-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:39px}.method-card-top>span{font-size:58px;color:#bcbcbc;font-weight:400;line-height:1;letter-spacing:-.065em}.method-card h3{font-size:31px;letter-spacing:-.04em;margin-bottom:20px}.method-card p{font-size:14px;line-height:1.8}.method-result{display:flex;gap:9px;align-items:center;border-top:1px solid var(--line);padding-top:22px;margin-top:25px;font-size:11px}.faq-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.faq-intro .eyebrow{margin-bottom:25px}.faq-intro h2{font-size:clamp(40px,4.2vw,60px)}.faq-intro h2 span{color:#888}.faq-intro p{margin-top:23px;font-size:14px}.faq-intro .text-link{margin-top:24px;font-size:12px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:28px;cursor:pointer;list-style:none;padding:25px 0;font-size:15px;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-plus{flex-shrink:0;font-size:24px;line-height:1;font-weight:400;transition:transform .3s}.faq-list details[open] .faq-plus{transform:rotate(45deg)}.faq-list details>p{font-size:14px;line-height:1.85;padding:0 28px 26px 0}.contact-section{padding-block:100px;background:#e9e9e9}.contact-heading{margin-bottom:62px}.contact-heading .eyebrow{margin-bottom:28px}.contact-heading h2{position:relative;font-size:clamp(45px,6.4vw,90px);line-height:1.02;padding-right:120px}.contact-heading h2 span{color:#797979}.contact-heading h2 svg{position:absolute;right:0;top:25px}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.contact-copy>p{font-size:16px;max-width:370px;line-height:1.8}.contact-points{display:flex;flex-direction:column;gap:16px;font-size:12px;margin-top:35px}.contact-points>span{display:flex;gap:10px;align-items:center}.contact-sign{display:flex;align-items:center;gap:15px;margin-top:55px;font-size:12px;line-height:1.6}.contact-sign strong{font-weight:500}.contact-form{display:flex;flex-direction:column;gap:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form label{display:flex;flex-direction:column;gap:10px;font-size:12px;font-weight:500}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-width:0;font-size:14px;border:1px solid #b8b8b8;border-radius:4px;padding:14px;background:#f5f5f5;color:var(--ink);font-weight:400}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#777}.contact-form textarea{min-height:105px;resize:vertical}.contact-form select{min-height:53px}.contact-form .button{width:100%}.form-note{font-size:11px;line-height:1.75}.form-status{font-size:13px;color:var(--ink)}.form-status:empty{display:none}.footer{background:#171717;color:#fafafa;padding-top:65px}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:50px;padding-bottom:55px}.footer-intro>p{margin-top:25px;font-size:14px;line-height:1.7;color:#aaa}.footer-top nav{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:13px}.footer-top nav a{display:inline-flex;align-items:center;gap:10px;padding-block:4px}.footer-top nav a:hover{text-decoration:underline;text-underline-offset:5px}.footer-label{color:#a3a3a3;font-size:11px;margin-bottom:13px}.footer-wordmark{display:flex;align-items:center;justify-content:space-between;font-size:clamp(85px,15vw,210px);line-height:1.03;letter-spacing:-.075em;font-weight:700;padding-bottom:30px}.footer-wordmark .wordmark-arrow{font-size:.8em;font-weight:400}.footer-bottom{border-top:1px solid #454545;padding-block:23px 96px;display:flex;gap:28px;align-items:center;justify-content:space-between;font-size:10px;color:#b5b5b5}.detail-page{padding-block:80px 100px;min-height:65dvh}.detail-page .eyebrow{margin-bottom:20px}.detail-page h1{font-size:clamp(44px,6vw,80px);max-width:900px}.detail-page h2{font-size:30px;margin:40px 0 20px}.detail-page p{font-size:16px;line-height:1.8;max-width:780px}.detail-page .button{margin-top:30px}.privacy{max-width:950px}.will-reveal{opacity:1;transform:translateY(18px);transition:transform .72s var(--ease)}.will-reveal.visible{opacity:1;transform:none}@keyframes panel-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (min-width:1001px) and (prefers-reduced-motion:no-preference){.visual-interlude>img{animation:photo-travel linear both;animation-timeline:view();animation-range:entry 0 exit 100%}@keyframes photo-travel{0%{transform:scale(1.12) translateY(-3%)}to{transform:scale(1.12) translateY(3%)}}}}@media (min-width:1500px){.hero{padding-top:45px}.hero-visual{height:530px}.hero h1{font-size:96px}.hero-bottom{margin-top:55px}}@media (max-width:1150px){.container{width:calc(100% - 64px)}.nav{gap:21px;font-size:12px}.header-cta{font-size:11px;gap:13px}.brand{font-size:27px}.hero h1{font-size:72px}.hero-visual{height:450px}.hero-actions{gap:20px}.button{gap:22px;font-size:13px}.hero-copy>p{font-size:15px}.hero-service-list{font-size:12px}.studio-section{gap:40px;grid-template-columns:.7fr 2.4fr}.contact-grid,.method-grid{gap:60px}.method-card{padding:30px}.faq-section{gap:50px}}@media (max-width:1000px){.hero h1{font-size:62px}.hero-layout{grid-template-columns:1.25fr 1fr}.hero-visual{height:430px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-discover br{display:none}.hero-discover>span:last-child{display:flex;gap:3px}.section{padding-block:90px}.header-cta{display:none}.method-grid{gap:35px}.method-card,.method-intro{position:static}.method-card h3{font-size:28px}.method-card-top{margin-bottom:28px}.contact-grid{gap:45px}.studio-body{gap:25px}}@media (max-width:767px){html{scroll-padding-top:90px}.container{width:calc(100% - 40px)}.section{padding-block:70px}.header-inner{height:70px}.brand{font-size:28px}.header{backdrop-filter:none;background:var(--paper)}.menu-button{display:grid!important;place-items:center;width:44px;height:44px;border:1px solid #bdbdbd;border-radius:4px;background:none}.nav{display:none;position:absolute;top:70px;left:0;right:0;padding:22px 25px 30px;background:#171717;color:#fafafa;border-radius:0 0 12px 12px;box-shadow:0 15px 30px #17171720;max-height:calc(100dvh - 70px);overflow-y:auto}.nav.is-open{display:flex;align-items:stretch;flex-direction:column;gap:0;animation:panel-in .25s var(--ease) both}.nav a{font-size:21px;padding-block:15px;border-bottom:1px solid #444}.nav a:after{display:none}.nav .mobile-contact{display:flex!important;justify-content:space-between;align-items:center;gap:20px;font-size:15px;border:0;margin-top:12px}.hero{padding-top:26px}.hero-topline{margin-bottom:25px}.hero-topnote{display:none}.hero .eyebrow{font-size:10px}.hero-layout{grid-template-columns:1fr;gap:31px}.hero-copy{padding:0}.hero h1{font-size:clamp(54px,10.8vw,80px);letter-spacing:-.063em;line-height:1.03}.title-line:last-child{max-width:540px}.hero-copy>p{font-size:14px;line-height:1.8;margin-top:24px;max-width:390px}.hero-actions{flex-direction:row;align-items:center;gap:19px;margin-top:25px}.hero-actions .button{min-height:53px;font-size:12px;padding-inline:15px;gap:16px}.hero-discover{gap:8px;font-size:10px}.hero-discover>span:last-child{display:block}.hero-discover br{display:initial}.circle-icon{width:37px;height:37px}.hero-visual{height:350px}.hero-photo{border-radius:55px 4px 55px 4px}.hero-photo img{object-position:center 46%}.hero-photo-stamp{left:18px;bottom:23px;font-size:10px}.hero-corner{width:78px;height:78px;border-width:7px}.hero-corner svg{width:32px}.hero-bottom{margin-top:30px;padding-block:22px;gap:15px}.hero-bottom>span{display:none}.hero-service-list{font-size:11px;mask-image:linear-gradient(90deg,transparent,#000 20px,#000 calc(100% - 20px),transparent)}.hero-scroll{padding:11px}.studio-section{grid-template-columns:1fr;gap:27px}.studio-label{flex-direction:row;align-items:center;padding:0}.studio-label>svg{width:25px;height:25px}.studio-statement h2{font-size:clamp(31px,6.8vw,45px);line-height:1.15}.studio-statement h2 br{display:none}.studio-body{grid-template-columns:1fr;gap:20px;margin-top:25px}.studio-body p{font-size:14px}.expertises-section{border-radius:12px 12px 0 0}.expertises-heading{margin-bottom:35px}.expertises-heading .eyebrow{margin-bottom:22px}.expertises-heading h2{font-size:40px}.expertises-heading>p{font-size:14px}.expertises-foot{flex-direction:column;align-items:flex-start;gap:15px;margin-top:35px;padding-top:25px}.lab-heading{grid-template-columns:1fr}.lab-heading p{justify-self:start}.lab-heading h2{font-size:42px}.lab-heading p{font-size:14px}.lab-caption{flex-direction:column;gap:13px;font-size:10px}.visual-interlude{height:380px}.interlude-copy h2{font-size:51px}.interlude-copy>span{font-size:12px}.interlude-copy>svg{bottom:28px;width:32px}.method-grid{grid-template-columns:1fr;gap:40px}.method-intro h2{font-size:42px}.method-intro>p{font-size:14px;margin-top:22px}.method-intro .button{margin-top:25px}.method-cards{gap:16px;padding-bottom:0}.method-card{padding:27px}.method-card-top{margin-bottom:30px}.method-card-top>span{font-size:49px}.method-card h3{font-size:30px}.method-card p{font-size:14px}.method-result{font-size:11px}.faq-section{grid-template-columns:1fr;gap:35px}.faq-intro h2{font-size:44px}.faq-intro h2 br{display:none}.faq-intro .text-link{margin-top:16px}.faq-list summary{font-size:14px;padding-block:23px;gap:20px}.contact-section{padding-block:65px}.contact-heading{margin-bottom:35px}.contact-heading h2{font-size:45px;padding-right:0}.contact-heading h2 svg{display:none}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-copy>p{font-size:15px}.contact-points{margin-top:25px;gap:13px}.contact-sign{display:none}.form-row{gap:15px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.contact-form label{font-size:12px}.footer{padding-top:45px}.footer-top{grid-template-columns:1fr 1fr;gap:33px 25px;padding-bottom:38px}.footer-intro{grid-column:1/-1;display:flex;justify-content:space-between;align-items:flex-start;gap:25px}.footer-intro>p{margin:0;font-size:11px}.footer-top nav{font-size:12px;gap:7px}.footer-label{font-size:10px}.footer-wordmark{font-size:clamp(62px,15vw,110px);padding-bottom:25px}.footer-bottom{flex-wrap:wrap;gap:15px;font-size:10px}.footer-bottom>span:nth-child(2){display:none}.footer-bottom>a:last-child{margin-left:auto}.detail-page{padding-block:50px 65px}}@media (max-width:380px){.container{width:calc(100% - 32px)}.hero h1{font-size:50px}.hero-actions{gap:13px}.hero-discover{gap:6px}.hero-discover .circle-icon{width:30px;height:30px}.hero-actions .button{font-size:11px;gap:10px;padding-inline:12px}.form-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.will-reveal{opacity:1;transform:none}.method-card,.method-intro{position:static}}@media (prefers-reduced-transparency:reduce){.header{background:var(--paper);backdrop-filter:none}}.not-found-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:34px}.legal-notice{margin:28px 0;padding:22px;background:#eee;border-left:2px solid #171717;font-size:14px;line-height:1.8}:root{--ease-out-soft:cubic-bezier(.16,1,.3,1);--motion-quick:.22s;--motion-entry:.72s;--motion-phrase:1.1s;--magic-ink:#171717;--magic-muted-ink:#595959}.magic-text .magic-word{position:relative;display:inline-block;color:var(--magic-ink)}.magic-text .magic-word>span{color:inherit}.magic-word-base{position:absolute;inset:0;opacity:.2}.expertises-section{--magic-ink:#fafafa;--magic-muted-ink:#c7c7c7}.magic-muted{--magic-ink:var(--magic-muted-ink)}.reveal-children.will-reveal{transform:none}.reveal-children.will-reveal>*{transform:translateY(14px);transition:transform var(--motion-entry) var(--ease-out-soft)}.reveal-children.will-reveal>:nth-child(2){transition-delay:.07s}.reveal-children.will-reveal>:nth-child(3){transition-delay:.14s}.reveal-children.will-reveal>:nth-child(4){transition-delay:.21s}.reveal-children.will-reveal.visible>*{transform:none}.expertise-detail-heading h1{animation:phrase-enter .85s var(--ease-out-soft) both}.expertise-detail-hero-aside{animation:phrase-enter .85s var(--ease-out-soft) .12s both}.expertise-detail-visual{animation:phrase-enter 1s var(--ease-out-soft) .2s both}@keyframes phrase-enter{0%{translate:0 16px}to{translate:0 0}}@media (scripting:none){.magic-word-ink,.split-word,.wordmark-letter{opacity:1!important;transform:none!important}}.split-mask{overflow:hidden;vertical-align:top;padding-block:.06em .16em;margin-block:-.06em -.16em}.split-mask,.split-word{display:inline-block}.will-reveal .split-word{transform:translateY(112%) rotate(3deg);transform-origin:0 100%;transition:transform 1.1s var(--ease-out-soft);transition-delay:calc(var(--i) * 80ms + .18s)}.will-reveal.visible .split-word{transform:none}.hero .title-line{overflow:hidden;padding-block:.06em .16em;margin-block:-.06em -.16em}.hero .line-inner{display:block;transform-origin:0 100%;animation:line-rise 1.15s var(--ease-out-soft) both}.hero .title-line:nth-child(2) .line-inner{animation-delay:.1s}.hero-topline{animation:fade-up .8s var(--ease) .05s both}.hero-copy>p{animation:fade-up .9s var(--ease) .45s both}.hero-actions{animation:fade-up .9s var(--ease) .58s both}.hero-photo{animation:photo-wipe 1.5s var(--ease-out-soft) .12s both}.hero-photo img{animation:photo-settle 2s var(--ease-out-soft) .12s both}.hero-photo-stamp{animation:fade-up .8s var(--ease) 1s both}.hero-corner{animation:corner-in .9s var(--ease-out-soft) .95s both}.hero-bottom{animation:fade-up .9s var(--ease) .8s both}.hero-scroll svg{animation:nudge 2.6s ease-in-out 2.2s infinite}@media (prefers-reduced-motion:no-preference){.hero-service-track{animation:service-ticker 32s linear infinite}.hero-service-list:hover .hero-service-track{animation-play-state:paused}}@keyframes service-ticker{to{transform:translateX(-50%)}}@keyframes line-rise{0%{transform:translateY(108%) rotate(2.5deg)}to{transform:none}}@keyframes fade-up{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes photo-wipe{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0)}}@keyframes photo-settle{0%{scale:1.22}to{scale:1}}@keyframes corner-in{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}@keyframes nudge{0%,70%,to{translate:0 0}80%{translate:0 5px}90%{translate:0 -1px}}[data-magnetic]{--magnet-x:0px;--magnet-y:0px;translate:var(--magnet-x) var(--magnet-y);transition:background .3s,border-color .3s,color .3s,transform .3s var(--ease),translate .6s var(--ease)}[data-magnetic]>svg{translate:calc(var(--magnet-x) * .45) calc(var(--magnet-y) * .45);transition:transform .35s var(--ease),translate .6s var(--ease)}.method-card{transition:border-color .4s}.method-card:hover{border-color:#9d9d9d}.faq-list summary{transition:padding .4s var(--ease)}.faq-list summary:hover{padding-left:6px}.footer-wordmark{overflow-x:clip}.wordmark-text{display:inline-flex;overflow:hidden;padding-block:.04em .1em;margin-block:-.04em -.1em}.wordmark-letter{display:inline-block}.will-reveal .wordmark-letter{transform:translateY(105%);transition:transform 1s var(--ease-out-soft);transition-delay:calc(var(--i) * 45ms + .1s)}.will-reveal.visible .wordmark-letter{transform:none}.will-reveal .wordmark-arrow{display:inline-block;opacity:0;rotate:-45deg;transition:opacity .6s var(--ease),rotate 1.1s var(--ease-out-soft);transition-delay:.55s}.will-reveal.visible .wordmark-arrow{opacity:1;rotate:0deg}@supports selector(::details-content){@media (prefers-reduced-motion:no-preference){:root{interpolate-size:allow-keywords}.faq-list details::details-content{block-size:0;overflow:hidden;transition:block-size .55s var(--ease),content-visibility .55s allow-discrete}.faq-list details[open]::details-content{block-size:auto}}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:0 50%;animation:grow-x linear both;animation-timeline:scroll(root)}.contact-heading h2>svg,.studio-label>svg{animation:swing-up linear both;animation-timeline:view();animation-range:entry 10% cover 45%}@media (min-width:1001px){.hero-visual{animation:drift linear both;animation-timeline:scroll(root);animation-range:0 100vh}}@media (min-width:768px){.expertises-section{animation:section-open linear both;animation-timeline:view();animation-range:entry 0 entry 75%}}}}@keyframes grow-x{to{transform:scaleX(1)}}@keyframes swing-up{0%{rotate:90deg;opacity:.25}to{rotate:0deg;opacity:1}}@keyframes drift{to{translate:0 32px}}.local-hero-title .split-word{animation:line-rise .95s var(--ease-out-soft) both;animation-delay:calc(var(--i) * 60ms)}@keyframes section-open{0%{clip-path:inset(0 3.5% 0 3.5% round 40px 40px 0 0)}to{clip-path:inset(0 0 0 0 round 18px 18px 0 0)}}@media (max-width:1000px){.method-card{transform:none!important}}@media (prefers-reduced-motion:reduce){.hero-service-list{mask-image:none;overflow:visible}.hero-service-track{width:100%;min-width:0}.hero-service-group{flex:1;flex-wrap:wrap;justify-content:flex-start;gap:4px 22px;padding-inline:0}.hero-service-copy{display:none}.magic-word-ink{opacity:1!important}.reveal-children.will-reveal>*{transform:none!important}.expertise-detail-heading h1,.expertise-detail-hero-aside,.expertise-detail-visual{translate:none!important}.method-card{transform:none!important}[data-magnetic],[data-magnetic]>svg{translate:none!important}}@media (forced-colors:active),print{.magic-text .magic-word{color:inherit!important}.magic-word-base{opacity:0!important}.magic-word-ink{opacity:1!important}}