/* VOID.io — Website Stylesheet */

@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&family=Saira:wght@300;400;500;600&display=swap');

/* ═══════════════════════════════════════
   RESET & BASE
   ═══════════════════════════════════════ */

*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  --bg: #030610;
  --bg-card: rgba(255,255,255,0.03);
  --border: rgba(255,255,255,0.08);
  --border-hover: rgba(255,255,255,0.15);
  --text: rgba(255,255,255,0.9);
  --text-dim: rgba(255,255,255,0.5);
  --text-muted: rgba(255,255,255,0.3);
  --cyan: #4aa8ff;
  --orange: #ff7a33;
  --green: #3ce88f;
  --purple: #c4f;
  --red: #f44;
  --star: #ff7a33;
  --void: #4aa8ff;
  --font-heading: 'Orbitron', sans-serif;
  --font-body: 'Saira', system-ui, -apple-system, sans-serif;
  --max-width: 1200px;
  --nav-height: 64px;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-weight: 400;
  line-height: 1.6;
  min-height: 100vh;
  overflow-x: hidden;
}

/* ── Site-wide cinematic backdrop (all pages) ── */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    radial-gradient(1px 1px at 15% 25%, rgba(255,255,255,0.35), transparent),
    radial-gradient(1px 1px at 65% 55%, rgba(255,255,255,0.25), transparent),
    radial-gradient(1px 1px at 40% 80%, rgba(255,255,255,0.20), transparent),
    radial-gradient(1.5px 1.5px at 82% 18%, rgba(180,220,255,0.30), transparent),
    radial-gradient(1px 1px at 52% 12%, rgba(255,255,255,0.20), transparent),
    radial-gradient(1px 1px at 8% 68%, rgba(255,255,255,0.18), transparent),
    /* faint star bleed (right edge) */
    radial-gradient(ellipse 60% 80% at 110% 50%, rgba(255,120,50,0.05) 0%, transparent 60%),
    /* faint void glow (bottom-left) */
    radial-gradient(ellipse 50% 60% at -10% 110%, rgba(0,180,255,0.04) 0%, transparent 60%),
    /* vignette */
    radial-gradient(ellipse at 50% 50%, transparent 40%, rgba(0,0,0,0.35) 100%);
  background-size:
    700px 700px, 500px 500px, 800px 800px, 900px 900px, 400px 400px, 650px 650px,
    100% 100%, 100% 100%, 100% 100%;
  opacity: 0.8;
}

a {
  color: var(--cyan);
  text-decoration: none;
  transition: color 0.2s;
}

a:hover {
  color: #7cf;
}

img {
  max-width: 100%;
  display: block;
}

/* ═══════════════════════════════════════
   NAVIGATION
   ═══════════════════════════════════════ */

.nav {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: linear-gradient(180deg, rgba(3,6,16,0.88), rgba(3,6,16,0.72));
  backdrop-filter: blur(18px) saturate(130%);
  border-bottom: 1px solid rgba(74,168,255,0.12);
  box-shadow: 0 1px 30px rgba(0,0,0,0.35);
  height: var(--nav-height);
}

.nav-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 24px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.nav-logo {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--cyan);
  letter-spacing: 3px;
  text-transform: uppercase;
}

.nav-logo span {
  color: var(--orange);
  text-shadow: 0 0 18px rgba(255,122,51,0.4);
}

.nav-links {
  display: flex;
  gap: 32px;
  list-style: none;
  align-items: center;
}

.nav-links a {
  color: var(--text-dim);
  font-family: var(--font-heading);
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  transition: color 0.2s;
  padding: 4px 0;
}

.nav-links a:hover,
.nav-links a.active {
  color: var(--cyan);
}

.nav-auth {
  display: flex;
  align-items: center;
  gap: 12px;
}

.gsi-btn { display: inline-flex; align-items: center; }
.gsi-btn:empty { display: none; }

.nav-user {
  font-size: 0.85rem;
  color: var(--text-dim);
}

.nav-hamburger {
  display: none;
  background: none;
  border: none;
  color: var(--text);
  font-size: 1.5rem;
  cursor: pointer;
}

/* ═══════════════════════════════════════
   BUTTONS
   ═══════════════════════════════════════ */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 28px;
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  backdrop-filter: blur(10px);
  color: var(--text);
  font-family: var(--font-heading);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.25s;
  text-decoration: none;
}

.btn:hover {
  border-color: rgba(74,168,255,0.5);
  color: var(--cyan);
  box-shadow: 0 0 20px rgba(74,168,255,0.18);
  background: linear-gradient(180deg, rgba(74,168,255,0.10), rgba(74,168,255,0.04));
}

.btn-primary {
  background: linear-gradient(180deg, rgba(74,168,255,0.28), rgba(74,168,255,0.10));
  color: #cfe6ff;
  border-color: rgba(74,168,255,0.55);
  box-shadow: 0 0 22px rgba(74,168,255,0.18);
}

.btn-primary:hover {
  background: linear-gradient(180deg, rgba(74,168,255,0.40), rgba(74,168,255,0.18));
  border-color: rgba(74,168,255,0.85);
  color: #ffffff;
  box-shadow: 0 0 34px rgba(74,168,255,0.35);
}

.btn-orange {
  background: var(--orange);
  color: var(--bg);
  border-color: var(--orange);
}

.btn-orange:hover {
  background: #fa6;
  border-color: #fa6;
  color: var(--bg);
  box-shadow: 0 0 30px rgba(255,136,68,0.3);
}

.btn-green {
  background: var(--green);
  color: var(--bg);
  border-color: var(--green);
}

.btn-green:hover {
  background: #6fa;
  border-color: #6fa;
  color: var(--bg);
}

.btn-sm {
  padding: 8px 16px;
  font-size: 0.65rem;
}

.btn-lg {
  padding: 16px 40px;
  font-size: 0.85rem;
  letter-spacing: 3px;
}

/* ═══════════════════════════════════════
   LAYOUT
   ═══════════════════════════════════════ */

.container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 24px;
}

.section {
  padding: 80px 0;
}

.section-title {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.section-subtitle {
  color: var(--text-dim);
  font-size: 1rem;
  margin-bottom: 48px;
}

.section-divider {
  width: 60px;
  height: 2px;
  background: var(--cyan);
  margin-bottom: 48px;
}

/* ═══════════════════════════════════════
   CARDS
   ═══════════════════════════════════════ */

.card {
  --accent: rgba(255,255,255,0.55);
  --accent-glow: rgba(255,255,255,0.12);
  --accent-soft: rgba(255,255,255,0.06);
  position: relative;
  background: linear-gradient(160deg, rgba(255,255,255,0.055), rgba(255,255,255,0.015));
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 14px;
  padding: 32px;
  backdrop-filter: blur(14px) saturate(120%);
  box-shadow: 0 10px 40px rgba(0,0,0,0.45);
  overflow: hidden;
  transition: transform 0.2s, border-color 0.2s, box-shadow 0.2s;
}

.card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 14px;
  background: linear-gradient(160deg, var(--accent-soft), transparent 55%);
  opacity: 0.5;
  pointer-events: none;
}

.card:hover {
  transform: translateY(-4px);
  border-color: var(--accent);
  box-shadow: 0 16px 50px rgba(0,0,0,0.55), 0 0 20px var(--accent-glow);
}

.card-title {
  font-family: var(--font-heading);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 12px;
  color: var(--accent);
  text-shadow: 0 0 18px var(--accent-glow);
}

/* Per-accent overrides — set custom props + drive title/border/glow */
.card-accent-cyan {
  --accent: #4aa8ff;
  --accent-glow: rgba(74,168,255,0.28);
  --accent-soft: rgba(74,168,255,0.10);
}
.card-accent-orange {
  --accent: #ff7a33;
  --accent-glow: rgba(255,122,51,0.28);
  --accent-soft: rgba(255,122,51,0.10);
}
.card-accent-green {
  --accent: #3ce88f;
  --accent-glow: rgba(60,232,143,0.25);
  --accent-soft: rgba(60,232,143,0.10);
}
.card-accent-purple {
  --accent: #c4f;
  --accent-glow: rgba(204,68,255,0.25);
  --accent-soft: rgba(204,68,255,0.10);
}

.card-text {
  color: var(--text-dim);
  font-size: 0.95rem;
  line-height: 1.7;
}

.grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

/* ═══════════════════════════════════════
   TABLES
   ═══════════════════════════════════════ */

.table-wrap {
  overflow-x: auto;
  border: 1px solid var(--border);
  border-radius: 8px;
}

table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}

thead {
  background: rgba(255,255,255,0.03);
}

th {
  font-family: var(--font-heading);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--text-dim);
  padding: 14px 16px;
  text-align: left;
  border-bottom: 1px solid var(--border);
}

td {
  padding: 12px 16px;
  border-bottom: 1px solid rgba(255,255,255,0.03);
}

tr:hover td {
  background: rgba(255,255,255,0.02);
}

.rank-1 { color: #ffd700; font-weight: 600; }
.rank-2 { color: #c0c0c0; font-weight: 600; }
.rank-3 { color: #cd7f32; font-weight: 600; }

/* ═══════════════════════════════════════
   TABS
   ═══════════════════════════════════════ */

.tabs {
  display: flex;
  gap: 4px;
  margin-bottom: 32px;
  border-bottom: 1px solid var(--border);
  overflow-x: auto;
}

.tab {
  padding: 12px 24px;
  font-family: var(--font-heading);
  font-size: 0.65rem;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--text-dim);
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
}

.tab:hover {
  color: var(--text);
}

.tab.active {
  color: var(--cyan);
  border-bottom-color: var(--cyan);
}

/* ═══════════════════════════════════════
   HERO SECTION
   ═══════════════════════════════════════ */

.hero {
  position: relative;
  min-height: 90vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
}

.hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

/* CSS starfield */
.starfield {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.starfield-layer {
  position: absolute;
  inset: -100%;
  width: 300%;
  height: 300%;
  background-image:
    radial-gradient(1px 1px at 10% 20%, rgba(255,255,255,0.8), transparent),
    radial-gradient(1px 1px at 30% 70%, rgba(255,255,255,0.6), transparent),
    radial-gradient(1px 1px at 50% 10%, rgba(255,255,255,0.7), transparent),
    radial-gradient(1px 1px at 70% 60%, rgba(255,255,255,0.5), transparent),
    radial-gradient(1px 1px at 90% 30%, rgba(255,255,255,0.6), transparent),
    radial-gradient(1px 1px at 15% 85%, rgba(255,255,255,0.4), transparent),
    radial-gradient(1px 1px at 45% 45%, rgba(255,255,255,0.5), transparent),
    radial-gradient(1px 1px at 75% 90%, rgba(255,255,255,0.7), transparent),
    radial-gradient(1px 1px at 5% 55%, rgba(255,255,255,0.3), transparent),
    radial-gradient(1px 1px at 85% 15%, rgba(255,255,255,0.6), transparent),
    radial-gradient(1.5px 1.5px at 20% 40%, rgba(68,170,255,0.6), transparent),
    radial-gradient(1.5px 1.5px at 60% 80%, rgba(255,136,68,0.4), transparent),
    radial-gradient(1px 1px at 40% 25%, rgba(255,255,255,0.5), transparent),
    radial-gradient(1px 1px at 55% 65%, rgba(255,255,255,0.4), transparent),
    radial-gradient(1px 1px at 80% 50%, rgba(255,255,255,0.6), transparent);
  background-size: 600px 600px;
}

.starfield-layer:nth-child(1) {
  animation: starDrift 120s linear infinite;
  opacity: 0.8;
}

.starfield-layer:nth-child(2) {
  animation: starDrift 180s linear infinite reverse;
  opacity: 0.5;
  background-size: 800px 800px;
}

.starfield-layer:nth-child(3) {
  animation: starDrift 240s linear infinite;
  opacity: 0.3;
  background-size: 1000px 1000px;
}

@keyframes starDrift {
  from { transform: translate(0, 0); }
  to { transform: translate(-200px, -150px); }
}

/* Radial vignette */
.hero-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center, transparent 30%, var(--bg) 80%);
  z-index: 1;
}

/* ── Cinematic dying-star layers (added inside .hero-bg in HTML) ── */
.hero-star {
  position: absolute;
  right: -12%;
  top: 50%;
  transform: translateY(-50%);
  width: 1100px;
  height: 1100px;
  border-radius: 50%;
  background:
    radial-gradient(circle at center,
      rgba(255,170,90,.95) 0%,
      rgba(255,110,42,.55) 12%,
      rgba(190,60,25,.30) 26%,
      rgba(120,40,30,.12) 42%,
      transparent 62%);
  filter: blur(8px);
  z-index: 0;
}

.hero-star::after {
  content: '';
  position: absolute;
  inset: 30%;
  border-radius: 50%;
  box-shadow: 0 0 120px 40px rgba(255,120,50,.25), inset 0 0 80px rgba(255,200,140,.4);
}

.hero-voidglow {
  position: absolute;
  left: -15%;
  bottom: -20%;
  width: 900px;
  height: 900px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,255,204,.10) 0%, rgba(0,140,255,.06) 35%, transparent 60%);
  filter: blur(20px);
  z-index: 0;
}

.hero-vignette {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 60% 45%, transparent 35%, rgba(0,0,0,.55) 100%);
  z-index: 0;
}

.hero-content {
  position: relative;
  z-index: 2;
  padding: 40px 24px;
}

.hero-title {
  font-family: var(--font-heading);
  font-size: clamp(56px, 9vw, 120px);
  font-weight: 900;
  letter-spacing: 6px;
  text-transform: uppercase;
  line-height: 0.9;
  margin-bottom: 16px;
  text-shadow: 0 0 60px rgba(0,255,204,0.25), 0 0 30px rgba(255,110,42,0.2);
}

/* "VOID" — white-to-cyan gradient */
.hero-title .void-text {
  background: linear-gradient(180deg, #ffffff, #9fe9ff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* ".io" — orange with glow */
.hero-title .io {
  color: var(--orange);
  text-shadow: 0 0 40px rgba(255,122,51,0.5);
}

.hero-tagline {
  font-family: var(--font-heading);
  font-size: clamp(0.7rem, 1.5vw, 0.95rem);
  font-weight: 500;
  letter-spacing: 9px;
  text-transform: uppercase;
  color: rgba(160,220,255,0.55);
  margin-bottom: 40px;
}

.hero-actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ═══════════════════════════════════════
   PRICE / GEM CARDS
   ═══════════════════════════════════════ */

.price-card {
  text-align: center;
  padding: 40px 32px;
}

.price-amount {
  font-family: var(--font-heading);
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--cyan);
  margin-bottom: 4px;
}

.price-label {
  font-size: 0.85rem;
  color: var(--text-dim);
  margin-bottom: 24px;
}

.price-cost {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 24px;
}

.price-card.featured {
  border-color: var(--cyan);
  box-shadow: 0 0 30px rgba(68,170,255,0.1);
  position: relative;
}

.price-badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--cyan);
  color: var(--bg);
  font-family: var(--font-heading);
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 4px 16px;
  border-radius: 4px;
}

/* ═══════════════════════════════════════
   PROFILE
   ═══════════════════════════════════════ */

.profile-header {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 48px;
}

.profile-avatar {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border: 2px solid var(--cyan);
  background: var(--bg-card);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: 700;
  color: var(--cyan);
}

.profile-name {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 2px;
}

.profile-clan {
  color: var(--orange);
  font-size: 0.9rem;
}

.stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 16px;
}

.stat-box {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 20px;
  text-align: center;
}

.stat-value {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--cyan);
}

.stat-label {
  font-size: 0.75rem;
  color: var(--text-dim);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 4px;
}

/* ═══════════════════════════════════════
   NEWS / CHANGELOG
   ═══════════════════════════════════════ */

.news-entry {
  border-left: 2px solid var(--border);
  padding-left: 24px;
  margin-bottom: 48px;
  position: relative;
}

.news-entry::before {
  content: '';
  position: absolute;
  left: -5px;
  top: 6px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--cyan);
}

.news-date {
  font-family: var(--font-heading);
  font-size: 0.65rem;
  font-weight: 500;
  letter-spacing: 2px;
  color: var(--text-dim);
  margin-bottom: 8px;
}

.news-title {
  font-family: var(--font-heading);
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 12px;
}

.news-tags {
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
}

.tag {
  font-family: var(--font-heading);
  font-size: 0.55rem;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 3px;
  border: 1px solid;
}

.tag-feature { color: var(--cyan); border-color: rgba(68,170,255,0.3); }
.tag-bugfix { color: var(--green); border-color: rgba(68,255,136,0.3); }
.tag-event { color: var(--purple); border-color: rgba(204,68,255,0.3); }
.tag-balance { color: var(--orange); border-color: rgba(255,136,68,0.3); }

.news-body {
  color: var(--text-dim);
  line-height: 1.8;
}

.news-body ul {
  padding-left: 20px;
  margin-top: 8px;
}

.news-body li {
  margin-bottom: 4px;
}

/* ═══════════════════════════════════════
   SCREENSHOTS
   ═══════════════════════════════════════ */

.screenshot-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 16px;
}

.screenshot {
  border: 1px solid var(--border);
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 16/9;
  background: rgba(255,255,255,0.02);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-muted);
  font-size: 0.85rem;
}

/* ═══════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════ */

.footer {
  border-top: 1px solid rgba(74,168,255,0.10);
  padding: 40px 0;
  text-align: center;
  color: rgba(160,180,210,0.40);
  font-size: 0.85rem;
  background: linear-gradient(0deg, rgba(3,6,16,0.85), transparent);
}

.footer-links {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-bottom: 16px;
}

.footer-links a {
  color: rgba(160,180,210,0.40);
  font-size: 0.75rem;
  font-family: var(--font-heading);
  font-weight: 500;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  transition: color 0.2s;
}

.footer-links a:hover {
  color: var(--cyan);
  text-shadow: 0 0 12px rgba(74,168,255,0.3);
}

/* ═══════════════════════════════════════
   LOADING / EMPTY STATE
   ═══════════════════════════════════════ */

.loading {
  text-align: center;
  padding: 60px 0;
  color: var(--text-dim);
}

.loading::after {
  content: '';
  display: block;
  width: 32px;
  height: 32px;
  margin: 16px auto 0;
  border: 2px solid var(--border);
  border-top-color: var(--cyan);
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

.empty-state {
  text-align: center;
  padding: 60px 0;
  color: var(--text-muted);
}

/* ═══════════════════════════════════════
   PAGE HEADER (non-hero pages)
   ═══════════════════════════════════════ */

.page-header {
  padding: 100px 0 40px;
  text-align: center;
  border-bottom: 1px solid var(--border);
  margin-bottom: 48px;
}

.page-header .section-title {
  margin-bottom: 12px;
}

/* ═══════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════ */

@media (max-width: 900px) {
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .grid-4,
  .grid-3,
  .grid-2 { grid-template-columns: 1fr; }

  .nav-links {
    display: none;
  }

  .nav-links.open {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: var(--nav-height);
    left: 0;
    right: 0;
    background: rgba(3,6,16,0.98);
    padding: 24px;
    gap: 20px;
    border-bottom: 1px solid var(--border);
  }

  .nav-hamburger {
    display: block;
  }

  .hero-title {
    letter-spacing: 4px;
  }

  .section {
    padding: 48px 0;
  }

  .tabs {
    gap: 0;
  }

  .tab {
    padding: 10px 14px;
    font-size: 0.6rem;
  }

  .profile-header {
    flex-direction: column;
    text-align: center;
  }
}
