*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg-deep:#0a0e1a;--bg-card:rgba(15,20,40,0.65);
  --border-card:rgba(100,120,255,0.12);
  --accent:#6c8aff;--accent-glow:rgba(108,138,255,0.35);
  --accent2:#a78bfa;--accent3:#34d399;
  --text:#e2e8f0;--text-muted:#94a3b8;
  --mumble:#60a5fa;--minecraft:#34d399;--matrix:#a78bfa;
  --radius:16px;
}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;background:var(--bg-deep);color:var(--text);min-height:100vh;overflow-x:hidden;line-height:1.7}

/* particles bg */
.bg-particles{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.particle{position:absolute;border-radius:50%;opacity:.35;animation:float linear infinite}
@keyframes float{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-40vh) scale(1.15)}100%{transform:translateY(-100vh) scale(.8)}}

/* layout */
.container{position:relative;z-index:1;max-width:820px;margin:0 auto;padding:60px 20px 40px}

/* hero */
.hero{text-align:center;margin-bottom:48px}
.logo-wrapper{position:relative;display:inline-block;margin-bottom:12px}
.logo-glow{position:absolute;inset:-20px;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 70%);border-radius:50%;filter:blur(30px);animation:pulse 4s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}
.logo-text{font-size:clamp(2.8rem,8vw,4.5rem);font-weight:800;background:linear-gradient(135deg,var(--accent),var(--accent2),var(--accent3));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;letter-spacing:-1px}
.tagline{font-size:1.15rem;color:var(--text-muted);font-weight:400;letter-spacing:3px;text-transform:uppercase;margin-top:4px}

/* glass cards */
.glass-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform .3s,box-shadow .3s,border-color .3s}
.glass-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(108,138,255,0.10);border-color:rgba(100,120,255,0.25)}
.card{padding:32px;margin-bottom:24px}
.card h2{font-size:1.3rem;font-weight:700;margin-bottom:14px;background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.card p{color:var(--text-muted);margin-bottom:8px}
.card p:last-child{margin-bottom:0}
.highlight{color:var(--accent);font-weight:600}

/* cards row */
.cards-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(max-width:680px){.cards-row{grid-template-columns:1fr}}

/* services */
.services-list{list-style:none;display:flex;flex-direction:column;gap:14px}
.services-list li{display:flex;align-items:center;gap:12px}
.service-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 8px currentColor}
.service-dot.mumble{background:var(--mumble);color:var(--mumble)}
.service-dot.minecraft{background:var(--minecraft);color:var(--minecraft)}
.service-dot.matrix{background:var(--matrix);color:var(--matrix)}
.service-name{font-weight:600;color:var(--text);font-size:.95rem}
.service-desc{color:var(--text-muted);font-size:.85rem;margin-left:auto}

/* buttons */
.links-stack{display:flex;flex-direction:column;gap:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:12px;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .3s;cursor:pointer;border:none}
.btn-primary{background:linear-gradient(135deg,var(--accent),#8b5cf6);color:#fff;box-shadow:0 4px 20px rgba(108,138,255,0.25)}
.btn-primary:hover{box-shadow:0 6px 30px rgba(108,138,255,0.4);transform:translateY(-2px)}
.btn-secondary{background:rgba(108,138,255,0.10);color:var(--accent);border:1px solid rgba(108,138,255,0.2)}
.btn-secondary:hover{background:rgba(108,138,255,0.18);border-color:rgba(108,138,255,0.35);transform:translateY(-2px)}

/* contact */
.email-link{display:inline-flex;align-items:center;gap:8px;color:var(--accent);text-decoration:none;font-weight:500;font-size:1.05rem;padding:10px 18px;border-radius:10px;background:rgba(108,138,255,0.08);border:1px solid rgba(108,138,255,0.15);transition:all .3s;margin-top:8px}
.email-link:hover{background:rgba(108,138,255,0.16);border-color:rgba(108,138,255,0.3)}

/* footer */
.footer{text-align:center;padding:32px 0 0;color:var(--text-muted);font-size:.85rem;opacity:.6}
