.site-header{z-index:var(--z-header);background:color-mix(in srgb, var(--color-bg) 72%, transparent);-webkit-backdrop-filter:saturate(180%)blur(14px);transition:border-color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out);border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled{background:color-mix(in srgb, var(--color-bg) 88%, transparent);border-bottom-color:var(--color-border)}.site-header__inner{align-items:center;gap:var(--space-6);height:72px;display:flex}.brand{align-items:center;gap:var(--space-3);flex-shrink:0;min-height:44px;display:inline-flex}.brand__name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink-strong);font-size:1.0625rem;font-weight:700}.site-header__nav{align-items:center;gap:var(--space-2);margin-inline:auto;display:none}.site-header__link{min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--color-muted);transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);align-items:center;font-weight:500;display:inline-flex}.site-header__link:hover{color:var(--color-ink-strong);background:var(--color-surface-muted)}.site-header__actions{align-items:center;gap:var(--space-4);margin-left:auto;display:none}.site-header__login{min-height:44px;padding-inline:var(--space-2);font-size:var(--text-sm);color:var(--color-muted);transition:color var(--dur-fast) var(--ease-out);align-items:center;font-weight:500;display:inline-flex}.site-header__login:hover{color:var(--color-primary)}.site-header__cta{min-height:44px;padding-inline:var(--space-4);font-size:var(--text-sm)}.site-header__toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);justify-content:center;align-items:center;width:44px;height:44px;margin-left:auto;display:inline-flex}.site-header__bar,.site-header__bar:before,.site-header__bar:after{background:var(--color-ink-strong);width:18px;height:1.6px;transition:transform var(--dur-base) var(--ease-out), opacity var(--dur-fast) var(--ease-out);border-radius:2px;display:block}.site-header__bar{position:relative}.site-header__bar:before,.site-header__bar:after{content:"";position:absolute;left:0}.site-header__bar:before{top:-6px}.site-header__bar:after{top:6px}.site-header__bar.is-open{background:0 0}.site-header__bar.is-open:before{transform:translateY(6px)rotate(45deg)}.site-header__bar.is-open:after{transform:translateY(-6px)rotate(-45deg)}.mobile-nav{gap:var(--space-5);padding:var(--space-4) var(--gutter) var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md);animation:mobile-nav-in var(--dur-base) var(--ease-out);flex-direction:column;display:flex}.mobile-nav nav{flex-direction:column;display:flex}.mobile-nav__link{padding:var(--space-4) var(--space-2);min-height:48px;color:var(--color-ink-strong);border-bottom:1px solid var(--color-border);align-items:center;font-weight:500;display:flex}.mobile-nav__link:last-child{border-bottom:0}@keyframes mobile-nav-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (width>=900px){.site-header__nav,.site-header__actions{display:flex}.site-header__toggle,.mobile-nav{display:none}}.site-footer{padding-block:clamp(3rem, 2.5rem + 3vw, 5rem) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-surface)}.site-footer__inner{gap:var(--space-7);grid-template-columns:1fr;display:grid}.site-footer__brand{gap:var(--space-3);flex-direction:column;max-width:20rem;display:flex}.site-footer__tagline{font-size:var(--text-sm);color:var(--color-muted);line-height:1.6}.site-footer__nav{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.site-footer__column{gap:var(--space-3);flex-direction:column;display:flex}.site-footer__heading{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-subtle);font-weight:600}.site-footer__column ul{flex-direction:column;display:flex}.site-footer__link{min-height:44px;font-size:var(--text-sm);color:var(--color-muted);transition:color var(--dur-fast) var(--ease-out);align-items:center;display:inline-flex}.site-footer__link:hover{color:var(--color-primary)}.site-footer__bottom{justify-content:space-between;gap:var(--space-2);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-subtle);flex-wrap:wrap;display:flex}.site-footer__note{color:var(--color-subtle)}@media (width>=640px){.site-footer__nav{grid-template-columns:repeat(4,1fr)}}@media (width>=900px){.site-footer__inner{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}:root{--color-bg:#f7f9fa;--color-surface:#fff;--color-surface-muted:#ebeef0;--color-ink:#374151;--color-ink-strong:#1f2937;--color-muted:#4b5563;--color-subtle:#6b7280;--color-faint:#9ca3af;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-primary:#8c2de4;--color-primary-hover:#7c3aed;--color-primary-deep:#6d28d9;--color-primary-soft:#8c2de41a;--color-on-primary:#fff;--color-accent:#3d53e9;--color-accent-soft:#3d53e914;--color-ring:#8c2de4;--font-display:"Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-body:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--text-3xl:clamp(2rem, 1.5rem + 2.2vw, 3rem);--text-hero:clamp(2.1rem, 1.15rem + 3.5vw, 3.7rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--container:1200px;--gutter:clamp(1.25rem, 4vw, 2.5rem);--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-pill:999px;--shadow-xs:0 1px 2px #0f172a0f;--shadow-sm:0 2px 8px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-md:0 12px 32px -12px #0f172a2e, 0 2px 6px #0f172a0d;--shadow-lg:0 32px 64px -24px #0f172a47, 0 4px 12px #0f172a0f;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.15s;--dur-base:.26s;--dur-slow:.62s;--z-header:100;--z-overlay:200;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}body{background-color:var(--color-bg);min-height:100dvh;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:1.12}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img,svg{max-width:100%;display:block}ul,ol{padding:0;list-style:none}:focus-visible{outline:2px solid var(--color-ring);outline-offset:3px;border-radius:4px}::selection{background:var(--color-primary-soft);color:var(--color-primary)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(4rem,3rem + 5vw,7.5rem)}.section--tinted{background:linear-gradient(180deg, var(--color-surface-muted) 0%, var(--color-bg) 100%);border-block:1px solid var(--color-border)}.eyebrow{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);font-weight:500;display:inline-flex}.eyebrow:before{content:"";opacity:.6;background:currentColor;border-radius:2px;width:18px;height:2px}.section-head{gap:var(--space-4);flex-direction:column;max-width:46rem;margin-bottom:clamp(2.5rem,2rem + 2vw,4rem);display:flex}.section-head h2{font-size:var(--text-3xl)}.section-head p{color:var(--color-muted);font-size:var(--text-lg);max-width:38rem}.btn{--btn-bg:transparent;--btn-fg:var(--color-ink);--btn-border:transparent;justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-pill);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-display);font-size:var(--text-base);white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);font-weight:500;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{--btn-bg:var(--color-primary);--btn-fg:var(--color-on-primary);box-shadow:0 10px 24px -12px #8c2de48c}.btn--primary:hover{--btn-bg:var(--color-primary-hover);box-shadow:0 14px 30px -12px #8c2de4b3}.btn--ghost{--btn-bg:var(--color-surface);--btn-fg:var(--color-ink);--btn-border:var(--color-border-strong);box-shadow:var(--shadow-xs)}.btn--ghost:hover{--btn-border:var(--color-primary);--btn-fg:var(--color-primary)}.btn--block{width:100%}html.js [data-reveal]{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);will-change:opacity, transform;transition-delay:0s;transform:translateY(18px)}html.js [data-delay="60"]{transition-delay:60ms}html.js [data-delay="70"]{transition-delay:70ms}html.js [data-delay="80"]{transition-delay:80ms}html.js [data-delay="120"]{transition-delay:.12s}html.js [data-delay="140"]{transition-delay:.14s}html.js [data-delay="160"]{transition-delay:.16s}html.js [data-delay="180"]{transition-delay:.18s}html.js [data-delay="240"]{transition-delay:.24s}html.js [data-reveal=in]{opacity:1;will-change:auto;transform:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-3);left:var(--space-3);z-index:calc(var(--z-overlay) + 1);min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-ink-strong);color:#fff;transition:transform var(--dur-fast) var(--ease-out);align-items:center;display:inline-flex;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html.js [data-reveal]{opacity:1;transform:none}}
