@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2) format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff) format("woff")}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2) format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff) format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-sans-latin-400-normal.DRC__1Mx.woff2) format("woff2"),url(/_astro/instrument-sans-latin-400-normal.D1W7dsQl.woff) format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/instrument-sans-latin-500-normal.Dk9ku72i.woff2) format("woff2"),url(/_astro/instrument-sans-latin-500-normal.Z6ESRlEs.woff) format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/instrument-sans-latin-600-normal.B7fBEWYG.woff2) format("woff2"),url(/_astro/instrument-sans-latin-600-normal.B9e8oLYv.woff) format("woff")}:root{--bg: #fafafa;--ink: #111111;--muted: #555555;--serif: "Instrument Serif", Georgia, serif;--sans: "Instrument Sans", system-ui, -apple-system, sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-smooth: cubic-bezier(.45, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}.hero{min-height:100vh;min-height:100svh}.hero,.together,.contact{display:flex;flex-direction:column;align-items:center;justify-content:center}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);text-align:center;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}::selection{background:var(--ink);color:var(--bg)}strong{font-weight:600}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.header{position:absolute;top:0;left:0;right:0;z-index:2;margin:0 auto;padding:32px 40px;display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;font-size:14px}.logo{grid-column:2;text-decoration:none;letter-spacing:.14em;font-weight:500;white-space:nowrap;transition:color .35s ease}.logo:hover,.logo:focus-visible{color:#8a8a85}.header-right{grid-column:3;justify-self:end;display:flex;align-items:center;gap:20px}.menu-toggle{width:44px;height:44px;margin-right:-12px;padding:0;border:0;background:none;color:var(--ink);display:flex;align-items:center;justify-content:center;position:relative;transition:transform .5s var(--ease-out),color .35s ease}.menu-toggle span{position:absolute;width:16px;height:1.5px;background:currentColor}.menu-toggle span:last-child{transform:rotate(90deg)}.menu-toggle:hover,.menu-toggle:focus-visible{color:#8a8a85}.menu-open .menu-toggle{transform:rotate(45deg)}.menu{display:flex;gap:28px;visibility:hidden;transition:visibility 0s linear .4s}.menu a{text-decoration:none;color:var(--ink);opacity:0;transform:translate(8px);transition:opacity .35s ease,transform .4s var(--ease-out),color .35s ease}.menu-open .menu{visibility:visible;transition:none}.menu-open .menu a{opacity:1;transform:none;transition-delay:calc((var(--n) - 1 - var(--i)) * 60ms),calc((var(--n) - 1 - var(--i)) * 60ms),0s}.menu a:hover,.menu a:focus-visible{color:#8a8a85}@media(max-width:640px){.header{padding:22px 20px}.menu{position:absolute;top:76px;left:0;right:0;justify-content:center;gap:24px;font-size:15px}.menu a{transform:translateY(-6px)}.menu-open .menu a{transition-delay:calc(var(--i) * 60ms),calc(var(--i) * 60ms),0s}}.hero{position:relative;gap:64px;padding:120px 24px}.hero h1{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(3.4rem,7.48vw,7.14rem);line-height:.92;letter-spacing:-.02em}.hero h1>span{display:block}.hero h1 .line-smooth{margin-top:.02em}.tagline{transition:transform 1.1s var(--ease-smooth)}.hero h1 em{font-style:italic;display:inline-block}.intro{margin:0;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.55;max-width:44rem;text-wrap:pretty}.together{max-width:1000px;margin:0 auto;padding:0 24px var(--section-gap, 240px);gap:32px}h2{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(3rem,6vw,5rem);line-height:1;letter-spacing:-.01em}.steps{list-style:none;margin:0;padding:0;max-width:100%;display:flex;flex-direction:column;align-items:center;gap:18px}.steps li{display:grid;grid-template-columns:6.5em minmax(0,28em);column-gap:20px;align-items:baseline;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.5}.steps strong{text-align:right}.steps span{text-align:left;text-wrap:pretty}@media(max-width:640px){.steps{gap:22px}.steps li{grid-template-columns:1fr}.steps strong,.steps span{text-align:center}}.contact{position:relative;padding:0 24px 200px;gap:40px}.contact h2{font-size:clamp(3rem,7.65vw,7.2rem);line-height:.95;letter-spacing:-.02em}.contact h2 em{font-style:italic}.email{font-size:clamp(1.4rem,3vw,2.2rem);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px;transition:color .35s ease}.email:hover,.email:focus-visible{color:#8a8a85}.social{margin-top:-16px;font-size:15px;letter-spacing:.02em;color:var(--ink);text-decoration:none;transition:color .35s ease}.social:hover,.social:focus-visible{color:#8a8a85}.footer{position:absolute;left:0;right:0;bottom:0;padding:32px 24px 40px;font-size:13px;color:var(--muted)}.js [data-rise]{opacity:0}.ready [data-rise]{animation:rise var(--dur, 1.2s) var(--ease, var(--ease-out)) var(--delay, 0s) both}@keyframes rise{0%{opacity:0;transform:translateY(var(--from, 24px));filter:blur(var(--blur, 8px))}to{opacity:1;transform:none;filter:none}}.line-sharp{--dur: .9s;--ease: cubic-bezier(.2, .9, .1, 1);--from: 14px;--blur: 0px;--delay: .1s}.line-smooth{--dur: 1.4s;--ease: var(--ease-smooth);--from: 34px;--blur: 10px;--delay: .35s}.ready .line-smooth em{animation:drift 7s ease-in-out 3.4s infinite}@keyframes drift{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.intro{--dur: 1.2s;--delay: 2.2s;--from: 18px;--blur: 4px}.js:not(.returning) .header--intro{opacity:0}.ready:not(.returning) .header--intro{animation:fade-in 1.4s ease 2.6s both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.sharp{display:inline-block;transition:letter-spacing .45s cubic-bezier(.2,.9,.1,1)}.char{display:inline-block}@media(hover:hover)and (pointer:fine){.sharp:hover{letter-spacing:-.045em}.line-smooth em:hover .char{animation:ripple .9s ease-in-out calc(var(--i) * 35ms) 1}}@keyframes ripple{0%,to{transform:translateY(0)}40%{transform:translateY(-.06em)}70%{transform:translateY(.02em)}}.cursor{position:fixed;top:0;left:0;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--ink);pointer-events:none;z-index:100;opacity:0;transition:opacity .3s ease}.cursor.is-visible{opacity:1}.has-cursor,.has-cursor *{cursor:none}.js [data-reveal]{opacity:0;transform:translateY(28px);filter:blur(6px);transition:opacity 1.2s var(--ease-out),transform 1.4s var(--ease-out),filter 1.2s var(--ease-out);transition-delay:var(--delay, 0s)}.js [data-reveal].is-in{opacity:1;transform:none;filter:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-rise],.js [data-reveal],.js .header--intro,.ready .header--intro,.ready [data-rise],.char,.ready .line-smooth em{animation:none!important;transition:none!important;opacity:1!important;transform:none!important;filter:none!important}}@media(max-width:640px){.hero,.together,.contact{min-height:auto}.hero{padding:150px 20px 110px;gap:48px}.together{padding:40px 20px 110px}.contact{padding:12px 20px 130px}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.5s}.logo{view-transition-name:site-logo}.about{--home-top: calc((100svh - (1.86*clamp(3.4rem, 7.48vw, 7.14rem)) - 64px - (4.65*clamp(1.1rem, 1.5vw, 1.3rem)))/2) ;min-height:100vh;min-height:100svh;max-width:calc(44rem + 48px);margin:0 auto;padding:max(140px,var(--home-top)) 24px 120px;display:flex;align-items:flex-start;justify-content:center}.about-text{width:100%;max-width:44rem;text-align:center}.page-fill{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}.page-fill .about{flex:1}.about-text h1{margin:0 0 40px;font-family:var(--serif);font-weight:400;font-size:clamp(3rem,6vw,5rem);line-height:1;letter-spacing:-.01em}.about-text p{margin:0 auto;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.55;text-wrap:balance}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}@media(max-width:640px){.about{min-height:auto;padding:150px 20px 110px;align-items:flex-start}}.about.services{max-width:50rem}.services-list{margin-top:0}.services-list li{grid-template-columns:8.5em minmax(0,26em)}@media(max-width:640px){.services-list{margin-top:0}.services-list li{grid-template-columns:1fr}}.not-found .not-found-link{margin-top:40px}.not-found .email{font-size:clamp(1.1rem,1.5vw,1.3rem)}@media(max-width:640px){.br-desk{display:none}}
