@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/geist-latin-400-normal.B40WzpMT.woff2)format("woff2"),url(/_astro/geist-latin-400-normal.akEymXtG.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/geist-latin-500-normal.CTWBw9NS.woff2)format("woff2"),url(/_astro/geist-latin-500-normal.BDXIbFrL.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/geist-mono-latin-500-normal.YINYabwD.woff2)format("woff2"),url(/_astro/geist-mono-latin-500-normal.D-GG86Jb.woff)format("woff")}:root{color-scheme:light;--color-canvas:#fff;--color-canvas-2:#f4f6f3;--color-surface:#fff;--color-ink:#0a0b0d;--color-text:#0a0b0d;--color-muted:#5b6168;--color-line:#e3e6e1;--color-accent:#11bfe5;--color-accent-strong:#0a9fc2;--color-accent-ink:#06485a;--color-grad-a:#c9f0fa;--color-grad-b:#e2f5fa;--color-grad-c:#dde5f6;--color-success:#0b8fb0;--color-error:#d93636;--color-error-soft:#fdeded;--color-focus:#2f6feb;--color-on-ink:#fff;--color-on-accent:#0a0b0d;--color-on-primary:#fff;--color-panel:#0a0b0d;--shadow-float:0 24px 48px #04141a1a;--radius-chip:4px;--radius-control:8px;--radius-card:16px;--radius-hero:20px;--radius-pill:100px;--font-sans:"Geist", system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, monospace;--ease:cubic-bezier(.2, .7, .2, 1);--gutter:56px;--grad:linear-gradient(125deg, var(--color-grad-a) 0%, var(--color-grad-b) 55%, var(--color-grad-c) 100%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-canvas:#0b0e12;--color-canvas-2:#11161c;--color-surface:#161c23;--color-ink:#f2f5f8;--color-text:#f2f5f8;--color-muted:#9aa4af;--color-line:#27313b;--color-accent-strong:#3fd0f0;--color-accent-ink:#7fddf2;--color-grad-a:#0d2b35;--color-grad-b:#0f1d26;--color-grad-c:#151b2d;--color-success:#3fd0f0;--color-error:#ff6b6b;--color-error-soft:#3a1517;--color-focus:#6ea8ff;--color-on-primary:#0a0b0d;--color-panel:#1b222b;--shadow-float:0 24px 48px #00000073}}:root[data-theme=dark]{color-scheme:dark;--color-canvas:#0b0e12;--color-canvas-2:#11161c;--color-surface:#161c23;--color-ink:#f2f5f8;--color-text:#f2f5f8;--color-muted:#9aa4af;--color-line:#27313b;--color-accent-strong:#3fd0f0;--color-accent-ink:#7fddf2;--color-grad-a:#0d2b35;--color-grad-b:#0f1d26;--color-grad-c:#151b2d;--color-success:#3fd0f0;--color-error:#ff6b6b;--color-error-soft:#3a1517;--color-focus:#6ea8ff;--color-on-primary:#0a0b0d;--color-panel:#1b222b;--shadow-float:0 24px 48px #00000073}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--color-canvas);color:var(--color-text);font:400 16px/1.6 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img{max-width:100%;height:auto;display:block}[hidden]{display:none!important}a{color:inherit}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:4px}.skip{background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-control);z-index:100;padding:8px 16px;position:absolute;top:8px;left:-9999px}.skip:focus{left:16px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.t-display{letter-spacing:-.025em;font-size:clamp(42px,5.3vw,76px);font-weight:500;line-height:1.12}.t-h1{letter-spacing:-.02em;font-size:clamp(32px,3.6vw,52px);font-weight:500;line-height:1.2}.t-h2{letter-spacing:-.01em;font-size:clamp(24px,2.2vw,32px);font-weight:500;line-height:1.18}.t-h3{font-size:clamp(20px,1.7vw,24px);font-weight:500;line-height:1.25}.t-stat{letter-spacing:-.02em;font-size:clamp(36px,3.9vw,56px);font-weight:500;line-height:1.1}.t-body-l{font-size:clamp(16px,1.25vw,18px);line-height:1.6}.t-body-s{font-size:14px;line-height:1.5}.t-label{font-size:14px;font-weight:500;line-height:1.3}.t-mono{font:500 12px/1.3 var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.muted{color:var(--color-muted)}.center{text-align:center}.wrap{padding-inline:var(--gutter);max-width:1440px;margin-inline:auto}.section{padding-top:120px}.head-center{text-align:center;justify-items:center;gap:20px;margin-bottom:56px;display:grid}.head-split{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;display:flex}.head-split>div{justify-items:start;gap:20px;display:grid}.btn{border-radius:var(--radius-control);font:500 15px/1 var(--font-sans);cursor:pointer;transition:background .2s, color .2s, transform .2s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:15px 22px;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-ink);color:var(--color-on-primary)}.btn-primary:hover{background:color-mix(in srgb, var(--color-ink) 82%, var(--color-accent))}.btn-accent{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-on-accent)}.btn-accent:hover{background:var(--color-accent-strong)}.btn-outline{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-ink)}.btn-outline:hover{background:var(--color-canvas-2)}.btn[disabled]{opacity:.5;cursor:progress}.tag{border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);align-items:center;gap:6px;padding:6px 12px 6px 10px;font-size:14px;font-weight:500;line-height:1.3;display:inline-flex}.tag:before{content:"";border:1.5px solid;border-radius:2px;width:9px;height:9px}.chip{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-surface) 70%, transparent);border:1px solid var(--color-line);padding:7px 12px;font-size:13px;font-weight:500}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card)}.icon-tile{border-radius:var(--radius-control);background:var(--color-accent);width:44px;height:44px;color:var(--color-on-accent);flex:none;place-items:center;display:grid}.icon-tile svg{width:20px;height:20px}.icon-tile.ink{background:var(--color-panel);width:48px;height:48px;color:var(--color-accent)}.nav{z-index:40;padding:20px var(--gutter);max-width:1440px;margin-inline:auto;position:sticky;top:0}.bar{background:var(--color-panel);border-radius:var(--radius-control);max-width:1328px;transition:max-width .4s var(--ease), border-radius .4s var(--ease), box-shadow .4s;justify-content:space-between;align-items:center;gap:24px;margin-inline:auto;padding:10px;display:flex}.nav.is-compact .bar{border-radius:var(--radius-pill);max-width:900px;box-shadow:var(--shadow-float)}.logo-mark{border-radius:var(--radius-control);background:var(--color-accent);width:44px;height:44px;color:var(--color-on-accent);flex:none;place-items:center;display:grid}.nav.is-compact .logo-mark{border-radius:50%}.logo-mark svg{width:22px;height:22px}.links{gap:36px;display:flex}.links a{color:var(--color-on-ink);font-size:14px;font-weight:500;text-decoration:none}.links a:hover,.links a[aria-current=page]{color:var(--color-accent)}.nav-end{align-items:center;gap:8px;display:flex}.nav.is-compact .btn-accent{border-radius:var(--radius-pill)}.icon-btn{border-radius:var(--radius-control);width:44px;height:44px;color:var(--color-on-ink);cursor:pointer;background:0 0;border:1px solid #ffffff29;place-items:center;display:grid}.icon-btn svg{width:18px;height:18px}.menu-btn{background:var(--color-accent);color:var(--color-on-accent);border:0;display:none}.menu{background:var(--color-panel);width:100%;max-width:none;height:100%;max-height:none;color:var(--color-on-ink);border:0;margin:0;padding:12px 16px 24px}.menu[open]{flex-direction:column;display:flex}.menu::backdrop{background:#0009}.menu-head{justify-content:space-between;align-items:center;padding:8px;display:flex}.menu nav{margin-top:32px;display:grid}.menu nav a{border-bottom:1px solid #ffffff1f;justify-content:space-between;padding:18px 8px;font-size:28px;font-weight:500;text-decoration:none;display:flex}.menu .btn{margin-top:auto}.theme-toggle .moon,:root[data-theme=dark] .theme-toggle .sun{display:none}:root[data-theme=dark] .theme-toggle .moon{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .sun{display:none}:root:not([data-theme=light]) .theme-toggle .moon{display:block}}.grad-card{border-radius:var(--radius-hero);background:var(--grad);position:relative;overflow:hidden}.dots:after{content:"";pointer-events:none;background-image:radial-gradient(color-mix(in srgb, var(--color-accent-ink) 40%, transparent) 1px, transparent 1.5px);opacity:.35;background-size:28px 28px;position:absolute;inset:0;mask-image:linear-gradient(110deg,#0000 35%,#000 70%)}.marquee{white-space:nowrap;letter-spacing:-.04em;color:var(--color-accent-ink);opacity:.1;pointer-events:none;font-size:clamp(96px,14vw,200px);font-weight:500;line-height:1;animation:40s linear infinite slide;display:flex;position:absolute;top:20px;left:0}.marquee span{padding-right:.5em}@keyframes slide{to{transform:translate(-50%)}}.float{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-float)}.foot{border-top:0}.foot-top{padding:0 var(--gutter) 64px;justify-content:space-between;gap:48px;max-width:1440px;margin-inline:auto;display:flex}.foot-brand{align-content:start;gap:20px;display:grid}.foot-brand .logo{letter-spacing:-.01em;align-items:center;gap:12px;font-size:32px;font-weight:500;text-decoration:none;display:inline-flex}.foot-cols{gap:96px;display:flex}.foot-cols h2{margin-bottom:12px;font-size:20px;font-weight:500}.foot-cols ul{gap:12px;display:grid}.foot-cols a{font-size:14px;text-decoration:none}.foot-cols a:hover{color:var(--color-accent-strong)}.foot-bottom{border-top:1px solid var(--color-line)}.foot-bottom>div{padding:24px var(--gutter);max-width:1440px;color:var(--color-muted);justify-content:space-between;gap:24px;margin-inline:auto;font-size:14px;display:flex}.theme-row{align-items:center;gap:8px;display:flex}.theme-row .icon-btn{border-color:var(--color-line);color:var(--color-ink);width:36px;height:36px}.cookie{z-index:50;border:1px solid var(--color-line);max-width:420px;padding:20px;position:fixed;inset:auto 16px 16px auto}.cookie p{color:var(--color-muted);margin-bottom:14px;font-size:14px}.cookie-actions{gap:8px;display:flex}.cookie-actions .btn{flex:1}.faq{gap:16px;display:grid}.faq details{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);transition:border-color .2s}.faq details[open]:not(.is-closing){border-color:var(--color-ink)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:24px;font-size:clamp(17px,1.6vw,22px);font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border:1.2px solid var(--color-ink);width:24px;height:24px;transition:transform .35s var(--ease-out), background-color .35s, border-color .35s, color .35s;background:linear-gradient(currentColor,currentColor) 50%/10px 1.4px no-repeat,linear-gradient(currentColor,currentColor) 50%/1.4px 10px no-repeat;border-radius:50%;flex:none}.faq details.is-open summary:after,.faq details[open]:not(.is-closing) summary:after{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);transform:rotate(135deg)}.faq-body{overflow:hidden}.faq details p{color:var(--color-muted);max-width:900px;padding:0 24px 24px}:root{--ease-out:cubic-bezier(.16, 1, .3, 1)}[data-count]{font-variant-numeric:tabular-nums}.load-in{animation:rise-in .7s .3s var(--ease-out) both}@keyframes rise-in{0%{opacity:0;transform:translateY(15px)}}.split-letters .sw{white-space:nowrap;display:inline-block}.motion .split-letters .sl{opacity:0;transition:opacity .1s linear;transition-delay:calc(var(--i) * 20ms)}.motion .split-letters.is-in .sl{opacity:1}.split-words .wm{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:clip}.split-words .w{display:inline-block}.motion .split-words .w{transition:transform .8s var(--ease-out);transition-delay:calc(var(--i) * 12ms);transform:translateY(110%)}.motion .split-words.is-in .w{transform:none}.motion [data-reveal]{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transition-delay:calc(var(--d,0) * .2s);transform:translateY(15px)}.motion [data-reveal=rise]{transition-duration:1s;transform:translateY(150px)}.motion [data-reveal=rise-sm]{transition-duration:.9s;transform:translateY(75px)}.motion [data-reveal].is-in{opacity:1;transform:none}.motion [data-zoom]{opacity:0;transition:opacity 1.2s var(--ease-out), transform 1.2s var(--ease-out);transform:scale(.75)}.motion [data-zoom] img{transition:transform 1.2s var(--ease-out);transform:scale(1.25)}.motion [data-zoom].is-in,.motion [data-zoom].is-in img{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.load-in,.marquee,.rail-track{animation:none!important}.bar{transition:none}}@media (width<=1023px){:root{--gutter:16px}.section{padding-top:72px}.nav{padding:12px var(--gutter)}.bar{padding:8px}.nav.is-compact .bar{border-radius:var(--radius-control);max-width:none}.links,.nav-end .btn-accent,.nav-end .theme-toggle{display:none}.menu-btn{display:grid}.head-split{flex-direction:column;align-items:flex-start}.foot-top{flex-direction:column}.foot-cols{flex-wrap:wrap;gap:40px}.foot-bottom>div{flex-direction:column}}@media (width<=560px){.cookie{max-width:none;inset:auto 12px 12px}}
