.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid transparent;transition:border-color .2s ease}.site-header[data-astro-cid-3ef6ksr2][data-scrolled]{border-bottom-color:var(--border)}.site-header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);height:64px}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.5em;font-weight:600;letter-spacing:.01em}.brand__icon[data-astro-cid-3ef6ksr2]{border-radius:7px}.site-nav[data-astro-cid-3ef6ksr2]{display:none;gap:var(--space-3);font-size:.92rem;color:var(--text-secondary)}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{transition:color .2s ease}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--text-primary)}.site-header__actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-2)}.lang-switch[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.4em;font-size:.88rem;color:var(--text-secondary);padding:.5em .7em;border-radius:var(--radius-chip);transition:color .2s ease,background .2s ease}.lang-switch[data-astro-cid-3ef6ksr2]:hover{color:var(--text-primary);background:var(--surface)}.site-header__cta[data-astro-cid-3ef6ksr2]{display:none}.menu-btn[data-astro-cid-3ef6ksr2]{display:inline-grid;place-items:center;width:40px;height:40px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-chip);cursor:pointer;position:relative}.menu-btn__bars[data-astro-cid-3ef6ksr2],.menu-btn__bars[data-astro-cid-3ef6ksr2]:before,.menu-btn__bars[data-astro-cid-3ef6ksr2]:after{content:"";display:block;width:18px;height:1.6px;background:var(--text-primary);border-radius:2px;transition:transform .2s ease,opacity .2s ease}.menu-btn__bars[data-astro-cid-3ef6ksr2]:before{transform:translateY(-5px)}.menu-btn__bars[data-astro-cid-3ef6ksr2]:after{transform:translateY(4px)}.menu-btn__close[data-astro-cid-3ef6ksr2]{position:absolute;opacity:0}.menu-btn[data-astro-cid-3ef6ksr2][aria-expanded=true] .menu-btn__bars[data-astro-cid-3ef6ksr2]{opacity:0}.menu-btn[data-astro-cid-3ef6ksr2][aria-expanded=true] .menu-btn__close[data-astro-cid-3ef6ksr2]{opacity:1}.mobile-nav[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:var(--space-1);padding:0 var(--space-2) var(--space-3);border-bottom:1px solid var(--border);max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.mobile-nav[data-astro-cid-3ef6ksr2][data-open]{max-height:320px;padding-bottom:var(--space-3)}.mobile-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:.7em .4em;color:var(--text-secondary);border-bottom:1px solid var(--border)}.mobile-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--text-primary)}.mobile-nav[data-astro-cid-3ef6ksr2] .lang-switch[data-astro-cid-3ef6ksr2]{border-bottom:none}@media(min-width:880px){.site-nav[data-astro-cid-3ef6ksr2]{display:flex}.site-header__cta[data-astro-cid-3ef6ksr2]{display:inline-flex}.menu-btn[data-astro-cid-3ef6ksr2],.mobile-nav[data-astro-cid-3ef6ksr2]{display:none}}.site-footer[data-astro-cid-sz7xmlte]{margin-top:auto;border-top:1px solid var(--border);background:var(--bg-elevated);padding-block:var(--space-5) var(--space-3)}.site-footer__inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.brand[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.5em;font-weight:600}.brand__icon[data-astro-cid-sz7xmlte]{border-radius:6px}.site-footer__tagline[data-astro-cid-sz7xmlte]{color:var(--text-secondary);max-width:36ch;margin-top:var(--space-2);font-size:.95rem}.site-footer__meta[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3);color:var(--text-secondary);font-size:.82rem}.site-footer__meta[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.35em}.site-footer__cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.site-footer__cols[data-astro-cid-sz7xmlte]>div[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-1)}.site-footer__title[data-astro-cid-sz7xmlte]{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);font-weight:600;margin-bottom:var(--space-1)}.site-footer__cols[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-secondary);font-size:.92rem;transition:color .2s ease}.site-footer__cols[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text-primary)}.site-footer__bottom[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--text-tertiary);font-size:.82rem}@media(min-width:760px){.site-footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1.4fr 2fr}}:root{--bg: #050505;--bg-elevated: #0a0a0a;--surface: #121212;--surface-2: #171717;--border: #242424;--border-2: #2e2e2e;--text-primary: #f5f5f5;--text-secondary: #a3a3a3;--text-tertiary: #b5b5b5;--accent: #ffffff;--accent-muted: #c9c9c9;--radius-card: 20px;--radius-button: 14px;--radius-chip: 10px;--radius-pill: 999px;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 48px;--space-6: 80px;--space-7: 120px;--container-max: 1080px;--container-narrow: 760px;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Inter", system-ui, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--dur: .6s;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 8px 30px rgba(0, 0, 0, .45);--shadow-glow: 0 0 0 1px rgba(255, 255, 255, .04)}@media(prefers-color-scheme:light){:root{--bg: #ffffff;--bg-elevated: #fafafa;--surface: #f5f5f5;--surface-2: #efefef;--border: #e5e5e5;--border-2: #dcdcdc;--text-primary: #0a0a0a;--text-secondary: #535353;--text-tertiary: #6b6b6b;--accent: #0a0a0a;--accent-muted: #3d3d3d;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 8px 30px rgba(0, 0, 0, .08);--shadow-glow: 0 0 0 1px rgba(0, 0, 0, .03)}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,svg,video{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}p,ul,ol{text-wrap:pretty}html{font-family:var(--font-sans);background:var(--bg);color:var(--text-primary);scroll-behavior:smooth}body{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}h1,h2,h3,h4{line-height:1.1;font-weight:600;letter-spacing:-.02em;text-wrap:balance}strong{font-weight:600;color:var(--text-primary)}::selection{background:var(--text-primary);color:var(--bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-2)}.container-narrow{max-width:var(--container-narrow)}.section{padding-block:var(--space-6)}.section--tight{padding-block:var(--space-5)}.stack>*+*{margin-top:var(--space-3)}.eyebrow{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.lead{font-size:clamp(1.05rem,1.4vw,1.25rem);color:var(--text-secondary);max-width:60ch}.muted{color:var(--text-secondary)}.text-center{text-align:center}.section-title{font-size:clamp(1.75rem,3.5vw,2.75rem)}.section-kicker{color:var(--text-secondary);max-width:56ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.85em 1.4em;border-radius:var(--radius-button);font-weight:600;font-size:1rem;line-height:1;border:1px solid transparent;cursor:pointer;transition:transform var(--dur) var(--ease),background-color .2s ease,border-color .2s ease,color .2s ease}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:var(--bg)}.btn-primary:hover{background:var(--accent-muted)}.btn-secondary{background:var(--surface);color:var(--text-primary);border-color:var(--border)}.btn-secondary:hover{border-color:var(--border-2)}.btn-ghost{background:transparent;color:var(--text-primary);border-color:var(--border)}.btn-ghost:hover{background:var(--surface)}.chip{display:inline-flex;align-items:center;gap:.45em;padding:.4em .8em;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);font-size:.85rem;color:var(--text-secondary);white-space:nowrap}.chip svg{width:16px;height:16px;flex:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-3)}.card--hover{transition:border-color .2s ease,transform var(--dur) var(--ease)}.card--hover:hover{border-color:var(--border-2)}.grid{display:grid;gap:var(--space-3)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.hr{border:none;border-top:1px solid var(--border);margin-block:var(--space-5)}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}[data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.btn,.card--hover{transition:none!important}}.appstore-badge{display:inline-flex;align-items:center;gap:.7em;padding:.6em 1.1em;background:#000;color:#fff;border-radius:var(--radius-button);border:1px solid #ffffff22;font-weight:500;transition:transform var(--dur) var(--ease)}.appstore-badge:hover{transform:translateY(-1px)}.appstore-badge .badge-logo{font-size:1.6em;line-height:1}.appstore-badge .badge-small{font-size:.65rem;letter-spacing:.02em;opacity:.85;display:block}.appstore-badge .badge-big{font-size:1.05rem;font-weight:600;letter-spacing:.01em;display:block}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--accent);color:var(--bg);padding:.6em 1em;border-radius:0 0 var(--radius-chip) 0}.skip-link:focus{left:0}main{flex:1}
