.tiers {
  position: relative;
  padding: var(--space-6xl) var(--space-lg);
  overflow: hidden;
  background: var(--bg-void);
  z-index: 2;
}

/* Ambient wash */
.tiers::before {
  content: '';
  position: absolute;
  top: 10%;
  left: -10%;
  width: 700px;
  height: 700px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(133, 22, 255, 0.03), transparent 65%);
  filter: blur(80px);
  pointer-events: none;
}

/* Decorative background text */
.tiers__bg-text {
  font-size: clamp(8rem, 16vw, 16rem);
  top: 8%;
  left: -3%;
}

.tiers__inner {
  max-width: var(--max-width);
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.tiers__headline {
  text-align: center;
  margin-bottom: var(--space-sm);
}

.tiers__subhead {
  text-align: center;
  font-size: 1.0625rem;
  color: var(--text-secondary);
  margin-bottom: var(--space-3xl);
}

.tiers__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-lg);
  align-items: start;
  margin-bottom: var(--space-4xl);
}

/* Glassmorphism tier cards */
.tier-card {
  background: var(--glass-surface);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border-radius: var(--radius-xl);
  padding: var(--space-xl);
  border: 1px solid var(--glass-border);
  transition: transform var(--duration-normal) var(--ease-cinematic),
              box-shadow var(--duration-normal) var(--ease-cinematic),
              border-color var(--duration-normal) var(--ease-cinematic);
  display: flex;
  flex-direction: column;
}

.tier-card:hover {
  transform: translateY(-8px);
  border-color: rgba(226, 226, 226, 0.12);
  box-shadow: 0 12px 48px rgba(0, 0, 0, 0.3),
              0 0 60px rgba(133, 22, 255, 0.04);
}

/* Featured card — dramatically stands out */
.tier-card--featured {
  background: linear-gradient(
    165deg,
    rgba(133, 22, 255, 0.08) 0%,
    rgba(31, 31, 31, 0.7) 40%,
    rgba(31, 31, 31, 0.6) 100%
  );
  border: 1px solid rgba(133, 22, 255, 0.3);
  position: relative;
  padding-top: calc(var(--space-xl) + 16px);
  transform: scale(1.03);
  z-index: 2;
}

.tier-card--featured:hover {
  transform: scale(1.03) translateY(-8px);
  border-color: rgba(133, 22, 255, 0.45);
  box-shadow: 0 16px 64px rgba(133, 22, 255, 0.15),
              0 0 100px rgba(133, 22, 255, 0.06);
}

/* Gradient border effect via pseudo-element */
.tier-card--featured::before {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: var(--radius-xl);
  padding: 1px;
  background: linear-gradient(
    165deg,
    rgba(133, 22, 255, 0.5) 0%,
    rgba(123, 228, 255, 0.2) 50%,
    rgba(133, 22, 255, 0.3) 100%
  );
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  z-index: 0;
}

/* Glowing badge */
.tier-card__badge {
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, var(--accent-purple), #a44cff);
  color: #fff;
  font-family: var(--font-label);
  font-size: 0.625rem;
  font-weight: var(--weight-extrabold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-label);
  padding: 0.4375rem 1.25rem;
  border-radius: 0 0 var(--radius-md) var(--radius-md);
  animation: badgeGlow 3s ease-in-out infinite;
  z-index: 2;
}

.tier-card__label {
  font-family: var(--font-label);
  font-size: var(--text-label);
  text-transform: uppercase;
  letter-spacing: var(--tracking-label);
  color: var(--text-tertiary);
  margin-bottom: var(--space-xs);
}

.tier-card__name {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: var(--weight-extrabold);
  text-transform: uppercase;
  color: var(--text-primary);
  margin-bottom: 0.375rem;
}

.tier-card__price {
  font-family: var(--font-display);
  font-size: 1.1875rem;
  font-weight: var(--weight-bold);
  color: var(--cta-orange);
  margin-bottom: var(--space-xs);
}

.tier-card__tagline {
  font-size: var(--text-body-md);
  color: var(--text-secondary);
  margin-bottom: var(--space-lg);
}

.tier-card__features {
  list-style: none;
  padding: 0;
  margin-bottom: var(--space-lg);
  flex-grow: 1;
}

/* Bottom-align CTA buttons across cards */
.tier-card .btn {
  text-align: center;
  justify-content: center;
  margin-top: auto;
}

.tier-card__features li {
  font-size: var(--text-body-md);
  font-weight: var(--weight-medium);
  color: var(--text-secondary);
  padding: 0.5rem 0;
  padding-left: 1.75rem;
  position: relative;
  line-height: 1.5;
}

.tier-card__features li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--accent-purple);
  font-weight: var(--weight-bold);
}

/* ── Comparison Chart ── */
.compare {
  max-width: var(--max-width);
  margin: 0 auto;
}

.compare__headline {
  text-align: center;
  font-size: var(--text-subsection);
  margin-bottom: var(--space-2xl);
}

.compare__table {
  background: var(--glass-surface);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid rgba(133, 22, 255, 0.2);
  border-radius: var(--radius-xl);
  overflow: hidden;
  position: relative;
  box-shadow: 0 0 40px rgba(133, 22, 255, 0.06),
              0 0 80px rgba(133, 22, 255, 0.03);
}

/* Gradient border glow — same as featured tier card */
.compare__table::before {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: var(--radius-xl);
  padding: 1px;
  background: linear-gradient(
    165deg,
    rgba(133, 22, 255, 0.4) 0%,
    rgba(123, 228, 255, 0.15) 50%,
    rgba(133, 22, 255, 0.25) 100%
  );
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  z-index: 1;
}

/* Pulsing glow animation */
.compare__table::after {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: var(--radius-xl);
  box-shadow: 0 0 30px rgba(133, 22, 255, 0.12),
              0 0 60px rgba(133, 22, 255, 0.06),
              0 0 100px rgba(123, 228, 255, 0.03);
  animation: compareGlow 4s ease-in-out infinite;
  pointer-events: none;
}

@keyframes compareGlow {
  0%, 100% { opacity: 0.5; }
  50% { opacity: 1; }
}

/* Films comparison — 2 columns instead of 3 */
.compare--films {
  margin-top: var(--space-xl);
  margin-bottom: var(--space-xl);
}

.compare--films .compare__header,
.compare--films .compare__row {
  grid-template-columns: 1.5fr 1fr 1fr;
}

.compare--films .compare__cell:nth-child(3) {
  background: rgba(123, 228, 255, 0.02);
}

/* Header row */
.compare__header {
  display: grid;
  grid-template-columns: 1.8fr 1fr 1fr 1fr;
  border-bottom: 1px solid rgba(226, 226, 226, 0.08);
}

.compare__feature-label {
  padding: var(--space-md) var(--space-lg);
}

.compare__col-head {
  padding: var(--space-md) var(--space-sm);
  text-align: center;
  font-family: var(--font-display);
  font-size: var(--text-body-md);
  font-weight: var(--weight-bold);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--text-tertiary);
}

.compare__col-head--highlight {
  color: var(--accent-cyan);
  background: rgba(123, 228, 255, 0.04);
  position: relative;
}

.compare__col-head--highlight::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--accent-purple), var(--accent-cyan));
}

/* Data rows */
.compare__row {
  display: grid;
  grid-template-columns: 1.8fr 1fr 1fr 1fr;
  border-bottom: 1px solid rgba(226, 226, 226, 0.04);
  transition: background var(--duration-fast) ease;
}

.compare__row:last-child {
  border-bottom: none;
}

.compare__row:hover {
  background: rgba(255, 255, 255, 0.02);
}

.compare__feature {
  padding: 0.875rem var(--space-lg);
  font-size: var(--text-body-md);
  font-weight: var(--weight-medium);
  color: var(--text-secondary);
  display: flex;
  align-items: center;
}

.compare__cell {
  padding: 0.875rem var(--space-sm);
  text-align: center;
  font-size: var(--text-body-md);
  font-weight: var(--weight-semibold);
  color: var(--text-tertiary);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Check / X / Maybe states */
.compare__cell--yes {
  color: #4ade80;
  font-size: 1.125rem;
  background: rgba(123, 228, 255, 0.02);
}

.compare__cell--no {
  color: #e05252;
  font-size: 1.125rem;
  opacity: 0.6;
}

.compare__cell--maybe {
  color: #f59e0b;
  font-size: 1.125rem;
  opacity: 0.7;
}

/* ScaleHouse column highlight */
.compare__cell:nth-child(4) {
  background: rgba(123, 228, 255, 0.02);
}

/* Price row */
.compare__row--price {
  border-top: 1px solid rgba(226, 226, 226, 0.08);
  background: rgba(255, 255, 255, 0.015);
}

.compare__row--price .compare__feature {
  font-weight: var(--weight-bold);
  color: var(--text-primary);
}

.compare__row--price .compare__cell {
  font-size: var(--text-body-sm);
  color: var(--text-tertiary);
}

.compare__cell--highlight {
  color: var(--accent-cyan) !important;
  font-weight: var(--weight-bold);
}

/* AI Brand Films Callout — split layout */
.brand-films {
  background: linear-gradient(
    165deg,
    rgba(133, 22, 255, 0.06) 0%,
    rgba(31, 31, 31, 0.7) 35%,
    rgba(123, 228, 255, 0.03) 100%
  );
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid rgba(133, 22, 255, 0.2);
  border-radius: var(--radius-xl);
  padding: 0;
  margin-bottom: var(--space-xl);
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 1fr;
  transition: border-color var(--duration-normal) var(--ease-cinematic),
              box-shadow var(--duration-normal) var(--ease-cinematic);
}

.brand-films:hover {
  border-color: rgba(133, 22, 255, 0.35);
  box-shadow: 0 12px 48px rgba(133, 22, 255, 0.1),
              0 0 80px rgba(133, 22, 255, 0.04);
}

/* Top gradient accent */
.brand-films::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent 5%, var(--accent-purple), var(--accent-cyan), transparent 95%);
  opacity: 0.7;
  z-index: 1;
}

/* Video side */
.brand-films__video {
  position: relative;
  overflow: hidden;
  min-height: 280px;
}

.brand-films__video video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Fade edge into the content side */
.brand-films__video::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 80px;
  background: linear-gradient(90deg, transparent, rgba(31, 31, 31, 0.9));
  pointer-events: none;
}

/* Content side */
.brand-films__content {
  text-align: left;
  padding: var(--space-2xl);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.brand-films__headline {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: var(--weight-extrabold);
  text-transform: uppercase;
  color: var(--text-primary);
  margin-bottom: 0.375rem;
}

.brand-films__subhead {
  font-family: var(--font-label);
  font-size: var(--text-label);
  text-transform: uppercase;
  letter-spacing: var(--tracking-label);
  color: var(--accent-cyan);
  margin-bottom: var(--space-md);
}

.brand-films__body {
  font-size: var(--text-body-md);
  color: var(--text-secondary);
  line-height: 1.65;
  margin-bottom: var(--space-lg);
}

/* $500 Audit Callout */
.audit-callout {
  text-align: center;
  padding: var(--space-xl) var(--space-lg);
  margin-bottom: var(--space-4xl);
  border-top: 1px solid var(--glass-border);
  border-bottom: 1px solid var(--glass-border);
  background: linear-gradient(180deg, rgba(232, 114, 58, 0.02) 0%, transparent 100%);
  position: relative;
}

/* Warm accent line on top */
.audit-callout::before {
  content: '';
  position: absolute;
  top: -1px;
  left: 20%;
  right: 20%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(232, 114, 58, 0.25), transparent);
}

.audit-callout__text {
  font-size: var(--text-body-md);
  color: var(--text-secondary);
  line-height: 1.65;
  margin-bottom: var(--space-md);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.audit-callout__text strong {
  color: var(--cta-orange);
  font-weight: var(--weight-bold);
}
