.oz-pricing-section {
  --oz-ink: #0F141E;
  --oz-cream: #F5F0EB;
  --oz-yellow: #FAC828;
  --oz-violet: #5F2DFF;
  background: white;
  padding: 80px 0;
  font-family: 'DM Sans', system-ui, sans-serif;
  color: var(--oz-ink);
}
@media (min-width: 1024px) { .oz-pricing-section { padding: 112px 0; } }
.oz-pricing-section *, .oz-pricing-section *::before, .oz-pricing-section *::after { box-sizing: border-box; }
.oz-pricing-wrap { max-width: 1300px; margin: 0 auto; padding: 0 24px; }

.oz-pricing-header { text-align: center; margin-bottom: 48px; }
.oz-pricing-eyebrow {
  font-family: 'Space Mono', ui-monospace, monospace;
  font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--oz-violet); margin: 0 0 12px;
}
.oz-pricing-title {
  font-weight: 500; font-size: clamp(28px, 3vw, 44px);
  line-height: 1.1; letter-spacing: -0.03em;
  margin: 0; max-width: 28ch; margin-left: auto; margin-right: auto;
}

.oz-pricing-grid {
  display: grid; grid-template-columns: 1fr; gap: 24px;
}
@media (min-width: 768px) {
  .oz-pricing-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
}

.oz-pricing-card {
  background: var(--oz-ink);
  border-radius: 24px;
  padding: 40px 36px;
  display: flex; flex-direction: column; align-items: flex-start;
  position: relative; overflow: hidden;
  transition: transform 0.3s ease;
}
.oz-pricing-card:hover { transform: translateY(-4px); }
.oz-pricing-card::after {
  content: ""; position: absolute; bottom: -50px; right: -50px;
  width: 180px; height: 180px; background: var(--oz-yellow);
  border-radius: 50%; opacity: 0.04; pointer-events: none;
}

.oz-pricing-tag {
  display: inline-block;
  font-family: 'Space Mono', ui-monospace, monospace;
  font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--oz-yellow);
  background: rgba(250, 200, 40, 0.1);
  border: 1px solid rgba(250, 200, 40, 0.18);
  padding: 4px 12px; border-radius: 100px;
  margin-bottom: 24px;
}
.oz-pricing-name {
  font-size: 24px; font-weight: 700; letter-spacing: -0.025em;
  color: var(--oz-cream); margin: 0 0 4px;
}
.oz-pricing-role {
  font-family: 'Space Mono', ui-monospace, monospace;
  font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase;
  color: rgba(245, 240, 235, 0.72); margin: 0 0 20px;
}
.oz-pricing-divider {
  width: 100%; height: 1px;
  background: rgba(255, 255, 255, 0.06);
  border: none; margin: 0 0 20px;
}
.oz-pricing-features {
  list-style: none; padding: 0; margin: 0 0 24px; width: 100%;
  display: flex; flex-direction: column; gap: 10px;
}
.oz-pricing-features li {
  display: flex; align-items: center; gap: 10px;
  font-size: 14px; color: rgba(245, 240, 235, 0.75); line-height: 1.5;
}
.oz-pricing-dot {
  width: 5px; height: 5px; border-radius: 50%;
  background: var(--oz-yellow); flex-shrink: 0;
}

.oz-pricing-price-wrap {
  display: inline-flex; align-items: baseline; gap: 4px;
}
.oz-pricing-price {
  font-size: 56px; font-weight: 700; letter-spacing: -0.04em;
  color: var(--oz-yellow); line-height: 1;
}
.oz-pricing-currency {
  font-size: 24px; font-weight: 700; color: var(--oz-yellow);
}
.oz-pricing-price-unit {
  font-size: 13px; color: rgba(245, 240, 235, 0.6);
  margin: 4px 0 24px;
}

.oz-pricing-cta {
  width: 100%; background: var(--oz-yellow);
  color: var(--oz-ink); font-size: 14px; font-weight: 700;
  padding: 14px 20px; border-radius: 100px; border: none;
  text-align: center; text-decoration: none; cursor: pointer;
  transition: background 0.2s ease, transform 0.15s ease;
}
.oz-pricing-cta:hover { background: #ffd84a; transform: translateY(-1px); }
