/* ===== Project Intro Page ===== */

/* Header */
.pi-header {
  padding: clamp(24px, 4vw, 80px) var(--page-px) clamp(16px, 3vw, 48px);
  border-bottom: 1px solid rgba(255,255,255,0.05);
  display: flex; justify-content: space-between; align-items: flex-end;
  flex-wrap: wrap; gap: 24px;
}
.pi-header-left { display: flex; flex-direction: column; gap: 16px; }
.pi-header-nav { display: flex; align-items: center; gap: 12px; }
.pi-header-nav a {
  display: flex; align-items: center; justify-content: center;
  width: 36px; height: 36px;
  border: 1px solid rgba(255,255,255,0.1);
  transition: border-color 0.2s;
}
.pi-header-nav a:hover { border-color: var(--brand); }
.pi-header-breadcrumb {
  font-family: var(--font-mono); font-size: 12px;
  color: var(--brand); letter-spacing: 6px; text-transform: uppercase;
}
.pi-header h1 {
  font-size: clamp(32px, 6vw, 72px);
  font-weight: 900; font-style: italic;
  letter-spacing: -0.03em; text-transform: uppercase;
  line-height: 1.05;
}
.pi-header h1 span { color: rgba(255,255,255,0.2); }
.pi-status {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 24px;
  border-radius: var(--card-radius-lg);
}
.pi-status-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--brand);
  animation: pulse 2s ease-in-out infinite;
}
@keyframes pulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(var(--brand-rgb), 0.4); }
  50% { opacity: 0.7; box-shadow: 0 0 0 8px rgba(var(--brand-rgb), 0); }
}

/* Main Content */
.pi-main {
  padding: clamp(32px, 5vw, 80px) var(--page-px);
}
.pi-section { margin-bottom: var(--section-gap); }

/* Tier grid */
.tier-grid { display: flex; flex-direction: column; gap: 16px; }
.tier-sub-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.tier-box-inner {
  display: flex; align-items: center; justify-content: space-between;
  padding: clamp(16px, 3vw, 40px);
  gap: 16px; flex-wrap: wrap;
}
.tier-box-inner .tier-label {
  font-family: var(--font-mono);
  font-size: 10px; letter-spacing: 4px; text-transform: uppercase;
  color: rgba(255,255,255,0.4); display: block; margin-bottom: 8px;
}
.tier-box-inner .tier-label.active-label { color: var(--brand); font-weight: 700; }
.tier-box-inner .tier-name { font-size: clamp(24px, 4vw, 48px); font-weight: 900; }
.tier-box-inner .tier-fee { font-size: clamp(20px, 3vw, 40px); font-weight: 900; color: var(--brand); }
.tier-box-inner .tier-gen { font-family: var(--font-mono); font-size: clamp(10px, 1.5vw, 14px); color: var(--brand); }

/* Stat grid */
.stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }

/* Flow steps */
.flow-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.flow-step-num {
  font-family: var(--font-mono); color: var(--brand);
  font-size: clamp(24px, 4vw, 40px); font-weight: 900; font-style: italic;
  margin-bottom: 16px;
}
.flow-step-label { font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 8px; }
.flow-step-desc { font-size: 10px; color: rgba(255,255,255,0.4); }

/* Arch grid */
.arch-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.arch-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

/* DeFi grid */
.defi-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; }

/* Roadmap grid */
.roadmap-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.roadmap-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

/* Panel padding */
.panel-p { padding: clamp(16px, 2vw, 24px); }
.panel-p-lg { padding: clamp(20px, 3vw, 40px); }

/* Footer */
.pi-footer {
  padding: 8px var(--page-px) clamp(32px, 5vw, 80px);
  border-top: 1px solid rgba(255,255,255,0.05);
  text-align: center;
}
.pi-footer-text {
  font-family: var(--font-mono);
  font-size: 10px;
  color: rgba(255,255,255,0.2);
  letter-spacing: 10px;
  text-transform: uppercase;
}

/* ===== Responsive ===== */
@media (max-width: 1024px) {
  .stat-grid { grid-template-columns: repeat(2, 1fr); }
  .flow-grid { grid-template-columns: repeat(3, 1fr); }
  .arch-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .defi-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .pi-header { flex-direction: column; align-items: flex-start; }
  .tier-sub-grid { grid-template-columns: 1fr; }
  .stat-grid { grid-template-columns: 1fr; }
  .flow-grid { grid-template-columns: repeat(2, 1fr); }
  .arch-grid-4 { grid-template-columns: 1fr; }
  .arch-grid-3 { grid-template-columns: 1fr; }
  .defi-grid { grid-template-columns: 1fr; }
  .roadmap-grid-2 { grid-template-columns: 1fr; }
  .roadmap-grid-3 { grid-template-columns: 1fr; }
}
