:root {
  --primary: #e74c3c;
  --primary-dark: #c0392b;
  --accent: #f1c40f;
  --bg: #121418;
  --card: #1b1f25;
  --muted: #9aa3af;
  --text: #ffffff;
  --shadow: 0 8px 25px rgba(0,0,0,0.35);
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  color: var(--text);
  background: radial-gradient(1200px 600px at 10% -10%, rgba(231,76,60,.25), transparent 60%),
              radial-gradient(1000px 600px at 110% 10%, rgba(241,196,15,.25), transparent 60%),
              #0d0f12;
}

.links-page {
  max-width: 680px;
  margin: 0 auto;
  padding: 32px 16px 48px;
}

.profile { text-align: center; margin: 8px 0 20px; }
.avatar {
  width: 84px; height: 84px; border-radius: 50%;
  margin: 0 auto 12px; display: grid; place-items: center;
  background: linear-gradient(135deg, #0b0b0b, #e74c3c, #f1c40f 70%);
  color: #fff; font-weight: 800; letter-spacing: 1px;
  box-shadow: var(--shadow);
}
.name { font-family: "Playfair Display", serif; font-size: 28px; margin: 0 0 4px; }
.handle { color: var(--muted); margin: 0 0 10px; font-size: 14px; }
.bio { color: #e7eaee; margin: 0 auto 20px; line-height: 1.5; font-size: 15px; }

.links { display: grid; gap: 12px; }
.link-card {
  display: grid; grid-template-columns: 28px 1fr auto; align-items: center;
  gap: 12px; padding: 14px 16px; border-radius: 14px;
  background: var(--card);
  border: 1px solid rgba(255,255,255,.06);
  text-decoration: none; color: var(--text);
  box-shadow: 0 2px 0 rgba(255,255,255,.04) inset, var(--shadow);
  transition: transform .15s ease, background .2s ease, border-color .2s ease;
}
.link-card:hover { transform: translateY(-2px); border-color: rgba(255,255,255,.18); }
.link-card:active { transform: translateY(0); }
.link-card.primary { background: linear-gradient(135deg, #0b0b0b, #e74c3c 40%, #f1c40f 70%, #2ecc71 100%); border-color: transparent; }
.icon { font-size: 18px; opacity: .95; }
.text { font-weight: 600; letter-spacing: .2px; }
.chevron { color: var(--muted); font-weight: 700; }

.social { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 18px 0 8px; }
.social-link {
  display: grid; place-items: center; text-decoration: none; color: var(--text);
  padding: 10px 8px; border-radius: 12px; background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
  font-size: 12px; font-weight: 600;
  transition: transform .15s ease, background .2s ease;
}
.social-link:hover { transform: translateY(-2px); background: rgba(255,255,255,.12); }
.social-link.yt { background: rgba(255,0,0,.12); }
.social-link.ig { background: rgba(225,48,108,.12); }
.social-link.tt { background: rgba(0,0,0,.25); }
.social-link.tw { background: rgba(29,161,242,.12); }

.utilities { display: grid; gap: 10px; margin: 14px 0 18px; grid-template-columns: 1fr 1fr; }
.utility-btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 12px 14px; border-radius: 12px; border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.06); color: var(--text); text-decoration: none;
  font-weight: 600; cursor: pointer; transition: transform .15s ease, background .2s ease;
}
.utility-btn:hover { transform: translateY(-2px); background: rgba(255,255,255,.12); }
.utility-btn.alt { background: rgba(231,76,60,.16); border-color: rgba(231,76,60,.35); }

.footer { text-align: center; color: var(--muted); font-size: 12px; margin-top: 10px; }

.toast {
  position: fixed; left: 50%; bottom: 22px; transform: translateX(-50%);
  background: #111; color: #fff; padding: 10px 14px; border-radius: 10px;
  box-shadow: var(--shadow); font-weight: 600; font-size: 14px;
}

@media (min-width: 768px) {
  .name { font-size: 32px; }
  .bio { font-size: 16px; }
} 