.logo[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink-900)}.logo__mark[data-astro-cid-tvrurpns]{flex-shrink:0}.logo__folds[data-astro-cid-tvrurpns]{stroke:#edeafb}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .logo__folds[data-astro-cid-tvrurpns]{stroke:#14132b}}.logo__word[data-astro-cid-tvrurpns]{font-family:var(--font-display);font-size:1.375rem;font-weight:700;letter-spacing:-.02em;line-height:1}.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;padding-block:.75rem;transition:padding-block .35s var(--ease-out),background .35s ease}.header[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;inset:0;background:var(--glass-bg);border-bottom:1px solid transparent;opacity:0;transition:opacity .35s ease,border-color .35s ease;pointer-events:none}.header[data-astro-cid-3ef6ksr2].is-scrolled{padding-block:.4rem}.header[data-astro-cid-3ef6ksr2].is-scrolled:after{opacity:1;border-bottom-color:var(--hairline)}@supports (backdrop-filter: blur(20px)) or (-webkit-backdrop-filter: blur(20px)){.header[data-astro-cid-3ef6ksr2].is-scrolled:after{-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%)}}.header__inner[data-astro-cid-3ef6ksr2]{position:relative;z-index:1;display:flex;align-items:center;gap:1.5rem}.header__brand[data-astro-cid-3ef6ksr2]{text-decoration:none;margin-right:auto;border-radius:10px}.header__nav[data-astro-cid-3ef6ksr2]{display:none}.header__nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.75rem;list-style:none;padding:0}.header__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{position:relative;color:var(--ink-600);text-decoration:none;font-size:var(--text-small);font-weight:500;padding-block:.5rem;transition:color .2s ease}.header__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--accent-gradient);scale:0 1;transition:scale .32s var(--ease-spring)}.header__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--ink-900)}.header__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:after{scale:1 1}.header__cta[data-astro-cid-3ef6ksr2]{display:none;padding:.6rem 1.2rem;border-radius:var(--r-chip);background:var(--accent-gradient);color:#fff;font-size:var(--text-small);font-weight:600;text-decoration:none;box-shadow:0 8px 20px #465adc47;transition:translate .3s var(--ease-spring),box-shadow .3s var(--ease-spring)}.header__cta[data-astro-cid-3ef6ksr2]:hover{translate:0 -2px;box-shadow:0 12px 26px #465adc61}.header__burger[data-astro-cid-3ef6ksr2]{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--glass-border);border-radius:var(--r-chip);background:var(--glass-bg);cursor:pointer}.header__burger-lines[data-astro-cid-3ef6ksr2]{display:grid;gap:5px;width:18px}.header__burger-lines[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]{display:block;height:2px;border-radius:2px;background:var(--ink-900);transition:translate .3s var(--ease-spring),rotate .3s var(--ease-spring)}.header__burger[data-astro-cid-3ef6ksr2][aria-expanded=true] i[data-astro-cid-3ef6ksr2]:first-child{translate:0 3.5px;rotate:45deg}.header__burger[data-astro-cid-3ef6ksr2][aria-expanded=true] i[data-astro-cid-3ef6ksr2]:last-child{translate:0 -3.5px;rotate:-45deg}.header__panel[data-astro-cid-3ef6ksr2]{width:min(100% - 2.5rem,var(--container-wide));margin:.5rem auto 0;border-radius:var(--r-sheet);padding:.5rem;position:relative;z-index:1}.header__panel[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;padding:0;display:grid;gap:.125rem}.header__panel[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:.85rem 1rem;border-radius:var(--r-image);color:var(--ink-700);text-decoration:none;font-weight:500}.header__panel[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:color-mix(in srgb,var(--brand-link) 9%,transparent);color:var(--ink-900)}.header__panel-cta[data-astro-cid-3ef6ksr2]{margin-top:.375rem;background:var(--accent-gradient);color:#fff!important;text-align:center;font-weight:600}@media(min-width:52rem){.header__nav[data-astro-cid-3ef6ksr2],.header__cta[data-astro-cid-3ef6ksr2]{display:flex}.header__burger[data-astro-cid-3ef6ksr2],.header__panel[data-astro-cid-3ef6ksr2]{display:none}}.footer[data-astro-cid-sz7xmlte]{margin-top:clamp(4rem,2rem + 8vw,8rem);padding-block:clamp(3rem,2rem + 4vw,4.5rem) 2rem;border-top:1px solid var(--hairline)}.footer__grid[data-astro-cid-sz7xmlte]{display:grid;gap:2.5rem;grid-template-columns:1fr}.footer__claim[data-astro-cid-sz7xmlte]{margin-top:1rem;font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--ink-900);letter-spacing:-.015em}.footer__note[data-astro-cid-sz7xmlte]{margin-top:.5rem;font-size:var(--text-small);color:var(--ink-400);max-width:30ch}.footer__head[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:var(--text-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-400);margin-bottom:1rem}.footer__col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;display:grid;gap:.625rem}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--ink-600);font-size:var(--text-small);text-decoration:none;transition:color .2s ease}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--brand-link);text-decoration:underline}.footer__base[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--hairline);font-size:.8125rem;color:var(--ink-400)}@media(min-width:40rem){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)}}@media(min-width:64rem){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1.7fr 1fr 1fr;gap:3rem}}:root{--brand-blue: #2f6bff;--brand-violet: #6d5cfa;--brand-violet-soft: #7c5cfc;--brand-link: #1d4ed8;--accent-gradient: linear-gradient(135deg, #2a63f5, #6450f2);--success: #34c759;--danger: #e4544e;--danger-text: #c0342e;--page-gradient: linear-gradient(170deg, #e8f0ff 0%, #eeebfb 60%, #f4eafa 100%);--surface: #ffffff;--surface-sheet: #f6f4fc;--glass-bg: rgba(255, 255, 255, .72);--glass-border: rgba(255, 255, 255, .75);--hairline: rgba(20, 22, 35, .09);--ink-900: #14161c;--ink-700: #2a2e3a;--ink-600: #5a6072;--ink-400: #61677d;--r-image: 14px;--r-button: 17px;--r-card: 20px;--r-tile: 22px;--r-sheet: 24px;--r-chip: 999px;--s-1: .25rem;--s-2: .5rem;--s-3: .6875rem;--s-4: .875rem;--s-5: 1.125rem;--s-6: 1.375rem;--s-7: 1.625rem;--s-8: 2.5rem;--s-9: 4rem;--s-10: 6rem;--shadow-card: 0 8px 20px rgba(60, 70, 120, .08);--shadow-raised: 0 18px 40px rgba(60, 70, 120, .18);--shadow-button: 0 14px 30px rgba(70, 90, 220, .32), inset 0 1px 0 rgba(255, 255, 255, .25);--shadow-phone: 0 40px 90px -20px rgba(35, 45, 100, .35), 0 12px 30px -8px rgba(35, 45, 100, .2);--font-display: ui-rounded, "SF Pro Rounded", "Hiragino Maru Gothic ProN", system-ui, -apple-system, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--text-hero: clamp(2.5rem, 1.5rem + 3.4vw, 4.25rem);--text-h2: clamp(1.9rem, 1.4rem + 2vw, 3rem);--text-h3: clamp(1.25rem, 1.1rem + .7vw, 1.6rem);--text-lead: clamp(1.0625rem, 1rem + .45vw, 1.375rem);--text-body: 1.0625rem;--text-small: .9375rem;--text-label: .75rem;--container: 68rem;--container-wide: 82rem;--container-prose: 44rem;--ease-spring: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--page-gradient: linear-gradient(170deg, #0a0c17 0%, #11122a 58%, #1a1136 100%);--surface: #16182b;--surface-sheet: #1b1d33;--glass-bg: rgba(255, 255, 255, .055);--glass-border: rgba(255, 255, 255, .1);--hairline: rgba(255, 255, 255, .1);--ink-900: #f3f4fa;--ink-700: #dcdfeb;--ink-600: #a8aec4;--ink-400: #7d8399;--brand-link: #86aaff;--danger-text: #ff8b86;--shadow-card: 0 8px 24px rgba(0, 0, 0, .4);--shadow-raised: 0 20px 48px rgba(0, 0, 0, .5);--shadow-button: 0 14px 30px rgba(50, 65, 190, .45), inset 0 1px 0 rgba(255, 255, 255, .18);--shadow-phone: 0 40px 90px -20px rgba(0, 0, 0, .7), 0 12px 30px -8px rgba(0, 0, 0, .5);color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem}body{min-height:100svh;font-family:var(--font-body);font-size:var(--text-body);line-height:1.6;color:var(--ink-700);background:var(--page-gradient) fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,picture,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink-900);line-height:1.12;letter-spacing:-.022em;text-wrap:balance;font-weight:700}p{text-wrap:pretty}a{color:var(--brand-link);text-decoration-thickness:1px;text-underline-offset:.2em}:focus-visible{outline:3px solid var(--brand-link);outline-offset:3px;border-radius:6px}.skip-link{position:absolute;left:50%;top:0;translate:-50% -150%;z-index:999;padding:.75rem 1.25rem;background:var(--surface);color:var(--ink-900);border-radius:0 0 var(--r-image) var(--r-image);box-shadow:var(--shadow-card);font-weight:600;text-decoration:none;transition:translate .2s var(--ease-out)}.skip-link:focus-visible{translate:-50% 0}.container{width:min(100% - 2.5rem,var(--container));margin-inline:auto}.container-wide{width:min(100% - 2.5rem,var(--container-wide));margin-inline:auto}.container-prose{width:min(100% - 2.5rem,var(--container-prose));margin-inline:auto}section{position:relative}.section-pad{padding-block:clamp(4rem,2rem + 9vw,9rem)}.eyebrow{display:inline-block;font-size:var(--text-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-400);margin-bottom:var(--s-4)}.lead{font-size:var(--text-lead);line-height:1.55;color:var(--ink-600)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-card)}@supports (backdrop-filter: blur(20px)) or (-webkit-backdrop-filter: blur(20px)){.glass{-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%)}}.todo{display:inline-block;padding:.1em .5em;border:2px dashed var(--danger);border-radius:6px;background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);font-family:var(--font-mono);font-size:.85em;font-weight:600;font-style:normal;letter-spacing:0}.todo:before{content:"⚠ "}[data-reveal]{--reveal-delay: 0ms}.js [data-reveal]{opacity:0;translate:0 1.75rem;transition:opacity .7s var(--ease-out) var(--reveal-delay),translate .7s var(--ease-out) var(--reveal-delay)}.js [data-reveal=scale]{translate:0 2.5rem;scale:.97;transition:opacity .8s var(--ease-out) var(--reveal-delay),translate .8s var(--ease-spring) var(--reveal-delay),scale .8s var(--ease-spring) var(--reveal-delay)}.js [data-reveal].is-visible{opacity:1;translate:0 0;scale:1}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js [data-reveal]{opacity:1;translate:none;scale:none}}
