:root,[data-theme=dark]{--bg: #06101f;--bg-soft: #0a1526;--surface: rgba(255, 255, 255, .055);--surface-hover: rgba(255, 255, 255, .085);--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--text: #f3f7fb;--text-soft: #c7d1df;--text-muted: #8d9bb1;--accent: #4ea1ff;--accent-2: #62d4c9;--accent-strong: #1f78ff;--accent-soft: rgba(78, 161, 255, .14);--nav-bg: rgba(6, 16, 31, .82);--hero-grid: rgba(154, 188, 235, .075);--shadow: 0 24px 80px rgba(0, 0, 0, .3);color-scheme:dark}[data-theme=light]{--bg: #f8fafc;--bg-soft: #eef4fb;--surface: #ffffff;--surface-hover: #f5f8fc;--border: rgba(18, 32, 54, .1);--border-strong: rgba(18, 32, 54, .18);--text: #102033;--text-soft: #40506a;--text-muted: #6d7b91;--accent: #1668dc;--accent-2: #008c83;--accent-strong: #0f54ba;--accent-soft: rgba(22, 104, 220, .1);--nav-bg: rgba(248, 250, 252, .84);--hero-grid: rgba(22, 104, 220, .06);--shadow: 0 22px 70px rgba(23, 43, 77, .12);color-scheme:light}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}body{min-height:100vh;background:linear-gradient(180deg,rgba(78,161,255,.08),transparent 460px),var(--bg);color:var(--text);font-family:Inter,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Helvetica Neue,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overflow-x:hidden;transition:background-color .35s ease,color .35s ease}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:8px;background:var(--border-strong);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:padding-box}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{border:0;font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.reveal.in{opacity:1;transform:none}.container{width:100%;max-width:1160px;margin:0 auto;padding:0 24px}.section{padding:112px 0}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--accent-2);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor;opacity:.65}.btn{display:inline-flex;align-items:center;justify-content:center;min-width:132px;height:46px;padding:0 24px;border:1px solid transparent;border-radius:8px;font-size:15px;font-weight:700;line-height:1;transition:transform .18s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 14px 34px #1f78ff47}.btn-primary:hover{background:var(--accent-strong);box-shadow:0 18px 42px #1f78ff61}.btn-primary:active{transform:translateY(0);box-shadow:0 8px 20px #1f78ff47}.btn-ghost{border-color:var(--border-strong);background:#ffffff05;color:var(--text)}.btn-ghost:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.btn-ghost:active{transform:translateY(0)}@media (max-width: 768px){body{background:linear-gradient(180deg,rgba(78,161,255,.11),transparent 360px),var(--bg)}.container{padding:0 18px}.section{padding:64px 0;scroll-margin-top:82px}.btn{width:100%;height:48px;min-width:0;padding:0 16px;font-size:14px;font-weight:750}.eyebrow{margin-bottom:14px;font-size:11px;letter-spacing:.12em}.eyebrow:before{width:22px}}@media (max-width: 420px){.container{padding:0 16px}.section{padding:60px 0}}
