:root{--color-ink: #0B1120;--color-ink-2: #0F172A;--color-ink-3: #1E293B;--color-bg: #F8FAFC;--color-surface: #FFFFFF;--color-text: #0F172A;--color-text-muted: #525B69;--color-text-soft: #8891A1;--color-border: rgba(15, 23, 42, .1);--color-border-strong: rgba(15, 23, 42, .16);--color-accent: #2457E6;--color-accent-2: #7EA3F8;--gradient-accent: linear-gradient(135deg, #2457E6 0%, #4E7BE8 100%);--gradient-accent-soft: linear-gradient(135deg, rgba(36, 87, 230, .13), rgba(78, 123, 232, .1));--gradient-text: linear-gradient(120deg, #5D86EE 0%, #8CAAF4 100%);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--radius-sm: .75rem;--radius-md: 1rem;--radius-lg: 1.5rem;--radius-pill: 999px;--shadow-sm: 0 2px 10px rgba(15, 23, 42, .06);--shadow-md: 0 14px 34px rgba(15, 23, 42, .1);--shadow-lg: 0 30px 70px rgba(15, 23, 42, .16);--shadow-accent: 0 16px 40px rgba(36, 87, 230, .28);--container-max: 1200px;--transition: all .4s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .25s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-sans);font-weight:700;line-height:1.18;letter-spacing:-.03em;color:var(--color-text)}a{color:inherit;text-decoration:none;transition:var(--transition)}ul{list-style:none}img{max-width:100%;display:block}::selection{background:#2457e633;color:var(--color-ink)}.container{max-width:var(--container-max);margin:0 auto;padding:0 1.5rem}.section-padding{padding:7rem 0}.glass-effect{background:#ffffffc7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border)}.section-head{display:grid;gap:1.25rem;max-width:44rem;margin-bottom:3.5rem}.section-head.center{margin-left:auto;margin-right:auto;text-align:center;justify-items:center}.section-kicker{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;padding:.42rem .9rem;border-radius:var(--radius-pill);background:var(--gradient-accent-soft);border:1px solid rgba(36,87,230,.26);color:var(--color-accent);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.section-kicker:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gradient-accent)}.section-title{font-size:clamp(2rem,4.6vw,3.4rem)}.section-desc{color:var(--color-text-muted);font-size:1.08rem;line-height:1.9;max-width:40rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.1rem;padding:.8rem 1.8rem;border-radius:var(--radius-pill);font-weight:600;font-size:.98rem;line-height:1;cursor:pointer;border:1px solid transparent;transition:var(--transition);white-space:nowrap}.btn-primary{background:var(--gradient-accent);color:#fff;box-shadow:var(--shadow-accent)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 22px 52px #2457e657;filter:brightness(1.05)}.btn-secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn-secondary:hover{background:#fff3;transform:translateY(-3px)}.btn-ghost{background:transparent;color:var(--color-text);border:1px solid var(--color-border-strong)}.btn-ghost:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-3px)}.btn-lg{min-height:3.5rem;padding:.95rem 2.2rem;font-size:1.05rem}.grid-bg{background-image:linear-gradient(rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px);background-size:56px 56px}.grid-bg-dark{background-image:linear-gradient(rgba(148,163,184,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.07) 1px,transparent 1px);background-size:56px 56px}.text-gradient{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}.fade-in-up{opacity:0;transform:translateY(26px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.fade-in-up.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.fade-in-up{opacity:1;transform:none}}
