.landing-root{--ink:#0b0b0e;--ink-soft:#3c3c47;--muted:#7a7a85;--paper:#fdfbf7;--surface:#ffffff;--line:#eae6dd;--line-strong:#d8d3c6;--bead-coral:#ff5b6a;--bead-violet:#7c3aed;--bead-sun:#fbbf24;--bead-cyan:#06b6d4;--bead-mint:#10b981;--bead-pink:#ec4899;--gradient-hero:linear-gradient(135deg,#ff5b6a,#ec4899 35%,#7c3aed 70%,#06b6d4);--shadow-card:0 24px 60px -24px rgba(17,12,30,0.18);--shadow-bead:0 8px 24px -8px rgba(255,91,106,0.45);background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans,"Geist"),"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;width:100%}.landing-root .font-mono{font-family:var(--font-geist-mono,"Geist Mono"),ui-monospace,SFMono-Regular,Menlo,monospace}.landing-pixel-grid{background-image:linear-gradient(90deg,rgba(11,11,14,.05) 1px,transparent 0),linear-gradient(180deg,rgba(11,11,14,.05) 1px,transparent 0);background-size:32px 32px}.landing-pixel-grid-fine{background-image:linear-gradient(90deg,rgba(11,11,14,.04) 1px,transparent 0),linear-gradient(180deg,rgba(11,11,14,.04) 1px,transparent 0);background-size:16px 16px}.landing-mesh{background-image:radial-gradient(at 15% 15%,rgba(255,228,230,.9) 0,transparent 45%),radial-gradient(at 85% 0,rgba(233,213,255,.75) 0,transparent 45%),radial-gradient(at 50% 90%,rgba(207,250,254,.7) 0,transparent 55%),radial-gradient(at 100% 60%,rgba(254,243,199,.55) 0,transparent 45%)}.landing-rainbow-strip{background:linear-gradient(90deg,#ff5b6a 0 16.66%,#fbbf24 16.66% 33.33%,#10b981 33.33% 50%,#06b6d4 50% 66.66%,#7c3aed 66.66% 83.33%,#ec4899 83.33% 100%)}.landing-bead{background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.85) 0,rgba(255,255,255,0) 45%)}.landing-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.landing-card:hover{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:var(--shadow-card)}.landing-gradient-text{background:var(--gradient-hero);-webkit-background-clip:text;background-clip:text;color:transparent}.landing-btn-primary{background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:14px;padding:14px 22px;font-weight:600;font-size:.95rem;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:8px;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 6px 0 -2px rgba(11,11,14,.15)}.landing-btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 24px -12px rgba(11,11,14,.5)}.landing-btn-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:14px;padding:14px 22px;font-weight:600;font-size:.95rem;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:8px;transition:border-color .2s ease,transform .2s ease}.landing-btn-secondary:hover{border-color:var(--ink);transform:translateY(-1px)}.landing-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-geist-mono,monospace);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);padding:6px 12px;border-radius:9999px}.landing-eyebrow-dot{width:8px;height:8px;border-radius:9999px;background:var(--bead-coral);box-shadow:0 0 0 3px rgba(255,91,106,.18)}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.landing-float{animation:landing-float 4s ease-in-out infinite}@keyframes landing-pulse-bead{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.92)}}.landing-pulse-bead{animation:landing-pulse-bead 2.4s ease-in-out infinite}@keyframes landing-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.landing-marquee{animation:landing-marquee 40s linear infinite}.landing-pixel-divider{height:8px;background-image:radial-gradient(circle,var(--line-strong) 1.2px,transparent 1.2px);background-size:12px 8px;background-position:50%;background-repeat:repeat-x}.landing-faq-item details[open] summary .landing-faq-plus:before{transform:rotate(90deg)}.landing-faq-item details[open] summary .landing-faq-plus:after{opacity:0}.landing-faq-plus{position:relative;width:14px;height:14px}.landing-faq-plus:after,.landing-faq-plus:before{content:"";position:absolute;top:50%;left:0;width:14px;height:2px;background:var(--ink);transition:transform .25s ease,opacity .25s ease;transform-origin:center}.landing-faq-plus:after{transform:rotate(90deg)}