:root{--bg-1: #f8fbff;--bg-2: #eef6ff;--text: #071022;--surface: rgba(7,16,34,.04);--muted: #52606a;--accent-a: #7c5cff;--accent-b: #06b6d4;--card-bg: #ffffff;--glass-radius: 14px}[data-theme=dark]{--bg-1: #071022;--bg-2: #0b1020;--surface: rgba(255,255,255,.02);--text: #e6eef8;--muted: #9fb2cf;--accent-a: #7c5cff;--accent-b: #00f5ff;--card-bg: #0f1724}*{box-sizing:border-box}.html,body{height:100%;margin:0;font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;background:linear-gradient(180deg,var(--bg-1),var(--bg-2));color:var(--text);-webkit-font-smoothing:antialiased}.bg{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden}.bg #particles{position:absolute;inset:0;width:100%;height:100%;z-index:-3}.grid-overlay{z-index:-2}.scanlines,.orb{z-index:-1}.orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.9;mix-blend-mode:normal;transform:translateZ(0)}.orb--one{width:720px;height:720px;left:-12%;top:-20%;background:radial-gradient(circle at 30% 30%,var(--accent-a),transparent 40%);animation:float 12s ease-in-out infinite}.orb--two{width:520px;height:520px;right:-8%;top:8%;background:radial-gradient(circle at 70% 30%,var(--accent-b),transparent 40%);animation:float 10s ease-in-out infinite}.orb--three{width:420px;height:420px;left:18%;bottom:-12%;background:radial-gradient(circle at 20% 70%,rgba(255,91,91,.8),transparent 40%);animation:float 14s ease-in-out infinite}@keyframes float{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-24px) scale(1.03)}to{transform:translateY(0) scale(1)}}.grid-overlay{position:absolute;inset:0;pointer-events:none;mix-blend-mode:overlay;opacity:.65;background-image:linear-gradient(rgba(124,92,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(6,182,212,.04) 1px,transparent 1px);background-size:48px 48px,48px 48px;animation:gridShift 20s linear infinite}.scanlines{position:absolute;inset:0;pointer-events:none;opacity:.12;background-image:repeating-linear-gradient(180deg,rgba(7,16,34,.02) 0 1px,transparent 1px 3px);mix-blend-mode:soft-light;animation:scanMove 6s linear infinite}@keyframes gridShift{0%{background-position:0 0,0 0}to{background-position:240px 240px,-240px -240px}}@keyframes scanMove{0%{background-position:0 0}to{background-position:0 24px}}.hero{padding:6rem 1rem 3rem;display:flex;align-items:center;justify-content:center}.hero-inner{width:100%;max-width:1100px;text-align:center;padding:2rem;animation:fadeInUp .7s ease both;position:relative}.hero{z-index:1}.header-row{display:flex;align-items:center;justify-content:center;gap:1rem;position:relative}.theme-toggle{appearance:none;border:0;background:var(--surface);color:var(--text);padding:.45rem .6rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:absolute;right:0;top:1rem;box-shadow:0 14px 30px #00000014}.theme-toggle svg{opacity:.95}.about{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:2.5rem;gap:.75rem}.about .actions{margin-top:.75rem;margin-bottom:2rem}.logo-wrap{display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;position:relative}.logo{height:auto;max-height:320px;max-width:72vw;display:block;filter:drop-shadow(0 20px 40px rgba(2,6,23,.12)) drop-shadow(0 0 56px rgba(124,92,255,.08))}.logo-pic img{height:auto;max-height:320px;width:auto;display:block}.logo-wrap:after{content:"";position:absolute;left:50%;top:56%;width:calc(100% + 180px);height:calc(100% + 110px);transform:translate(-50%,-50%);border-radius:9999px;pointer-events:none;background:radial-gradient(circle at center,rgba(255,255,255,.52),rgba(124,92,255,.28) 34%,transparent 72%);box-shadow:0 56px 260px #ffffff61,0 0 340px #7c5cff47,inset 0 0 84px #ffffff4d}.brand{font-family:Plus Jakarta Sans,Inter,system-ui;font-size:1.25rem;margin:.5rem 0;font-weight:600;color:var(--text);background:none;-webkit-background-clip:initial;background-clip:initial;text-transform:none;letter-spacing:.02em}.brand-accent{display:inline-block;margin-right:6px}.tagline{color:var(--muted);margin:.5rem 0 1rem;font-weight:600}.lead{color:var(--muted);max-width:64ch;margin:0 auto 1.25rem}.actions{display:flex;gap:.75rem;justify-content:center}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.7rem 1.1rem;border-radius:12px;font-weight:700;text-decoration:none;border:0}.btn.small{padding:.45rem .7rem;font-size:.9rem;border-radius:10px}.btn.primary{background:linear-gradient(90deg,var(--accent-a),var(--accent-b));color:var(--text);box-shadow:0 8px 30px #7c5cff1f}.btn.ghost{background:transparent;border:1px solid rgba(7,16,34,.06);color:var(--muted)}.content{width:100%;max-width:1100px;margin:2.25rem auto;padding:0 1rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.card{background:linear-gradient(180deg,var(--card-bg),#fbfdff);padding:1.5rem;border-radius:12px;border:1px solid rgba(7,16,34,.06);backdrop-filter:blur(6px);box-shadow:0 8px 30px #1018280f;transition:transform .22s cubic-bezier(.2,.9,.3,1),box-shadow .22s;animation:fadeInUp .55s ease both;position:relative;overflow:hidden}.card:hover{transform:translateY(-8px);box-shadow:0 22px 60px #10182814}.card:before{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:linear-gradient(90deg,var(--accent-a),var(--accent-b));opacity:.95}.card-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(90deg,#7c5cff1f,#06b6d414);margin-bottom:.6rem}.card h2{margin:0 0 .5rem;font-size:1.1rem}.muted{color:var(--muted);margin:0 0 .8rem}.features{color:var(--muted);margin:0;padding-left:1.1rem;line-height:1.6}.legal{text-align:center;color:var(--muted);margin:2.5rem 0 4rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cards .card:nth-child(1){animation-delay:.06s}.cards .card:nth-child(2){animation-delay:.12s}.cards .card:nth-child(3){animation-delay:.18s}@media (max-width:980px){.cards{grid-template-columns:repeat(2,1fr)}.logo{max-height:220px}}@media (max-width:640px){.cards{grid-template-columns:1fr}.brand{font-size:1.8rem}.logo{max-height:110px}}@keyframes neonGlow{0%{text-shadow:0 0 6px rgba(124,92,255,.45),0 0 12px rgba(6,182,212,.06)}50%{text-shadow:0 0 14px rgba(124,92,255,.9),0 0 28px rgba(6,182,212,.14);transform:translateY(-2px)}to{text-shadow:0 0 6px rgba(124,92,255,.45),0 0 12px rgba(6,182,212,.06);transform:translateY(0)}}
