@font-face{font-family:Geist;src:url(/fonts/Geist-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Bold.woff2) format("woff2");font-weight:700;font-display:swap}:root{--bg: #f7f6fb;--bg-soft: #ffffff;--fg: #1a1523;--accent: #4c2e8f;--gold: #c79a4b;--muted: #6e687c;--line: #ebe9f2;--accent-soft: rgba(76, 46, 143, .06);--shadow-card: 0 16px 40px rgba(76, 46, 143, .06);--shadow-lift: 0 10px 28px rgba(76, 46, 143, .12);--font: "Geist", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", sans-serif;--mono: ui-monospace, "Cascadia Mono", "JetBrains Mono", Consolas, monospace;--max: 88rem}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:16px;line-height:1.9;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(40rem 40rem at 82% -10%,rgba(76,46,143,.05),transparent 65%),radial-gradient(34rem 34rem at -8% 92%,rgba(199,154,75,.05),transparent 65%)}.site-header,main{position:relative;z-index:1}.to-top{position:fixed;right:24px;bottom:24px;z-index:2;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(199,154,75,.3);background:#1a152361;color:var(--gold);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease,visibility .3s,border-color .3s ease;backdrop-filter:blur(6px)}.to-top.show{opacity:1;visibility:visible;transform:translateY(0)}.to-top:hover{border-color:var(--gold)}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}.particles{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.particle{position:absolute;bottom:-8px;will-change:transform}.particle>.p-core{display:block;border-radius:50%;background:var(--gold);box-shadow:0 0 8px 2px #c79a4b4d;width:var(--s, 3px);height:var(--s, 3px);animation:drift var(--d, 24s) linear infinite,rise-fade var(--d, 24s) linear infinite;animation-delay:var(--dl, 0s);will-change:transform,opacity}.burst{position:absolute;width:var(--bs, 2px);height:var(--bs, 2px);border-radius:50%;background:var(--gold);box-shadow:0 0 8px 2px #c79a4b73;animation:burst-fly .9s ease-out forwards;will-change:transform,opacity}@keyframes burst-fly{0%{transform:translateZ(0) scale(1);opacity:1}to{transform:translate3d(var(--bx, 0),var(--by, 0),0) scale(.2);opacity:0}}@keyframes drift{0%{transform:translateZ(0)}25%{transform:translate3d(var(--sway, 16px),-30vh,0)}50%{transform:translate3d(0,-60vh,0)}75%{transform:translate3d(calc(var(--sway, 16px) * -1),-90vh,0)}to{transform:translate3d(0,-112vh,0)}}@keyframes rise-fade{0%{opacity:0}8%{opacity:var(--o, .35)}85%{opacity:calc(var(--o, .35) * .8)}to{opacity:0}}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.eyebrow{font-family:var(--mono);font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 16px}.muted{color:var(--muted)}.btn{display:inline-block;border-radius:8px;padding:12px 32px;font-weight:600;font-size:16px;line-height:1;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.btn:hover{text-decoration:none;transform:translateY(-2px)}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 6px 20px #4c2e8f33}.btn-primary:hover{background:#3d2375;box-shadow:0 10px 28px #4c2e8f4d}.btn-sm{padding:8px 24px;font-size:14px}.site-header{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;height:88px;padding:0 32px}.site-title{font-weight:700;font-size:20px;color:var(--fg);display:inline-flex;align-items:center;gap:12px}.site-title:hover{text-decoration:none}.site-logo{display:block;height:88px;width:auto}.scene{position:relative;min-height:100dvh;padding:96px 32px 64px;display:flex;flex-direction:column;justify-content:center;max-width:var(--max);margin:0 auto}.hero{padding-top:104px;padding-bottom:48px}.hero-center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.type{font-family:var(--mono);letter-spacing:.04em;color:var(--fg);margin:0}.type .ch{animation:ch-burn .8s ease-out both}@keyframes ch-burn{0%{color:var(--gold);opacity:.2}to{color:var(--fg);opacity:1}}.hello{font-family:var(--mono);font-size:clamp(1.4rem,2.6vw,2rem);letter-spacing:.04em;color:var(--fg);margin:0}.hero-roles{font-family:var(--mono);font-size:clamp(1.05rem,2vw,1.35rem);letter-spacing:.04em;color:var(--fg);margin:0}.hero-roles .role-gap{display:inline-block;width:1.6em}.type .cursor:after,.type .cursor-rest:after{content:"";display:inline-block;width:3px;height:.95em;margin-left:4px;background:var(--gold);vertical-align:-.12em;animation:blink .9s steps(1) infinite}@keyframes blink{50%{opacity:0}}.hero-gap{height:clamp(32px,7vh,72px)}.hero-manifest{opacity:0;transform:translateY(12px);transition:opacity 1.2s ease,transform 1.2s cubic-bezier(.16,1,.3,1)}.hero-manifest.lit{opacity:1;transform:none}.quench{font-size:clamp(1.75rem,3.6vw,2.9rem);line-height:1.6;font-weight:700;letter-spacing:.02em;margin:0;color:var(--fg)}.quench em{font-style:normal;color:var(--accent);letter-spacing:-.01em}.hero-tail{display:flex;flex-direction:column;align-items:center;gap:16px;opacity:0;transform:translateY(12px);transition:opacity 1.2s ease .25s,transform 1.2s cubic-bezier(.16,1,.3,1) .25s}.hero-tail.lit{opacity:1;transform:none}.hero-alt{font-size:13px;font-family:var(--mono);letter-spacing:.1em;color:var(--muted)}.hero-alt:hover{color:var(--accent)}.act-title{font-size:17px;font-weight:600;line-height:1.4;color:var(--fg)}.act-sub{font-size:13px;color:var(--muted);line-height:1.7}.journey{scroll-margin-top:0}.journey-head{max-width:48rem;margin:0 auto;padding:64px 32px 40px;text-align:center}.journey-head .muted{margin:0}.road{position:relative;list-style:none;margin:0 auto;padding:0 32px;max-width:80rem}.road-svg{position:absolute;top:-280px;left:0;width:100%;height:calc(100% + 280px);pointer-events:none}.road-path{stroke:#4c2e8f4d;stroke-width:2;stroke-linecap:round;transition:stroke-dashoffset 2.4s ease}.stop{position:relative;height:128px;display:flex;align-items:center;--lead: 240px;opacity:.28;transition:opacity .7s ease}.stop.lit{opacity:1}.road-dot{position:absolute;top:50%;left:var(--dot-x);width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:transparent;border:2px solid #cfc9dd;z-index:1}.road-dot:after{content:"";position:absolute;top:50%;width:calc(var(--lead) - 8px);height:2px;margin-top:-1px;background:#4c2e8f4d;left:100%;margin-left:4px}.stop.lit .road-dot{border-color:var(--gold);animation:ignite 1.1s ease-out}@keyframes ignite{0%{box-shadow:0 0 #c79a4bb3,0 0 20px 6px #c79a4b80}to{box-shadow:0 0 6px 1px #c79a4b59}}.stop-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px;white-space:nowrap;text-decoration:none;margin-left:calc(var(--dot-x) + var(--lead))}.stop-inner .act-title{transition:color .3s ease}.stop.lit .stop-inner:hover .act-title{color:var(--accent)}.stop-inner:after{content:"";position:absolute;inset:-12px -16px;border-radius:10px;transition:background .3s ease}.stop.lit .stop-inner:hover:after{background:#4c2e8f0a}.journey-next{max-width:56rem;margin:0 auto;padding:32px 32px 72px;text-align:center}html.js-anim .journey-head,html.js-anim .road .stop,html.js-anim .journey-next{opacity:0;transition:opacity .9s ease .1s}html.js-anim.hero-done .journey-head,html.js-anim.hero-done .road .stop,html.js-anim.hero-done .journey-next{opacity:1}.contact{max-width:72rem;min-height:100dvh}.contact h2{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.3;margin:0 0 16px}.hero-sub{font-size:17px;color:var(--muted);margin:0 0 32px}.channels{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}.channel{position:relative;display:flex;flex-direction:column;gap:5px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--bg-soft);box-shadow:var(--shadow-card);color:var(--fg);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}a.channel:hover{text-decoration:none;transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--shadow-lift)}.channel.is-primary{border-color:#4c2e8f59}.channel.is-primary .channel-cta{color:var(--accent)}.channel-logo{width:20px;height:20px}.channel-name{font-weight:700;font-size:15px}.channel-desc{font-size:12px;color:var(--muted);flex:1;line-height:1.7}.channel-cta{font-weight:600;font-size:12px;color:var(--accent)}#email-copy{cursor:pointer}.channel-qr-pop{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translate(-50%,8px);padding:10px;background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lift);opacity:0;visibility:hidden;transition:opacity .25s ease,transform .25s cubic-bezier(.16,1,.3,1),visibility .25s;pointer-events:none;z-index:5}.channel-qr-pop img{display:block;border-radius:6px}.channel-qr-pop:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:7px solid transparent;border-top-color:var(--line)}.has-qr:hover .channel-qr-pop,.has-qr:focus-within .channel-qr-pop{opacity:1;visibility:visible;transform:translate(-50%)}html{scroll-snap-type:y proximity}.snap-page{scroll-snap-align:start;min-height:100dvh}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.particles{display:none}.hero-manifest,.hero-tail,.stop{opacity:1;transform:none}html{scroll-snap-type:none}}@media(max-width:768px){html{scroll-snap-type:none}.snap-page{scroll-snap-align:none}.scene{padding:80px 16px 48px}.hero-center{gap:28px}.site-header{padding:0 16px;height:64px}.site-logo{height:64px}.road{padding:0 16px}.stop{height:128px;padding:0;--lead: 72px}.road-dot{left:calc(var(--dot-x) * .5)}.stop-inner{margin-left:calc(var(--dot-x) * .5 + var(--lead))}.stop-inner{white-space:normal}.journey-head{padding:48px 16px 32px}.journey-head .muted-break{display:block}.channels{grid-template-columns:1fr}}
