.cookie-banner[data-astro-cid-fzbxxtek]{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-overlay);background:var(--color-surface-2);border-top:2px solid var(--color-primary);box-shadow:var(--shadow-bottom);transform:translateY(110%);opacity:0;transition:transform .4s var(--ease-out),opacity .4s var(--ease-out)}.cookie-banner--visible[data-astro-cid-fzbxxtek]{transform:translateY(0);opacity:1}.cookie-banner-inner[data-astro-cid-fzbxxtek]{max-width:var(--container-max);margin:0 auto;padding:20px var(--container-pad);display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.cookie-banner-text[data-astro-cid-fzbxxtek]{flex:1;min-width:280px}.cookie-banner-title[data-astro-cid-fzbxxtek]{display:block;font-size:var(--text-md);font-weight:900;color:var(--color-ink);margin-bottom:6px}.cookie-banner-desc[data-astro-cid-fzbxxtek]{font-size:var(--text-sm);font-weight:600;color:var(--color-ink-soft);line-height:var(--lh-base)}.cookie-link[data-astro-cid-fzbxxtek]{color:var(--color-primary);font-weight:700;text-decoration:none;margin-left:4px}.cookie-link[data-astro-cid-fzbxxtek]:hover{color:var(--color-primary-accent)}.cookie-banner-actions[data-astro-cid-fzbxxtek]{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap}.cookie-btn[data-astro-cid-fzbxxtek]{font-family:var(--font-main);font-size:var(--text-base);font-weight:800;padding:11px 22px;border-radius:var(--radius-pill);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;transition:transform var(--duration-fast),background var(--duration-fast),box-shadow var(--duration-fast)}.cookie-btn-primary[data-astro-cid-fzbxxtek]{background:var(--color-primary);color:var(--color-bg);border:none;box-shadow:var(--shadow-primary-sm)}.cookie-btn-primary[data-astro-cid-fzbxxtek]:hover{transform:translateY(-1px);box-shadow:var(--shadow-primary-sm-hover)}.cookie-btn-secondary[data-astro-cid-fzbxxtek]{background:transparent;color:var(--color-ink-soft);border:1.5px solid var(--color-border)}.cookie-btn-secondary[data-astro-cid-fzbxxtek]:hover{border-color:var(--color-primary);color:var(--color-primary)}@media(max-width:600px){.cookie-banner-inner[data-astro-cid-fzbxxtek]{flex-direction:column;align-items:flex-start;gap:16px}.cookie-banner-actions[data-astro-cid-fzbxxtek]{width:100%}.cookie-btn[data-astro-cid-fzbxxtek]{flex:1;justify-content:center}}#coming-soon-modal[data-astro-cid-hzgv5cl4]{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:16px}#coming-soon-modal[data-astro-cid-hzgv5cl4][hidden]{display:none}.csm-backdrop[data-astro-cid-hzgv5cl4]{position:absolute;inset:0;background:var(--color-overlay-muted);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.csm-card[data-astro-cid-hzgv5cl4]{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card-lg);padding:64px 56px 52px;max-width:640px;width:100%;overflow:hidden;animation:csm-in var(--duration-mid) var(--ease-bounce) both}.csm-card[data-astro-cid-hzgv5cl4]:before,.csm-card[data-astro-cid-hzgv5cl4]:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.csm-card[data-astro-cid-hzgv5cl4]:before{width:420px;height:420px;top:-160px;right:-120px;background:radial-gradient(ellipse at 60% 40%,var(--color-primary-bg-strong) 0%,transparent 65%)}.csm-card[data-astro-cid-hzgv5cl4]:after{width:320px;height:320px;bottom:-120px;left:-80px;background:radial-gradient(ellipse at 40% 60%,var(--color-primary-bg-soft) 0%,transparent 65%)}@keyframes csm-in{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.csm-close[data-astro-cid-hzgv5cl4]{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:transparent;color:var(--color-ink-soft);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast),color var(--duration-fast)}.csm-close[data-astro-cid-hzgv5cl4]:hover{background:var(--color-surface-2);color:var(--color-ink)}.csm-body[data-astro-cid-hzgv5cl4]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center}.csm-h2[data-astro-cid-hzgv5cl4]{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:900;color:var(--color-ink);letter-spacing:var(--ls-snug);margin-bottom:14px}.csm-lead[data-astro-cid-hzgv5cl4]{font-size:var(--text-lg);font-weight:600;color:var(--color-ink-soft);line-height:var(--lh-body);margin-bottom:36px}.csm-form[data-astro-cid-hzgv5cl4]{width:100%;margin-bottom:8px}.csm-input-name[data-astro-cid-hzgv5cl4]{display:block;width:100%;box-sizing:border-box;margin-bottom:8px}.csm-input-row[data-astro-cid-hzgv5cl4]{display:flex;gap:8px}.csm-input[data-astro-cid-hzgv5cl4]{flex:1;min-width:0;padding:11px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;outline:none;transition:border-color var(--duration-fast)}.csm-input[data-astro-cid-hzgv5cl4]::placeholder{color:var(--color-ink-dim);font-weight:500}.csm-input[data-astro-cid-hzgv5cl4]:focus{border-color:var(--color-primary)}.csm-submit[data-astro-cid-hzgv5cl4]{padding:11px 20px;background:var(--color-primary);color:var(--color-bg);font-family:var(--font-body);font-size:var(--text-base);font-weight:800;border:none;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast),transform var(--duration-fast);letter-spacing:var(--ls-snug)}.csm-submit[data-astro-cid-hzgv5cl4]:hover{background:var(--color-primary-accent)}.csm-submit[data-astro-cid-hzgv5cl4]:active{transform:scale(.97)}.csm-submit[data-astro-cid-hzgv5cl4]:disabled{opacity:.6;cursor:not-allowed}.csm-error[data-astro-cid-hzgv5cl4]{margin-top:8px;font-size:var(--text-xs);font-weight:600;color:var(--color-error);text-align:left}.csm-success[data-astro-cid-hzgv5cl4]{font-size:var(--text-md);font-weight:700;color:var(--color-primary);margin-bottom:4px}.csm-divider[data-astro-cid-hzgv5cl4]{width:100%;height:1px;background:var(--color-border);margin:32px 0}.csm-calendly[data-astro-cid-hzgv5cl4]{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-base);font-weight:700;color:var(--color-primary);text-decoration:none;transition:color var(--duration-fast),gap var(--duration-fast)}.csm-calendly[data-astro-cid-hzgv5cl4]:hover{color:var(--color-primary-accent);gap:9px}@media(max-width:600px){.csm-card[data-astro-cid-hzgv5cl4]{padding:48px 28px 40px}.csm-input-row[data-astro-cid-hzgv5cl4]{flex-direction:column}.csm-submit[data-astro-cid-hzgv5cl4]{width:100%}}.calendly-widget[data-astro-cid-4iwnxabi]{position:fixed;z-index:var(--z-overlay);bottom:24px;right:24px;transition:bottom var(--duration-mid) var(--ease-out)}.calendly-launcher[data-astro-cid-4iwnxabi]{width:56px;height:56px;border-radius:50%;border:none;background:var(--color-primary);color:var(--color-bg);box-shadow:var(--shadow-btn);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform var(--duration-fast),box-shadow var(--duration-fast);animation:calendly-pop var(--duration-mid) var(--ease-bounce) both}.calendly-launcher[data-astro-cid-4iwnxabi]:hover{box-shadow:var(--shadow-btn-hover);transform:translateY(-2px) scale(1.05)}.calendly-launcher[data-astro-cid-4iwnxabi][hidden]{display:none}.calendly-card[data-astro-cid-4iwnxabi]{position:absolute;bottom:0;right:0;width:340px;max-width:calc(100vw - 32px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card-lg);padding:24px;animation:calendly-pop var(--duration-mid) var(--ease-bounce) both}@keyframes calendly-pop{0%{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.calendly-header[data-astro-cid-4iwnxabi]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.calendly-title-group[data-astro-cid-4iwnxabi]{display:flex;align-items:flex-start;gap:10px}.calendly-icon[data-astro-cid-4iwnxabi]{flex-shrink:0;width:28px;height:28px;margin-top:2px;border-radius:var(--radius-icon);background:var(--color-primary-bg-subtle);color:var(--color-primary);display:flex;align-items:center;justify-content:center}.calendly-highlight[data-astro-cid-4iwnxabi]{color:var(--color-primary)}.calendly-minimize[data-astro-cid-4iwnxabi]{flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:transparent;color:var(--color-ink-soft);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast),color var(--duration-fast)}.calendly-minimize[data-astro-cid-4iwnxabi]:hover{background:var(--color-surface-2);color:var(--color-ink)}.calendly-title[data-astro-cid-4iwnxabi]{font-size:var(--text-md);font-weight:900;color:var(--color-ink);line-height:var(--lh-title)}.calendly-text[data-astro-cid-4iwnxabi]{font-size:var(--text-sm);font-weight:600;color:var(--color-ink-soft);line-height:var(--lh-base);margin-bottom:18px}.calendly-cta-row[data-astro-cid-4iwnxabi]{display:flex;justify-content:flex-end}.calendly-cta[data-astro-cid-4iwnxabi]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-pill);border:1.5px solid var(--color-border-primary-soft);font-size:var(--text-base);font-weight:700;color:var(--color-primary);text-decoration:none;transition:border-color var(--duration-fast),color var(--duration-fast),background var(--duration-fast),gap var(--duration-fast)}.calendly-cta[data-astro-cid-4iwnxabi]:hover{border-color:var(--color-primary);background:var(--color-primary-bg-faint);gap:9px}.calendly-widget[data-astro-cid-4iwnxabi].calendly-widget--raised{bottom:110px}@media(max-width:600px){.calendly-widget[data-astro-cid-4iwnxabi]{bottom:16px;right:16px}.calendly-widget[data-astro-cid-4iwnxabi].calendly-widget--raised{bottom:96px}.calendly-launcher[data-astro-cid-4iwnxabi]{width:48px;height:48px}.calendly-card[data-astro-cid-4iwnxabi]{width:340px}}@font-face{font-family:Outfit;src:url(/fonts/outfit-variable.woff2) format("woff2");font-weight:100 900;font-display:swap;font-style:normal}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-400.woff2) format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-500.woff2) format("woff2");font-weight:500;font-display:swap;font-style:normal}:root{--color-primary: #329f57;--color-bg: #F2F5FA;--color-primary-accent: color-mix(in oklch, var(--color-primary) 72%, black);--color-primary-dark: color-mix(in oklch, var(--color-primary) 50%, black);--color-primary-bg-faint: rgb(from var(--color-primary) r g b / .06);--color-primary-bg-subtle: rgb(from var(--color-primary) r g b / .08);--color-primary-bg-muted: rgb(from var(--color-primary) r g b / .1);--color-primary-bg-soft: rgb(from var(--color-primary) r g b / .12);--color-primary-bg-dim: rgb(from var(--color-primary) r g b / .18);--color-primary-bg-strong: rgb(from var(--color-primary) r g b / .2);--color-primary-bg-deep: rgb(from var(--color-primary) r g b / .3);--color-border-primary: rgb(from var(--color-primary) r g b / .25);--color-border-primary-soft: rgb(from var(--color-primary) r g b / .15);--color-border-primary-muted: rgb(from var(--color-primary) r g b / .35);--color-surface: #FFFFFF;--color-surface-2: color-mix(in srgb, var(--color-bg) 93%, black);--color-border: rgba(0, 0, 0, .08);--color-border-soft: rgba(0, 0, 0, .06);--color-surface-ghost: rgba(0, 0, 0, .03);--color-overlay-soft: rgba(0, 0, 0, .1);--color-overlay-muted: rgba(0, 0, 0, .25);--color-overlay-strong: rgba(0, 0, 0, .55);--color-overlay-inverted: rgba(0, 0, 0, .85);--color-surface-nav: rgb(from var(--color-bg) r g b / .9);--color-surface-nav-solid: rgb(from var(--color-bg) r g b / .97);--color-ink: #111827;--color-ink-soft: #4A5C7A;--color-white: #ffffff;--color-ink-faint: rgba(0, 0, 0, .3);--color-ink-dim: rgba(0, 0, 0, .42);--color-ink-secondary: rgba(0, 0, 0, .58);--color-ink-body: rgba(0, 0, 0, .7);--color-ink-near: rgba(0, 0, 0, .8);--color-ink-strong: rgba(0, 0, 0, .88);--color-success: #22c55e;--color-error: #e53935;--color-offense: #0284C7;--color-offense-bg: rgba(2, 132, 199, .06);--color-defense: #84CC16;--shadow-card: 0 4px 24px rgba(0, 0, 0, .07);--shadow-card-lg: 0 24px 80px rgba(0, 0, 0, .1);--shadow-black-md: 0 8px 40px rgba(0, 0, 0, .08);--shadow-bottom: 0 -8px 40px rgba(0, 0, 0, .08);--shadow-nav: 0 4px 32px rgba(0, 0, 0, .1), 0 0 0 1px rgba(0, 0, 0, .05) inset;--shadow-primary: 0 8px 40px rgb(from var(--color-primary) r g b / .14);--shadow-primary-sm: 0 4px 16px rgb(from var(--color-primary) r g b / .3);--shadow-primary-md: 0 6px 28px rgb(from var(--color-primary) r g b / .32);--shadow-primary-lg: 0 12px 40px rgb(from var(--color-primary) r g b / .44);--shadow-primary-xl: 0 16px 60px rgb(from var(--color-primary) r g b / .3);--shadow-primary-sm-hover: 0 6px 24px rgb(from var(--color-primary) r g b / .4);--shadow-btn: 0 4px 20px rgb(from var(--color-primary) r g b / .28);--shadow-btn-md: 0 8px 28px rgb(from var(--color-primary) r g b / .28);--shadow-btn-hover: 0 8px 32px rgb(from var(--color-primary) r g b / .4);--shadow-btn-strong-hover: 0 14px 48px rgb(from var(--color-primary) r g b / .55);--shadow-btn-sm: 0 8px 28px rgb(from var(--color-primary) r g b / .25);--shadow-btn-sm-hover: 0 14px 40px rgb(from var(--color-primary) r g b / .35);--hc-line-color: #000000;--radius-pill: 999px;--radius-xl: 40px;--radius-card: 28px;--radius-md: 20px;--radius-sm: 16px;--radius-xs: 12px;--radius-2xs: 10px;--radius-icon: 9px;--radius-tag: 8px;--font-main: "Outfit", sans-serif;--font-mono: "JetBrains Mono", monospace;--text-3xs: .62rem;--text-2xs: .7rem;--text-xs: .78rem;--text-sm: .825rem;--text-base: .875rem;--text-md: .95rem;--text-lg: 1rem;--text-xl: 1.05rem;--text-2xl: 1.1rem;--text-3xl: 1.15rem;--text-3xl-lg: 1.2rem;--text-4xl: 1.75rem;--text-display-sm:1.6rem;--text-display: 2rem;--text-display-lg:3.5rem;--text-5xl: 3.2rem;--lh-tight: 1;--lh-heading: 1.04;--lh-dense: 1.1;--lh-compact: 1.15;--lh-title: 1.2;--lh-text: 1.4;--lh-normal: 1.55;--lh-base: 1.6;--lh-body: 1.65;--lh-relaxed: 1.7;--lh-loose: 1.75;--ls-micro: .04em;--ls-sm: .06em;--ls-tight: .08em;--ls-normal: .1em;--ls-medium: .12em;--ls-wide: .14em;--ls-wider: .16em;--ls-snug: -.02em;--ls-tight-n: -.03em;--ls-tighter: -.04em;--ls-tightest:-.05em;--nav-height: 68px;--section-pad: 68px;--container-max: 1200px;--container-pad: 64px;--z-below: -1;--z-base: 0;--z-content: 1;--z-float: 2;--z-nav: 100;--z-overlay: 200;--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.25, .46, .45, .94);--duration-fast: .18s;--duration-mid: .25s;--duration-slow: .3s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-main);background:var(--color-bg);color:var(--color-ink);overflow-x:hidden;line-height:var(--lh-base)}img,svg{display:block}a{color:inherit}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad)}section{position:relative;z-index:var(--z-content)}.tag{display:inline-block;font-size:var(--text-2xs);font-weight:800;letter-spacing:var(--ls-wide);text-transform:uppercase;padding:7px 14px;border-radius:var(--radius-pill);margin-bottom:18px}.tag-gold{background:var(--color-primary-bg-muted);color:var(--color-primary)}.h2{font-size:clamp(2rem,3.8vw,3rem);font-weight:900;letter-spacing:var(--ls-tight-n);line-height:var(--lh-dense);color:var(--color-ink);margin-bottom:16px}.lead{font-size:var(--text-xl);font-weight:600;color:var(--color-ink-soft);line-height:var(--lh-relaxed)}.btn-primary{background:var(--color-primary);color:var(--color-white);font-family:var(--font-main);font-weight:800;font-size:var(--text-lg);padding:17px 34px;border-radius:var(--radius-pill);border:none;cursor:pointer;text-decoration:none;display:inline-block;box-shadow:var(--shadow-primary-md);transition:transform var(--duration-mid) var(--ease-bounce),box-shadow var(--duration-mid) var(--ease-bounce)}.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-primary-lg)}.btn-outline{background:transparent;color:var(--color-ink);font-family:var(--font-main);font-weight:700;font-size:var(--text-md);padding:15px 28px;border-radius:var(--radius-pill);border:2px solid var(--color-overlay-soft);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:border-color var(--duration-fast),color var(--duration-fast),transform var(--duration-fast)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.chip{background:var(--color-primary-bg-subtle);border:1px solid var(--color-border-primary-soft);color:var(--color-primary);font-size:var(--text-xs);font-weight:800;padding:7px 14px;border-radius:var(--radius-pill)}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:768px){:root{--section-pad: 48px;--container-pad: 24px}}.bg-deco{position:fixed;inset:0;z-index:var(--z-base);pointer-events:none;overflow:hidden}.bg-deco-circle{position:absolute;border-radius:50%}.bg-deco-circle.c1{width:800px;height:800px;top:-300px;right:-200px;background:radial-gradient(circle,var(--color-primary-bg-subtle) 0%,transparent 70%)}.bg-deco-circle.c2{width:600px;height:600px;bottom:100px;left:-200px;background:radial-gradient(circle,var(--color-primary-bg-subtle) 0%,transparent 70%)}.bg-deco-circle.c3{width:400px;height:400px;top:50%;right:15%;background:radial-gradient(circle,var(--color-primary-bg-faint) 0%,transparent 70%)}nav[data-astro-cid-dmqpwcec]{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:var(--z-nav);width:min(960px,calc(100% - 40px));background:var(--color-surface-nav);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--color-border-primary);border-radius:var(--radius-pill);padding:0 8px 0 20px;display:flex;align-items:center;justify-content:space-between;height:var(--nav-height);box-shadow:var(--shadow-nav);transition:box-shadow var(--duration-slow)}nav[data-astro-cid-dmqpwcec].scrolled{box-shadow:var(--shadow-nav),0 0 0 1px var(--color-primary-bg-subtle)}.nav-logo[data-astro-cid-dmqpwcec]{font-weight:900;font-size:var(--text-3xl-lg);color:var(--color-ink);letter-spacing:var(--ls-tight-n);text-decoration:none;display:flex;align-items:center;gap:9px}.nav-logo-mark[data-astro-cid-dmqpwcec]{width:30px;height:30px;background:var(--color-primary);border-radius:var(--radius-icon);display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:2px;list-style:none}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{text-decoration:none;color:var(--color-ink-soft);font-size:var(--text-base);font-weight:700;padding:8px 18px;border-radius:var(--radius-pill);transition:background var(--duration-fast),color var(--duration-fast)}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover,.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][data-active=true]{background:var(--color-primary-bg-subtle);color:var(--color-primary)}.nav-cta[data-astro-cid-dmqpwcec]{background:var(--color-primary)!important;color:var(--color-bg)!important;padding:12px 22px!important;font-weight:800!important;box-shadow:var(--shadow-btn)!important;transition:transform var(--duration-mid) var(--ease-bounce),box-shadow var(--duration-mid) var(--ease-bounce)!important}.nav-cta[data-astro-cid-dmqpwcec]:hover{transform:scale(1.04)!important;box-shadow:var(--shadow-btn-hover)!important;background:var(--color-primary)!important;color:var(--color-bg)!important}.nav-hamburger[data-astro-cid-dmqpwcec]{display:none;background:transparent;border:none;cursor:pointer;color:var(--color-ink-soft);padding:8px;border-radius:var(--radius-xs);transition:color var(--duration-fast),background var(--duration-fast);margin-right:4px}.nav-hamburger[data-astro-cid-dmqpwcec]:hover{color:var(--color-primary);background:var(--color-primary-bg-subtle)}@media(max-width:768px){nav[data-astro-cid-dmqpwcec]{top:12px;padding:0 8px 0 16px;border-radius:var(--radius-card)}.nav-hamburger[data-astro-cid-dmqpwcec]{display:flex}.nav-links[data-astro-cid-dmqpwcec]{display:none;position:absolute;top:calc(var(--nav-height) + 8px);left:0;right:0;background:var(--color-surface-nav-solid);backdrop-filter:blur(24px);border:1px solid var(--color-border-primary);border-radius:var(--radius-card);padding:12px;flex-direction:column;align-items:stretch;gap:4px}.nav-links[data-astro-cid-dmqpwcec].open{display:flex}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{padding:12px 16px;text-align:center}.nav-cta[data-astro-cid-dmqpwcec]{margin-top:4px}}footer[data-astro-cid-sz7xmlte]{padding:44px var(--container-pad);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:var(--z-content);max-width:1300px;margin:0 auto;flex-wrap:wrap}.footer-logo[data-astro-cid-sz7xmlte]{font-weight:900;font-size:var(--text-2xl);color:var(--color-ink);letter-spacing:var(--ls-tight-n);display:flex;align-items:center;gap:9px;text-decoration:none;transition:color var(--duration-fast)}.footer-logo[data-astro-cid-sz7xmlte]:hover{color:var(--color-primary)}.footer-logo-mark[data-astro-cid-sz7xmlte]{width:26px;height:26px;background:var(--color-primary);border-radius:var(--radius-tag);display:flex;align-items:center;justify-content:center;flex-shrink:0}.footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:28px;list-style:none;flex-wrap:wrap;justify-content:center}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:none;font-size:var(--text-sm);font-weight:700;color:var(--color-ink-soft);transition:color var(--duration-fast)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-primary)}.footer-copy[data-astro-cid-sz7xmlte]{font-size:var(--text-xs);font-weight:600;color:var(--color-ink-soft);opacity:.5}@media(max-width:600px){footer[data-astro-cid-sz7xmlte]{flex-direction:column;text-align:center;gap:20px}}
