.logo[data-astro-cid-f7espo7c]{align-items:center;gap:.6rem;line-height:1;display:inline-flex}.logo-word[data-astro-cid-f7espo7c]{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:1.45rem}.logo--light[data-astro-cid-f7espo7c] .logo-word[data-astro-cid-f7espo7c]{color:var(--paper)}.logo[data-astro-cid-f7espo7c] path[data-astro-cid-f7espo7c]{transition:transform .5s var(--ease-out);transform-box:fill-box}.logo[data-astro-cid-f7espo7c]:hover .logo-l1[data-astro-cid-f7espo7c]{transform:translateY(-3px)}.logo[data-astro-cid-f7espo7c]:hover .logo-l3[data-astro-cid-f7espo7c]{transform:translateY(3px)}:root{--ink:#1d2d3d;--accent:#5980a6;--tint:#94bce3;--paper:#f2f2f3;--charcoal:#1d1f20;--mist:#c7c7c9;--ink-deep:#142130;--ink-raised:#23374b;--paper-raised:#fafafb;--paper-sunk:#e8e8ea;--text:#1d1f20;--text-muted:#5d5d60;--text-on-ink:#f2f2f3;--text-on-ink-muted:#9fb0c1;--line:#1d2d3d24;--line-on-ink:#f2f2f31f;--font-display:"Bacasime Antique", Georgia, "Times New Roman", serif;--font-body:"Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-eyebrow:.75rem;--fs-small:.875rem;--fs-body:1.0625rem;--fs-lead:clamp(1.125rem, .9rem + .6vw, 1.375rem);--fs-h3:clamp(1.375rem, 1.1rem + .8vw, 1.875rem);--fs-h2:clamp(2.25rem, 1.4rem + 3vw, 4.25rem);--fs-h1:clamp(2.75rem, 1.4rem + 5vw, 6.5rem);--gutter:clamp(1rem, .5rem + 2.5vw, 3rem);--max:1320px;--radius-s:6px;--radius:14px;--radius-l:28px;--ease-out:cubic-bezier(.22, 1, .36, 1);--nav-h:72px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}body{background:var(--paper);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);margin:0;line-height:1.6;overflow-x:hidden}img,svg,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--tint);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(5rem,3rem + 8vw,10rem)}.on-ink{background:var(--ink);color:var(--text-on-ink);--line:var(--line-on-ink);--text-muted:var(--text-on-ink-muted)}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.75rem;font-weight:500;display:inline-flex}.on-ink .eyebrow{color:var(--tint)}.eyebrow:before{content:"";background:currentColor;width:1.75rem;height:1px}.display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:400;line-height:1.02}.display em{color:var(--accent);font-style:italic}.on-ink .display em{color:var(--tint)}.h1{font-size:var(--fs-h1)}.h2{font-size:var(--fs-h2)}.h3{font-size:var(--fs-h3);line-height:1.15}.lead{font-size:var(--fs-lead);color:var(--text-muted);max-width:38ch;line-height:1.55}.mono{font-family:var(--font-mono);letter-spacing:.06em;font-size:.75rem}.temp:after{content:"TEMP";font-family:var(--font-mono);letter-spacing:.1em;vertical-align:super;opacity:.45;border:1px dashed;border-radius:3px;margin-left:.5em;padding:.1em .4em;font-size:.55rem}.btn{--bg:var(--ink);--fg:var(--paper);background:var(--bg);color:var(--fg);cursor:pointer;transition:background .3s var(--ease-out), color .3s var(--ease-out), border-color .3s;border:1px solid #0000;border-radius:999px;align-items:center;gap:.75rem;padding:.95rem 1.5rem;font-size:.95rem;font-weight:500;display:inline-flex}.btn:hover{--bg:var(--accent)}.btn .arrow{transition:transform .4s var(--ease-out)}.btn:hover .arrow{transform:translate(4px)}.btn-ghost{--bg:transparent;--fg:currentColor;border-color:var(--line)}.btn-ghost:hover{--bg:transparent;border-color:currentColor}.on-ink .btn{--bg:var(--paper);--fg:var(--ink)}.on-ink .btn:hover{--bg:var(--tint)}.on-ink .btn-ghost{--bg:transparent;--fg:var(--paper)}.js [data-reveal]{opacity:0;transform:translateY(28px)}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}[hidden]{display:none!important}
