.hero-method{pointer-events:auto;flex-shrink:0;width:300px;max-width:100%}.hero-method-heading{justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:12px;display:flex}.hero-method-heading h2{font-size:14px;font-weight:400;line-height:1.5}.hero-method-heading>span{font:10px/1.5 var(--mono);letter-spacing:.1em;color:var(--muted)}.hero-method ol{margin:0;padding:0;list-style:none}.hero-method li{border-top:1px solid var(--line);grid-template-columns:24px minmax(0,1fr);gap:12px;padding-block:12px;display:grid}.method-number{font:11px/1.8 var(--mono);color:var(--accent)}.hero-method h3{font-size:15px;font-weight:400;line-height:1.5}.hero-method p{color:var(--muted);overflow-wrap:break-word;margin-top:4px;font-size:12px;line-height:1.75}@media (width>=701px){.hero:has(.hero-method){flex-direction:column;height:auto;min-height:calc(100svh - 82px);max-height:none;padding-bottom:26px;display:flex}.hero:has(.hero-method) .hero-content{flex-shrink:0}.hero:has(.hero-method) .hero-bottom{margin-top:auto;position:relative;bottom:auto;left:auto;right:auto}.hero:has(.hero-method) .hero-content{padding-bottom:64px}}@media (width<=1050px){.hero-method{width:280px}}@media (width>=1051px){.hero:has(.hero-method) .hero-content{margin-top:auto;padding-top:calc(clamp(330px,31vw,560px) + 70px);padding-bottom:90px}.hero:has(.hero-method) .hero-bottom{margin-top:0}.hero:has(.hero-method) .robot-layer{width:59.85%;max-width:945px}}@media (width>=1700px){.hero:has(.hero-method) .hero-content{padding-top:590px}.hero:has(.hero-method) .robot-layer{left:calc(50% - 442.5px)}}@media (width<=700px){.hero-method{width:100%;margin-top:26px}.hero-method-heading{padding-bottom:10px}.hero-method li{grid-template-columns:22px minmax(0,1fr);gap:10px;padding-block:10px}.hero-method h3{font-size:14px}.hero-method p{margin-top:2px}}.hero{--hero-intro-ease:cubic-bezier(.16,1,.3,1)}.hero-grid{animation:1.5s ease-out 50ms both hero-grid-in}.hero-topline span{animation:hero-reveal-down .8s var(--hero-intro-ease) both}.hero-topline span:first-child{animation-delay:.12s}.hero-topline span:last-child{animation-delay:.22s}.identity h1,.identity>p,.identity .text-link{animation:hero-copy-in .82s var(--hero-intro-ease) both}.identity h1{animation-delay:.68s}.identity>p:first-of-type{animation-delay:.78s}.identity>p:nth-of-type(2){animation-delay:.88s}.identity .text-link{animation-delay:.98s}.identity .text-link>span{animation:1.8s ease-in-out 2.1s infinite hero-arrow-pulse}.hero-method-heading{animation:hero-copy-in .75s .82s var(--hero-intro-ease) both}.hero-method li{animation:hero-method-in .78s var(--hero-intro-ease) both}.hero-method li:first-child{animation-delay:.92s}.hero-method li:nth-child(2){animation-delay:1.02s}.hero-method li:nth-child(3){animation-delay:1.12s}.hero-bottom{animation:hero-bottom-in .95s 1.15s var(--hero-intro-ease) both}.hero-bottom>span,.hero-bottom>.motion-toggle{animation:hero-copy-in .65s var(--hero-intro-ease) both}.hero-bottom>span:first-child{animation-delay:1.28s}.hero-bottom>span:nth-child(2){animation-delay:1.36s}.hero-bottom>span:nth-child(3){animation-delay:1.44s}.hero-bottom>.motion-toggle{animation-delay:1.52s}@keyframes hero-grid-in{0%{opacity:0}to{opacity:1}}@keyframes hero-reveal-down{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(-14px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes hero-copy-in{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(18px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes hero-method-in{0%{opacity:0;clip-path:inset(0 0 0 100%);transform:translate(22px)}to{opacity:1;clip-path:inset(0);transform:translate(0)}}@keyframes hero-bottom-in{0%{opacity:0;clip-path:inset(0 50%)}to{opacity:1;clip-path:inset(0)}}@keyframes hero-arrow-pulse{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.55;transform:translateY(5px)}}@media (width<=700px){.year-layer{top:112px;font-size:46vw;inset-inline:-10%}.year-outline{top:158px;font-size:46vw;inset-inline:-10%}.robot-layer{width:124%;max-width:none;top:8px;left:0}.robot-layer img{filter:drop-shadow(0 10px 12px #0003)}.hero-content{padding-top:330px}.hero-method-heading{animation-delay:.72s}.hero-method li:first-child{animation-delay:.82s}.hero-method li:nth-child(2){animation-delay:.92s}.hero-method li:nth-child(3){animation-delay:1.02s}.hero-bottom{animation-delay:1.08s}}@media (width<=370px){.hero-content{padding-top:300px}}@media (prefers-reduced-motion:no-preference){.hero[data-paused=false] .robot-layer,.hero[data-paused=false] .year-layer,.hero[data-paused=false] .year-outline,.hero[data-paused=false] .identity,.hero[data-paused=false] .hero-method,.hero[data-paused=false] .hero-topline,.hero[data-paused=false] .hero-bottom{will-change:transform,translate}}@media (width<=700px){.hero[data-paused=false] .identity,.hero[data-paused=false] .hero-method,.hero[data-paused=false] .hero-topline,.hero[data-paused=false] .hero-bottom{will-change:auto}}.hero[data-motion-visible=false] .robot-layer,.hero[data-motion-visible=false] .year-layer,.hero[data-motion-visible=false] .year-outline,.hero[data-motion-visible=false] .identity,.hero[data-motion-visible=false] .hero-method,.hero[data-motion-visible=false] .hero-topline,.hero[data-motion-visible=false] .hero-bottom{will-change:auto}@media (prefers-reduced-motion:reduce){.hero-grid,.hero-topline span,.identity h1,.identity>p,.identity .text-link,.identity .text-link>span,.hero-method-heading,.hero-method li,.hero-bottom,.hero-bottom>span,.hero-bottom>.motion-toggle{animation:none!important}}.identity .text-link>.ui-icon{animation:1.8s ease-in-out 2.1s infinite hero-arrow-pulse}@media (prefers-reduced-motion:reduce){.identity .text-link>.ui-icon{animation:none!important}}.profile[data-astro-cid-c7oyzb76]{border-top:1px solid var(--line);padding-block:72px 100px;scroll-margin-top:16px}.profile-heading[data-astro-cid-c7oyzb76]{justify-content:space-between;align-items:center;gap:20px;margin-bottom:44px;display:flex}.profile-index[data-astro-cid-c7oyzb76]{font:10px/1.5 var(--mono);letter-spacing:.12em;color:var(--muted)}.profile-layout[data-astro-cid-c7oyzb76]{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(36px,6vw,100px);display:grid}.profile-portrait[data-astro-cid-c7oyzb76]{min-width:0;margin:0}.profile-portrait[data-astro-cid-c7oyzb76] a[data-astro-cid-c7oyzb76]{background:var(--surface);display:block}.profile-portrait[data-astro-cid-c7oyzb76] img[data-astro-cid-c7oyzb76]{width:100%;height:auto}.profile-portrait[data-astro-cid-c7oyzb76] figcaption[data-astro-cid-c7oyzb76]{font:10px/1.6 var(--mono);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:16px;display:flex}.profile-kicker[data-astro-cid-c7oyzb76]{color:var(--muted);font-size:15px}.profile-kicker[data-astro-cid-c7oyzb76] span[data-astro-cid-c7oyzb76]{margin-left:8px}.profile-intro[data-astro-cid-c7oyzb76] h2[data-astro-cid-c7oyzb76]{letter-spacing:-.04em;margin:20px 0 24px;font-size:clamp(30px,3.4vw,54px);font-weight:400;line-height:1.4}.profile-intro[data-astro-cid-c7oyzb76] h2[data-astro-cid-c7oyzb76] span[data-astro-cid-c7oyzb76]{color:var(--accent)}.profile-lead[data-astro-cid-c7oyzb76]{max-width:680px;font-size:16px;line-height:1.95}.profile-expertise[data-astro-cid-c7oyzb76]{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 28px;margin-top:36px;display:grid}.profile-expertise[data-astro-cid-c7oyzb76] article[data-astro-cid-c7oyzb76]{border-top:1px solid var(--line);min-width:0;padding-top:18px}.profile-number[data-astro-cid-c7oyzb76]{font:10px/1.5 var(--mono);letter-spacing:.05em;color:var(--accent)}.profile-expertise[data-astro-cid-c7oyzb76] h3[data-astro-cid-c7oyzb76]{margin:12px 0 10px;font-size:18px;font-weight:400;line-height:1.5}.profile-expertise[data-astro-cid-c7oyzb76] p[data-astro-cid-c7oyzb76]{color:var(--muted);font-size:14px;line-height:1.9}.profile-bottom[data-astro-cid-c7oyzb76]{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:32px;padding-top:20px;display:flex}.profile-bottom[data-astro-cid-c7oyzb76] p[data-astro-cid-c7oyzb76]{color:var(--muted);font-size:11px}@media (width<=1000px){.profile-layout[data-astro-cid-c7oyzb76]{grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:30px}.profile-expertise[data-astro-cid-c7oyzb76]{grid-template-columns:1fr;gap:24px}}@media (width<=700px){.profile[data-astro-cid-c7oyzb76]{padding-block:44px 56px}.profile-heading[data-astro-cid-c7oyzb76]{margin-bottom:28px}.profile-index[data-astro-cid-c7oyzb76]{letter-spacing:0;font-size:8px}.profile-layout[data-astro-cid-c7oyzb76]{grid-template-columns:1fr;gap:30px}.profile-portrait[data-astro-cid-c7oyzb76]{width:clamp(240px,68vw,320px);max-width:100%;margin-inline:0 auto}.profile-intro[data-astro-cid-c7oyzb76] h2[data-astro-cid-c7oyzb76]{margin-block:16px 20px;font-size:clamp(32px,7vw,44px)}.profile-lead[data-astro-cid-c7oyzb76]{font-size:15px}.profile-expertise[data-astro-cid-c7oyzb76]{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;margin-top:28px}.profile-expertise[data-astro-cid-c7oyzb76] h3[data-astro-cid-c7oyzb76]{font-size:17px}.profile-expertise[data-astro-cid-c7oyzb76] p[data-astro-cid-c7oyzb76]{font-size:13px}.profile-bottom[data-astro-cid-c7oyzb76]{margin-top:28px}}@media (width<=400px){.profile-expertise[data-astro-cid-c7oyzb76]{grid-template-columns:1fr}.profile-index[data-astro-cid-c7oyzb76]{display:none}}.projects-grid .project-image img{transform:translate3d(var(--hover-x,0),calc(var(--scroll-y,0px) + var(--hover-y,0px)),0) scale(calc(1.08 + var(--hover-zoom,0)))}.work-section.has-work-motion .section-heading,.work-section.has-work-motion .project-card .project-image,.work-section.has-work-motion .project-card .project-caption>*{opacity:0}.work-section.has-work-motion .section-heading{transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(22px)}.work-section.has-work-motion .section-heading.is-revealed{opacity:1;transform:translateY(0)}.work-section.has-work-motion .project-card .project-image{clip-path:inset(9% 0);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1),clip-path 1.05s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--reveal-order,0) * 90ms);transform:translateY(34px)}.work-section.has-work-motion .project-card.is-revealed .project-image{opacity:1;clip-path:inset(0);transform:translateY(0)}.work-section.has-work-motion .project-card .project-caption>*{transition:opacity .62s,transform .78s cubic-bezier(.16,1,.3,1);transform:translateY(16px)}.work-section.has-work-motion .project-card.is-revealed .project-caption>*{opacity:1;transform:translateY(0)}.work-section.has-work-motion .project-card.is-revealed .project-heading{transition-delay:calc(.18s + var(--reveal-order,0) * 90ms)}.work-section.has-work-motion .project-card.is-revealed .project-meta{transition-delay:calc(.24s + var(--reveal-order,0) * 90ms)}.work-section.has-work-motion .project-card.is-revealed .project-description{transition-delay:calc(.3s + var(--reveal-order,0) * 90ms)}.work-section.has-work-motion .project-card.is-revealed .project-delivery{transition-delay:calc(.36s + var(--reveal-order,0) * 90ms)}@media (prefers-reduced-motion:reduce){.projects-grid .project-image img{transform:none!important}.work-section.has-work-motion .section-heading,.work-section.has-work-motion .project-card .project-image,.work-section.has-work-motion .project-card .project-caption>*{opacity:1;clip-path:none;transition:none;transform:none}}
