/* Marketing/landing page specific styles extracted from public/styles.css */

/* Hero */
.hero{ position:relative; padding: 84px 0 72px; text-align:center; overflow:hidden; }
/* Ensure canvas fully covers hero and sits behind content without negative z-index */
#particles{ position:absolute; inset:0; display:block; width:100%; height:100%; z-index:0; opacity:0.5; }
.hero > .container{ position:relative; z-index:1; }
.tag{ display:inline-flex; align-items:center; gap:10px; padding:8px 12px; border:1px solid var(--border); border-radius:999px; background: linear-gradient(180deg, rgba(13,20,40,0.65), rgba(10,15,30,0.35)); box-shadow: var(--shadow); font-size:13px; color:var(--muted); }
.tag-dot{ width:8px; height:8px; border-radius:50%; background: linear-gradient(90deg,var(--grad-1),var(--grad-2),var(--grad-3)); box-shadow: var(--glow); }
.hero h1{ font-family: Orbitron, Inter, system-ui, sans-serif; font-weight:800; font-size: clamp(36px, 6vw, 60px); line-height:1.05; margin:18px 0 16px; letter-spacing:0.2px; text-shadow: 0 2px 24px rgba(99,102,241,0.35); }
.hero p{ color: var(--muted); font-size: clamp(16px, 2vw, 20px); max-width: 780px; margin: 0 auto 28px; }

/* About page */
.about-hero{text-align:center;padding:48px 0 24px;}
.about-hero h1{font-family: Orbitron, Inter, system-ui, sans-serif;font-weight:800;font-size:clamp(32px,5vw,48px);margin:18px 0 16px;letter-spacing:0.2px;text-shadow:0 2px 24px rgba(99,102,241,0.35);}
.about-hero p{color:var(--muted);font-size:18px;max-width:720px;margin:0 auto;}
.about-philosophy{max-width:760px;margin:32px auto 0;font-size:18px;line-height:1.7;color:var(--muted);}
.about-philosophy p + p{margin-top:16px;}
.about-grid{margin-top:32px;}

/* Docs: two-column layout with left side navigation */
.docs-layout{
  display:grid;
  grid-template-columns: minmax(200px, 240px) 1fr;
  gap:24px;
  align-items:start;
  margin-top:12px;
}
.docs-nav{ position: sticky; top: 20px; align-self: start; }
.docs-nav nav{ display:flex; flex-direction:column; gap:10px; }
.docs-nav a{
  display:block;
  padding:10px 12px;
  border:1px solid var(--border);
  border-radius:12px;
  background: linear-gradient(180deg, rgba(16,23,44,0.7), rgba(13,20,40,0.55));
  color: var(--text);
  text-decoration:none;
  font-weight:600;
  letter-spacing:0.2px;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.docs-nav a:hover{ transform: translateX(2px); box-shadow: var(--glow); border-color: rgba(99,102,241,0.45); }
.docs-content{ min-width: 0; }
.docs-content .about-philosophy{ margin: 32px 0 0; max-width: 820px; }
.docs-content h2{ text-align: left; }
.docs-content section{ scroll-margin-top: 80px; }

@media (max-width: 900px){
  .docs-layout{ grid-template-columns: 1fr; }
  .docs-nav{ position: static; }
  .docs-nav nav{ flex-direction: row; overflow-x: auto; gap: 8px; padding: 0 6px 6px; margin: 0 -6px; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .docs-nav nav::-webkit-scrollbar{ display: none; }
  .docs-nav a{ white-space: nowrap; flex: 0 0 auto; }
  .docs-content .about-philosophy{ margin-top: 20px; font-size: 16px; line-height: 1.65; }
}
.about-grid{margin-top:32px;}
.about-actions{margin-top:32px;}

/* Narrow phones */
@media (max-width: 480px){
  .about-hero{ padding: 36px 0 16px; }
  .docs-nav a{ padding: 8px 10px; font-size: 14px; }
  .docs-content h2{ font-size: 20px; }
  .docs-content section{ scroll-margin-top: 72px; }
  .docs-content { max-width: 380px; }
}

/* Contact page */
.contact-hero{
  text-align: center;
  padding: 48px 0 24px;
}
.contact-hero .tag{ margin-left: auto; margin-right: auto; }
.contact-hero h1{
  font-family: Orbitron, Inter, system-ui, sans-serif;
  font-weight: 800;
  font-size: clamp(32px, 5vw, 48px);
  margin: 18px 0 0;
  letter-spacing: 0.2px;
  text-shadow: 0 2px 24px rgba(99,102,241,0.35);
}

/* Discord link styling */
.discord-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#8EA1E1; /* subtle Discord tint */
  font-weight:600;
  text-decoration:none;
  transition: color .2s ease, text-shadow .2s ease, transform .2s ease;
}
.discord-link:hover{
  color:#5865F2; /* Discord brand */
  text-decoration: underline;
  text-shadow: 0 2px 12px rgba(88,101,242,0.35);
}
.discord-link:focus-visible{
  outline:2px solid rgba(88,101,242,0.6);
  outline-offset:2px;
  border-radius:6px;
}
.discord-link .discord-icon{
  width:18px;
  height:18px;
  flex:0 0 18px;
  color: currentColor; /* inherits link color for SVG */
}
/* Pill variant to promote the Discord link visually */
.discord-pill{
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: linear-gradient(180deg, rgba(16,23,44,0.7), rgba(13,20,40,0.55));
  box-shadow: var(--shadow);
}
.discord-pill:hover{
  box-shadow: var(--glow);
  transform: translateY(-1px);
  border-color: rgba(99,102,241,0.45);
  text-decoration: none;
}
.discord-pill:focus-visible{
  outline: none;
  box-shadow: 0 0 0 2px rgba(88,101,242,0.35), 0 0 0 4px rgba(88,101,242,0.15);
}
