@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg: #ffffff;--color-fg: #111418;--color-fg-muted: #5b6470;--color-accent: #1d4ed8;--color-accent-hover: #1e40af;--color-rule: #e5e7eb;--color-card-bg: #f8fafc;--font-sans: "Inter Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--type-h1: clamp(2.25rem, 5vw, 3.75rem);--type-h2: clamp(1.5rem, 3vw, 2rem);--type-tagline: clamp(1.25rem, 2.5vw, 1.75rem);--type-body: 1.0625rem;--type-small: .9375rem;--measure: 62ch;--content-max: 64rem;--section-pad-y: clamp(3rem, 8vw, 6rem);--section-pad-x: clamp(1.25rem, 4vw, 2rem);color-scheme:light}[data-theme=dark]{--color-bg: #0b0d10;--color-fg: #e8eaee;--color-fg-muted: #9aa3ad;--color-accent: #60a5fa;--color-accent-hover: #93c5fd;--color-rule: #1f2937;--color-card-bg: #11161c;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);font-size:var(--type-body);line-height:1.6;font-weight:400;-webkit-text-size-adjust:100%}h1,h2,h3{font-weight:700;line-height:1.15;letter-spacing:-.02em;margin:0 0 .5em}h1{font-size:var(--type-h1)}h2{font-size:var(--type-h2)}h3{font-size:1.125rem}p{margin:0 0 1rem;max-width:var(--measure)}ul{margin:0;padding:0;list-style:none}a{color:var(--color-accent);text-decoration:none;transition:color .15s ease}a:hover{color:var(--color-accent-hover)}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}img{display:block;max-width:100%;height:auto}.wrap{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--section-pad-x)}.section{padding-block:var(--section-pad-y);border-bottom:1px solid var(--color-rule)}.section:last-of-type{border-bottom:0}.muted{color:var(--color-fg-muted)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--color-accent);color:#fff;border:1px solid var(--color-accent);border-radius:6px;font-weight:700;font-size:var(--type-body);transition:background .15s ease,border-color .15s ease,transform .1s ease}.btn:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff}.btn:active{transform:translateY(1px)}[data-theme=dark] .btn,[data-theme=dark] .btn:hover{color:#0b0d10}[data-reveal]{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}[data-reveal].is-revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.theme-toggle[data-astro-cid-x3pjskd3]{position:fixed;top:1rem;right:1rem;z-index:10;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;background:var(--color-card-bg);color:var(--color-fg);border:1px solid var(--color-rule);border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease,transform .1s ease}.theme-toggle[data-astro-cid-x3pjskd3]:hover{color:var(--color-accent)}.theme-toggle[data-astro-cid-x3pjskd3]:active{transform:translateY(1px)}.icon[data-astro-cid-x3pjskd3],[data-theme=light] .theme-toggle[data-astro-cid-x3pjskd3] .icon-moon[data-astro-cid-x3pjskd3]{display:block}[data-theme=light] .theme-toggle[data-astro-cid-x3pjskd3] .icon-sun[data-astro-cid-x3pjskd3],[data-theme=dark] .theme-toggle[data-astro-cid-x3pjskd3] .icon-moon[data-astro-cid-x3pjskd3]{display:none}[data-theme=dark] .theme-toggle[data-astro-cid-x3pjskd3] .icon-sun[data-astro-cid-x3pjskd3]{display:block}@media(min-width:768px){.theme-toggle[data-astro-cid-x3pjskd3]{top:1.5rem;right:1.5rem}}.hero[data-astro-cid-bbe6dxrz]{border-bottom:1px solid var(--color-rule)}.hero__inner[data-astro-cid-bbe6dxrz]{display:grid;gap:2rem;grid-template-columns:1fr;align-items:center}.hero__name[data-astro-cid-bbe6dxrz]{font-size:var(--type-h1);margin:0 0 .75rem}.hero__tagline[data-astro-cid-bbe6dxrz]{font-size:var(--type-tagline);font-weight:700;line-height:1.2;margin:0 0 1.25rem;max-width:28ch}.hero__tagline[data-astro-cid-bbe6dxrz] span[data-astro-cid-bbe6dxrz]{display:block}.hero__supporting[data-astro-cid-bbe6dxrz]{font-size:var(--type-body);color:var(--color-fg-muted);max-width:56ch;margin:0 0 1.5rem}.hero__cta[data-astro-cid-bbe6dxrz]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem}.hero__email[data-astro-cid-bbe6dxrz]{margin:0;color:var(--color-fg-muted);font-size:var(--type-small)}.hero__photo[data-astro-cid-bbe6dxrz]{order:-1;justify-self:start}.hero__photo[data-astro-cid-bbe6dxrz] img[data-astro-cid-bbe6dxrz]{width:clamp(8rem,28vw,12rem);height:auto;border-radius:999px;aspect-ratio:1 / 1;object-fit:cover;border:2px solid var(--color-rule)}@media(min-width:768px){.hero__inner[data-astro-cid-bbe6dxrz]{grid-template-columns:1fr auto;gap:3rem}.hero__photo[data-astro-cid-bbe6dxrz]{order:0;justify-self:end}.hero__photo[data-astro-cid-bbe6dxrz] img[data-astro-cid-bbe6dxrz]{width:16rem}}.who__grid[data-astro-cid-i2ogfi6j]{display:grid;grid-template-columns:1fr;gap:2.5rem}.who__list[data-astro-cid-i2ogfi6j]{display:flex;flex-direction:column;gap:.625rem}.who__list[data-astro-cid-i2ogfi6j] li[data-astro-cid-i2ogfi6j]{max-width:var(--measure);display:grid;grid-template-columns:1rem 1fr;gap:.625rem;align-items:start}.who__icon[data-astro-cid-i2ogfi6j]{display:block;width:1rem;height:1rem;flex-shrink:0;margin-top:.4rem;color:var(--color-fg)}.who__list--notfits[data-astro-cid-i2ogfi6j] .who__icon[data-astro-cid-i2ogfi6j]{color:var(--color-fg-muted)}@media(min-width:768px){.who__grid[data-astro-cid-i2ogfi6j]{grid-template-columns:1fr 1fr;gap:3rem}}.how__grid[data-astro-cid-v4todajp]{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-block:1.5rem}.how__card[data-astro-cid-v4todajp]{padding:1.5rem;background:var(--color-card-bg);border:1px solid var(--color-rule);border-radius:8px}.how__card[data-astro-cid-v4todajp] h3[data-astro-cid-v4todajp]{font-size:1.125rem;margin-bottom:.5rem}.how__card[data-astro-cid-v4todajp] p[data-astro-cid-v4todajp]{margin:0;color:var(--color-fg-muted)}.how__pricing[data-astro-cid-v4todajp]{font-size:var(--type-small);margin-top:1rem}@media(min-width:768px){.how__grid[data-astro-cid-v4todajp]{grid-template-columns:1fr 1fr;gap:1.75rem}}.case[data-astro-cid-tklfeeew]{padding-block:1.75rem;border-top:1px solid var(--color-rule)}.case[data-astro-cid-tklfeeew]:first-of-type{border-top:0;padding-top:.5rem}.case__title[data-astro-cid-tklfeeew]{font-size:1.25rem;margin-bottom:.5rem}.case__oneliner[data-astro-cid-tklfeeew]{font-weight:700;color:var(--color-fg);margin-bottom:.75rem;max-width:var(--measure)}.case__body[data-astro-cid-tklfeeew]{color:var(--color-fg-muted);max-width:var(--measure)}.case__tech[data-astro-cid-tklfeeew]{margin:.75rem 0 .25rem;font-size:var(--type-small);color:var(--color-fg-muted)}.case__label[data-astro-cid-tklfeeew]{font-weight:700;color:var(--color-fg);margin-right:.25rem}.case__chip[data-astro-cid-tklfeeew]{color:var(--color-fg)}.case__links[data-astro-cid-tklfeeew]{margin:.5rem 0 0;font-size:var(--type-small)}.case__note[data-astro-cid-tklfeeew]{font-size:var(--type-small)}.work__list[data-astro-cid-2urjykrc]{margin-top:1rem}.contact__rule[data-astro-cid-xmivup5a]{border:0;border-top:1px solid var(--color-rule);margin:1.5rem 0;max-width:var(--measure)}.contact__social[data-astro-cid-xmivup5a]{font-size:var(--type-small)}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-rule);padding-block:2rem}.footer__inner[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0;font-size:var(--type-small)}
