:root{--paper: #f7fafb;--paper-strong: #ffffff;--paper-muted: #eaf0f3;--ink: #0f172a;--ink-soft: #1d2a3d;--slate: #5b6b80;--slate-light: #9da8b6;--line: rgba(15, 23, 42, .12);--line-strong: rgba(15, 23, 42, .23);--dark: #0a1014;--dark-soft: #11191f;--dark-panel: #121d24;--dark-line: rgba(159, 167, 178, .2);--cyan: #67d0e2;--cyan-deep: #1f7d91;--teal: #08766f;--amber: #ffbe55;--tracey-y: #ffbe55;--xhigh-start: #ff8f3d;--xhigh-mid: #ffbe55;--xhigh-end: #f2d06b;--highlight-ink: #a74400;--xhigh-gradient: linear-gradient(135deg, #ff8f3d 0%, #ffbe55 58%, #f2d06b 100%);--xhigh-gradient-horizontal: linear-gradient(90deg, #ff8f3d 0%, #ffbe55 58%, #f2d06b 100%);--xhigh-glow: rgba(255, 143, 61, .22);--tracey-green: #7fbf7f;--tracey-green-dark: #4d8d5e;--tracey-yellow: #f2d06b;--success: #78c9a6;--font-sans: "IBM Plex Sans", "Segoe UI", sans-serif;--font-display: "Anta", "IBM Plex Sans", sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", monospace;--container: 1280px;--header-height: 76px;--hero-title-size: clamp(3rem, 4.05vw, 4.35rem);--radius-sm: 4px;--radius-md: 8px;--shadow-soft: 0 24px 70px rgba(15, 23, 42, .12);--shadow-dark: 0 34px 100px rgba(0, 0, 0, .34);--motion-ease: cubic-bezier(.22, 1, .36, 1)}@media(max-width:640px){:root{--hero-title-size: clamp(2.55rem, 10.5vw, 3rem)}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 20px);overflow-x:hidden}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@supports (overflow: clip){html,body{overflow-x:clip}}html[lang=zh-CN] body{font-family:Noto Sans SC,IBM Plex Sans,Segoe UI,sans-serif}body.menu-open,body.dialog-open,body.contact-open{overflow:hidden}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}.tracey-name>.tracey-y{color:var(--tracey-y)}img,svg{display:block;max-width:100%}h1,h2,h3,p,ol,ul{margin-top:0}h1,h2,h3{margin-bottom:0;font-weight:600;letter-spacing:-.04em;line-height:1.06}p:last-child,ol:last-child,ul:last-child{margin-bottom:0}::selection{background:#ffbe556b;color:var(--ink)}:focus-visible{outline:3px solid rgba(255,143,61,.52);outline-offset:3px}.skip-link{position:fixed;top:10px;left:10px;z-index:1000;padding:.65rem .85rem;color:#fff;background:var(--ink);border-radius:var(--radius-sm);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}.section-light,.section-muted,.section-dark{position:relative}.section-light{background:var(--paper)}.section-muted{background:var(--paper-muted)}.section-dark{color:#fff;background:var(--dark)}.eyebrow{margin-bottom:1.15rem;color:var(--highlight-ink);font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.eyebrow-dark{color:var(--xhigh-mid)}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:.82rem 1.2rem;border:1px solid transparent;border-radius:var(--radius-sm);font-weight:600;line-height:1.2;cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}.button>.tracey-name,.text-button>.tracey-name,.mobile-nav button>.tracey-name{margin-inline:.28em}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:var(--ink);border-color:var(--ink)}.button-primary:hover{background:var(--ink-soft)}.button-ink{color:#fff;background:var(--ink)}.button-small{min-height:42px;padding:.65rem .92rem;font-size:.83rem}.button-light{color:var(--ink);background:#fff;border-color:#fff}.button-light:hover{background:var(--xhigh-gradient);border-color:var(--xhigh-start)}.text-link,.text-button{display:inline-flex;align-items:center;gap:.55rem;padding:.25rem 0;border:0;border-bottom:1px solid var(--line-strong);background:transparent;color:var(--ink-soft);font-weight:600;cursor:pointer}.text-link>[aria-hidden=true],.text-button>[aria-hidden=true]{color:var(--highlight-ink);transition:transform .16s ease}.text-link:hover>[aria-hidden=true]{transform:translateY(3px)}.text-button:hover>[aria-hidden=true]{transform:translate(4px)}.site-header{position:fixed;inset:0 0 auto;z-index:100;min-height:var(--header-height);background:#f7fafbdb;border-bottom:1px solid transparent;backdrop-filter:blur(18px) saturate(145%);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.site-header.is-scrolled{background:#f7fafbf5;border-color:var(--line);box-shadow:0 8px 30px #0f172a0d}.nav-shell{min-height:var(--header-height);display:flex;align-items:center;gap:2rem}.brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:.72rem;font-weight:700;letter-spacing:-.02em}.brand img{width:25px;height:25px}.brand span{font-size:1.06rem}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(1rem,2vw,2rem);margin-inline:auto}.desktop-nav a{color:var(--slate);font-size:.86rem;font-weight:500;transition:color .15s ease}.desktop-nav a:hover{color:var(--ink)}.language-switcher{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px;background:#ffffffb8}.language-switcher a{display:inline-flex;min-width:30px;min-height:30px;align-items:center;justify-content:center;padding:0 .45rem;border-radius:999px;color:var(--slate);font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.04em;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease}.language-switcher a:hover{color:var(--ink);background:var(--paper-muted)}.language-switcher a[aria-current=page]{color:#fff;background:var(--ink);box-shadow:0 5px 14px #0f172a29}.language-switcher-mobile{display:none}.nav-cta{white-space:nowrap}.menu-toggle{display:none;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;cursor:pointer}.menu-toggle span{display:block;width:18px;height:1px;margin:5px auto;background:var(--ink);transition:transform .16s ease}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.mobile-nav{padding:.4rem 24px 1.2rem;background:#f7fafbfa;border-bottom:1px solid var(--line)}.mobile-nav a,.mobile-nav button{display:block;width:100%;padding:.9rem 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;font-weight:600;cursor:pointer}
