.site-header[data-astro-cid-qlfjksao]{position:sticky;top:0;z-index:20;background:color-mix(in oklab,var(--bg) 88%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule)}.site-header__inner[data-astro-cid-qlfjksao]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:4.25rem;padding-top:env(safe-area-inset-top)}.wordmark[data-astro-cid-qlfjksao]{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:1.2rem}.wordmark__mark[data-astro-cid-qlfjksao]{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);font-size:.7rem;font-weight:600;letter-spacing:.02em;font-family:var(--font-body)}.nav[data-astro-cid-qlfjksao]{display:flex;flex-wrap:wrap;gap:clamp(.9rem,2.2vw,1.9rem);list-style:none;margin:0;padding:0;font-size:.9375rem}.nav[data-astro-cid-qlfjksao]{display:flex;gap:clamp(.9rem,2.2vw,1.9rem);list-style:none;margin:0;padding:0;font-size:.9375rem}.nav[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao]{text-decoration:none;color:var(--ink-muted);padding-block:.35rem;position:relative}.nav[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao]:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--accent);transition:right var(--t-base) var(--ease)}.nav[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao]:hover,.nav[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao][aria-current=page]{color:var(--ink)}.nav[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao]:hover:after,.nav[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao][aria-current=page]:after{right:0}.nav[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao]:active{color:var(--accent)}.nav[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao]:active:after{right:0}.menu-toggle[data-astro-cid-qlfjksao]{display:none;place-items:center;width:2.75rem;height:2.75rem;margin-right:calc(var(--gutter) * -.35);background:transparent;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;color:var(--ink)}.menu-toggle[data-astro-cid-qlfjksao]:hover{border-color:var(--rule)}.menu-toggle[data-astro-cid-qlfjksao]:active{color:var(--accent);border-color:var(--accent)}.menu-toggle__bars[data-astro-cid-qlfjksao],.menu-toggle__bars[data-astro-cid-qlfjksao]:before,.menu-toggle__bars[data-astro-cid-qlfjksao]:after{display:block;width:1.25rem;height:2px;background:currentColor;border-radius:1px;transition:transform var(--t-base) var(--ease),opacity var(--t-fast) var(--ease)}.menu-toggle__bars[data-astro-cid-qlfjksao]{position:relative}.menu-toggle__bars[data-astro-cid-qlfjksao]:before,.menu-toggle__bars[data-astro-cid-qlfjksao]:after{content:"";position:absolute;left:0}.menu-toggle__bars[data-astro-cid-qlfjksao]:before{top:-.4rem}.menu-toggle__bars[data-astro-cid-qlfjksao]:after{top:.4rem}.menu-toggle[data-astro-cid-qlfjksao][aria-expanded=true] .menu-toggle__bars[data-astro-cid-qlfjksao]{transform:rotate(45deg)}.menu-toggle[data-astro-cid-qlfjksao][aria-expanded=true] .menu-toggle__bars[data-astro-cid-qlfjksao]:before{transform:translateY(.4rem) rotate(0);opacity:0}.menu-toggle[data-astro-cid-qlfjksao][aria-expanded=true] .menu-toggle__bars[data-astro-cid-qlfjksao]:after{transform:translateY(-.4rem) rotate(-90deg)}@media(max-width:43.99rem){.menu-toggle[data-astro-cid-qlfjksao]{display:grid}.site-nav[data-astro-cid-qlfjksao]{position:fixed;inset:4.25rem 0 0;height:calc(100dvh - 4.25rem);background:color-mix(in oklab,var(--bg) 96%,transparent);backdrop-filter:blur(16px);border-top:1px solid var(--rule);padding:clamp(1.5rem,6vw,2.5rem) var(--gutter) calc(clamp(1.5rem,6vw,2.5rem) + env(safe-area-inset-bottom));overflow-y:auto;visibility:hidden;opacity:0;transform:translateY(-.5rem);transition:opacity var(--t-base) var(--ease),transform var(--t-base) var(--ease),visibility 0s linear var(--t-base)}.site-nav[data-astro-cid-qlfjksao].is-open{visibility:visible;opacity:1;transform:none;transition:opacity var(--t-base) var(--ease),transform var(--t-base) var(--ease)}.site-nav[data-astro-cid-qlfjksao] .nav[data-astro-cid-qlfjksao]{flex-direction:column;gap:0;font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:clamp(1.75rem,1.3rem + 4vw,2.5rem);line-height:var(--display-leading)}.site-nav[data-astro-cid-qlfjksao] .nav[data-astro-cid-qlfjksao] li[data-astro-cid-qlfjksao]{border-bottom:1px solid var(--rule)}.site-nav[data-astro-cid-qlfjksao] .nav[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao]{display:flex;align-items:center;min-height:3.5rem;padding-block:.75rem;color:var(--ink)}.site-nav[data-astro-cid-qlfjksao] .nav[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao]:after{display:none}.site-nav[data-astro-cid-qlfjksao] .nav[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao][aria-current=page]{color:var(--accent)}.site-nav[data-astro-cid-qlfjksao] .nav[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao]:active{color:var(--accent);transform:translate(4px)}}@media(min-width:44rem){.site-nav[data-astro-cid-qlfjksao]{display:block!important}}.site-footer[data-astro-cid-35ed7um5]{border-top:1px solid var(--rule);padding-block:clamp(3rem,7vw,5rem) 2rem;padding-bottom:calc(2rem + env(safe-area-inset-bottom));margin-top:var(--section)}.site-footer__top[data-astro-cid-35ed7um5]{display:grid;gap:clamp(2rem,5vw,3.5rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.site-footer__brand[data-astro-cid-35ed7um5]{grid-column:span 1}@media(min-width:60rem){.site-footer__brand[data-astro-cid-35ed7um5]{grid-column:span 2;padding-right:3rem}}.site-footer__name[data-astro-cid-35ed7um5]{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:1.5rem;margin-bottom:.5rem}.site-footer__label[data-astro-cid-35ed7um5]{font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.9rem}.site-footer[data-astro-cid-35ed7um5] ul[data-astro-cid-35ed7um5]{list-style:none;margin:0;padding:0;display:grid;gap:.25rem;font-size:.9375rem}.site-footer[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]{display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;text-decoration:none;color:var(--ink-muted)}.site-footer[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:hover,.site-footer[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:active{color:var(--accent)}.site-footer__place[data-astro-cid-35ed7um5]{display:flex;align-items:center;min-height:2.75rem}.site-footer__base[data-astro-cid-35ed7um5]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:clamp(2.5rem,6vw,4rem);padding-top:1.5rem;border-top:1px solid var(--rule);font-size:.8125rem}.to-top[data-astro-cid-35ed7um5]{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem 1.1rem;background:transparent;color:var(--ink-muted);border:1px solid var(--rule);border-radius:999px;font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.to-top[data-astro-cid-35ed7um5]:hover{color:var(--accent);border-color:var(--accent)}.to-top[data-astro-cid-35ed7um5]:active{transform:scale(.97);color:var(--accent)}@media(max-width:43.99rem){.site-footer__top[data-astro-cid-35ed7um5]{grid-template-columns:1fr;gap:0}.site-footer__brand[data-astro-cid-35ed7um5]{padding-bottom:2rem}.site-footer__name[data-astro-cid-35ed7um5]{font-size:clamp(2rem,1.5rem + 6vw,2.75rem);line-height:1;margin-bottom:.75rem}.site-footer__brand[data-astro-cid-35ed7um5] .muted[data-astro-cid-35ed7um5]{font-size:1rem}.site-footer__group[data-astro-cid-35ed7um5]{border-top:1px solid var(--rule);padding-block:1.25rem .75rem}.site-footer__label[data-astro-cid-35ed7um5]{margin-bottom:.5rem}.site-footer__email[data-astro-cid-35ed7um5]{color:var(--ink);font-size:1.0625rem;font-weight:500;word-break:break-all}.site-footer__socials[data-astro-cid-35ed7um5]{display:flex;flex-wrap:wrap;gap:.6rem}.site-footer__socials[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]{border:1px solid var(--rule);border-radius:999px;padding:.5rem 1.15rem;min-height:3rem;color:var(--ink);font-weight:500}.site-footer__socials[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:active{border-color:var(--accent);transform:scale(.97)}.site-footer__base[data-astro-cid-35ed7um5]{flex-direction:column;align-items:stretch;text-align:center;gap:.75rem}.site-footer__base[data-astro-cid-35ed7um5] p[data-astro-cid-35ed7um5]{margin:0}.to-top[data-astro-cid-35ed7um5]{justify-content:center;min-height:3.25rem;order:-1}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:clamp(1rem,.96rem + .2vw,1.0625rem);line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}body.menu-open{overflow:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(60rem 40rem at 85% -10%,color-mix(in oklab,var(--accent) 7%,transparent),transparent 70%),radial-gradient(50rem 36rem at 8% 108%,color-mix(in oklab,var(--accent) 5%,transparent),transparent 70%)}@media(prefers-reduced-motion:no-preference){body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:60;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}}body>*{position:relative;z-index:1}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);line-height:var(--display-leading);text-transform:var(--display-transform);margin:0;text-wrap:balance}h1{font-size:clamp(2.75rem,1.6rem + 5.4vw,6.5rem)}h2{font-size:clamp(2rem,1.4rem + 2.6vw,3.5rem)}h3{font-size:clamp(1.25rem,1.1rem + .7vw,1.6rem)}p{margin:0;text-wrap:pretty}a{color:inherit;text-decoration-color:color-mix(in oklab,currentColor 35%,transparent);text-underline-offset:.2em;transition:color var(--t-fast) var(--ease),text-decoration-color var(--t-fast) var(--ease)}a:hover{color:var(--accent);text-decoration-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:1px}::selection{background:var(--accent);color:var(--accent-ink)}[id]{scroll-margin-top:5.5rem}img,video{max-width:100%;height:auto;display:block}hr{border:0;border-top:1px solid var(--rule);margin:0}.shell{width:100%;max-width:82rem;margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section)}.section--tight{padding-block:calc(var(--section) * .55)}.measure{max-width:var(--measure)}.rule-top{border-top:1px solid var(--rule)}.grid-editorial{display:grid;gap:clamp(2rem,5vw,4.5rem);grid-template-columns:1fr}@media(min-width:60rem){.grid-editorial{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}.grid-cards{display:grid;gap:clamp(1.25rem,3vw,2rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.eyebrow{font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);display:flex;align-items:center;gap:.75rem}.eyebrow:after{content:"";flex:1;height:1px;background:var(--rule);max-width:5rem}.lede{font-size:clamp(1.125rem,1rem + .55vw,1.4rem);line-height:1.5;color:var(--ink-muted)}.muted{color:var(--ink-muted)}.num{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--accent);font-size:.875rem;letter-spacing:.02em}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.5rem;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);font-family:var(--font-body);font-size:.9375rem;font-weight:500;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:transform var(--t-fast) var(--ease),background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.btn:hover{color:var(--accent-ink);transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.98)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--rule)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:clamp(1.4rem,3vw,2rem);transition:border-color var(--t-base) var(--ease),transform var(--t-base) var(--ease)}.card:hover{border-color:color-mix(in oklab,var(--accent) 45%,var(--rule));transform:translateY(-3px)}.card:active{transform:translateY(-1px)}.card,.cta{box-shadow:0 1px 2px color-mix(in oklab,var(--ink) 7%,transparent),0 12px 32px -20px color-mix(in oklab,var(--ink) 28%,transparent)}html[data-culture=bold] .card,html[data-culture=bold] .cta{box-shadow:8px 8px color-mix(in oklab,var(--accent) 85%,var(--ink))}html[data-culture=warmth] .card,html[data-culture=warmth] .cta{box-shadow:0 2px 4px color-mix(in oklab,var(--ink) 6%,transparent),0 28px 56px -28px color-mix(in oklab,var(--ink) 32%,transparent)}html[data-culture=precision] .card,html[data-culture=precision] .cta{box-shadow:0 1px color-mix(in oklab,var(--ink) 12%,transparent)}html[data-culture=craft] .card,html[data-culture=craft] .cta{box-shadow:0 2px 3px color-mix(in oklab,var(--ink) 8%,transparent),0 20px 44px -24px color-mix(in oklab,var(--accent) 45%,transparent)}html[data-culture=dusk] .card,html[data-culture=dusk] .cta{box-shadow:0 1px color-mix(in oklab,var(--ink) 14%,transparent),0 28px 64px -28px color-mix(in oklab,var(--accent) 55%,transparent)}html[data-culture=mono] .card,html[data-culture=mono] .cta{box-shadow:6px 6px 0 var(--ink)}.tag{display:inline-block;padding:.25rem .6rem;border:1px solid var(--rule);border-radius:999px;font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.tag--accent{border-color:color-mix(in oklab,var(--accent) 50%,transparent);color:var(--accent)}.invite{border:1px dashed var(--rule);border-radius:var(--radius);padding:clamp(1.75rem,4vw,2.75rem);background:transparent;max-width:var(--measure)}.invite h3{font-size:clamp(1.25rem,1.1rem + .8vw,1.75rem);margin-bottom:.75rem}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rise{animation:rise var(--t-slow) var(--ease) both}.rise-1{animation-delay:60ms}.rise-2{animation-delay:.14s}.rise-3{animation-delay:.22s}.rise-4{animation-delay:.3s}@keyframes lift{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.reveal{animation:rise var(--t-base) var(--ease) both;animation-timeline:view();animation-range:entry 0% cover 22%}.work-grid .reveal,.grid-cards .reveal{animation-name:lift}.work-grid>:nth-child(2),.grid-cards>:nth-child(2),.lanes>:nth-child(2),.overview>:nth-child(2),.steps>:nth-child(2),.faq>:nth-child(2),.principles>:nth-child(2){animation-delay:90ms}.work-grid>:nth-child(3),.grid-cards>:nth-child(3),.overview>:nth-child(3),.steps>:nth-child(3),.faq>:nth-child(3),.principles>:nth-child(3){animation-delay:.18s}.work-grid>:nth-child(n+4),.grid-cards>:nth-child(n+4),.overview>:nth-child(n+4),.steps>:nth-child(n+4),.faq>:nth-child(n+4),.principles>:nth-child(n+4){animation-delay:.27s}}.prose{max-width:var(--measure)}.prose>*+*{margin-top:1.25rem}.prose h2{font-size:clamp(1.5rem,1.25rem + 1vw,2.125rem);margin-top:2.5rem}.prose h3{margin-top:2rem}.prose ul,.prose ol{padding-left:1.25rem}.prose li+li{margin-top:.4rem}.prose blockquote{margin:0;padding-left:1.25rem;border-left:2px solid var(--accent);font-family:var(--font-display);font-size:1.25rem;line-height:1.35}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:color-mix(in oklab,var(--ink) 7%,transparent);padding:.15em .4em;border-radius:3px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--accent);color:var(--accent-ink);padding:.75rem 1.25rem;z-index:100}.skip-link:focus{left:0}
