#hero{position:relative;min-height:100svh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:110px 24px 64px;background:#060c1a;}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;animation:bgZoom 20s ease-in-out infinite alternate;}
#hero-ov{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 90% 70% at 50% 50%,rgba(0,0,0,0.08) 0%,rgba(0,0,0,0.6) 100%),linear-gradient(to bottom,rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 45%,rgba(0,0,0,0.8) 100%);}
#hero-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;}
.hnav{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:1000;display:flex;align-items:center;gap:10px;padding:7px 8px 7px 14px;width:min(700px,calc(100vw - 28px));background:var(--nav-bg);border:1px solid var(--nav-border);border-radius:100px;backdrop-filter:blur(40px) saturate(160%);box-shadow:0 4px 40px rgba(0,0,0,0.5);transition:top .3s var(--ease),opacity .3s var(--ease),transform .3s var(--ease);}
.hnav.hidden{transform:translateX(-50%) translateY(-80px);opacity:0;pointer-events:none;}
.hnav.scrolled{top:8px;}
.nlogo{display:flex;align-items:center;gap:8px;text-decoration:none;flex-shrink:0;}
.nlogo img{width:26px;height:26px;object-fit:contain;border-radius:7px;}
.nlogo-t{font-family:var(--font-display);font-size:13.5px;}
.nlogo-t .pa{color:#00d4ff;}.nlogo-t .ps{color:#fff;}
[data-theme="light"] .nlogo-t .ps{color:#0a0a0a;}
.nlinks{display:flex;gap:2px;flex:1;justify-content:center;list-style:none;}
.nlinks a{font-size:12.5px;color:var(--text-2);text-decoration:none;padding:5px 13px;border-radius:50px;transition:all .2s;font-weight:500;}
.nlinks a:hover,.nlinks a.active{color:var(--text-0);background:var(--accent-faint);}
.nright{display:flex;align-items:center;gap:6px;flex-shrink:0;}
.live-pill{display:flex;align-items:center;gap:5px;padding:4px 10px;font-size:10.5px;color:var(--text-2);font-family:var(--font-mono);}
.ldot{width:5px;height:5px;border-radius:50%;background:var(--green);animation:blink 2.5s ease infinite;flex-shrink:0;}
.theme-btn{position:relative;width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--accent-faint);color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;}
.theme-btn:hover{color:var(--text-0);border-color:var(--border-hover);}
.theme-btn .isun,.theme-btn .imoon{position:absolute;transition:all .25s;}
[data-theme="dark"] .isun{opacity:0;transform:scale(.5) rotate(90deg);}
[data-theme="dark"] .imoon{opacity:1;}
[data-theme="light"] .isun{opacity:1;}
[data-theme="light"] .imoon{opacity:0;transform:scale(.5) rotate(-90deg);}
.hcontent{position:relative;z-index:5;text-align:center;width:100%;max-width:820px;margin:0 auto;display:flex;flex-direction:column;align-items:center;}
.eyebrow{display:inline-flex;align-items:center;gap:7px;padding:5px 15px;border:1px solid rgba(255,255,255,.14);border-radius:50px;font-family:var(--font-mono);font-size:10px;color:rgba(255,255,255,.65);letter-spacing:.12em;margin-bottom:24px;background:rgba(255,255,255,.05);backdrop-filter:blur(10px);animation:fadeUp .6s ease both;}
.edot{width:5px;height:5px;border-radius:50%;background:var(--green);}
.htitle{font-family:var(--font-hero);font-size:clamp(64px,13vw,148px);line-height:.92;letter-spacing:.01em;margin-bottom:20px;animation:titleReveal .8s cubic-bezier(.16,1,.3,1) .12s both;}
.htitle .pa{background:linear-gradient(135deg,#00d4ff,#0099ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.htitle .ps{color:#fff;-webkit-text-fill-color:#fff;}
.hsub{font-size:14.5px;color:rgba(255,255,255,.75);line-height:1.75;margin-bottom:28px;max-width:460px;animation:fadeUp .6s ease .2s both;}
.hpills{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;margin-bottom:30px;animation:fadeUp .6s ease .28s both;}
.hpill{display:flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid rgba(255,255,255,.12);border-radius:50px;font-size:11.5px;color:rgba(255,255,255,.65);backdrop-filter:blur(8px);transition:all .2s;font-family:var(--font-display);}
.hpill:hover{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.08);}
.hcta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;animation:fadeUp .6s ease .36s both;}
.btn-pri{display:inline-flex;align-items:center;gap:7px;padding:12px 26px;background:#fff;color:#0a0a0a;font-family:var(--font-display);font-size:13px;border-radius:50px;border:none;cursor:pointer;transition:all .22s;text-decoration:none;font-weight:700;box-shadow:0 0 0 1px rgba(255,255,255,.3);}
.btn-pri:hover{background:#e8e8e8;transform:translateY(-2px);box-shadow:0 8px 32px rgba(255,255,255,.18);}
.btn-sec{display:inline-flex;align-items:center;gap:7px;padding:12px 26px;background:transparent;color:rgba(255,255,255,.8);font-family:var(--font-display);font-size:13px;border-radius:50px;border:1px solid rgba(255,255,255,.18);cursor:pointer;transition:all .22s;text-decoration:none;}
.btn-sec:hover{border-color:rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.07);transform:translateY(-2px);}
.hstats{display:flex;margin-top:44px;animation:fadeUp .6s ease .44s both;border:1px solid rgba(255,255,255,.1);border-radius:var(--r);overflow:hidden;background:rgba(255,255,255,.05);backdrop-filter:blur(16px);width:100%;}
.hstat{padding:16px 28px;display:flex;flex-direction:column;gap:3px;border-right:1px solid rgba(255,255,255,.07);flex:1;min-width:0;}
.hstat:last-child{border-right:none;}
.snum{font-family:var(--font-mono);font-size:22px;font-weight:600;color:#fff;letter-spacing:-.02em;}
.slbl{font-size:9.5px;color:rgba(255,255,255,.45);letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-mono);}
.scroll-hint{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:6px;opacity:0;animation:fadeUp 1s ease 1.4s forwards;cursor:pointer;}
.scroll-hint.hide{opacity:0!important;transition:opacity .4s;pointer-events:none;}
.smouse{width:20px;height:32px;border:1.5px solid rgba(255,255,255,.3);border-radius:10px;display:flex;align-items:flex-start;justify-content:center;padding-top:5px;}
.swheel{width:3px;height:5px;background:rgba(255,255,255,.7);border-radius:2px;animation:sw 1.8s ease-in-out infinite;}
.slbl-txt{font-family:var(--font-mono);font-size:8.5px;color:rgba(255,255,255,.35);letter-spacing:.14em;text-transform:uppercase;}
