:root{--ys-bg: #07060f;--ys-bg-elevated: #12101f;--ys-surface: rgba(255, 255, 255, .06);--ys-border: rgba(255, 255, 255, .1);--ys-text: #f5f5f7;--ys-muted: #a1a1b5;--ys-primary: #7f66ff;--ys-primary-light: #a890ff;--ys-vip: #f3dec5;--ys-gradient: linear-gradient(135deg, #7f66ff 0%, #a890ff 50%, #c4b5ff 100%);--ys-gradient-gold: linear-gradient(135deg, #fff1dc 0%, #f9d1ef 100%);--header-h: 72px;--max-w: 1120px;--font-display: "Outfit", "Noto Sans SC", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--ys-bg);color:var(--ys-text);line-height:1.75;overflow-x:hidden;-webkit-font-smoothing:antialiased;font-feature-settings:"kern" 1,"liga" 1;letter-spacing:.02em}h1,h2,h3,.logo-text,.btn,.eyebrow,.stat strong{font-family:var(--font-display);letter-spacing:.01em}a{color:inherit;text-decoration:none}#bg-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}#app{position:relative;z-index:2;min-height:100vh}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,48px);background:#07060fb8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--ys-border)}.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.15rem}.logo-img{width:36px;height:36px;border-radius:10px;box-shadow:0 6px 20px #7f66ff59;object-fit:cover}.logo-text{font-weight:700;font-size:1.15rem}.nav-desktop{display:flex;align-items:center;gap:32px;font-size:.92rem;color:var(--ys-muted)}.nav-desktop a:hover{color:var(--ys-text)}.nav-cta{padding:8px 18px;border-radius:999px;background:var(--ys-gradient);color:#fff!important;font-weight:600;box-shadow:0 8px 28px #7f66ff59}.nav-toggle{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:8px}.nav-toggle span{display:block;width:22px;height:2px;background:var(--ys-text);border-radius:2px;transition:transform .25s,opacity .25s}.nav-drawer{display:none;position:fixed;top:var(--header-h);left:0;right:0;z-index:99;flex-direction:column;gap:4px;padding:16px 24px 24px;background:#07060ff5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--ys-border)}.nav-drawer.open{display:flex}.nav-drawer a{padding:14px 0;font-size:1.05rem;border-bottom:1px solid var(--ys-border)}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--header-h) + 48px) clamp(20px,5vw,48px) 80px;max-width:var(--max-w);margin:0 auto}.hero-inner{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}.hero-brand{position:relative;display:grid;place-items:center;width:220px;height:220px}.hero-logo-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid rgba(127,102,255,.35);animation:spin 20s linear infinite}.hero-logo{position:relative;width:120px;height:120px;border-radius:28px;box-shadow:0 24px 64px #7f66ff73;animation:float 4s ease-in-out infinite}.hero-badge{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:8px 16px;margin-bottom:28px;border-radius:999px;font-size:.82rem;color:var(--ys-primary-light);background:#7f66ff1f;border:1px solid rgba(127,102,255,.25)}.pulse-dot{width:8px;height:8px;border-radius:50%;background:#52c41a;box-shadow:0 0 12px #52c41a;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.hero-title{font-size:clamp(2.4rem,5.5vw,4rem);font-weight:800;line-height:1.12;letter-spacing:-.03em;margin-bottom:20px}.hero-line{display:block}.gradient-text{background:var(--ys-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:600;color:var(--ys-vip);margin-bottom:16px}.hero-desc{max-width:560px;font-size:1.05rem;color:var(--ys-muted);margin-bottom:36px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:56px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:999px;font-size:.95rem;font-weight:600;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--ys-gradient);color:#fff;box-shadow:0 12px 40px #7f66ff73}.btn-ghost{border:1px solid var(--ys-border);color:var(--ys-text);background:#ffffff0a}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:640px}.stat{padding:20px;border-radius:16px;background:var(--ys-surface);border:1px solid var(--ys-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stat strong{display:block;font-size:1rem;margin-bottom:4px}.stat span{font-size:.78rem;color:var(--ys-muted);letter-spacing:.03em}.section-preview{max-width:none;padding-bottom:40px}.preview-stage{position:relative;display:flex;justify-content:center;align-items:flex-end;gap:clamp(24px,6vw,64px);min-height:520px;padding:0 clamp(16px,4vw,48px);max-width:960px;margin:0 auto}.phone-showcase{position:relative;flex:0 1 280px;max-width:300px}.phone-showcase--plaza{transform:rotate(-6deg) translateY(24px);z-index:2}.phone-showcase--leaders{transform:rotate(5deg) translateY(-8px);z-index:1}.phone-glow{position:absolute;top:10%;right:5%;bottom:20%;left:5%;border-radius:40px;filter:blur(40px);opacity:.55;pointer-events:none}.phone-glow--plaza{background:radial-gradient(circle,rgba(127,102,255,.7) 0%,transparent 70%)}.phone-glow--leaders{background:radial-gradient(circle,rgba(168,144,255,.55) 0%,transparent 70%)}.phone-frame{position:relative;padding:10px;border-radius:36px;background:linear-gradient(160deg,#2a2640,#12101f);border:2px solid rgba(255,255,255,.12);box-shadow:0 32px 64px #0000008c,inset 0 1px #ffffff14;overflow:hidden;transition:transform .4s ease}.phone-showcase:hover .phone-frame{transform:translateY(-8px) scale(1.02)}.phone-notch{position:absolute;top:14px;left:50%;transform:translate(-50%);width:72px;height:22px;border-radius:0 0 14px 14px;background:#0a0812;z-index:2}.phone-frame img{display:block;width:100%;height:auto;border-radius:28px;background:#f5f6fa}.phone-caption{margin-top:24px;text-align:center;padding:0 8px}.phone-tag{display:inline-block;padding:4px 12px;margin-bottom:10px;border-radius:999px;font-size:.72rem;font-weight:700;font-family:var(--font-display);letter-spacing:.06em;color:var(--ys-primary-light);background:#7f66ff26;border:1px solid rgba(127,102,255,.25)}.phone-caption h3{font-size:1.05rem;font-weight:700;margin-bottom:8px}.phone-caption p{font-size:.85rem;color:var(--ys-muted);line-height:1.65}.section{padding:100px clamp(20px,5vw,48px);max-width:var(--max-w);margin:0 auto}.section-head{text-align:center;margin-bottom:56px}.section-head h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.02em;margin:12px 0 16px}.section-head p:last-child{color:var(--ys-muted);max-width:480px;margin:0 auto}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.2em;color:var(--ys-primary-light)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{padding:28px;border-radius:20px;background:linear-gradient(145deg,#ffffff12,#ffffff05);border:1px solid var(--ys-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .3s,border-color .3s,box-shadow .3s}.feature-card:hover{transform:translateY(-6px);border-color:#7f66ff59;box-shadow:0 20px 48px #7f66ff26}.feature-icon{font-size:1.75rem;margin-bottom:16px}.feature-card h3{font-size:1.1rem;margin-bottom:10px}.feature-card p{font-size:.9rem;color:var(--ys-muted);line-height:1.65}.section-vision{max-width:none;padding-left:0;padding-right:0}.vision-panel{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;max-width:var(--max-w);margin:0 auto;padding:64px clamp(20px,5vw,48px);border-radius:32px;background:linear-gradient(135deg,#7f66ff26,#12101fe6,#07060f);border:1px solid rgba(127,102,255,.2);margin-inline:clamp(16px,4vw,32px)}.vision-copy h2{font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800;line-height:1.3;margin:12px 0 20px}.vision-lead{color:var(--ys-muted);margin-bottom:24px;line-height:1.75}.vision-list{list-style:none;display:flex;flex-direction:column;gap:14px}.vision-list li{padding-left:16px;border-left:3px solid var(--ys-primary);font-size:.95rem;color:var(--ys-muted)}.vision-list strong{color:var(--ys-text)}.vision-visual{position:relative;height:320px;display:grid;place-items:center}.orbit{position:absolute;border-radius:50%;border:1px solid rgba(127,102,255,.25)}.orbit-1{width:280px;height:280px;animation:spin 24s linear infinite}.orbit-2{width:200px;height:200px;animation:spin 16s linear infinite reverse}.orbit-logo{position:relative;width:88px;height:88px;border-radius:22px;object-fit:cover;box-shadow:0 0 60px #7f66ff99;animation:float 4s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.role-card{padding:36px;border-radius:24px;background:var(--ys-surface);border:1px solid var(--ys-border)}.role-card--organizer{background:linear-gradient(145deg,#f3dec514,#7f66ff14);border-color:#f3dec533}.role-tag{display:inline-block;padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:700;background:#7f66ff33;color:var(--ys-primary-light);margin-bottom:16px}.role-card--organizer .role-tag{background:#f3dec526;color:var(--ys-vip)}.role-card h3{font-size:1.25rem;margin-bottom:12px}.role-card p{color:var(--ys-muted);font-size:.95rem}.section-download{padding-bottom:120px}.download-panel{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;padding:48px;border-radius:28px;background:linear-gradient(160deg,rgba(127,102,255,.2) 0%,var(--ys-bg-elevated) 100%);border:1px solid var(--ys-border)}.download-copy h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;line-height:1.35;margin:12px 0 8px}#mp-name{font-weight:600;color:var(--ys-primary-light);margin-bottom:12px}.download-hint{font-size:.85rem;color:var(--ys-muted);max-width:360px}.qr-wrap{position:relative;padding:16px}.qr-glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:24px;background:radial-gradient(circle,rgba(127,102,255,.5) 0%,transparent 70%);filter:blur(24px);animation:glow 3s ease-in-out infinite}@keyframes glow{0%,to{opacity:.6}50%{opacity:1}}.qr-image{position:relative;display:block;width:240px;height:240px;border-radius:20px;background:#fff;padding:12px;box-shadow:0 24px 64px #0006}.site-footer{text-align:center;padding:40px 24px 48px;border-top:1px solid var(--ys-border);color:var(--ys-muted);font-size:.88rem}.footer-sub{margin-top:8px}.footer-icp--hidden{display:none}.footer-icp a{color:var(--ys-muted);text-decoration:none}.footer-sub a:hover{color:var(--ys-primary-light)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:960px){.hero-inner{grid-template-columns:1fr;text-align:center}.hero-brand{margin:0 auto;order:-1;width:160px;height:160px}.hero-logo{width:96px;height:96px}.hero-desc{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-stats{margin-left:auto;margin-right:auto}.preview-stage{flex-direction:column;align-items:center;min-height:auto;gap:48px}.phone-showcase--plaza,.phone-showcase--leaders{transform:none;max-width:280px}.feature-grid{grid-template-columns:repeat(2,1fr)}.vision-panel{grid-template-columns:1fr}.vision-visual{height:240px}}@media(max-width:720px){.nav-desktop{display:none}.nav-toggle{display:flex}.hero-stats,.feature-grid,.role-grid{grid-template-columns:1fr}.download-panel{grid-template-columns:1fr;text-align:center}.download-hint,.qr-wrap{margin:0 auto}}
