@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{text-size-adjust:100%}img,svg{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}}@layer fonts{@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/ibm-plex-sans-latin-700-normal.Bxkt5Cjx.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2)format("woff2")}}@layer tokens{:root{--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem;--leading-none:1.1;--leading-tight:1.25;--leading-snug:1.4;--leading-normal:1.6;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:-.02em;--tracking-normal:0;--tracking-label:.08em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:5rem;--space-10:6rem;--container-wide:72rem;--container:64rem;--measure:42rem;--gutter:clamp(1rem, 4vw, 2rem);--section-gap:var(--space-8);--color-canvas:#fafaf8;--color-surface:#f2f1ec;--color-surface-strong:#fff;--color-ink:#1a1d21;--color-ink-muted:#484e57;--color-ink-subtle:#5f656e;--color-border:#d9d7cf;--color-border-strong:#b3b0a6;--color-accent:#1f4e8c;--color-accent-hover:#173a68;--color-accent-soft:#e9eef6;--color-on-accent:#fff;--color-focus:#1f4e8c;--color-success:#1e6b34;--color-warning:#7a5700;--color-error:#a11d12;--radius-sm:2px;--radius-md:4px;--border-hairline:1px solid var(--color-border);--focus-ring:3px solid var(--color-focus);--focus-offset:2px;--duration-fast:.12s;--duration-normal:.2s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--diagram-node-bg:var(--color-surface-strong);--diagram-node-border:var(--color-border-strong);--diagram-arrow:var(--color-accent);--diagram-label:var(--color-ink-subtle);--diagram-ai:var(--color-warning)}}@layer base{html{font-family:var(--font-sans);font-size:100%;line-height:var(--leading-normal);color:var(--color-ink);background-color:var(--color-canvas)}body{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4{line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:var(--weight-semibold);text-wrap:balance}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-md)}p{max-width:var(--measure)}a{color:var(--color-accent);text-underline-offset:.15em;text-decoration-thickness:.08em}a:hover{color:var(--color-accent-hover)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}code,kbd,samp{font-family:var(--font-mono);font-size:.9em}strong{font-weight:var(--weight-semibold)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer layout{.site-header{border-bottom:var(--border-hairline);background-color:var(--color-canvas)}.site-header__inner{max-width:var(--container-wide);padding-inline:var(--gutter);justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4rem;margin-inline:auto;display:flex}.site-main{flex:1;width:100%}.container{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.prose{max-width:var(--measure)}.site-footer{border-top:var(--border-hairline);background-color:var(--color-surface)}.site-footer__inner{max-width:var(--container-wide);padding-inline:var(--gutter);padding-block:var(--space-6);color:var(--color-ink-muted);font-size:var(--text-sm);margin-inline:auto}.hero{padding-block:var(--space-8) var(--space-7)}.hero--large{padding-block:var(--space-9) var(--space-8)}.hero__title{max-width:22ch;margin-bottom:var(--space-5);font-size:clamp(2rem,5vw,3rem)}.hero--large .hero__title{max-width:20ch;font-size:clamp(2.25rem,5.5vw,3.5rem);line-height:1.08}.hero__lede{margin-bottom:var(--space-6)}.hero__actions{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.hero__method{margin-top:var(--space-7);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink-subtle);gap:var(--space-4);flex-wrap:wrap;align-items:baseline;display:flex}.hero__method-label{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.section-title{max-width:28ch;margin-bottom:var(--space-4)}.section-title+.lede,.lede+.problems,.lede+.families,.lede+.engage,.lede+.reliability,.lede+.figure{margin-top:var(--space-6)}.problems{grid-template-columns:repeat(2,1fr);padding:0;list-style:none}.problem{padding:var(--space-5);gap:var(--space-4);font-size:var(--text-md);line-height:var(--leading-snug);display:flex}.problem__num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent);flex-shrink:0;padding-top:.2em}.families{grid-template-columns:repeat(4,1fr)}.family{padding:var(--space-5);flex-direction:column;display:flex}.family__num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent)}.family__title{font-size:var(--text-md);margin:var(--space-3) 0 var(--space-2)}.family__body{font-size:var(--text-sm);color:var(--color-ink-muted)}.engage{grid-template-columns:repeat(3,1fr)}.eng{padding:var(--space-5)}.eng__label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.eng__title{font-size:var(--text-md);margin:var(--space-3) 0 var(--space-2)}.eng__body{font-size:var(--text-sm);color:var(--color-ink-muted)}.engage__link,.proof__link,.founder__link{margin-top:var(--space-5)}.flow{align-items:stretch;gap:var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.flow__step{gap:var(--space-2);min-width:10rem;padding-right:var(--space-4);flex-direction:column;flex:1;display:flex;position:relative}.flow__step:not(:last-child):after{content:"→";color:var(--color-accent);font-family:var(--font-mono);position:absolute;top:50%;right:0;transform:translateY(-50%)}.flow__note{font-size:var(--text-xs);color:var(--color-ink-subtle);font-family:var(--font-mono)}.reliability{grid-template-columns:repeat(3,1fr);padding:0;list-style:none}.r{padding:var(--space-4);font-size:var(--text-sm)}.r b{font-weight:var(--weight-semibold);margin-bottom:var(--space-2);display:block}.r span{color:var(--color-ink-muted)}.founder{gap:var(--space-7);grid-template-columns:1.4fr 1fr;align-items:start;display:grid}.founder__signals{border-top:var(--border-hairline);padding:0;list-style:none}.founder__signals li{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-hairline);font-size:var(--text-sm);display:flex}.founder__signals li:before{content:"—";color:var(--color-accent)}.founder__relation{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-ink-muted)}.final-cta{border-top:var(--border-hairline)}.final-cta__title{max-width:30ch;margin-bottom:var(--space-6)}.final-cta__actions{gap:var(--space-4);display:flex}.offer__head{align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.offer__num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent)}.offer__title{font-size:clamp(1.5rem,3.5vw,2rem)}.offer__grid{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.offer__h{font-size:var(--text-md);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--border-hairline)}.services__cta{margin-top:var(--space-7)}.checklist{padding:0;list-style:none}.checklist li{gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-ink);display:flex}.checklist li:before{content:"—";color:var(--color-accent);flex-shrink:0}.checklist--neg li:before{content:"×";color:var(--color-ink-subtle)}.checklist--ruled li{font-size:var(--text-base);line-height:var(--leading-normal);padding:var(--space-3) 0;border-bottom:var(--border-hairline)}.checklist b{font-weight:var(--weight-semibold)}.progression{gap:var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.progression__step{gap:var(--space-2);min-width:9rem;padding-right:var(--space-4);flex-direction:column;flex:1;display:flex;position:relative}.progression__step:not(:last-child):after{content:"↓";color:var(--color-accent);font-family:var(--font-mono);position:absolute;top:50%;right:0;transform:translateY(-50%)}.principles{border-top:var(--border-hairline);padding:0;list-style:none}.principle{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:var(--border-hairline);display:flex}.principle__num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent);flex-shrink:0;padding-top:.15em}.principle b{font-weight:var(--weight-semibold);margin-bottom:var(--space-1);display:block}.principle span{color:var(--color-ink-muted);font-size:var(--text-sm)}.about__note{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-ink-muted)}.about__cta{gap:var(--space-4);flex-wrap:wrap;display:flex}.contact__layout{gap:var(--space-7);grid-template-columns:1.5fr 1fr;align-items:start;display:grid}.contact-form__summary{border:1px solid var(--color-error);background:var(--color-surface);color:var(--color-error);padding:var(--space-4);margin-bottom:var(--space-5);border-radius:var(--radius-sm);font-size:var(--text-sm)}.contact-form__summary ul{margin:var(--space-2) 0 0 var(--space-5);padding:0}.field{gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;display:flex}.field-row{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.field__label{font-weight:var(--weight-medium);font-size:var(--text-sm)}.field__optional{color:var(--color-ink-subtle);font-weight:var(--weight-normal);font-size:var(--text-xs)}.field__input{font:inherit;font-size:var(--text-base);color:var(--color-ink);background:var(--color-surface-strong);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);width:100%;min-height:2.75rem}.field__input--textarea{resize:vertical;min-height:6rem}.field__input[aria-invalid=true]{border-color:var(--color-error)}.field__error{color:var(--color-error);font-size:var(--text-sm)}.contact-form__actions{margin-top:var(--space-6)}.contact-form__status{margin-top:var(--space-5);border:1px solid var(--color-success);color:var(--color-success);padding:var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-base)}.contact-form__status h2{font-size:var(--text-md);margin-bottom:var(--space-2)}.contact-form__status--error{border-color:var(--color-error);color:var(--color-error)}.contact__aside{border-top:3px solid var(--color-ink);padding-top:var(--space-4)}.contact__aside-title{font-size:var(--text-md);margin-bottom:var(--space-3)}.contact__aside-body{font-size:var(--text-sm);color:var(--color-ink-muted);margin-bottom:var(--space-3)}.work-list{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.work-card{border:var(--border-hairline);border-radius:var(--radius-md);background:var(--color-surface-strong);transition:border-color var(--duration-fast) var(--ease-standard)}.work-card:hover{border-color:var(--color-border-strong)}.work-card__link{gap:var(--space-3);padding:var(--space-6);color:var(--color-ink);flex-direction:column;text-decoration:none;display:flex}.work-card__meta{gap:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;display:flex}.work-card__category{color:var(--color-accent)}.work-card__disclosure{color:var(--color-ink-subtle)}.work-card__title{font-size:var(--text-xl);color:var(--color-ink)}.work-card__summary{font-size:var(--text-base);color:var(--color-ink-muted)}.work-card__cta{font-weight:var(--weight-medium);font-size:var(--text-sm);color:var(--color-accent)}.work__cta{gap:var(--space-4);flex-wrap:wrap;display:flex}.case-study__meta{gap:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-4);display:flex}.case-study__category{color:var(--color-accent)}.case-study__disclosure{color:var(--color-ink-subtle)}.case-study__body h2{font-size:var(--text-xl);margin-top:var(--space-7);margin-bottom:var(--space-3);max-width:var(--measure)}.case-study__body p{margin-bottom:var(--space-4);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-ink)}.case-study__body ul{padding-left:var(--space-5);margin-bottom:var(--space-4);max-width:var(--measure)}.case-study__body li{margin-bottom:var(--space-2);line-height:var(--leading-normal)}.case-study__body strong{font-weight:var(--weight-semibold)}.case-study__services{padding:0;list-style:none}.case-study__services li{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-hairline);font-size:var(--text-base);display:flex}.case-study__services li:before{content:"—";color:var(--color-accent)}.case-study__services-link{margin-top:var(--space-4)}.case-study__cta{gap:var(--space-4);flex-wrap:wrap;display:flex}.privacy__note{margin-top:var(--space-5);font-size:var(--text-sm);color:var(--color-ink-muted);font-style:italic}.privacy a,.privacy code{overflow-wrap:anywhere}.not-found{padding-block:var(--space-9)}.not-found h1{margin-bottom:var(--space-4);font-size:clamp(2rem,5vw,3rem)}.not-found__actions{gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}@media (width<=60rem){.families{grid-template-columns:repeat(2,1fr)}}@media (width<=48rem){.engage,.reliability{grid-template-columns:1fr}.founder{gap:var(--space-5);grid-template-columns:1fr}.problems{grid-template-columns:1fr}.offer__grid{gap:var(--space-5);grid-template-columns:1fr}.contact__layout{gap:var(--space-6);grid-template-columns:1fr}.field-row{grid-template-columns:1fr;gap:0}}@media (width<=40rem){.families{grid-template-columns:1fr}}}@layer utilities{.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:var(--text-base);font-weight:var(--weight-medium);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;line-height:1.2;text-decoration:none;display:inline-flex}.btn--primary{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.btn--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-on-accent)}.btn--secondary{color:var(--color-ink);border-color:var(--color-border-strong);background:0 0}.btn--secondary:hover{border-color:var(--color-ink);color:var(--color-ink)}.lede{font-size:var(--text-md);line-height:var(--leading-normal);color:var(--color-ink-muted);max-width:var(--measure)}.section-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.section-label:after{content:"";background:var(--color-border);flex:1;height:1px}.section-label--centered{justify-content:center}.section{padding-block:var(--space-8)}.section--bordered{border-top:var(--border-hairline)}.grid-hairline{background:var(--color-border);border:1px solid var(--color-border);gap:1px;display:grid}.grid-hairline>*{background:var(--color-canvas)}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.diagram{border:1px solid var(--color-border-strong);background:var(--color-surface);padding:var(--space-5);border-radius:var(--radius-sm)}.diagram__title{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-subtle);margin-bottom:var(--space-4)}.diagram-node{border:1px solid var(--color-border-strong);background:var(--color-surface-strong);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:var(--radius-sm)}.diagram-node--mono{font-family:var(--font-mono);font-weight:var(--weight-normal)}.diagram-arrow{color:var(--color-accent);font-family:var(--font-mono)}.diagram-io{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-subtle);display:block}.figure{margin-block:var(--space-6)}.figure__caption{font-size:var(--text-sm);color:var(--color-ink-muted);margin-top:var(--space-3)}.figure__num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent);font-weight:var(--weight-medium);margin-right:var(--space-2)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);top:var(--space-4);z-index:100;padding:var(--space-2) var(--space-3);background:var(--color-surface-strong);color:var(--color-ink);border:var(--border-hairline);border-radius:var(--radius-sm);transition:transform var(--duration-fast) var(--ease-standard);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}}.lang-switcher[data-astro-cid-l4evwy7q] ul[data-astro-cid-l4evwy7q]{gap:var(--space-3);align-items:center;margin:0;padding:0;list-style:none;display:flex}.lang-switcher__link[data-astro-cid-l4evwy7q]{font-size:var(--text-sm);color:var(--color-ink-muted);font-family:var(--font-mono);text-decoration:none}.lang-switcher__link[data-astro-cid-l4evwy7q]:hover{color:var(--color-ink)}.lang-switcher__current[data-astro-cid-l4evwy7q]{font-size:var(--text-sm);font-family:var(--font-mono);font-weight:var(--weight-semibold);color:var(--color-ink)}.site-brand[data-astro-cid-fzpbxy5g]{color:var(--color-ink);font-weight:var(--weight-semibold);font-size:var(--text-md);letter-spacing:var(--tracking-tight);white-space:nowrap;text-decoration:none}.site-brand[data-astro-cid-fzpbxy5g]:hover{color:var(--color-ink)}.site-header__nav[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-5);display:flex}.site-nav__list[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-5);margin:0;padding:0;list-style:none;display:flex}.site-nav__link[data-astro-cid-fzpbxy5g]{color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none}.site-nav__link[data-astro-cid-fzpbxy5g]:hover{color:var(--color-ink)}.site-nav__link--active[data-astro-cid-fzpbxy5g]{color:var(--color-ink);font-weight:var(--weight-semibold)}@media (width<=52rem){.site-header__inner[data-astro-cid-fzpbxy5g]{padding-block:var(--space-3);flex-wrap:wrap}.site-header__nav[data-astro-cid-fzpbxy5g]{justify-content:space-between;row-gap:var(--space-3);flex-wrap:wrap;width:100%}.site-nav__list[data-astro-cid-fzpbxy5g]{gap:var(--space-3)}}.site-footer__grid[data-astro-cid-nns7i3if]{justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;display:flex}.site-footer__name[data-astro-cid-nns7i3if]{font-weight:var(--weight-semibold);color:var(--color-ink);margin-bottom:var(--space-2)}.site-footer__note[data-astro-cid-nns7i3if]{font-size:var(--text-sm)}.site-footer__nav[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if]{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer__nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--color-ink-muted);font-size:var(--text-sm);text-decoration:none}.site-footer__nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--color-ink)}.site-footer__legal[data-astro-cid-nns7i3if]{margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--border-hairline);font-size:var(--text-xs);color:var(--color-ink-subtle)}
