/* Legal / inner pages sitting inside the landing shell */
.arc-page-hero {
  padding: calc(var(--header-h) + 48px) 0 0;
}

.arc-prose {
  max-width: 820px;
  color: var(--text-muted);
  font-size: 1rem;
  line-height: 1.75;
}
.arc-prose h1,
.arc-prose h2,
.arc-prose h3 {
  font-family: Syne, var(--font-display);
  color: #fff;
  letter-spacing: -0.03em;
  line-height: 1.15;
}
.arc-prose h1 { font-size: clamp(2rem, 4vw, 2.8rem); margin-bottom: 12px; }
.arc-prose h2 { font-size: clamp(1.35rem, 2.4vw, 1.7rem); margin: 2rem 0 0.75rem; }
.arc-prose h3 { font-size: 1.15rem; margin: 1.5rem 0 0.5rem; }
.arc-prose p { margin-bottom: 1rem; }
.arc-prose a { color: var(--cyan); }
.arc-prose ul, .arc-prose ol { margin: 0 0 1rem 1.2rem; }
.arc-prose li { margin-bottom: 0.4rem; }
.arc-prose strong { color: #fff; }
.payout-policy {
  margin: 24px 0;
  padding: 18px 20px;
  border: 1px solid rgba(0, 212, 255, 0.18);
  background: rgba(0, 212, 255, 0.05);
}
.payout-policy p { margin-bottom: 0.5rem; }
.payout-policy p:last-child { margin-bottom: 0; }

.arc-legal-meta {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 1.5rem;
}

.arc-cms {
  margin: 28px 0 8px;
  padding-top: 8px;
  border-top: 1px solid rgba(0, 212, 255, 0.12);
}
.arc-cms h1, .arc-cms h2, .arc-cms h3 { color: #fff; }
.arc-cms p, .arc-cms li { color: var(--text-muted); }
.arc-cms a { color: var(--cyan); }
.arc-cms table { width: 100%; border-collapse: collapse; margin: 1rem 0; }
.arc-cms th, .arc-cms td {
  border: 1px solid rgba(0, 212, 255, 0.14);
  padding: 10px 12px;
  text-align: left;
}

.arc-legal-eco {
  margin-top: 48px;
  padding-top: 36px;
  border-top: 1px solid rgba(0, 212, 255, 0.16);
}

.arc-legal-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 8px;
}
.arc-legal-card {
  display: block;
  padding: 24px 22px 22px;
  border: 1px solid rgba(0, 212, 255, 0.16);
  background: rgba(4, 12, 24, 0.65);
  text-decoration: none;
  color: inherit;
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.arc-legal-card:hover {
  border-color: rgba(0, 212, 255, 0.45);
  transform: translateY(-2px);
}
.arc-legal-card h3 {
  font-family: Syne, var(--font-display);
  color: #fff;
  margin: 12px 0 8px;
  font-size: 1.2rem;
}
.arc-legal-card p {
  color: var(--text-muted);
  font-size: 0.92rem;
  line-height: 1.55;
  margin: 0;
}

.arc-about-mission {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 36px;
  align-items: center;
}
.arc-about-mission-visual {
  overflow: hidden;
  border: 1px solid rgba(0, 212, 255, 0.2);
  background: rgba(0, 0, 0, 0.35);
}
.arc-about-mission-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  min-height: 280px;
}
.arc-about-mission-copy h2 {
  font-family: Syne, var(--font-display);
  font-size: clamp(1.8rem, 3.4vw, 2.6rem);
  letter-spacing: -0.04em;
  margin: 8px 0 16px;
}
.arc-about-mission-copy p { color: var(--text-muted); margin-bottom: 12px; }

.arc-profile-hero {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: 28px;
  align-items: start;
}
.arc-profile-hero h2 {
  font-family: Syne, var(--font-display);
  font-size: clamp(2.2rem, 5vw, 3.4rem);
  letter-spacing: -0.045em;
  line-height: 1.05;
  margin-bottom: 8px;
}
.arc-profile-level {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  margin: 8px 0 22px;
  border: 1px solid rgba(0, 212, 255, 0.28);
  background: rgba(0, 212, 255, 0.08);
  font-family: var(--font-mono);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff;
}
.arc-profile-level.level-green { border-color: rgba(0, 230, 118, 0.4); color: #7dffc2; }
.arc-profile-level.level-bronze { border-color: rgba(205, 127, 50, 0.5); color: #e8b07a; }
.arc-profile-level.level-silver { border-color: rgba(192, 192, 192, 0.45); color: #d6d6d6; }
.arc-profile-level.level-gold { border-color: rgba(250, 204, 21, 0.45); color: #facc15; }
.arc-profile-level.level-platinum { border-color: rgba(165, 180, 252, 0.5); color: #c7d2fe; }
.arc-profile-level.level-diamond { border-color: rgba(0, 212, 255, 0.7); color: var(--cyan); }
.arc-profile-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.arc-profile-invite {
  padding: 24px;
  border: 1px solid rgba(0, 212, 255, 0.22);
  background: rgba(4, 12, 24, 0.72);
}
.arc-profile-invite h3 {
  font-family: Syne, var(--font-display);
  font-size: 1.35rem;
  margin: 4px 0 12px;
}
.arc-profile-invite p { color: var(--text-muted); }
.arc-profile-invite .arc-spec-list { margin-bottom: 0; }
.arc-profile-plans {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 18px;
}
.arc-profile-plans .arc-btn { margin-top: 16px; }

@media (max-width: 980px) {
  .arc-legal-grid,
  .arc-about-mission,
  .arc-profile-hero,
  .arc-profile-plans {
    grid-template-columns: 1fr;
  }
}

/* Inner public pages that still use legacy class names */
.support-page .container,
.security-page .container,
.token-page .container,
.shares-page .container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
}
.support-page .section,
.security-page .section,
.token-page .section,
.shares-page .section {
  padding: 64px 0;
  position: relative;
}
.support-hero,
.security-hero,
.token-hero,
.shares-hero {
  padding: calc(var(--header-h) + 64px) 0 72px !important;
  min-height: 42vh;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.hero-video-wrapper {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.28;
}
.hero-video-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(2, 8, 16, 0.55), rgba(2, 8, 16, 0.92));
}
.support-hero .container,
.security-hero .container,
.token-hero .container,
.shares-hero .container {
  position: relative;
  z-index: 1;
}
.support-hero h1,
.security-hero h1,
.token-hero h1,
.shares-hero h1 {
  font-family: Syne, var(--font-display);
  font-size: clamp(2.1rem, 5vw, 3.4rem);
  letter-spacing: -0.04em;
  line-height: 1.08;
  color: #fff;
  margin-bottom: 14px;
}
.support-hero p,
.security-hero p,
.token-hero p,
.shares-hero p {
  color: var(--text-muted);
  font-size: 1.05rem;
  max-width: 640px;
  line-height: 1.7;
}
.section-header { margin-bottom: 32px; max-width: 720px; }
.section-header h2 {
  font-family: Syne, var(--font-display);
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  letter-spacing: -0.03em;
  margin-bottom: 10px;
}
.section-header p { color: var(--text-muted); }

.support-search-link { text-decoration: none; display: inline-block; margin-top: 28px; }
.support-search-bar {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: min(520px, 90vw);
  padding: 14px 16px 14px 20px;
  border: 1px solid rgba(0, 212, 255, 0.28);
  background: rgba(4, 12, 24, 0.72);
  color: #fff;
}
.support-search-bar button {
  margin-left: auto;
  background: transparent;
  border: 0;
  color: var(--cyan);
  cursor: pointer;
}

.channels-grid,
.security-grid-revamped,
.token-stats-grid,
.rewards-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.token-stats-grid,
.rewards-grid { grid-template-columns: repeat(4, 1fr); }
.channel-card,
.security-pillar,
.stat-card,
.reward-card,
.info-card,
.token-stat-card {
  padding: 24px;
  border: 1px solid rgba(0, 212, 255, 0.16);
  background: rgba(4, 12, 24, 0.65);
}
.channel-card h3,
.security-pillar h4,
.stat-card h4,
.reward-card h3,
.info-card h3,
.token-stat-card h4 {
  font-family: Syne, var(--font-display);
  color: #fff;
  margin: 12px 0 8px;
}
.channel-card p,
.security-pillar p,
.reward-card p,
.info-card p,
.token-stat-card p {
  color: var(--text-muted);
  line-height: 1.6;
}
.channel-icon,
.pillar-icon,
.stat-icon,
.reward-icon,
.info-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: var(--cyan);
  border: 1px solid rgba(0, 212, 255, 0.22);
  background: rgba(0, 212, 255, 0.08);
}
.channel-meta { font-family: var(--font-mono); font-size: 0.75rem; color: var(--cyan); margin: 12px 0 16px; }
.stat-card strong { font-family: Syne, var(--font-display); font-size: 1.4rem; color: #fff; }

.btn, .btn-primary, .btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  border: 1px solid rgba(0, 212, 255, 0.32);
  color: #fff;
  text-decoration: none;
  font-family: var(--font-display);
  font-weight: 600;
}
.btn-primary {
  background: var(--grad);
  color: #041018;
  border-color: transparent;
}

.faq-accordion { display: grid; gap: 8px; max-width: 820px; }
.faq-item {
  border: 1px solid rgba(0, 212, 255, 0.12);
  background: rgba(5, 10, 20, 0.55);
}
.faq-item summary {
  font-family: var(--font-display);
  font-weight: 600;
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item .chevron { color: var(--cyan); flex-shrink: 0; }
.faq-item[open] { border-color: rgba(0, 212, 255, 0.32); }
.faq-content { padding: 0 20px 20px; color: var(--text-muted); line-height: 1.7; }

.tokenomics-layout,
.share-details-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  align-items: center;
}
.tokenomics-chart {
  width: 220px;
  height: 220px;
  margin: 18px auto;
  border-radius: 50%;
  background: conic-gradient(
    #00d4ff 0 calc(var(--presale, 25) * 1%),
    #3b82f6 calc(var(--presale, 25) * 1%) calc((var(--presale, 25) + var(--liquidity, 25)) * 1%),
    #a78bfa calc((var(--presale, 25) + var(--liquidity, 25)) * 1%) calc((var(--presale, 25) + var(--liquidity, 25) + var(--team, 25)) * 1%),
    #00e676 calc((var(--presale, 25) + var(--liquidity, 25) + var(--team, 25)) * 1%) 100%
  );
  display: grid;
  place-items: center;
  position: relative;
}
.tokenomics-chart::after {
  content: "";
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: #050a14;
  position: absolute;
}
.chart-center { position: relative; z-index: 1; text-align: center; }
.chart-center span { display: block; font-family: var(--font-mono); color: var(--cyan); font-size: 0.75rem; }
.chart-legend { list-style: none; margin-top: 16px; color: var(--text-muted); }
.chart-legend li { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.chart-legend .dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.chart-legend .presale { background: #00d4ff; }
.chart-legend .liquidity { background: #3b82f6; }
.chart-legend .team { background: #a78bfa; }
.chart-legend .ecosystem { background: #00e676; }
.progress-bar-wrapper {
  height: 8px;
  background: rgba(255, 255, 255, 0.08);
  margin: 16px 0 10px;
  overflow: hidden;
}
.progress-bar { height: 100%; background: var(--grad); }
.progress-details {
  display: flex;
  justify-content: space-between;
  font-size: 0.85rem;
  color: var(--text-muted);
}
.share-visual img { width: 100%; display: block; border: 1px solid rgba(0, 212, 255, 0.16); }
.share-info { display: grid; gap: 12px; }

.arc-ticket {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 28px 0 8px;
}
.arc-ticket label { display: grid; gap: 6px; }
.arc-ticket label.is-wide { grid-column: 1 / -1; }
.arc-ticket span {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-muted);
}
.arc-ticket input,
.arc-ticket textarea {
  width: 100%;
  border: 1px solid rgba(0, 212, 255, 0.18);
  background: rgba(4, 12, 24, 0.65);
  color: #fff;
  padding: 12px 14px;
  font: inherit;
}
.arc-ticket textarea { min-height: 160px; resize: vertical; }
.arc-ticket .btn { justify-self: start; }
.arc-ticket-flash {
  padding: 14px 16px;
  border: 1px solid rgba(0, 212, 255, 0.18);
  background: rgba(0, 212, 255, 0.06);
}
.arc-ticket-flash.is-ok { border-color: rgba(0, 230, 118, 0.35); }
.arc-ticket-flash.is-bad { border-color: rgba(248, 113, 113, 0.45); color: #fca5a5; }
@media (max-width: 720px) {
  .arc-ticket { grid-template-columns: 1fr; }
}

@media (max-width: 980px) {
  .channels-grid,
  .security-grid-revamped,
  .token-stats-grid,
  .rewards-grid,
  .tokenomics-layout,
  .share-details-layout {
    grid-template-columns: 1fr;
  }
  .support-page .container,
  .security-page .container,
  .token-page .container,
  .shares-page .container { padding: 0 16px; }
}
