@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--bg: #07110f;--bg-deep: #050c0b;--bg-soft: #0c1b17;--bg-card: rgba(10, 24, 20, .72);--fg: #f2f7f6;--fg-muted: #b4c3be;--accent: #2fe3a4;--accent-strong: #78f2c8;--accent-ink: #02110c;--border: rgba(47, 227, 164, .18);--shadow: 0 35px 70px rgba(0, 0, 0, .45)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;width:100%;font-family:IBM Plex Sans,system-ui,sans-serif;background:var(--bg);color:var(--fg);line-height:1.65;overflow-x:hidden}.landing{min-height:100vh;padding:6.5rem 6vw 4rem;position:relative;background:radial-gradient(circle at 10% 15%,rgba(47,227,164,.14),transparent 45%),radial-gradient(circle at 90% 10%,rgba(11,68,52,.55),transparent 35%),linear-gradient(160deg,#07110f,#050c0b 60%)}.landing:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(47,227,164,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(47,227,164,.08) 1px,transparent 1px);background-size:120px 120px;opacity:.12;pointer-events:none}.landing:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 30%,rgba(47,227,164,.12),transparent 55%);opacity:.7;pointer-events:none}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:3.5rem;align-items:center;z-index:1}.hero-content{display:grid;gap:1.8rem}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1.1rem;border-radius:999px;border:1px solid var(--border);color:var(--accent);text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:500}.hero-title{font-family:Space Grotesk,IBM Plex Sans,sans-serif;font-size:clamp(2.6rem,4.4vw,4.2rem);line-height:1.08;text-shadow:0 12px 30px rgba(0,0,0,.4)}.hero-subtitle{font-size:1.15rem;color:var(--fg-muted)}.notice{border-left:3px solid var(--accent);padding:.8rem 1.3rem;background:#07110fb3;border-radius:0 14px 14px 0;color:var(--fg-muted);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.connect-card{padding:1.6rem;border-radius:18px;background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow);display:grid;gap:1rem}.connect-header{display:flex;flex-direction:column;gap:.35rem}.connect-label{font-weight:600;font-size:1rem}.connect-hint{color:var(--fg-muted);font-size:.9rem}.connect-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.connect-input input{background:#030b09cc;border:1px solid rgba(47,227,164,.2);border-radius:12px;padding:.9rem 1rem;color:var(--fg);font-size:1rem}.connect-input input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2fe3a42e}.primary{background:linear-gradient(135deg,#6bf0c1,#2fe3a4 60%,#1aa579);color:var(--accent-ink);font-weight:600;border:none;padding:.85rem 1.6rem;border-radius:12px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.primary:hover{transform:translateY(-1px);box-shadow:0 12px 30px #2fe3a459}.hero-card{background:linear-gradient(160deg,#12221dd9,#060e0ce6);border:1px solid var(--border);border-radius:24px;padding:2rem;position:relative;overflow:hidden;box-shadow:var(--shadow)}.hero-card-inner{position:relative;z-index:1;display:grid;gap:1.5rem}.glow{position:absolute;width:260px;height:260px;background:radial-gradient(circle,rgba(47,227,164,.35),transparent 70%);top:-60px;right:-40px;z-index:0;animation:glowPulse 6s ease-in-out infinite}.card-title{font-family:Space Grotesk,sans-serif;font-size:1.8rem}.card-text{color:var(--fg-muted)}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.stat{background:#030b09a6;padding:.9rem 1rem;border-radius:14px;border:1px solid rgba(47,227,164,.18)}.stat-label{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted)}.stat-value{font-size:1.1rem;font-weight:600}.card-footer{display:grid;gap:.2rem;color:var(--fg-muted)}.card-link{color:var(--accent-strong);text-decoration:none;font-weight:600;letter-spacing:.01em}.card-link:hover{text-decoration:underline}.features{margin-top:4.2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;position:relative;z-index:1}.feature-card{padding:1.8rem;border-radius:18px;border:1px solid rgba(47,227,164,.18);background:#06120f99;display:grid;gap:.75rem;box-shadow:0 20px 40px #00000040}.feature-card h3{font-size:1.2rem;font-weight:600}.feature-card p{color:var(--fg-muted)}.footer{margin-top:4rem;padding-top:2rem;border-top:1px solid rgba(47,227,164,.18);display:flex;justify-content:space-between;color:var(--fg-muted);font-size:.9rem;position:relative;z-index:1}.footer-version{font-family:Space Grotesk,IBM Plex Sans,sans-serif;color:var(--accent-strong);letter-spacing:.08em}.ls-header{position:fixed;top:0;left:0;width:100%;z-index:10;padding:1rem 6vw;display:flex;align-items:center;justify-content:space-between;background:#050c0bbf;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(47,227,164,.18)}.ls-title{font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;color:var(--accent)}.ls-menu-wrap{position:relative}.ls-button{background:transparent;border:1px solid var(--border);color:var(--fg);padding:.55rem 1rem;border-radius:999px;cursor:pointer;font-size:.85rem}.ls-menu{position:absolute;right:0;top:calc(100% + .5rem);list-style:none;background:#050c0b;border:1px solid rgba(47,227,164,.2);border-radius:12px;padding:.3rem;min-width:160px;box-shadow:var(--shadow)}.ls-item{width:100%;text-align:left;padding:.6rem .75rem;border:none;background:transparent;color:var(--fg);border-radius:10px;cursor:pointer}.ls-item:hover{background:#2fe3a41f}.reveal{opacity:0;transform:translateY(16px);animation:fadeUp .8s ease forwards}.delay-1{animation-delay:.05s}.delay-2{animation-delay:.15s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.45s}.delay-5{animation-delay:.6s}.delay-6{animation-delay:.75s}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@media(max-width:960px){.hero,.features,.connect-input{grid-template-columns:1fr}.landing{padding-top:8rem}.footer{flex-direction:column;gap:.4rem}}@media(max-width:600px){.ls-header{padding:.75rem 1.2rem}.hero-title{font-size:2.2rem}}
