:root{
  --bg:#05070B;
  --bg-2:#0A0F18;
  --text:#FFFFFF;
  --muted:#A7AFBF;
  --accent:#00A8FF; /* electric blue */
  --accent-2:#8A5CFF; /* violet */
  --glass: rgba(255,255,255,0.04);
}
*{box-sizing:border-box}
html,body{height:100%;}
body{
  margin:0;font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  background: radial-gradient(1200px 600px at 10% 10%, rgba(0,168,255,0.04), transparent), radial-gradient(900px 400px at 90% 90%, rgba(138,92,255,0.03), transparent), var(--bg);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
}
.container{width:100%;max-width:1100px;margin:0 auto;padding:0 24px}

/* Header */
.site-header{
  position:sticky;
  top:0;
  display:block;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  background: rgba(10,15,24,0.28);
  border-bottom:1px solid rgba(255,255,255,0.03);
  z-index:50;
}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo img{height:28px}
.header-status{font-size:12px;color:var(--muted);letter-spacing:1px}

.hero{min-height:100vh;display:flex;align-items:center;padding:48px 0;position:relative;overflow:hidden}
.bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);background-size:120px 120px,120px 120px;opacity:0.06;pointer-events:none}
.hero-inner{position:relative;z-index:2;max-width:900px}
.hero-meta{color:var(--muted);font-size:13px;letter-spacing:2px;margin-bottom:12px}
.brand{font-size:96px;line-height:0.88;margin:0;font-weight:900}
.tagline{font-size:20px;margin:8px 0 18px;color:var(--text);font-weight:600}
.hero-desc{color:var(--muted);max-width:60ch}
.status{display:inline-flex;align-items:center;margin-top:18px;gap:12px}
.status-dot{color:var(--accent);font-size:20px;display:inline-block;animation:statusPulse 1.8s infinite}
.status-text{color:var(--muted);letter-spacing:1px;font-weight:600}

@keyframes statusPulse{0%{transform:scale(1);opacity:0.95}50%{transform:scale(1.1);opacity:1}100%{transform:scale(1);opacity:0.95}}

.about,.services,.dev-status,.coming-soon,.final{padding:80px 0}
.about h2,.services h2,.dev-status h2{font-size:36px;margin:0 0 12px}
.about p{color:var(--muted);max-width:80ch}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}
.card{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));border-radius:14px;padding:22px;min-height:150px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,0.04);box-shadow:0 6px 30px rgba(0,0,0,0.6);transition:transform 280ms ease, box-shadow 280ms ease,border-color 280ms ease}
.card:hover{transform:translateY(-10px);border-color:rgba(0,168,255,0.18);box-shadow:0 18px 40px rgba(0,168,255,0.06)}
.card-num{position:absolute;top:16px;right:16px;font-weight:800;color:rgba(255,255,255,0.06);font-size:48px}
.card h3{margin:6px 0 8px;font-size:18px}
.card p{color:var(--muted);margin:0 0 8px}
.card-arrow{position:absolute;bottom:16px;right:16px;color:var(--muted);transition:transform 280ms ease}
.card:hover .card-arrow{transform:translateX(6px)}

.progress-visual{margin-top:16px;color:var(--muted);font-family:monospace}

.coming-soon{background:linear-gradient(180deg, rgba(10,15,24,0.6), transparent);text-align:center}
.coming-soon .meta{color:var(--muted);letter-spacing:2px}
.coming-soon h2{font-size:40px}

.final{padding:120px 0;text-align:center}
.final .big{font-size:56px;line-height:1.05;margin:0 0 20px}
.brand-end{font-weight:900;font-size:28px}

.site-footer{padding:28px 0;border-top:1px solid rgba(255,255,255,0.03);color:var(--muted)}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:12px}
.muted{opacity:0.8}

/* Responsive */
@media(max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}.brand{font-size:72px}}
@media(max-width:640px){.cards{grid-template-columns:1fr}.brand{font-size:56px;text-align:center}.hero-inner{text-align:center}.header-inner{height:64px}.footer-inner{flex-direction:column;gap:6px}}

/* Motion reduced */
@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}

/* Entrance animations */
.loading .brand, .loading .tagline, .loading .hero-meta, .loading .hero-desc, .loading .status{opacity:0;transform:translateY(12px);transition:opacity 900ms cubic-bezier(.2,.9,.2,1), transform 900ms cubic-bezier(.2,.9,.2,1)}
.brand, .tagline, .hero-meta, .hero-desc, .status{opacity:1;transform:none}

/* Particles */
.particles{position:absolute;inset:0;pointer-events:none}
.particles .dot{position:absolute;width:6px;height:6px;border-radius:50%;background:linear-gradient(180deg,var(--accent),var(--accent-2));opacity:0.08;transform:translate3d(0,0,0);animation: drift 12s infinite ease-in-out}
@keyframes drift{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(0.95)}100%{transform:translateY(0) scale(1)}}

