@font-face{font-family:inter;src:url(../fonts/inter-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:jetbrains mono;src:url(../fonts/jetbrains-mono-latin-wght-normal.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}:root{--ink:#0a0a0a;--paper:#ffffff;--surface:#f6f6f6;--line:#e4e4e4;--line-strong:#c8c8c8;--muted:#5c5c5c;--muted-2:#6e6e6e;--on-dark:#ffffff;--on-dark-muted:rgba(255, 255, 255, 0.64);--dark-line:rgba(255, 255, 255, 0.14);--radius:10px;--radius-sm:6px;--container:1200px;--gutter:24px;--ease:cubic-bezier(0.2, 0.6, 0.2, 1);--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:124px}@media(min-width:900px){html{scroll-padding-top:92px}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.6;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.1;letter-spacing:-.03em}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.hero :focus-visible,.page-hero :focus-visible,.cta :focus-visible{outline-color:var(--on-dark)}::selection{background:var(--ink);color:var(--paper)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}@media(min-width:768px){:root{--gutter:40px}}.skip-link{position:absolute;top:0;left:-9999px;z-index:100;padding:12px 16px;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.skip-link:focus{top:12px;left:12px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.6875rem;font-weight:500;letter-spacing:.16em;line-height:1.4;text-transform:uppercase;color:var(--muted)}.eyebrow--light{color:var(--on-dark-muted)}.eyebrow__mark{width:6px;height:6px;flex:none;background:currentColor}.label{font-family:var(--mono);font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--sans);font-size:.9375rem;font-weight:500;line-height:1;letter-spacing:-.01em;cursor:pointer;transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}.btn:active{transform:translateY(1px)}.btn--sm{padding:10px 16px;font-size:.8125rem}.btn--solid{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn--solid:hover{background:#2a2a28;border-color:#2a2a28}.btn--light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.btn--light:hover{background:var(--line);border-color:var(--line)}.btn--outline{border-color:var(--line-strong);color:var(--ink)}.btn--outline:hover{background:var(--surface);border-color:var(--ink)}.btn--outline-light{border-color:rgba(255,255,255,.35);color:var(--on-dark)}.btn--outline-light:hover{background:rgba(255,255,255,6%);border-color:var(--on-dark)}.link-arrow{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:22px;font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.link-arrow span{transition:transform .2s var(--ease)}.link-arrow:hover span{transform:translateX(3px)}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:rgba(255,255,255,.9);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px)}.header{display:grid;grid-template-areas:"brand cta" "nav nav";grid-template-columns:1fr auto;align-items:center;gap:0 20px;padding-top:12px}.brand{grid-area:brand;display:inline-flex;justify-self:start;width:max-content;padding:4px 0;align-items:center;gap:10px;font-size:1.0625rem;font-weight:600;letter-spacing:-.03em}.brand__mark{display:inline-flex;color:var(--ink)}.brand__name{line-height:1}.brand__suffix{color:var(--muted);font-weight:500}.header__cta{grid-area:cta;justify-self:end}.nav{position:relative;grid-area:nav}.nav::before{content:"";position:absolute;top:0;right:calc(var(--gutter) * -1);left:calc(var(--gutter) * -1);height:1px;background:var(--line)}.nav__list{display:flex;flex-wrap:wrap;gap:0 24px}.nav__link{display:block;padding:12px 0;font-size:.875rem;color:var(--muted);transition:color .2s var(--ease)}.nav__link:hover{color:var(--ink)}.nav__link.is-active{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}@media(min-width:900px){.header{grid-template-areas:"brand nav cta";grid-template-columns:auto 1fr auto;height:72px;padding-top:0}.nav{justify-self:center}.nav::before{display:none}.nav__link{padding:26px 0 24px}}.hero{position:relative;overflow:hidden;background:var(--ink);color:var(--on-dark)}.hero__grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,var(--dark-line) 1px,transparent 1px),linear-gradient(to bottom,var(--dark-line) 1px,transparent 1px);background-size:88px 88px;-webkit-mask-image:radial-gradient(ellipse 75% 85% at 22% 0%,#000 15%,transparent 78%);mask-image:radial-gradient(ellipse 75% 85% at 22% 0%,#000 15%,transparent 78%);opacity:.6}.hero__inner{position:relative;display:grid;gap:48px;padding-top:64px;padding-bottom:64px}.hero__title{margin-top:22px;max-width:16ch;font-size:clamp(2.5rem,6.4vw,4.6rem);line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.hero__lead{margin-top:24px;max-width:56ch;font-size:1.0625rem;line-height:1.65;color:var(--on-dark-muted)}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero__meta{margin:0;border-top:1px solid var(--dark-line)}.hero__meta div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--dark-line)}.hero__meta dt{padding-top:2px;font-family:var(--mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-muted)}.hero__meta dd{margin:0;font-size:.9375rem;text-align:right}.hero__strip{position:relative;border-top:1px solid var(--dark-line)}.hero__strip-inner{display:flex;flex-wrap:wrap}.hero__strip span{margin-right:20px;padding:14px 20px 14px 0;border-right:1px solid var(--dark-line);font-family:var(--mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-muted);white-space:nowrap}.hero__strip span:last-child{border-right:0}@media(min-width:960px){.hero__inner{grid-template-columns:minmax(0,1.35fr)minmax(0,.65fr);align-items:end;gap:64px;padding-top:112px;padding-bottom:104px}}.page-hero{position:relative;overflow:hidden;background:var(--ink);color:var(--on-dark)}.page-hero__inner{position:relative;padding-top:56px;padding-bottom:56px}.page-hero__title{margin-top:18px;max-width:20ch;font-size:clamp(2.1rem,5vw,3.5rem);line-height:1.05;letter-spacing:-.04em;text-wrap:balance}.page-hero__lead{margin-top:20px;max-width:60ch;font-size:1.0625rem;color:var(--on-dark-muted)}.page-hero__actions{margin-top:28px}@media(min-width:768px){.page-hero__inner{padding-top:88px;padding-bottom:88px}}.section{padding:64px 0;border-bottom:1px solid var(--line)}.section:last-of-type{border-bottom:0}.section--surface{background:var(--surface)}.section--narrow{padding:40px 0}@media(min-width:768px){.section{padding:96px 0}.section--narrow{padding:56px 0}}.section-head{max-width:720px;margin-bottom:40px}.section-head__title{margin-top:16px;font-size:clamp(1.75rem,3.4vw,2.6rem);line-height:1.1;letter-spacing:-.035em;text-wrap:balance}.section-head__lead{margin-top:14px;max-width:56ch;color:var(--muted)}@media(min-width:768px){.section-head{margin-bottom:56px}}.split{display:grid;gap:40px}.split .section-head{margin-bottom:0}@media(min-width:960px){.split{grid-template-columns:minmax(0,1.05fr)minmax(0,.95fr);align-items:start;gap:72px}}.cards{display:grid;gap:16px}.card{display:flex;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);transition:border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}.card:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 10px 28px rgba(10,10,10,5%)}.card--compact{padding:20px}.card__num,.card__meta{font-family:var(--mono);font-size:.6875rem;letter-spacing:.12em;color:var(--muted-2)}.card__meta{margin-bottom:12px;text-transform:uppercase}.card__title{margin-top:14px;font-size:1.25rem;letter-spacing:-.02em}.card__text{margin-top:10px;color:var(--muted);font-size:.9375rem;line-height:1.6}@media(min-width:768px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.cards--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.cards--four{grid-template-columns:repeat(4,minmax(0,1fr))}}.checklist{display:grid;gap:8px;margin-top:18px}.checklist li{position:relative;padding-left:16px;font-size:.875rem;color:var(--muted)}.checklist li::before{content:"";position:absolute;top:.62em;left:0;width:5px;height:5px;background:var(--ink)}.steps{display:grid;gap:28px}.step{padding-top:18px;border-top:1px solid var(--ink)}.step__num{font-family:var(--mono);font-size:.6875rem;letter-spacing:.12em;color:var(--muted-2)}.step__title{margin-top:14px;font-size:1.0625rem;letter-spacing:-.02em}.step__text{margin-top:8px;font-size:.9375rem;color:var(--muted)}@media(min-width:560px){.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}@media(min-width:1024px){.steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.principles{border-top:1px solid var(--line)}.principle{padding:20px 0;border-bottom:1px solid var(--line)}.principle__title{display:flex;align-items:baseline;gap:10px;font-size:1rem;letter-spacing:-.015em}.principle__title::before{content:"";width:6px;height:6px;flex:none;background:var(--ink)}.principle p{margin-top:6px;color:var(--muted);font-size:.9375rem}@media(min-width:768px){.principles--two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}}.tags{display:flex;flex-wrap:wrap;gap:8px}.tag{padding:7px 11px;border:1px solid var(--line);border-radius:4px;background:var(--paper);font-family:var(--mono);font-size:.75rem;color:var(--muted);transition:border-color .2s var(--ease),color .2s var(--ease)}.tag:hover{border-color:var(--ink);color:var(--ink)}.service-list{border-top:1px solid var(--ink)}.service{display:grid;gap:20px;padding:32px 0;border-bottom:1px solid var(--line);scroll-margin-top:120px}.service__num{padding-top:6px;font-family:var(--mono);font-size:.75rem;letter-spacing:.12em;color:var(--muted-2)}.service__title{font-size:1.5rem;letter-spacing:-.03em}.service__summary{margin-top:12px;max-width:52ch;color:var(--muted)}.service__side .checklist{margin-top:12px}@media(min-width:900px){.service{grid-template-columns:56px minmax(0,1.4fr)minmax(0,1fr);gap:40px;padding:44px 0}.service__title{font-size:1.75rem}}.prose p{max-width:66ch;color:var(--muted)}.prose p+p{margin-top:16px}.prose p:first-child{font-size:1.125rem;line-height:1.6;color:var(--ink)}.facts{margin-top:12px;border-top:1px solid var(--ink)}.facts div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.facts dt{padding-top:3px;font-family:var(--mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}.facts dd{margin:0;font-size:.9375rem;text-align:right}.contact{display:grid;gap:48px}.contact__mail{display:inline-block;margin-top:14px;padding-bottom:6px;border-bottom:1px solid var(--ink);font-size:clamp(1.15rem,3vw,1.65rem);font-weight:500;letter-spacing:-.03em;transition:opacity .2s var(--ease)}.contact__mail:hover{opacity:.6}.contact__text{margin-top:24px;max-width:46ch;color:var(--muted)}.contact__links{display:flex;gap:20px;margin-top:24px;font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.contact__links a{display:inline-block;padding:3px 0 2px;border-bottom:1px solid transparent;color:var(--muted);transition:color .2s var(--ease),border-color .2s var(--ease)}.contact__links a:hover{border-bottom-color:var(--ink);color:var(--ink)}.next-steps{margin-top:14px;border-top:1px solid var(--ink)}.next-step{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.next-step__num{padding-top:4px;font-family:var(--mono);font-size:.6875rem;color:var(--muted-2)}.next-step__title{font-size:1rem;letter-spacing:-.015em}.next-step p{margin-top:6px;font-size:.9375rem;color:var(--muted)}.note{margin-top:12px;max-width:72ch;color:var(--muted)}@media(min-width:960px){.contact{grid-template-columns:minmax(0,1.05fr)minmax(0,.95fr);gap:72px}}.cta{background:var(--ink);color:var(--on-dark);padding:64px 0}.cta__inner{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:32px}.cta__content{max-width:640px}.cta__title{margin-top:16px;font-size:clamp(1.8rem,3.6vw,2.8rem);line-height:1.1;letter-spacing:-.035em;text-wrap:balance}.cta__lead{margin-top:14px;max-width:52ch;color:var(--on-dark-muted)}.cta__actions{display:flex;flex-wrap:wrap;gap:12px}@media(min-width:768px){.cta{padding:88px 0}}.site-footer{padding:48px 0 28px;border-top:1px solid var(--line)}.footer__top{display:grid;gap:32px;padding-bottom:36px;border-bottom:1px solid var(--line)}.footer__brand .brand{margin-bottom:12px}.footer__tagline{font-size:.9375rem;color:var(--muted)}.footer__nav ul,.footer__contact ul{display:grid;gap:8px;margin-top:12px}.footer__nav a,.footer__contact a{display:inline-block;padding:3px 0;font-size:.9375rem;color:var(--muted);transition:color .2s var(--ease)}.footer__nav a:hover,.footer__contact a:hover{color:var(--ink)}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:20px;font-family:var(--mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}@media(min-width:768px){.footer__top{grid-template-columns:1.5fr 1fr 1fr;gap:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}