/* ===== TIER DETAIL SECTIONS ===== */
.tier-detail {
  padding: 5rem 2.5rem;
  position: relative;
}
.tier-detail:nth-child(even) { background: rgba(26, 11, 46, 0.3); }
.tier-inner {
  max-width: 1100px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center;
}
.tier-detail:nth-child(even) .tier-inner { direction: rtl; }
.tier-detail:nth-child(even) .tier-inner > * { direction: ltr; }
.tier-badge {
  display: inline-block; font-size: 0.7rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.18em; padding: 0.4rem 1rem; border-radius: 50px; margin-bottom: 1.5rem;
}
.tier-badge.teal { background: rgba(0, 245, 212, 0.12); color: var(--tropical-teal); }
.tier-badge.pink { background: rgba(255, 59, 142, 0.12); color: var(--vivid-pink); }
.tier-badge.orange { background: rgba(255, 159, 28, 0.12); color: var(--hot-orange); }
.tier-content h2 {
  font-family: 'Montserrat', sans-serif; font-weight: 300; font-size: 2.2rem; margin-bottom: 0.5rem; color: #fff;
}
.tier-content .vibe {
  font-style: italic; color: rgba(240, 230, 255, 0.45); font-size: 1rem; margin-bottom: 1.5rem;
}
.tier-content p {
  font-size: 1rem; color: rgba(240, 230, 255, 0.6); line-height: 1.8; margin-bottom: 1.5rem;
}
.feature-list { list-style: none; padding: 0; }
.feature-list li {
  font-size: 0.95rem; color: rgba(240, 230, 255, 0.6); padding: 0.6rem 0; padding-left: 1.5rem; position: relative; line-height: 1.5;
}
.feature-list li::before { content: '\2713'; position: absolute; left: 0; font-weight: 700; }
.feature-list.teal li::before { color: var(--tropical-teal); }
.feature-list.pink li::before { color: var(--vivid-pink); }
.feature-list.orange li::before { color: var(--hot-orange); }
.tier-visual {
  display: flex; align-items: center; justify-content: center;
}
.tier-icon-large {
  width: 200px; height: 200px; border-radius: 40px;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden; padding: 1.5rem;
}
.tier-icon-large img {
  width: 100%; height: 100%; object-fit: contain;
}
.tier-icon-large.teal { background: rgba(0, 245, 212, 0.08); border: 1px solid rgba(0, 245, 212, 0.15); }
.tier-icon-large.pink { background: rgba(255, 59, 142, 0.08); border: 1px solid rgba(255, 59, 142, 0.15); }
.tier-icon-large.orange { background: rgba(255, 159, 28, 0.08); border: 1px solid rgba(255, 159, 28, 0.15); }

/* ===== ARCHITECTURE SECTION ===== */
.architecture {
  padding: 6rem 2.5rem; text-align: center;
}
.architecture p {
  font-size: 1.05rem; color: rgba(240, 230, 255, 0.55); max-width: 700px; margin: 0 auto 3rem;
}
.arch-grid {
  max-width: 1000px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem;
}
.arch-card {
  background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 16px;
  padding: 2rem 1.5rem; text-align: center;
  transition: transform 0.3s ease, border-color 0.3s ease;
}
.arch-card:hover { transform: translateY(-4px); border-color: rgba(255, 255, 255, 0.12); }
.arch-card .icon { font-size: 2rem; margin-bottom: 1rem; }
.arch-card h3 {
  font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 1.1rem; margin-bottom: 0.6rem; color: #fff;
}
.arch-card p { font-size: 0.85rem; color: rgba(240, 230, 255, 0.5); line-height: 1.6; }

/* ===== ALTITUDE RESPONSIVE ===== */
@media (max-width: 1024px) {
  .tier-inner { grid-template-columns: 1fr; }
  .tier-detail:nth-child(even) .tier-inner { direction: ltr; }
  .arch-grid { grid-template-columns: 1fr; max-width: 400px; }
}

@media (max-width: 768px) {
  .tier-detail { padding: 3rem 1.5rem; }
}
