:root{
  --muted:#a3a3b3;
  --accent:#a855f7;
  --glass-border:rgba(255,255,255,.10);
  --shadow:0 10px 40px rgba(0,0,0,.45);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial;
}

*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{color:#fff;background:#000;overflow-x:hidden}

.ui{position:relative;z-index:5;min-height:100vh;display:flex;flex-direction:column}

.top{
  display:flex;justify-content:space-between;align-items:center;
  padding:22px 28px;
}

.logo{font-weight:900;letter-spacing:.12em}

.actions{display:flex;gap:12px}

.btn{
  padding:10px 18px;border-radius:999px;text-decoration:none;font-weight:800;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.06);
  color:#fff;backdrop-filter:blur(12px);
  transition:.2s ease;
}
.btn:hover{transform:translateY(-2px);background:rgba(255,255,255,.12)}
.btn.primary{
  border-color:rgba(168,85,247,.45);
  background:linear-gradient(90deg, rgba(168,85,247,.35), rgba(109,40,217,.25));
  box-shadow:0 10px 40px rgba(168,85,247,.22);
}

.hero{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:44px 20px}

.card{
  max-width:820px;width:95vw;
  padding:44px 34px;border-radius:24px;
  background:rgba(10,6,20,.60);
  border:1px solid var(--glass-border);
  backdrop-filter:blur(16px);
  box-shadow:var(--shadow);
}

h1{font-size:clamp(2.4rem,4vw,3.6rem);line-height:1.02;margin:0 0 14px}
.accent{color:var(--accent)}
.tagline{color:var(--muted);font-size:1.15rem;line-height:1.55;margin:0 0 24px}

.bullets{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;font-weight:700;opacity:.9}

#contact{padding:70px 20px 92px;display:flex;justify-content:center}

.contact{
  max-width:820px;width:95vw;
  padding:34px;border-radius:24px;
  background:rgba(10,6,20,.62);
  border:1px solid var(--glass-border);
  backdrop-filter:blur(16px);
}

.mail{
  display:inline-block;margin-top:8px;
  font-size:1.35rem;font-weight:900;
  color:var(--accent);text-decoration:none;
}

.credit{
  position:fixed;left:14px;bottom:12px;z-index:6;
  font-size:.7rem;opacity:.45;
}
.credit a{color:inherit;text-decoration:none}
.credit a:hover{opacity:.9}
