:root{color-scheme:dark;--color-black:#000;--color-midnight:#010713;--color-white:#f7f8fa;--color-blue:#63b8f7;--color-blue-light:#94d1ff;--color-ink:#0a2c46;--color-muted:#9ba9bd;--color-line:#28313b;--color-panel:#080d14;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--bg:var(--color-black);--fg:var(--color-white);--muted:var(--color-muted);--border:var(--color-line);--accent:var(--color-blue);--font-body:Arial,"PingFang SC","Microsoft YaHei",sans-serif;--fs-caption:12px;--fs-small:14px;--fs-body:16px;--duration:200ms;--page-width:1200px;--page-gutter:32px;--section-space:120px;--header-height:72px;--radius-card:20px;--radius-pill:100px;--demo-surface:#090a0c;--demo-panel:#141414;--demo-dot:#aeb8c72e;--demo-accent:#8f9bd6;--demo-selection:#6b78be24}@media (max-width:767px){:root{--page-gutter:20px;--section-space:72px;--header-height:64px;--radius-card:12px}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px)}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.7;-webkit-font-smoothing:antialiased}body,figure,h1,h2,h3,p{margin:0}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer}button:disabled{cursor:default}a,button{-webkit-tap-highlight-color:transparent}img,video{display:block;max-width:100%}[tabindex],a,button{touch-action:manipulation}:focus-visible{outline:2px solid var(--accent);outline-offset:6px}[hidden]{display:none}::selection{background:var(--accent);color:var(--color-ink)}.container{width:min(var(--page-width),calc(100% - var(--page-gutter) * 2));margin-inline:auto}.section{padding-block:var(--section-space)}.centered{text-align:center}.eyebrow{color:var(--accent);font-size:15px;letter-spacing:.6px;line-height:1.5}.section-title{margin-block:var(--space-6);font-size:clamp(36px,4.1vw,60px);font-weight:500;letter-spacing:-1.8px;line-height:1.25;text-wrap:balance}.description,.section-title span{color:var(--muted)}.description{max-width:610px;margin:26px auto 32px;font-size:17px;line-height:1.9;text-wrap:pretty}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px solid transparent;border-radius:var(--radius-pill);padding:14px 26px;font-size:15px;line-height:1.4;white-space:nowrap;transition:background var(--duration)}.button-primary{background:var(--accent);color:var(--color-ink);font-weight:500}.button-primary:hover{background:var(--color-blue-light)}.button-secondary{border-color:#6686aa70;background:#0f22354d;color:#e7eef7}.button-secondary:hover{background:#243b54}.skip-link{position:fixed;z-index:1100;top:8px;left:16px;padding:12px 20px;background:var(--accent);color:var(--color-ink);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{position:fixed;z-index:100;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;height:var(--header-height);padding-inline:32px;background:linear-gradient(#010710ed,#01071080);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:center;width:200px;max-width:100%;min-height:44px;flex-shrink:0}.brand img{width:100%;height:auto}.site-header .brand{flex:0 1 200px;min-width:0}.desktop-navigation{display:flex;align-items:center;gap:24px;font-size:var(--fs-small)}.desktop-navigation a{display:inline-flex;align-items:center;min-height:44px}.desktop-navigation a:hover,.site-footer a:hover{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:12px}.header-actions .button{padding:10px 18px}.header-actions .button,.login-entry{min-height:44px;font-size:var(--fs-small)}.login-entry{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding-inline:8px;white-space:nowrap}.login-loading{position:absolute;top:calc(var(--header-height) + 12px);right:20px;max-width:calc(100vw - 40px);padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--color-panel);font-size:14px}.login-loading a,.login-loading button{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;color:var(--accent)}.login-loading button{margin-left:16px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:transparent}.login-entry:hover{color:var(--accent)}.menu-toggle,.mobile-navigation{display:none}.site-footer{border-top:1px solid var(--border);padding:60px 0 28px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px}.footer-grid p{margin-bottom:20px;color:var(--muted);font-size:13px}.footer-grid>div>p{margin-top:24px}.footer-grid nav>a{display:flex;align-items:center;min-height:44px;width:fit-content;color:#b8c1ce;font-size:var(--fs-small)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:60px;color:var(--muted);font-size:var(--fs-caption)}.footer-bottom a{display:inline-flex;align-items:center;min-height:44px;gap:12px}.not-found{display:flex;flex-direction:column;align-items:start;justify-content:center;gap:24px;min-height:75vh;padding-block:160px 96px}.not-found h1{font-size:clamp(28px,5vw,56px);line-height:1.4}.not-found>p:not(.eyebrow){color:var(--muted)}@media (max-width:1100px){.site-header{padding-inline:24px}.desktop-navigation{gap:18px}}@media (max-width:1023px){.desktop-navigation,.header-actions>.button-primary{display:none}.menu-toggle{display:grid;place-items:center;width:44px;height:44px;border:0;background:none;color:#dce8f5;font-size:25px;line-height:1}.mobile-navigation:not([hidden]){position:absolute;inset:var(--header-height) 0 auto;display:flex;flex-direction:column;max-height:calc(100dvh - var(--header-height));overflow-y:auto;gap:0;border-bottom:1px solid var(--border);padding:16px 24px 24px;background:#050c16fa}.mobile-navigation a{padding-block:13px;font-size:15px}}@media (max-width:767px){.section-title{font-size:clamp(30px,8.3vw,34px);letter-spacing:-1px}.description{font-size:15px}.button{padding:12px 21px;font-size:14px}.site-header{padding-inline:20px;gap:12px}.site-header .brand{flex-basis:144px}.header-actions{gap:6px}.header-actions .button{padding:10px 14px;font-size:12px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{gap:16px;margin-top:40px;font-size:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}