:root{--c-ink:#0b1220;--c-signal:#2b5bff;--c-accent:#6e8bff;--c-paper:#f5f6f8;--c-muted:#a9b1c2;--c-surface:#111a2c;--c-surface-2:#172238;--c-border:#243049;--c-border-strong:#3a4766;--c-field:#64708c;--f-body:"Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--f-title:"Space Grotesk Variable", "Inter Variable", system-ui, sans-serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--fs-xl:clamp(1.75rem, 1.4rem + 1.6vw, 2.75rem);--fs-2xl:clamp(2.25rem, 1.6rem + 3.2vw, 4.5rem);--space-section:clamp(4.5rem, 3rem + 6vw, 9rem);--gutter:clamp(1rem, .5rem + 2.5vw, 2.5rem);--container:72rem;--radius:.75rem;--radius-sm:.5rem;--header-h:4.5rem;--ease:cubic-bezier(.2, .7, .2, 1);--dur:.22s;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--c-ink);min-height:100vh;color:var(--c-paper);font-family:var(--f-body);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;line-height:1.6;display:flex}main{flex:1}h1,h2,h3,h4{font-family:var(--f-title);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600;line-height:1.1}p{text-wrap:pretty;margin:0}img,svg{max-width:100%;height:auto;display:block}a{color:inherit}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}::selection{background:var(--c-accent);color:var(--c-ink)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:2px}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.eyebrow{font-family:var(--f-body);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.35em;color:var(--c-muted);font-weight:500;display:inline-block}.muted{color:var(--c-muted)}.btn{border-radius:var(--radius-sm);min-height:3rem;font-family:var(--f-body);font-size:var(--fs-base);cursor:pointer;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.4rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn--primary{background:var(--c-accent);color:var(--c-ink)}.btn--primary:hover{background:#8aa1ff}.btn--ghost{border-color:var(--c-border-strong);color:var(--c-paper)}.btn--ghost:hover{border-color:var(--c-accent);background:var(--c-surface)}.btn--sm{min-height:2.5rem;font-size:var(--fs-sm);padding:.5rem 1rem}@media (prefers-reduced-motion:no-preference){.btn:active{transform:translateY(1px)}}.reveal-ready [data-reveal]{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(1.25rem)}.reveal-ready [data-reveal].is-visible{opacity:1;transform:none}.prose{max-width:42rem;color:var(--c-muted)}.prose>*+*{margin-top:1.1em}.prose h2{font-size:var(--fs-lg);color:var(--c-paper);margin-top:2.4em}.prose h3{font-size:var(--fs-md);color:var(--c-paper);margin-top:2em}.prose h2+*,.prose h3+*{margin-top:.75em}.prose>:first-child{margin-top:0}.prose strong{color:var(--c-paper)}.prose a{color:var(--c-accent);text-underline-offset:.25em}.prose ul,.prose ol{padding-left:1.25rem}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--c-accent)}.link-arrow{align-items:center;gap:.6rem;padding-block:.4rem;font-weight:600;text-decoration:none;display:inline-flex}.link-arrow:after{content:"→" / "";color:var(--c-accent);transition:transform var(--dur) var(--ease)}.link-arrow--back:after{content:none}.link-arrow--back:before{content:"←" / "";color:var(--c-accent);transition:transform var(--dur) var(--ease)}.link-arrow:hover{color:var(--c-accent)}@media (prefers-reduced-motion:no-preference){.link-arrow:hover:after{transform:translate(4px)}.link-arrow--back:hover:before{transform:translate(-4px)}}.section{padding-block:var(--space-section) 0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header[data-astro-cid-nen7h5rs]{z-index:50;border-bottom:1px solid var(--c-border);position:sticky;top:0}.site-header[data-astro-cid-nen7h5rs]:before{content:"";z-index:-1;backdrop-filter:blur(12px);background:#0b1220d9;position:absolute;inset:0}.bar[data-astro-cid-nen7h5rs]{height:var(--header-h);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.brand[data-astro-cid-nen7h5rs]{border-radius:var(--radius-sm);margin-left:-.1rem;padding:.4rem 0;display:inline-flex}.brand[data-astro-cid-nen7h5rs] .brand__logo{width:auto;height:40px}.nav__list[data-astro-cid-nen7h5rs]{gap:.25rem;display:flex}.nav__link[data-astro-cid-nen7h5rs]{border-radius:var(--radius-sm);color:var(--c-muted);font-size:var(--fs-sm);transition:color var(--dur) var(--ease);padding:.5rem .75rem;font-weight:500;text-decoration:none;display:inline-block}.nav__link[data-astro-cid-nen7h5rs]:hover,.nav__link[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--c-paper)}.nav__link[data-astro-cid-nen7h5rs][aria-current=page]{text-decoration:underline;text-decoration-color:var(--c-accent);text-underline-offset:.5em;text-decoration-thickness:2px}.burger[data-astro-cid-nen7h5rs]{display:none}html.menu-open,html.menu-open body{overflow:hidden}.nav__phone[data-astro-cid-nen7h5rs]{display:none}@media (width>=56rem){.nav[data-astro-cid-nen7h5rs]{align-items:center;gap:1.5rem;display:flex}.brand[data-astro-cid-nen7h5rs] .brand__logo{height:44px}}@media (width<=55.99rem){html:not(.js) .bar[data-astro-cid-nen7h5rs]{flex-wrap:wrap;height:auto;padding-block:.75rem}html:not(.js) .nav__list[data-astro-cid-nen7h5rs]{flex-wrap:wrap}html:not(.js) .nav__cta[data-astro-cid-nen7h5rs]{display:none}html.js .burger[data-astro-cid-nen7h5rs]{border-radius:var(--radius-sm);width:3rem;height:3rem;color:var(--c-paper);cursor:pointer;background:0 0;border:0;place-items:center;margin-right:-.5rem;padding:0;display:inline-grid}.burger__lines[data-astro-cid-nen7h5rs],.burger__lines[data-astro-cid-nen7h5rs]:before,.burger__lines[data-astro-cid-nen7h5rs]:after{width:1.5rem;height:2px;transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease);background:currentColor;display:block}.burger__lines[data-astro-cid-nen7h5rs]{position:relative}.burger__lines[data-astro-cid-nen7h5rs]:before,.burger__lines[data-astro-cid-nen7h5rs]:after{content:"";position:absolute;left:0}.burger__lines[data-astro-cid-nen7h5rs]:before{transform:translateY(-7px)}.burger__lines[data-astro-cid-nen7h5rs]:after{transform:translateY(7px)}.burger[data-astro-cid-nen7h5rs][aria-expanded=true] .burger__lines[data-astro-cid-nen7h5rs]{background:0 0}.burger[data-astro-cid-nen7h5rs][aria-expanded=true] .burger__lines[data-astro-cid-nen7h5rs]:before{background:var(--c-paper);transform:rotate(45deg)}.burger[data-astro-cid-nen7h5rs][aria-expanded=true] .burger__lines[data-astro-cid-nen7h5rs]:after{background:var(--c-paper);transform:rotate(-45deg)}html.js .nav[data-astro-cid-nen7h5rs]{inset:var(--header-h) 0 0 0;padding:2rem var(--gutter) 3rem;background:var(--c-ink);flex-direction:column;gap:2rem;display:none;position:fixed;overflow-y:auto}html.js .nav[data-astro-cid-nen7h5rs].is-open{display:flex}html.js .nav__list[data-astro-cid-nen7h5rs]{flex-direction:column;gap:0}html.js .nav__link[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--c-border);color:var(--c-paper);font-family:var(--f-title);font-size:var(--fs-lg);border-radius:0;padding:1rem 0;display:block}html.js .nav__cta[data-astro-cid-nen7h5rs]{min-height:3.25rem;font-size:var(--fs-base);align-self:stretch}html.js .nav__phone[data-astro-cid-nen7h5rs]{color:var(--c-muted);text-underline-offset:.3em;align-self:center;display:block}@media (prefers-reduced-motion:no-preference){html.js .nav[data-astro-cid-nen7h5rs].is-open>[data-astro-cid-nen7h5rs]{animation:menu-in .26s var(--ease)}}}@keyframes menu-in{0%{opacity:0;transform:translateY(-.5rem)}}.site-footer[data-astro-cid-jo6i4kqk]{margin-top:var(--space-section);border-top:1px solid var(--c-border);font-size:var(--fs-sm)}.grid[data-astro-cid-jo6i4kqk]{gap:2.5rem;padding-block:3.5rem 2.5rem;display:grid}@media (width>=40rem){.grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr;gap:3rem}.intro[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}@media (width>=64rem){.grid[data-astro-cid-jo6i4kqk]{grid-template-columns:2fr 1.2fr 1fr}.intro[data-astro-cid-jo6i4kqk]{grid-column:auto}}.intro[data-astro-cid-jo6i4kqk]{gap:1.25rem;max-width:22rem;display:grid}.brand[data-astro-cid-jo6i4kqk]{justify-self:start;padding:.4rem 0;display:inline-flex}.brand[data-astro-cid-jo6i4kqk] .brand__logo{width:auto;height:48px}h2[data-astro-cid-jo6i4kqk].eyebrow{margin-bottom:1rem;display:block}.links[data-astro-cid-jo6i4kqk]{gap:.6rem;display:grid}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--c-paper);transition:color var(--dur) var(--ease);padding-block:.2rem;text-decoration:none;display:inline-block}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--c-accent);text-underline-offset:.3em;text-decoration:underline}.email[data-astro-cid-jo6i4kqk]{overflow-wrap:break-word}.bottom[data-astro-cid-jo6i4kqk]{color:var(--c-muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:1.5rem 2rem;display:flex;position:relative}.bottom[data-astro-cid-jo6i4kqk]:before{content:"";top:0;left:var(--gutter);right:var(--gutter);background:var(--c-border);height:1px;position:absolute}.legal[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--c-muted)}.skip-link[data-astro-cid-hkbrpulz]{z-index:100;border-radius:var(--radius-sm);background:var(--c-accent);color:var(--c-ink);padding:.75rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link[data-astro-cid-hkbrpulz]:focus{transform:none}main[data-astro-cid-hkbrpulz]:focus{outline:none}
