﻿:root {
      --bg: #050509;
      --bg-alt: #0b0b12;
      --gold: #d4af37;
      --gold-soft: #b8942b;
      --text: #f5f5f5;
      --muted: #9a9a9a;
      --accent: #ffffff;
      --danger: #ff4b4b;
      --card-bg: #11111a;
      --border: #262636;
      --radius: 10px;
      --shadow-soft: 0 18px 40px rgba(0, 0, 0, 0.6);
      --font-main: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }

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

    body {
      font-family: var(--font-main);
      background: radial-gradient(circle at top, #151520 0, #050509 55%);
      color: var(--text);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

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

    img {
      max-width: 100%;
      display: block;
    }

    /* Layout */

    .page {
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      background:
        radial-gradient(circle at 10% 0, rgba(212, 175, 55, 0.12) 0, transparent 45%),
        radial-gradient(circle at 90% 20%, rgba(212, 175, 55, 0.08) 0, transparent 50%),
        linear-gradient(180deg, #050509 0, #020207 100%);
    }

    header {
      position: sticky;
      top: 0;
      z-index: 50;
      backdrop-filter: blur(16px);
      background: linear-gradient(90deg, rgba(5, 5, 9, 0.92), rgba(5, 5, 9, 0.85));
      border-bottom: 1px solid rgba(212, 175, 55, 0.18);
    }

    .nav {
      max-width: 1200px;
      margin: 0 auto;
      padding: 14px 20px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
    }

    .logo {
      display: flex;
      align-items: center;
      gap: 10px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      font-size: 13px;
      color: var(--muted);
    }

	  
	  
    .logo-mark {
      width: 32px;
      height: 32px;
      border-radius: 999px;
      border: 1px solid rgba(212, 175, 55, 0.6);
      background:
        radial-gradient(circle at 30% 0, rgba(255, 255, 255, 0.2) 0, transparent 40%),
        radial-gradient(circle at 70% 100%, rgba(212, 175, 55, 0.9) 0, rgba(212, 175, 55, 0.1) 55%);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 14px;
      color: var(--accent);
      box-shadow: 0 0 18px rgba(212, 175, 55, 0.45);
    }

    .logo span {
      font-weight: 600;
      color: var(--gold);
    }

    .nav-links {
      display: flex;
      gap: 18px;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.14em;
    }

    .nav-links a {
      position: relative;
      color: var(--muted);
      padding-bottom: 4px;
    }

    .nav-links a::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      width: 0;
      height: 1px;
      background: linear-gradient(90deg, var(--gold), var(--gold-soft));
      transition: width 0.25s ease;
    }

    .nav-links a:hover {
      color: var(--accent);
    }

    .nav-links a:hover::after {
      width: 100%;
    }

    .nav-cta {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .pill {
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      padding: 4px 10px;
      border-radius: 999px;
      border: 1px solid rgba(212, 175, 55, 0.4);
      color: var(--gold);
      background: radial-gradient(circle at 0 0, rgba(212, 175, 55, 0.25) 0, transparent 55%);
    }

    .btn {
      border-radius: 999px;
      padding: 9px 18px;
      font-size: 13px;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      border: 1px solid rgba(212, 175, 55, 0.7);
      background: linear-gradient(135deg, #1a1305, #3a2a0a);
      color: var(--accent);
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      box-shadow: 0 12px 30px rgba(0, 0, 0, 0.7);
      transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
    }

    .btn:hover {
      transform: translateY(-1px);
      box-shadow: 0 18px 40px rgba(0, 0, 0, 0.85);
      background: linear-gradient(135deg, #2a1d07, #4a340d);
    }

    .btn-secondary {
      background: transparent;
      border-color: rgba(212, 175, 55, 0.4);
      color: var(--gold);
      box-shadow: none;
    }

    .btn-secondary:hover {
      background: rgba(212, 175, 55, 0.08);
      box-shadow: 0 10px 26px rgba(0, 0, 0, 0.6);
    }

    main {
      flex: 1;
    }

    section {
      padding: 70px 20px;
    }

    .container {
      max-width: 1200px;
      margin: 0 auto;
    }

    /* Hero */

    .hero {
      padding-top: 80px;
      padding-bottom: 80px;
      position: relative;
      overflow: hidden;
    }

    .hero::after {
      content: "";
      position: absolute;
      left: 50%;
      bottom: 0;
      width: min(1100px, calc(100% - 40px));
      height: 1px;
      transform: translateX(-50%);
      background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.45), transparent);
      pointer-events: none;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
      gap: 50px;
      align-items: center;
    }

    .eyebrow {
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 0.2em;
      color: var(--gold);
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 14px;
    }

    .eyebrow::before {
      content: "";
      width: 32px;
      height: 1px;
      background: linear-gradient(90deg, rgba(212, 175, 55, 0.7), transparent);
    }

    .hero-title {
      font-size: clamp(34px, 5vw, 62px);
      line-height: 1.1;
      margin-bottom: 16px;
      max-width: 760px;
    }

    .hero-title span {
      background: linear-gradient(120deg, #f7e7b0, #d4af37, #f7e7b0);
      -webkit-background-clip: text;
      color: transparent;
    }

    .hero-subtitle {
      font-size: 17px;
      color: var(--muted);
      max-width: 650px;
      margin-bottom: 26px;
    }

    .hero-cta {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-bottom: 22px;
    }

    .hero-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 18px;
      font-size: 12px;
      color: var(--muted);
    }

    .hero-meta span {
      display: inline-flex;
      align-items: center;
      gap: 6px;
    }

    .dot {
      width: 6px;
      height: 6px;
      border-radius: 999px;
      background: radial-gradient(circle, #3cff8f 0, #0f3 40%, #050509 100%);
      box-shadow: 0 0 10px rgba(0, 255, 102, 0.8);
    }

    .hero-card {
      border-radius: 16px;
      padding: 22px;
      background:
        radial-gradient(circle at 0 0, rgba(212, 175, 55, 0.25) 0, transparent 55%),
        radial-gradient(circle at 100% 100%, rgba(212, 175, 55, 0.18) 0, transparent 60%),
        linear-gradient(145deg, #0b0b12, #050509);
      border: 1px solid rgba(212, 175, 55, 0.35);
      box-shadow: var(--shadow-soft);
      position: relative;
      overflow: hidden;
    }

    .hero-card::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.08) 0,
        transparent 40%,
        transparent 60%,
        rgba(212, 175, 55, 0.12) 100%
      );
      mix-blend-mode: soft-light;
      opacity: 0.7;
      pointer-events: none;
    }

    .hero-card-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 18px;
      position: relative;
      z-index: 1;
    }

    .hero-card-title {
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.18em;
      color: var(--muted);
    }

    .hero-card-badge {
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      padding: 4px 10px;
      border-radius: 999px;
      border: 1px solid rgba(212, 175, 55, 0.5);
      background: rgba(5, 5, 9, 0.7);
      color: var(--gold);
    }

    .hero-card-badge[data-status="online"] {
      border-color: rgba(60, 255, 143, 0.45);
      color: #8fffc0;
      background: rgba(16, 80, 45, 0.35);
    }

    .hero-card-badge[data-status="offline"] {
      border-color: rgba(255, 75, 75, 0.45);
      color: #ff9b9b;
      background: rgba(100, 20, 20, 0.35);
    }

    .hero-card-body {
      position: relative;
      z-index: 1;
    }

    .server-name {
      font-size: 20px;
      margin-bottom: 6px;
    }

    .server-tagline {
      font-size: 13px;
      color: var(--muted);
      margin-bottom: 16px;
    }

    .server-stats {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
      margin-bottom: 18px;
      font-size: 11px;
    }

    .stat {
      padding: 10px 10px;
      border-radius: 10px;
      background: rgba(5, 5, 9, 0.8);
      border: 1px solid rgba(212, 175, 55, 0.25);
      min-height: 76px;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .stat-label {
      color: var(--muted);
      margin-bottom: 4px;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      font-size: 10px;
    }

    .stat-value {
      font-size: 15px;
      color: var(--accent);
      font-weight: 700;
    }

    .server-ip {
      font-family: "SF Mono", ui-monospace, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
      font-size: 12px;
      padding: 10px 12px;
      border-radius: 999px;
      border: 1px solid rgba(212, 175, 55, 0.4);
      background: rgba(5, 5, 9, 0.85);
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 10px;
    }

    .server-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 14px;
    }

    .server-actions .btn {
      min-height: 42px;
    }

    .server-ip span {
      color: var(--gold);
      text-transform: uppercase;
      letter-spacing: 0.16em;
      font-size: 10px;
    }

    .copy-hint {
      font-size: 11px;
      color: var(--muted);
    }

    /* Section headings */

    .section-eyebrow {
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 0.2em;
      color: var(--gold);
      margin-bottom: 10px;
    }

    .section-title {
      font-size: 26px;
      margin-bottom: 10px;
    }

    .section-subtitle {
      font-size: 14px;
      color: var(--muted);
      max-width: 520px;
      margin-bottom: 26px;
    }

    /* Features */

    .features-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
    }

    .feature-card {
      background: var(--card-bg);
      border-radius: var(--radius);
      border: 1px solid var(--border);
      padding: 16px 16px 18px;
      box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
      position: relative;
      overflow: hidden;
      transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
    }

    .feature-card:hover,
    .member:hover,
    .faq-item:hover,
    .rule:hover {
      transform: translateY(-2px);
      border-color: rgba(212, 175, 55, 0.45);
    }

    .feature-card::before {
      content: "";
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at 0 0, rgba(212, 175, 55, 0.18) 0, transparent 55%);
      opacity: 0.7;
      pointer-events: none;
    }

    .feature-icon {
      width: 26px;
      height: 26px;
      border-radius: 8px;
      border: 1px solid rgba(212, 175, 55, 0.6);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 14px;
      margin-bottom: 10px;
      background: radial-gradient(circle at 30% 0, rgba(255, 255, 255, 0.18) 0, transparent 55%);
      color: var(--gold);
    }

    .feature-title {
      font-size: 15px;
      margin-bottom: 6px;
    }

    .feature-text {
      font-size: 13px;
      color: var(--muted);
      margin-bottom: 10px;
    }

    .feature-tag {
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      color: var(--gold);
    }

    /* Whitelist / Join */

    .join-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
      gap: 30px;
      align-items: flex-start;
    }

    .steps {
      display: grid;
      gap: 12px;
      font-size: 13px;
    }

    .step {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 10px;
      align-items: flex-start;
    }

    .step-number {
      width: 22px;
      height: 22px;
      border-radius: 999px;
      border: 1px solid rgba(212, 175, 55, 0.7);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 11px;
      color: var(--gold);
      background: rgba(5, 5, 9, 0.9);
    }

    .step-title {
      font-size: 13px;
      margin-bottom: 2px;
    }

    .step-text {
      font-size: 12px;
      color: var(--muted);
    }

    .join-card {
      background: var(--card-bg);
      border-radius: var(--radius);
      border: 1px solid rgba(212, 175, 55, 0.4);
      padding: 18px 18px 20px;
      box-shadow: var(--shadow-soft);
    }

    .join-label {
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 0.18em;
      color: var(--muted);
      margin-bottom: 6px;
    }

    .join-highlight {
      font-size: 18px;
      margin-bottom: 10px;
    }

    .join-text {
      font-size: 13px;
      color: var(--muted);
      margin-bottom: 14px;
    }

    .badge-row {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-bottom: 14px;
    }

    .badge {
      font-size: 11px;
      padding: 4px 9px;
      border-radius: 999px;
      border: 1px solid rgba(212, 175, 55, 0.4);
      color: var(--gold);
      background: rgba(5, 5, 9, 0.9);
    }

    /* Rules */

    .rules-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
      gap: 30px;
      align-items: flex-start;
    }

    .rules-list {
      display: grid;
      gap: 10px;
      font-size: 13px;
    }

    .rule {
      padding: 10px 12px;
      border-radius: 10px;
      background: rgba(5, 5, 9, 0.9);
      border: 1px solid var(--border);
    }

    .rule strong {
      color: var(--accent);
    }

    .rule span {
      color: var(--muted);
      font-size: 12px;
      display: block;
      margin-top: 2px;
    }

.rules-note {
  font-size: 12px;
  color: var(--muted);
  margin-top: 10px;
}

.join-secondary-link {
  margin-left: 8px;
}

.join-note {
  margin-top: 10px;
}

    .rules-card {
      background: var(--card-bg);
      border-radius: var(--radius);
      border: 1px solid rgba(212, 175, 55, 0.35);
      padding: 18px 18px 20px;
      box-shadow: var(--shadow-soft);
      font-size: 13px;
    }

    .rules-card h4 {
      font-size: 14px;
      margin-bottom: 6px;
    }

    .rules-card p {
      color: var(--muted);
      margin-bottom: 10px;
    }

    .rules-tag {
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      color: var(--gold);
    }

    /* Team */

    .team-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
    }

    .member {
      background: var(--card-bg);
      border-radius: var(--radius);
      border: 1px solid var(--border);
      padding: 14px 14px 16px;
      font-size: 13px;
    }

    .member-role {
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      color: var(--gold);
      margin-bottom: 4px;
    }

    .member-name {
      font-size: 15px;
      margin-bottom: 4px;
    }

    .member-note {
      font-size: 12px;
      color: var(--muted);
      margin-bottom: 6px;
    }

    .member-tag {
      font-size: 11px;
      color: var(--muted);
    }

    /* Roadmap */

    .roadmap-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
      gap: 30px;
      align-items: flex-start;
    }

    .timeline {
      border-left: 1px solid rgba(212, 175, 55, 0.4);
      padding-left: 16px;
      display: grid;
      gap: 14px;
      font-size: 13px;
    }

    .milestone {
      position: relative;
      padding-left: 10px;
    }

    .milestone::before {
      content: "";
      position: absolute;
      left: -17px;
      top: 4px;
      width: 9px;
      height: 9px;
      border-radius: 999px;
      background: radial-gradient(circle, #f7e7b0 0, #d4af37 45%, #050509 100%);
      box-shadow: 0 0 12px rgba(212, 175, 55, 0.9);
    }

    .milestone-label {
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      color: var(--muted);
      margin-bottom: 2px;
    }

    .milestone-title {
      font-size: 14px;
      margin-bottom: 2px;
    }

    .milestone-text {
      font-size: 12px;
      color: var(--muted);
    }

    .roadmap-card {
      background: var(--card-bg);
      border-radius: var(--radius);
      border: 1px solid rgba(212, 175, 55, 0.35);
      padding: 18px 18px 20px;
      box-shadow: var(--shadow-soft);
      font-size: 13px;
    }

    .roadmap-card p {
      color: var(--muted);
      margin-bottom: 10px;
    }

    /* FAQ & Contact */

    .faq-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
      gap: 30px;
      align-items: flex-start;
    }

    .faq-list {
      display: grid;
      gap: 10px;
      font-size: 13px;
    }

    .faq-item {
      padding: 10px 12px;
      border-radius: 10px;
      background: rgba(5, 5, 9, 0.9);
      border: 1px solid var(--border);
    }

    .faq-item strong {
      display: block;
      margin-bottom: 4px;
    }

    .faq-item span {
      font-size: 12px;
      color: var(--muted);
    }

    .contact-card {
      background: var(--card-bg);
      border-radius: var(--radius);
      border: 1px solid rgba(212, 175, 55, 0.35);
      padding: 18px 18px 20px;
      box-shadow: var(--shadow-soft);
      font-size: 13px;
    }

    .contact-card p {
      color: var(--muted);
      margin-bottom: 10px;
    }

    .contact-row {
      display: grid;
      gap: 6px;
      font-size: 13px;
    }

    .contact-label {
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      color: var(--muted);
    }

    .contact-value {
      font-size: 13px;
      color: var(--accent);
    }

    /* Footer */

    footer {
      border-top: 1px solid rgba(212, 175, 55, 0.2);
      padding: 18px 20px 24px;
      font-size: 12px;
      color: var(--muted);
      background: #050509;
    }

    .footer-inner {
      max-width: 1200px;
      margin: 0 auto;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
    }

    .footer-links {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }

    .footer-links a {
      color: var(--muted);
    }

.footer-links a:hover {
  color: var(--gold);
}

/* Regelwerk page */

.rules-page .nav-links a[href="regelwerk.html"] {
  color: var(--accent);
}

.rules-hero {
  padding-top: 80px;
  padding-bottom: 50px;
}

.rules-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: 38px;
  align-items: center;
}

.rules-summary-card,
.rule-chapter,
.rules-toc,
.rules-warning {
  background: var(--card-bg);
  border: 1px solid rgba(212, 175, 55, 0.28);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
}

.rules-summary-card {
  padding: 20px;
  background:
    radial-gradient(circle at 0 0, rgba(212, 175, 55, 0.2) 0, transparent 55%),
    linear-gradient(145deg, #101018, #07070c);
}

.rules-content {
  padding-top: 34px;
}

.rules-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.rules-toc {
  position: sticky;
  top: 86px;
  padding: 14px;
  display: grid;
  gap: 4px;
}

.rules-toc-title {
  color: var(--gold);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  margin-bottom: 8px;
}

.rules-toc a {
  color: var(--muted);
  font-size: 13px;
  padding: 8px 10px;
  border-radius: 8px;
}

.rules-toc a:hover {
  color: var(--accent);
  background: rgba(212, 175, 55, 0.09);
}

.rules-main {
  display: grid;
  gap: 18px;
}

.rules-warning {
  padding: 14px 16px;
  color: var(--muted);
  font-size: 13px;
  background:
    radial-gradient(circle at 0 0, rgba(255, 75, 75, 0.12) 0, transparent 55%),
    rgba(5, 5, 9, 0.88);
}

.rules-warning strong {
  color: var(--accent);
}

.rule-chapter {
  padding: 18px;
  background:
    radial-gradient(circle at 0 0, rgba(212, 175, 55, 0.1) 0, transparent 48%),
    rgba(10, 10, 16, 0.95);
  scroll-margin-top: 96px;
}

.rule-chapter-header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(212, 175, 55, 0.18);
}

.rule-chapter .section-title {
  margin-bottom: 0;
}

.rule-meta {
  color: var(--gold);
  border: 1px solid rgba(212, 175, 55, 0.35);
  background: rgba(5, 5, 9, 0.85);
  border-radius: 999px;
  padding: 5px 10px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  white-space: nowrap;
}

.rules-page .rules-list {
  gap: 8px;
}

.rules-page .rule {
  background: rgba(5, 5, 9, 0.66);
  border-color: rgba(255, 255, 255, 0.07);
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.rules-page .rule strong {
  display: block;
  margin-bottom: 4px;
}

.rules-page .rule span {
  line-height: 1.55;
}

.rules-page .rule-highlight {
  border-color: rgba(60, 255, 143, 0.38);
  background:
    radial-gradient(circle at 0 0, rgba(60, 255, 143, 0.13) 0, transparent 52%),
    rgba(5, 5, 9, 0.76);
}

.rules-page .rule-highlight strong {
  color: #8fffc0;
}

@media (max-width: 900px) {
  .rules-hero-grid,
  .rules-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .rules-toc {
    position: relative;
    top: auto;
  }
}

@media (max-width: 640px) {
  .rules-hero {
    padding-top: 56px;
  }

  .rule-chapter {
    padding: 14px;
  }

  .rule-chapter-header {
    display: grid;
  }

  .rule-meta {
    width: fit-content;
  }
}
	  
	  .logo-img {
  height: 35px;   /* Größe im Header */
  width: auto;
}

.hero-logo {
  height: 210px;  /* Größe im Hero */
  width: auto;
  margin-bottom: 10px;
}


    /* Responsive */

    @media (max-width: 900px) {
      .hero-grid,
      .features-grid,
      .join-grid,
      .rules-grid,
      .team-grid,
      .roadmap-grid,
      .faq-grid {
        grid-template-columns: minmax(0, 1fr);
      }

      .features-grid,
      .team-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .nav-links {
        display: none;
      }

      .hero {
        padding-top: 60px;
      }
    }

    @media (max-width: 640px) {
      .features-grid,
      .team-grid {
        grid-template-columns: minmax(0, 1fr);
      }

      .hero-title {
        font-size: 32px;
      }

      section {
        padding: 50px 16px;
      }

      .nav {
        padding-inline: 16px;
      }
    }

