:root{--void: #0b0a0f;--housing: #14131b;--engrave: #2a2937;--mute: #807d96;--bone: #c9c5d6;--chalk: #eceaf2;--font-display: "Fraunces Variable", "LXGW WenKai TC", Georgia, "Songti SC", serif;--font-ui: "Hanken Grotesk Variable", "LXGW WenKai TC", system-ui, "PingFang SC", sans-serif;--font-mono: "Spline Sans Mono Variable", "LXGW WenKai TC", ui-monospace, "SFMono-Regular", monospace;--t-wordmark: 22px;--t-title: 18px;--t-body: 14px;--t-data: 13px;--t-label: 12px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 20px;--sp-5: 32px}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:var(--void);color:var(--bone);font-family:var(--font-ui);font-size:var(--t-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#medium{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}#stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;display:block;width:100vw;height:100vh;touch-action:none}html{height:auto;overflow:hidden auto;scroll-behavior:smooth}body{height:auto;min-height:100%;overflow:visible}#medium{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.34}#hero{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;display:block;pointer-events:none}#home{position:relative;z-index:2}.ch{min-height:100svh;display:flex;align-items:center;padding:clamp(28px,7vw,120px)}.ch-inner{max-width:min(640px,92vw)}.eyebrow{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:var(--sp-4);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.eyebrow .live{font-variant-numeric:tabular-nums;letter-spacing:.1em}.lead{font-family:var(--font-display);font-style:italic;font-weight:380;font-size:clamp(20px,3.4vw,38px);line-height:1.05;color:var(--mute);margin-bottom:var(--sp-2);letter-spacing:-.01em}.zh{font-family:var(--font-display);font-weight:500;font-size:clamp(38px,8vw,92px);line-height:1.08;letter-spacing:.01em;color:var(--chalk);text-wrap:balance}.body{font-family:var(--font-ui);font-size:clamp(15px,1.5vw,18px);line-height:1.7;color:var(--bone);margin-top:var(--sp-4);max-width:30em}.cta-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:var(--sp-5)}.cta{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border:1px solid var(--engrave);border-radius:2px;font-family:var(--font-ui);font-size:var(--t-body);letter-spacing:.04em;color:var(--bone);text-decoration:none;background:#14131b73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .25s,color .25s,transform .25s,background .25s}.cta:hover{border-color:var(--mute);color:var(--chalk);transform:translateY(-2px);background:#14131bb3}.cta .arrow{transition:transform .25s}.cta:hover .arrow{transform:translate(4px)}.cta:focus-visible{outline:2px solid var(--bone);outline-offset:3px}.cta-lg{font-size:var(--t-title);padding:16px 30px}.cta-ghost{padding:12px 6px;border-color:transparent;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--mute)}.cta-ghost:hover{border-color:transparent;background:transparent;color:var(--bone)}.scroll-hint{display:flex;width:fit-content;align-items:center;gap:12px;margin-top:clamp(40px,8vh,96px);font-family:var(--font-mono);font-size:var(--t-body);letter-spacing:.24em;color:var(--chalk)}.scroll-hint .sh-arrow{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--mute);border-radius:50%;font-size:20px;line-height:1;color:var(--chalk);animation:bob 1.5s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.foot{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.12em;color:var(--mute);margin-top:var(--sp-5)}.ch:nth-child(2n){justify-content:flex-end;text-align:right}.ch:nth-child(2n) .eyebrow{justify-content:flex-end}.ch:nth-child(2n) .body{margin-left:auto}@media(max-width:720px){.ch,.ch:nth-child(2n){justify-content:flex-start;text-align:left}.ch:nth-child(2n) .eyebrow{justify-content:flex-start}.ch:nth-child(2n) .body{margin-left:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-hint .sh-arrow{animation:none}.cta{transition:none}}
