:root{
  --bg-1: #f8fbff;
  --bg-2: #eef6ff;
  --text: #071022;
  --surface: rgba(7,16,34,0.04);
  --muted: #52606a;
  --accent-a: #7c5cff;
  --accent-b: #06b6d4;
  --card-bg: #ffffff;
  --glass-radius: 14px;
}

/* Dark theme overrides */
[data-theme="dark"]{
  --bg-1: #071022;
  --bg-2: #0b1020;
  --surface: rgba(255,255,255,0.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{z-index:-1}
.orb{z-index:-1}
.orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:0.9;mix-blend-mode:normal;transform:translate3d(0,0,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 3.5s 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 2.5s 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,0.8), transparent 40%);animation:float 4.5s ease-in-out infinite}

@keyframes float{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-24px) scale(1.03)}100%{transform:translateY(0) scale(1)}}

/* Futuristic overlays */
.grid-overlay{position:absolute;inset:0;pointer-events:none;mix-blend-mode:overlay;opacity:0.65;background-image:linear-gradient(rgba(124,92,255,0.06) 1px, transparent 1px),linear-gradient(90deg,rgba(6,182,212,0.04) 1px, transparent 1px);background-size:48px 48px,48px 48px;animation:gridShift 20s linear infinite}
.scanlines{position:absolute;inset:0;pointer-events:none;opacity:0.12;background-image:repeating-linear-gradient(180deg,rgba(7,16,34,0.02) 0 1px,transparent 1px 3px);mix-blend-mode:soft-light;animation:scanMove 6s linear infinite}

@keyframes gridShift{from{background-position:0 0,0 0}to{background-position:240px 240px,-240px -240px}}
@keyframes scanMove{0%{background-position:0 0}100%{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:flex-start;justify-content:center;gap:1rem;position:relative}
.theme-toggle{appearance:none;border:0;background:var(--surface);color:var(--text);padding:0.45rem 0.6rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:absolute;right:0;top:-2rem;box-shadow:0 14px 30px rgba(0,0,0,0.08)}
.theme-toggle svg{opacity:0.95}
.about{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:2.5rem;gap:0.75rem}
.about .actions{margin-top:0.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,0.12)) drop-shadow(0 0 56px rgba(124,92,255,0.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,0.52), rgba(124,92,255,0.28) 34%, transparent 72%);box-shadow:0 56px 260px rgba(255,255,255,0.38),0 0 340px rgba(124,92,255,0.28), inset 0 0 84px rgba(255,255,255,0.30)}
.brand{font-family:'Plus Jakarta Sans', Inter, system-ui; font-size:1.25rem;margin:0.5rem 0;font-weight:600;color:var(--text);background:none;-webkit-background-clip:initial;background-clip:initial;text-transform:none;letter-spacing:0.02em}
.brand-accent{display:inline-block;margin-right:6px}
.tagline{color:var(--muted);margin:0.5rem 0 1rem;font-weight:600}
.lead{color:var(--muted);max-width:64ch;margin:0 auto 1.25rem}

.actions{display:flex;gap:0.75rem;justify-content:center}
.btn{display:inline-flex;align-items:center;gap:0.6rem;padding:0.7rem 1.1rem;border-radius:12px;font-weight:700;text-decoration:none;border:0}
.btn.small{padding:0.45rem 0.7rem;font-size:0.9rem;border-radius:10px}
.btn.primary{background:linear-gradient(90deg,var(--accent-a),var(--accent-b));color:var(--text);box-shadow:0 8px 30px rgba(124,92,255,0.12)}
.btn.ghost{background:transparent;border:1px solid rgba(7,16,34,0.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,0.06);backdrop-filter:blur(6px);box-shadow:0 8px 30px rgba(16,24,40,0.06);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 rgba(16,24,40,0.08)}
.card::before{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:linear-gradient(90deg,var(--accent-a),var(--accent-b));opacity:0.95}
.card-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(90deg, rgba(124,92,255,0.12), rgba(6,182,212,0.08));margin-bottom:0.6rem}
.card h2{margin:0 0 0.5rem;font-size:1.1rem}
.muted{color:var(--muted);margin:0 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)}100%{opacity:1;transform:translateY(0)}}

.cards .card:nth-child(1){animation-delay:0.06s}
.cards .card:nth-child(2){animation-delay:0.12s}
.cards .card:nth-child(3){animation-delay:0.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,0.45),0 0 12px rgba(6,182,212,0.06)}50%{text-shadow:0 0 14px rgba(124,92,255,0.9),0 0 28px rgba(6,182,212,0.14);transform:translateY(-2px)}100%{text-shadow:0 0 6px rgba(124,92,255,0.45),0 0 12px rgba(6,182,212,0.06);transform:translateY(0)}}
