.pricing-page {
  --pricing-red: #e0483c;
  min-height: 100vh;
  background:
    radial-gradient(ellipse 70% 52% at 72% 0%, rgba(224,72,60,.12), transparent 64%),
    #000;
}

.pricing-main { max-width: 1240px; margin: 0 auto; padding: 156px var(--gutter) 0; }
.pricing-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(390px, .82fr); gap: clamp(48px, 10vw, 140px); align-items: center; padding: 70px 0 120px; }
.pricing-kicker { display: flex; align-items: center; gap: 12px; color: var(--text-3); font-family: var(--mono); font-size: 10px; letter-spacing: .18em; text-transform: uppercase; }
.pricing-kicker span { width: 36px; height: 1px; background: var(--pricing-red); }
.pricing-copy h1 { max-width: 8ch; margin: 24px 0 26px; color: var(--text); font-size: clamp(58px, 8vw, 104px); font-weight: 600; letter-spacing: -.09em; line-height: .9; }
.pricing-copy h1 em { color: var(--text-3); font-style: normal; }
.pricing-lead { max-width: 43ch; color: var(--text-2); font-size: clamp(17px, 1.8vw, 21px); line-height: 1.5; }
.pricing-note { margin-top: 24px; color: var(--text-3); font-family: var(--mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.pricing-card { position: relative; overflow: hidden; padding: 34px; border: 1px solid rgba(224,72,60,.6); background: linear-gradient(145deg, rgba(224,72,60,.16), rgba(8,8,8,.96) 54%); box-shadow: 0 30px 90px rgba(0,0,0,.38); }
.pricing-card::after { content: ""; position: absolute; width: 260px; height: 260px; right: -120px; top: -120px; border: 1px solid rgba(224,72,60,.32); border-radius: 50%; box-shadow: 0 0 0 28px rgba(224,72,60,.04), 0 0 0 56px rgba(224,72,60,.025); }
.pricing-card-label { position: relative; z-index: 1; color: var(--pricing-red); font-family: var(--mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.pricing-price { position: relative; z-index: 1; display: flex; align-items: baseline; gap: 9px; margin: 26px 0 8px; }
.pricing-price strong { color: var(--text); font-size: clamp(68px, 8vw, 106px); font-weight: 500; letter-spacing: -.1em; line-height: .9; }
.pricing-price span { color: var(--text-2); font-family: var(--mono); font-size: 12px; }
.pricing-card-sub { position: relative; z-index: 1; color: var(--text-2); font-size: 14px; line-height: 1.45; }
.pricing-card .btn { position: relative; z-index: 1; width: 100%; margin: 30px 0 26px; background: var(--text); color: #000; }
.pricing-card .btn:hover { background: var(--platinum); }
.pricing-list { position: relative; z-index: 1; display: grid; gap: 12px; padding-top: 24px; border-top: 1px solid rgba(243,238,229,.14); }
.pricing-list li { display: grid; grid-template-columns: 18px 1fr; gap: 10px; align-items: start; color: var(--text-2); font-size: 13px; line-height: 1.35; }
.pricing-list li::before { content: "✓"; color: var(--pricing-red); font-family: var(--mono); font-size: 12px; }
.pricing-unlimited { padding: 90px 0 132px; border-top: 1px solid var(--border); }
.pricing-unlimited-head { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 44px; }
.pricing-unlimited h2 { max-width: 10ch; color: var(--text); font-size: clamp(40px, 6vw, 72px); font-weight: 500; letter-spacing: -.08em; line-height: .94; }
.pricing-unlimited h2 em { color: var(--text-3); font-style: normal; }
.pricing-unlimited-head p { max-width: 34ch; color: var(--text-2); font-size: 15px; line-height: 1.55; }
.pricing-feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--border); }
.pricing-feature { min-height: 180px; padding: 24px; border-right: 1px solid var(--border); }
.pricing-feature:last-child { border-right: 0; }
.pricing-feature b { display: block; margin-bottom: 30px; color: var(--pricing-red); font-family: var(--mono); font-size: 11px; font-weight: 400; letter-spacing: .12em; }
.pricing-feature h3 { margin-bottom: 10px; color: var(--text); font-size: 18px; font-weight: 500; letter-spacing: -.04em; }
.pricing-feature p { color: var(--text-2); font-size: 13px; line-height: 1.5; }

@media (max-width: 820px) {
  .pricing-main { padding-top: 112px; }
  .pricing-hero { grid-template-columns: 1fr; padding-top: 48px; }
  .pricing-copy h1 { max-width: 10ch; }
  .pricing-unlimited-head { display: grid; gap: 24px; }
  .pricing-feature-grid { grid-template-columns: repeat(2, 1fr); }
  .pricing-feature:nth-child(2) { border-right: 0; }
  .pricing-feature:nth-child(-n+2) { border-bottom: 1px solid var(--border); }
}

@media (max-width: 520px) {
  .pricing-main { padding: 88px 20px 0; }
  .pricing-hero { gap: 58px; padding: 42px 0 90px; }
  .pricing-copy h1 { font-size: clamp(54px, 16vw, 78px); }
  .pricing-card { padding: 26px; }
  .pricing-price strong { font-size: 82px; }
  .pricing-unlimited { padding: 76px 0 100px; }
  .pricing-feature-grid { grid-template-columns: 1fr; }
  .pricing-feature, .pricing-feature:nth-child(2) { min-height: auto; border-right: 0; border-bottom: 1px solid var(--border); }
  .pricing-feature:last-child { border-bottom: 0; }
}
