:root{--ink-50: #eef2ff;--ink-100: #e0e7ff;--ink-200: #c7d2fe;--ink-300: #a5b4fc;--ink-400: #818cf8;--ink-500: #6366f1;--ink-600: #4b39ef;--ink-700: #4338ca;--ink-800: #3730a3;--sea-1: #6ecad3;--sea-2: #4fb6e1;--sea-3: #2b6cb0;--bg: #f6fafd;--surface: #ffffff;--text: #1f2937;--text-2: #6b7280;--text-3: #9aa6b8;--line: #e5f0f7;--line-strong: #d4e4f0;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--r-sm: 10px;--r-md: 12px;--r-lg: 16px;--r-xl: 24px;--r-pill: 28px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 2px 8px rgba(15, 23, 42, .04);--shadow-md: 0 4px 20px -2px rgba(15, 23, 42, .06), 0 2px 6px -1px rgba(15, 23, 42, .04);--shadow-lg: 0 18px 48px -12px rgba(15, 23, 42, .12);--shadow-brand: 0 12px 30px -8px rgba(79, 70, 229, .28);--nav-h: 68px;--container: 1160px;--gutter: clamp(20px, 5vw, 48px);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--dur: .5s;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 12px)}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg{display:block;max-width:100%}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}:focus-visible{outline:2px solid var(--ink-600);outline-offset:3px;border-radius:4px}::selection{background:var(--ink-100);color:var(--ink-800)}.display{font-size:clamp(2.5rem,5.4vw,4rem);line-height:1.14;font-weight:700;letter-spacing:-.02em;color:var(--text)}.h2{font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1.22;font-weight:700;letter-spacing:-.015em;color:var(--text)}.h3{font-size:clamp(1.15rem,1.8vw,1.375rem);line-height:1.4;font-weight:600;color:var(--text)}.lead{font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.8;color:var(--text-2)}.body{font-size:1rem;line-height:1.8;color:var(--text-2)}.caption{font-size:.8125rem;line-height:1.6;color:var(--text-3)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;letter-spacing:.12em;color:var(--ink-600)}.eyebrow:before{content:"";width:22px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--sea-1),var(--ink-500))}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(72px,10vw,128px)}.section-head{max-width:640px;margin-bottom:clamp(40px,6vw,72px)}.section-head .h2{margin-top:14px}.section-head .lead{margin-top:16px}.center{text-align:center;margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 28px;border-radius:var(--r-md);font-size:.9375rem;font-weight:600;line-height:1.4;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),background-color .25s var(--ease-soft),color .25s var(--ease-soft),border-color .25s var(--ease-soft);will-change:transform}.btn:active{transform:translateY(1px) scale(.99)}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--ink-500),var(--ink-700));box-shadow:var(--shadow-brand)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px -10px #4f46e566}.btn-ghost{color:var(--text);background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-sm)}.btn-ghost:hover{transform:translateY(-2px);border-color:var(--ink-200);color:var(--ink-700);box-shadow:var(--shadow-md)}.btn[disabled],.btn.is-disabled{cursor:not-allowed;color:var(--text-3);background:var(--surface);border:1px dashed var(--line-strong);box-shadow:none;transform:none}html.js [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}html.js [data-reveal].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html.js [data-reveal]{opacity:1;transform:none}}@media(max-width:640px){.section{padding-block:clamp(56px,14vw,80px)}.btn{width:100%}.btn-row{flex-direction:column}}
