:root{--ink:#16202a;--ink-deep:#0e151c;--ink-raise:#1c2733;--ink-raise-2:#22303c;--ground:#f1f3f2;--surface:#fbfcfb;--border:#d5dad8;--border-dashed:#c4cbc8;--text:#16202a;--text-body:#333f4b;--text-2:#4a5561;--text-muted:#5b6570;--link-hover:#3b4a59;--accent:#eba941;--accent-deep:#d8942e;--accent-soft:#eba94124;--live:#56bdf0;--od-text:#f1f3f2;--od-body:#c9cfd4;--od-muted:#aeb6bd;--od-caption:#b9c1c7;--od-rule:#f1f3f229;--od-rule-soft:#f1f3f217;--hatch:#16202a17;--fs-h1:clamp(2.5rem, 2.9vw + 1.55rem, 4.375rem);--fs-h2:clamp(2rem, 1.6vw + 1.45rem, 2.875rem);--fs-h2-contact:clamp(2.125rem, 2.1vw + 1.55rem, 3.375rem);--fs-stat:clamp(2.5rem, 1.9vw + 2rem, 3.5rem);--fs-name:clamp(1.75rem, .6vw + 1.55rem, 2.125rem);--fs-project:clamp(1.375rem, .5vw + 1.2rem, 1.6875rem);--fs-metric:clamp(1.625rem, .4vw + 1.5rem, 1.875rem);--fs-offer:clamp(1.1875rem, .3vw + 1.1rem, 1.375rem);--fs-sub:clamp(1.125rem, .2vw + 1.05rem, 1.25rem);--fs-lead:clamp(1.0625rem, .3vw + .95rem, 1.25rem);--fs-body:clamp(1rem, .1vw + .97rem, 1.0625rem);--fs-small:clamp(.9375rem, .1vw + .9rem, 1rem);--fs-meta:.9375rem;--fs-caption:.8125rem;--fs-mono:.75rem;--gutter:clamp(20px, 4.5vw, 64px);--max:1280px;--header-h:64px;--section-y:clamp(72px, 9vw, 128px);--gap:clamp(20px, 2.5vw, 32px);--r-btn:8px;--r-sub:10px;--r-fig:12px;--r-card:14px;--r-pill:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-snap:cubic-bezier(.2, .9, .3, 1.2);--dur:.9s;--bg:var(--ink);--fg:var(--od-text);--fg-body:var(--od-body);--fg-muted:var(--od-muted);--rule:var(--od-rule);--rule-soft:var(--od-rule-soft);--card-bg:var(--ink-raise);--card-border:#f1f3f21c;--pill-bg:var(--ground);--pill-fg:var(--ink);color-scheme:light}@media (width>=900px){:root{--header-h:80px}}[data-theme=dark]{--bg:var(--ink);--fg:var(--od-text);--fg-body:var(--od-body);--fg-muted:var(--od-muted);--rule:var(--od-rule);--rule-soft:var(--od-rule-soft);--card-bg:var(--ink-raise);--card-border:#f1f3f21c;--pill-bg:var(--ground);--pill-fg:var(--ink);background:var(--bg);color:var(--fg)}[data-theme=light]{--bg:var(--ground);--fg:var(--text);--fg-body:var(--text-body);--fg-muted:var(--text-muted);--rule:var(--border);--rule-soft:#16202a14;--card-bg:var(--surface);--card-border:var(--border);--pill-bg:var(--ink);--pill-fg:var(--ground);background:var(--bg);color:var(--fg)}[data-theme=light][data-tone=surface]{--bg:var(--surface);--card-bg:var(--ground)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 8px)}body{background:var(--ink);min-height:100dvh;color:var(--od-text);font-family:var(--font-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"kern" 1, "liga" 1, "calt" 1;margin:0;line-height:1.55;overflow-x:clip}body.is-locked{overflow:hidden}img,svg,canvas,video{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}::selection{background:var(--accent);color:var(--ink)}em{font-style:italic}strong,b{font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.h1{font-size:var(--fs-h1);letter-spacing:-.03em;text-wrap:balance;font-weight:800;line-height:1.03}.h2{font-size:var(--fs-h2);letter-spacing:-.025em;text-wrap:balance;font-weight:800;line-height:1.06}.h3{font-size:var(--fs-sub);letter-spacing:-.01em;font-weight:700;line-height:1.25}.lead{font-size:var(--fs-lead);color:var(--fg-body);text-wrap:pretty;line-height:1.55}.body{font-size:var(--fs-body);color:var(--fg-body);text-wrap:pretty;line-height:1.55}.small{font-size:var(--fs-small);color:var(--fg-body);text-wrap:pretty;line-height:1.6}.meta{font-size:var(--fs-meta);color:var(--fg-muted);line-height:1.5}.caption{font-size:var(--fs-caption);color:var(--fg-muted);line-height:1.4}.mono{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.12em;text-transform:uppercase;font-weight:500}.num{font-variant-numeric:tabular-nums}.hl{font-family:var(--font-display);letter-spacing:-.01em;color:var(--accent);font-style:italic;font-weight:500}.container{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.section+.section[data-theme=light]{border-top:1px solid var(--rule)}.sec-head{align-items:end;gap:18px 64px;margin-bottom:clamp(36px,5vw,64px);display:grid}.sec-head .lead{max-width:52ch}@media (width>=960px){.sec-head{grid-template-columns:minmax(0,1fr) minmax(320px,400px)}.sec-head .lead{padding-bottom:6px}}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);align-items:center;gap:12px;margin-bottom:18px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);flex:none;width:8px;height:8px}.eyebrow b{color:var(--fg);font-weight:500}.eyebrow i{opacity:.55;font-style:normal}.btn{isolation:isolate;border-radius:var(--r-btn);letter-spacing:-.005em;white-space:nowrap;min-height:52px;transition:transform .45s var(--ease-out), background-color .25s ease, color .25s ease, border-color .25s ease, box-shadow .45s var(--ease-out);will-change:transform;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:1rem;font-weight:600;line-height:1.2;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";z-index:-1;transition:transform .7s var(--ease-out);background:linear-gradient(115deg,#0000 30%,#ffffff38 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn:hover:after{transform:translate(120%)}.btn:hover{transform:translateY(-2px)}.btn:active{transition-duration:.15s;transform:translateY(0)scale(.985)}.btn svg{width:16px;height:16px;transition:transform .45s var(--ease-out);flex:none}.btn:hover svg{transform:translate(3px)}.btn--primary{background:var(--ink);color:var(--ground);border-color:var(--ink)}.btn--primary:hover{box-shadow:0 10px 30px -12px #16202a8c}[data-theme=dark] .btn--primary{background:var(--ground);color:var(--ink);border-color:var(--ground)}[data-theme=dark] .btn--primary:hover{box-shadow:0 10px 30px -12px #f1f3f259}.btn--accent{background:var(--accent);color:var(--ink);border-color:var(--accent)}.btn--accent:hover{background:#f0b453;box-shadow:0 12px 34px -12px #eba941b3}.btn--ghost{color:var(--fg);border-color:color-mix(in srgb, var(--fg) 28%, transparent);background:0 0}.btn--ghost:hover{border-color:var(--fg);background:color-mix(in srgb, var(--fg) 6%, transparent)}.btn--sm{min-height:44px;padding:0 18px;font-size:.9375rem}.btn--block{width:100%}.link{color:var(--fg);transition:background-size .4s var(--ease-out), color .2s ease;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;align-items:center;gap:6px;padding-bottom:2px;font-weight:600;display:inline-flex;position:relative}.link:hover{color:var(--accent);background-position:100% 100%;background-size:0% 1px}.link svg{width:14px;height:14px;transition:transform .4s var(--ease-out)}.link:hover svg{transform:translate(2px,-2px)}.link--soft{background-image:linear-gradient(var(--rule), var(--rule));font-weight:500}.link--soft:hover{color:var(--fg)}.sq{background:var(--accent);flex:none;width:8px;height:8px;display:inline-block}.pill{border-radius:var(--r-pill);background:var(--pill-bg);color:var(--pill-fg);letter-spacing:-.005em;white-space:nowrap;align-items:center;gap:8px;padding:9px 16px;font-size:.875rem;font-weight:600;line-height:1.2;display:inline-flex}.tag{border:1px solid var(--card-border);background:var(--card-bg);letter-spacing:.01em;color:var(--fg);border-radius:6px;align-items:center;gap:8px;padding:7px 12px;font-size:.8125rem;font-weight:600;line-height:1.2;display:inline-flex}.live{align-items:center;gap:8px;display:inline-flex}.live__dot{background:var(--live);border-radius:50%;flex:none;width:8px;height:8px;position:relative}.live__dot:after{content:"";border:1px solid var(--live);opacity:0;border-radius:50%;animation:2.2s ease-out infinite live-pulse;position:absolute;inset:-5px}@keyframes live-pulse{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.4)}}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-card);position:relative;overflow:hidden}.card--bar:before{content:"";background:var(--accent);z-index:1;height:6px;position:absolute;top:0;left:0;right:0}.rule{border:0;border-top:1px solid var(--rule);margin:0}.bullets{gap:12px;display:grid}.bullets li{color:var(--fg-body);text-wrap:pretty;padding-left:22px;position:relative}.bullets li:before{content:"";background:var(--accent);width:8px;height:8px;position:absolute;top:.62em;left:0}.hatch{background-image:repeating-linear-gradient(135deg, var(--hatch) 0 1px, transparent 1px 7px)}.js [data-reveal]{opacity:0;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);transition-delay:var(--d,0s);will-change:opacity, transform;transform:translateY(28px)}.js [data-reveal=fade]{transform:none}.js [data-reveal=scale]{transform:scale(.96)}.js [data-reveal=left]{transform:translate(-28px)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-stagger]>*{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transition-delay:calc(var(--i,0) * var(--step,70ms) + var(--d,0s));transform:translateY(22px)}.js [data-stagger].is-in>*{opacity:1;transform:none}.js [data-split] .w{vertical-align:top;margin:-.1em -.03em -.14em 0;padding:.1em .03em .14em 0;display:inline-block;overflow:hidden}.js [data-split] .w>span{transition:transform 1.1s var(--ease-out);transition-delay:calc(var(--l,0) * 90ms + var(--d,0s));will-change:transform;display:inline-block;transform:translateY(112%)}.js [data-split].is-in .w>span{transform:none}.js [data-split][data-reveal]{opacity:1;transform:none}.js [data-scramble]:not(.is-decoding):not(.is-decoded){opacity:0}.js [data-load]{opacity:0;transition:opacity 1s var(--ease-out), transform 1s var(--ease-out);transition-delay:var(--d,0s);transform:translateY(20px)}.js.is-ready [data-load]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal],.js [data-stagger]>*,.js [data-split] .w>span,.js [data-load]{opacity:1!important;transition:none!important;transform:none!important}.live__dot:after{animation:none}.btn:after{display:none}.js [data-scramble]{opacity:1!important}}body.has-cursor,body.has-cursor a,body.has-cursor button{cursor:none}:lang(zh-Hans) body{line-height:1.7}:lang(zh-Hans) .h1,:lang(zh-Hans) .h2{letter-spacing:-.01em;line-height:1.16}:lang(zh-Hans) .h3{letter-spacing:0;line-height:1.35}:lang(zh-Hans) .lead,:lang(zh-Hans) .body,:lang(zh-Hans) .small{line-height:1.75}:lang(zh-Hans) .btn,:lang(zh-Hans) .pill,:lang(zh-Hans) .tag{letter-spacing:.02em}
