*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#07080c;--accent:#00d4aa;--text:#e8ebf2;--muted:#e8ebf273;--border:#ffffff0f}html,body{background:var(--bg);min-height:100%;color:var(--text);font-family:DM Sans,sans-serif;overflow-x:hidden}body{min-width:320px}a{color:inherit;text-decoration:none}button{font:inherit}#bg-canvas{z-index:0;pointer-events:none;position:fixed;inset:0}.grid-overlay{z-index:1;pointer-events:none;background-image:linear-gradient(#00d4aa06 1px,#0000 1px),linear-gradient(90deg,#00d4aa06 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(80% 80%,#000 20%,#0000 100%);mask-image:radial-gradient(80% 80%,#000 20%,#0000 100%)}nav{z-index:100;justify-content:space-between;align-items:center;padding:22px 48px;transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,border-color .4s;display:flex;position:fixed;top:0;left:0;right:0}nav.scrolled{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07080cbf}.logo{color:var(--text);letter-spacing:.02em;font-family:Syne,sans-serif;font-size:18px;font-weight:700}.logo span{color:var(--accent)}.lang-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;letter-spacing:.08em;background:0 0;border-radius:100px;padding:7px 16px;font-family:DM Sans,sans-serif;font-size:13px;transition:border-color .2s,color .2s}.lang-btn:hover{border-color:var(--accent);color:var(--accent)}main{z-index:10;text-align:center;justify-content:center;align-items:center;min-height:100vh;padding:0 24px;display:flex;position:relative}.hero-copy-wrap{transition:opacity .2s,transform .2s}.hero-copy-wrap.is-switching{opacity:0;transform:translateY(6px)}.badge{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;opacity:0;background:#00d4aa0f;border:1px solid #00d4aa40;border-radius:100px;align-items:center;gap:8px;margin-bottom:40px;padding:6px 16px;font-size:12px;animation:.8s cubic-bezier(.16,1,.3,1) .2s forwards fade-up;display:inline-flex}.badge:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 6px var(--accent);border-radius:50%;animation:2s ease-in-out infinite pulse}h1{letter-spacing:-.03em;opacity:0;margin-bottom:28px;font-family:Syne,sans-serif;font-size:clamp(48px,9vw,100px);font-weight:800;line-height:1.12;animation:.9s cubic-bezier(.16,1,.3,1) .4s forwards fade-up}h1 .accent-word{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#00d4aa 0%,#07f 100%);-webkit-background-clip:text;background-clip:text;display:inline-block;position:relative}.subtitle{max-width:560px;color:var(--muted);opacity:0;font-size:clamp(15px,2.2vw,19px);font-weight:300;line-height:1.7;animation:.9s cubic-bezier(.16,1,.3,1) .6s forwards fade-up}.ring{z-index:2;pointer-events:none;border:1px solid #00d4aa12;border-radius:50%;animation:linear infinite spin;position:fixed}.ring-1{width:520px;height:520px;animation-duration:40s;top:50%;left:50%}.ring-2{border-color:#0077ff0d;width:820px;height:820px;animation-duration:70s;animation-direction:reverse;top:50%;left:50%}.ring-3{border-color:#00d4aa08;width:1120px;height:1120px;animation-duration:100s;top:50%;left:50%}.ring:after{content:"";background:var(--accent);opacity:.5;border-radius:50%;width:4px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.corner-tl,.corner-br{z-index:2;opacity:.35;pointer-events:none;position:fixed}.corner-tl{top:0;left:0}.corner-br{bottom:0;right:0;transform:rotate(180deg)}.corner-tl svg,.corner-br svg{width:180px;height:180px}.site-bottom{z-index:20;justify-items:center;gap:8px;display:grid;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}.domain-label{color:#e8ebf233;letter-spacing:.14em;text-transform:lowercase;font-size:12px}.beian-link{color:#e8ebf247;letter-spacing:.04em;font-size:12px;transition:color .2s}.beian-link:hover{color:var(--accent)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){nav{padding:18px 24px}.ring-2,.ring-3,.corner-tl,.corner-br{display:none}}
