:root {
  --accent: #6564db;
  --accent-2: #1b98e0;
  --bg: #0f0f17;
  --panel: rgba(255, 255, 255, 0.05);
  --panel-border: rgba(255, 255, 255, 0.10);
  --text: #ececf1;
  --muted: #a6a6b3;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: var(--text);
  line-height: 1.65;
  background:
    radial-gradient(60vw 60vw at 15% 0%, rgba(27, 152, 224, 0.20), transparent 60%),
    radial-gradient(60vw 60vw at 90% 100%, rgba(101, 100, 219, 0.24), transparent 60%),
    var(--bg);
  background-attachment: fixed;
  min-height: 100vh;
}

.wrap {
  max-width: 720px;
  margin: 0 auto;
  padding: 48px 22px 72px;
}

header.hero {
  text-align: center;
  margin-bottom: 36px;
}

.icon {
  width: 96px;
  height: 96px;
  border-radius: 22px;
  box-shadow: 0 12px 40px rgba(101, 100, 219, 0.35);
  margin-bottom: 18px;
}

h1 {
  font-size: 2rem;
  margin: 0 0 6px;
  letter-spacing: -0.02em;
}

.tagline { color: var(--muted); margin: 0; font-size: 1.05rem; }

.card {
  background: var(--panel);
  border: 1px solid var(--panel-border);
  border-radius: 20px;
  padding: 24px 26px;
  margin: 18px 0;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

h2 {
  font-size: 1.25rem;
  margin: 4px 0 12px;
  letter-spacing: -0.01em;
}

h3 { font-size: 1.02rem; margin: 20px 0 4px; }

p, li { color: var(--text); }
p.muted, .muted { color: var(--muted); }

a { color: var(--accent-2); text-decoration: none; }
a:hover { text-decoration: underline; }

ul { padding-left: 1.2em; }
li { margin: 4px 0; }

.btn {
  display: inline-block;
  background: var(--accent);
  color: #fff;
  padding: 12px 22px;
  border-radius: 999px;
  font-weight: 600;
  margin-top: 8px;
}
.btn:hover { text-decoration: none; opacity: 0.92; }

.email {
  font-weight: 600;
  color: var(--accent-2);
}

footer {
  text-align: center;
  color: var(--muted);
  font-size: 0.9rem;
  margin-top: 40px;
}

/* Language toggle */
.langbar { text-align: center; margin: 0 0 28px; }
.langbar button {
  background: var(--panel);
  border: 1px solid var(--panel-border);
  color: var(--muted);
  padding: 7px 16px;
  border-radius: 999px;
  font-size: 0.9rem;
  cursor: pointer;
  margin: 0 4px;
}
.langbar button.active { background: var(--accent); color: #fff; border-color: transparent; }

[data-lang] { display: none; }
[data-lang].show { display: block; }

.nav { text-align: center; margin-top: 8px; }
