@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@300;400;500;600&family=Syne+Mono&display=swap');

:root {
  --bg:#03030a;
  --s1:#0a0a14;
  --s2:#0f0f1c;
  --border:rgba(255,255,255,0.08);
  --text:#eeeaff;
  --muted:rgba(238,234,255,0.55);
  --dim:rgba(238,234,255,0.25);
  --v:#8b5cf6;
  --pk:#f472b6;
  --tl:#2dd4bf;
  --font-d:'Bebas Neue',sans-serif;
  --font-b:'DM Sans',sans-serif;
  --font-m:'Syne Mono',monospace;
}

* { box-sizing:border-box; margin:0; padding:0; }

body {
  min-height:100vh;
  background:
    radial-gradient(circle at top left, rgba(139,92,246,.20), transparent 34%),
    radial-gradient(circle at top right, rgba(244,114,182,.12), transparent 34%),
    var(--bg);
  color:var(--text);
  font-family:var(--font-b);
  line-height:1.7;
}

a { color:inherit; text-decoration:none; }

.wrap {
  max-width:940px;
  margin:0 auto;
  padding:36px 22px 70px;
}

.top {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin-bottom:50px;
}

.logo {
  font-family:var(--font-d);
  font-size:30px;
  letter-spacing:.22em;
}

.logo em {
  color:var(--v);
  font-style:normal;
}

.back {
  border:1px solid var(--border);
  border-radius:999px;
  padding:10px 16px;
  color:var(--muted);
  font-size:13px;
  background:rgba(255,255,255,.04);
}

.card {
  background:rgba(10,10,20,.88);
  border:1px solid var(--border);
  border-radius:26px;
  padding:34px;
  box-shadow:0 30px 80px rgba(0,0,0,.35);
}

.tag {
  font-family:var(--font-m);
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--v);
  margin-bottom:14px;
}

h1 {
  font-family:var(--font-d);
  font-size:clamp(44px,7vw,76px);
  line-height:.95;
  margin-bottom:22px;
}

h2 {
  font-family:var(--font-d);
  font-size:30px;
  margin:34px 0 10px;
}

p, li {
  color:var(--muted);
  font-size:15px;
}

ul {
  padding-left:22px;
  margin-top:8px;
}

.small {
  color:var(--dim);
  font-family:var(--font-m);
  font-size:10px;
  margin-top:28px;
}

.form {
  display:grid;
  gap:14px;
  margin-top:22px;
}

input, textarea {
  width:100%;
  border:1px solid var(--border);
  background:rgba(255,255,255,.05);
  color:var(--text);
  border-radius:16px;
  padding:14px 16px;
  font:inherit;
  outline:none;
}

textarea {
  min-height:150px;
  resize:vertical;
}

input:focus, textarea:focus {
  border-color:rgba(139,92,246,.65);
  box-shadow:0 0 0 4px rgba(139,92,246,.14);
}

button {
  justify-self:start;
  border:0;
  border-radius:999px;
  padding:14px 28px;
  font-weight:700;
  color:white;
  background:linear-gradient(135deg,var(--v),var(--pk));
  cursor:pointer;
}

.status {
  color:var(--tl);
  font-family:var(--font-m);
  font-size:12px;
}
