.premium-page .page {
  max-width: min(1220px, calc(100% - 28px));
}

.premiumLanding {
  display: grid;
  gap: 22px;
  margin: 18px auto 34px;
}

.premiumAdminBar,
.premiumHero,
.premiumProof,
.premiumPricing,
.premiumBenefits,
.premiumShowcase,
.premiumFaq,
.premiumPlanCard,
.premiumBenefit,
.premiumTool,
.premiumFaq__item,
.premiumShowcase__empty {
  border: 1px solid rgba(160, 181, 220, 0.16);
  background: linear-gradient(180deg, rgba(10, 15, 31, 0.96), rgba(7, 11, 24, 0.92));
  box-shadow: 0 20px 48px rgba(2, 8, 24, 0.34);
}

.premiumAdminBar,
.premiumHero,
.premiumPricing,
.premiumBenefits,
.premiumShowcase,
.premiumFaq {
  border-radius: 22px;
}

.premiumAdminBar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 18px;
}

.premiumAdminBar__text {
  display: grid;
  gap: 4px;
}

.premiumAdminBar__text strong {
  color: #f6fbff;
  font-size: 15px;
}

.premiumAdminBar__text span {
  color: rgba(213, 223, 242, 0.8);
  font-size: 13px;
}

.premiumAdminBar__btn {
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(250, 204, 21, 0.34);
  background: rgba(250, 204, 21, 0.08);
  color: #fff1bc;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.premiumAdminBar__btn:hover {
  transform: translateY(-1px);
  border-color: rgba(250, 204, 21, 0.48);
  box-shadow: 0 12px 26px rgba(250, 204, 21, 0.1);
}

.premiumHero {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(330px, 0.88fr);
  gap: 22px;
  padding: clamp(28px, 4vw, 40px);
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(520px 260px at 8% 0%, rgba(250, 204, 21, 0.16), transparent 72%),
    radial-gradient(420px 280px at 100% 0%, rgba(79, 176, 255, 0.14), transparent 68%),
    linear-gradient(180deg, rgba(10, 15, 31, 0.98), rgba(6, 10, 20, 0.96));
}

.premiumHero::after {
  content: "";
  position: absolute;
  inset: auto -10% -28% auto;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(250, 204, 21, 0.12), transparent 68%);
  pointer-events: none;
}

.premiumHero__content,
.premiumHero__summary,
.premiumPricing,
.premiumBenefits,
.premiumShowcase,
.premiumFaq {
  position: relative;
  z-index: 1;
}

.premiumHero__eyebrow,
.premiumSectionHead__eyebrow {
  margin: 0;
  color: rgba(255, 239, 193, 0.86);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.premiumHero__title {
  margin: 12px 0 0;
  color: #fff8da;
  font-size: clamp(44px, 5.6vw, 70px);
  font-weight: 900;
  line-height: 0.94;
  letter-spacing: -0.04em;
}

.premiumHero__subtitle {
  margin: 14px 0 0;
  color: #f6fbff;
  font-size: clamp(20px, 2.1vw, 26px);
  font-weight: 700;
  line-height: 1.25;
}

.premiumHero__lead {
  margin: 14px 0 0;
  color: rgba(219, 229, 246, 0.9);
  font-size: 16px;
  line-height: 1.6;
  max-width: 58ch;
}

.premiumHero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.premiumHero__cta,
.premiumPlanCard__cta,
.premiumBackLink {
  min-height: 48px;
  padding: 0 20px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.04em;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease, filter 0.2s ease;
}

.premiumHero__cta--primary,
.premiumPlanCard__cta--featured {
  border: 1px solid rgba(250, 204, 21, 0.72);
  background: linear-gradient(135deg, rgba(246, 208, 82, 0.98), rgba(223, 172, 41, 0.94));
  color: #231603;
  box-shadow: 0 0 18px rgba(250, 204, 21, 0.28);
}

.premiumPlanCard__cta--secondary {
  border: 1px solid rgba(160, 181, 220, 0.26);
  background: rgba(255, 255, 255, 0.05);
  color: #edf4ff;
}

.premiumHero__cta--ghost,
.premiumBackLink {
  border: 1px solid rgba(170, 186, 255, 0.24);
  background: rgba(255, 255, 255, 0.04);
  color: #edf4ff;
}

.premiumHero__cta:hover,
.premiumPlanCard__cta:hover,
.premiumBackLink:hover {
  transform: translateY(-2px);
  filter: brightness(1.03);
}

.premiumHero__cta--primary:hover,
.premiumPlanCard__cta--featured:hover {
  box-shadow: 0 10px 28px rgba(250, 204, 21, 0.18), 0 0 22px rgba(250, 204, 21, 0.28);
}

.premiumPlanCard__cta--secondary:hover {
  border-color: rgba(190, 206, 240, 0.38);
  box-shadow: 0 10px 24px rgba(2, 8, 24, 0.24);
}

.premiumHero__notice {
  margin-top: 16px;
  width: fit-content;
  max-width: 100%;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid rgba(250, 204, 21, 0.42);
  background: rgba(250, 204, 21, 0.1);
  color: #fff0bc;
  font-size: 14px;
  font-weight: 700;
}

.premiumHero__summary {
  display: grid;
  align-content: start;
  gap: 16px;
  padding: 22px;
  border-radius: 20px;
  border: 1px solid rgba(250, 204, 21, 0.18);
  background: linear-gradient(180deg, rgba(14, 21, 43, 0.94), rgba(8, 13, 26, 0.9));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.premiumHero__status,
.premiumPlanCard__badge,
.premiumShowcase__count {
  display: inline-flex;
  width: fit-content;
  min-height: 32px;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.premiumHero__status.is-standard {
  color: #eef4ff;
  border: 1px solid rgba(170, 186, 255, 0.26);
  background: rgba(255, 255, 255, 0.05);
}

.premiumHero__status.is-premium,
.premiumShowcase__count {
  color: #fff2bf;
  border: 1px solid rgba(250, 204, 21, 0.38);
  background: rgba(250, 204, 21, 0.1);
}

.premiumHero__status.is-expired {
  color: #ffd7d7;
  border: 1px solid rgba(248, 113, 113, 0.35);
  background: rgba(127, 29, 29, 0.2);
}

.premiumHero__summaryTitle {
  margin: 0;
  color: #f6fbff;
  font-size: 24px;
  line-height: 1.2;
}

.premiumHero__summaryText {
  margin: 0;
  color: rgba(218, 228, 245, 0.88);
  font-size: 15px;
  line-height: 1.6;
}

.premiumHero__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.premiumHero__stat {
  display: grid;
  gap: 6px;
  padding: 13px;
  border-radius: 16px;
  border: 1px solid rgba(160, 181, 220, 0.14);
  background: rgba(255, 255, 255, 0.035);
}

.premiumHero__stat span {
  color: rgba(194, 208, 235, 0.76);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.premiumHero__stat strong {
  color: #f8fbff;
  font-size: 16px;
  line-height: 1.3;
}

.premiumProof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.premiumProof__item,
.premiumBenefit,
.premiumTool,
.premiumFaq__item,
.premiumShowcase__empty {
  display: grid;
  gap: 6px;
  padding: 18px;
  border-radius: 18px;
}

.premiumProof__item {
  border: 1px solid rgba(160, 181, 220, 0.14);
  background: linear-gradient(180deg, rgba(11, 17, 34, 0.9), rgba(8, 13, 27, 0.84));
}

.premiumProof__item strong,
.premiumBenefit strong,
.premiumTool strong,
.premiumFaq__item strong {
  color: #f6fbff;
  font-size: 16px;
  line-height: 1.35;
}

.premiumProof__item span,
.premiumBenefit span,
.premiumTool span,
.premiumFaq__item span,
.premiumShowcase__empty {
  color: rgba(214, 224, 242, 0.84);
  font-size: 14px;
  line-height: 1.6;
}

.premiumPricing,
.premiumBenefits,
.premiumShowcase,
.premiumFaq {
  padding: 24px;
}

.premiumPricing {
  max-width: 980px;
  margin: 0 auto;
  padding: 30px 28px 28px;
}

.premiumSectionHead {
  display: grid;
  gap: 8px;
  margin-bottom: 18px;
}

.premiumSectionHead--center {
  justify-items: center;
  text-align: center;
}

.premiumSectionHead--pricing {
  margin-bottom: 24px;
}

.premiumSectionHead--split {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.premiumSectionHead h2 {
  margin: 0;
  color: #f7fbff;
  font-size: clamp(30px, 3vw, 40px);
  line-height: 1.02;
}

.premiumSectionHead p {
  margin: 0;
  color: rgba(214, 224, 242, 0.82);
  font-size: 15px;
  line-height: 1.6;
}

.premiumPricing__grid {
  display: grid;
  grid-template-columns: minmax(0, 360px) minmax(0, 420px);
  justify-content: center;
  gap: 24px;
  align-items: stretch;
}

.premiumPlanCard {
  position: relative;
  display: grid;
  align-content: start;
  gap: 16px;
  padding: 28px 26px 26px;
  border-radius: 24px;
  overflow: hidden;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.premiumPlanCard::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 40%);
  pointer-events: none;
}

.premiumPlanCard--monthly {
  border-color: rgba(160, 181, 220, 0.18);
  background: linear-gradient(180deg, rgba(11, 17, 34, 0.96), rgba(8, 13, 27, 0.92));
  box-shadow: 0 18px 38px rgba(2, 8, 24, 0.28);
}

.premiumPlanCard__head h3 {
  margin: 0;
  color: #f8fbff;
  font-size: 28px;
  line-height: 1.02;
}

.premiumPlanCard__price {
  color: #ffffff;
  font-size: clamp(52px, 6vw, 66px);
  font-weight: 900;
  line-height: 0.94;
  letter-spacing: -0.05em;
}

.premiumPlanCard__billing,
.premiumPlanCard__subprice {
  color: rgba(220, 230, 246, 0.88);
  font-size: 15px;
  font-weight: 700;
}

.premiumPlanCard__tagline {
  color: rgba(214, 224, 242, 0.78);
  font-size: 15px;
  line-height: 1.5;
}

.premiumPlanCard__subprice {
  margin-top: -4px;
  color: #d9ecff;
  font-size: 18px;
}

.premiumPlanCard__saving {
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(250, 204, 21, 0.24);
  background: rgba(250, 204, 21, 0.1);
  color: #fff1b4;
  font-size: 13px;
  font-weight: 800;
}

.premiumPlanCard__features {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.premiumPlanCard__features li {
  position: relative;
  padding-left: 22px;
  color: rgba(229, 237, 251, 0.94);
  font-size: 15px;
  line-height: 1.55;
}

.premiumPlanCard__features li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, #f4d35d, #daab28);
  box-shadow: 0 0 10px rgba(250, 204, 21, 0.46);
}

.premiumPlanCard:hover,
.premiumBenefit:hover,
.premiumTool:hover,
.premiumFaq__item:hover,
.premiumProof__item:hover {
  transform: translateY(-4px);
}

.premiumPlanCard--featured {
  transform: translateY(-10px) scale(1.05);
  padding-top: 66px;
  padding-bottom: 30px;
  border-color: rgba(250, 204, 21, 0.56);
  background: #ffffff;
  color: #0b1220;
  box-shadow: 0 28px 72px rgba(2, 8, 24, 0.42), 0 0 0 1px rgba(250, 204, 21, 0.16) inset;
}

.premiumPlanCard--featured:hover {
  transform: translateY(-14px) scale(1.055);
  box-shadow: 0 34px 84px rgba(2, 8, 24, 0.46), 0 0 0 1px rgba(250, 204, 21, 0.22) inset;
}

.premiumPlanCard--featured .premiumPlanCard__head h3 {
  font-size: 32px;
  color: #0b1220;
}

.premiumPlanCard--featured .premiumPlanCard__price {
  font-size: clamp(60px, 7vw, 78px);
  color: #0b1220;
}

.premiumPlanCard--featured .premiumPlanCard__billing,
.premiumPlanCard--featured .premiumPlanCard__tagline,
.premiumPlanCard--featured .premiumPlanCard__subprice,
.premiumPlanCard--featured .premiumPlanCard__features li {
  color: rgba(11, 18, 32, 0.86);
}

.premiumPlanCard--featured .premiumPlanCard__saving {
  background: rgba(250, 204, 21, 0.14);
  border-color: rgba(228, 179, 24, 0.32);
  color: #473400;
}

.premiumPlanCard__badge {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: auto;
  min-height: 42px;
  border-radius: 0;
  border: 0;
  z-index: 2;
  justify-content: center;
  box-shadow: none;
  background: #facc15;
  color: #0b1220;
}

.premiumBenefits__grid,
.premiumShowcase__grid,
.premiumFaq__grid {
  display: grid;
  gap: 14px;
}

.premiumBenefits__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.premiumShowcase__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.premiumFaq__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.premiumBenefit,
.premiumTool,
.premiumFaq__item,
.premiumShowcase__empty {
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.premiumBenefit:hover,
.premiumTool:hover,
.premiumFaq__item:hover {
  border-color: rgba(250, 204, 21, 0.28);
  box-shadow: 0 18px 38px rgba(2, 8, 24, 0.34);
}

.premiumTool__badge {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 11px;
  border-radius: 999px;
  border: 1px solid rgba(250, 204, 21, 0.28);
  background: rgba(250, 204, 21, 0.08);
  color: #fff2bb;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.premiumConfigModal {
  width: min(1000px, calc(100vw - 28px));
  max-height: calc(100vh - 36px);
}

.premiumConfigModal__body {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.premiumConfigModal__group {
  display: grid;
  gap: 12px;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(160, 181, 220, 0.14);
  background: rgba(255, 255, 255, 0.03);
}

.premiumConfigModal__group--featured {
  border-color: rgba(250, 204, 21, 0.22);
  box-shadow: 0 0 0 1px rgba(250, 204, 21, 0.08) inset;
}

.premiumConfigModal__group h4 {
  margin: 0 0 2px;
  color: #f8fbff;
  font-size: 18px;
}

.premiumConfigModal__check {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #edf4ff;
  font-size: 14px;
  font-weight: 700;
}

.premiumConfigModal__check input {
  width: 18px;
  height: 18px;
}

@media (max-width: 1100px) {
  .premiumProof,
  .premiumBenefits__grid,
  .premiumShowcase__grid,
  .premiumFaq__grid {
    grid-template-columns: 1fr;
  }

  .premiumPricing__grid {
    grid-template-columns: 1fr;
  }

  .premiumPlanCard--featured,
  .premiumPlanCard--featured:hover {
    transform: none;
  }
}

@media (max-width: 980px) {
  .premiumHero {
    grid-template-columns: 1fr;
  }

  .premiumHero__stats,
  .premiumConfigModal__body {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .premiumLanding {
    gap: 16px;
    margin-top: 14px;
  }

  .premiumAdminBar,
  .premiumHero,
  .premiumPricing,
  .premiumBenefits,
  .premiumShowcase,
  .premiumFaq,
  .premiumPlanCard,
  .premiumProof__item,
  .premiumBenefit,
  .premiumTool,
  .premiumFaq__item,
  .premiumShowcase__empty {
    padding: 16px;
  }

  .premiumAdminBar,
  .premiumSectionHead--split,
  .premiumHero__actions {
    align-items: stretch;
  }

  .premiumAdminBar,
  .premiumSectionHead--split {
    flex-direction: column;
  }

  .premiumHero__cta,
  .premiumPlanCard__cta,
  .premiumBackLink,
  .premiumAdminBar__btn {
    width: 100%;
  }

  .premiumHero__title {
    font-size: 36px;
  }

  .premiumHero__subtitle {
    font-size: 20px;
  }

  .premiumPricing__grid > .premiumPlanCard--featured {
    order: -1;
  }

  .premiumPlanCard__price,
  .premiumPlanCard--featured .premiumPlanCard__price {
    font-size: 42px;
  }

  .premiumHero__stats {
    gap: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .premiumAdminBar__btn,
  .premiumHero__cta,
  .premiumPlanCard,
  .premiumPlanCard__cta,
  .premiumBenefit,
  .premiumTool,
  .premiumFaq__item,
  .premiumBackLink,
  .premiumProof__item {
    transition: none !important;
    transform: none !important;
  }
}

.premiumCheckoutNotice {
  margin: 0 0 18px;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(170, 186, 255, 0.24);
  background: rgba(255, 255, 255, 0.04);
  color: #eaf1ff;
  font-size: 14px;
  font-weight: 700;
}

.premiumCheckoutNotice.is-success {
  border-color: rgba(250, 204, 21, 0.34);
  background: rgba(250, 204, 21, 0.1);
  color: #fff1c0;
}

.premiumCheckoutPanel {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 24px;
  border-radius: 22px;
  border: 1px solid rgba(160, 181, 220, 0.18);
  background:
    radial-gradient(420px 220px at 0% 0%, rgba(250, 204, 21, 0.1), transparent 72%),
    linear-gradient(180deg, rgba(10, 15, 31, 0.98), rgba(7, 11, 24, 0.94));
  box-shadow: 0 22px 48px rgba(2, 8, 24, 0.34);
}

.premiumCheckoutPanel.is-success {
  border-color: rgba(250, 204, 21, 0.28);
}

.premiumCheckoutPanel.is-cancelled {
  border-color: rgba(170, 186, 255, 0.2);
}

.premiumCheckoutPanel__icon {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  font-size: 24px;
  font-weight: 900;
  color: #1f1402;
  background: linear-gradient(135deg, rgba(246, 208, 82, 0.98), rgba(223, 172, 41, 0.94));
  box-shadow: 0 14px 28px rgba(250, 204, 21, 0.2);
}

.premiumCheckoutPanel.is-cancelled .premiumCheckoutPanel__icon {
  color: #edf4ff;
  background: linear-gradient(135deg, rgba(72, 88, 124, 0.9), rgba(48, 60, 91, 0.9));
  box-shadow: 0 14px 28px rgba(2, 8, 24, 0.22);
}

.premiumCheckoutPanel__body {
  display: grid;
  gap: 14px;
}

.premiumCheckoutPanel__eyebrow {
  margin: 0;
  color: rgba(255, 239, 193, 0.84);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.premiumCheckoutPanel__title {
  margin: 0;
  color: #f8fbff;
  font-size: clamp(26px, 3vw, 34px);
  font-weight: 900;
  letter-spacing: -0.03em;
}

.premiumCheckoutPanel__text {
  margin: 0;
  max-width: 72ch;
  color: rgba(221, 230, 245, 0.92);
  font-size: 15px;
  line-height: 1.6;
}

.premiumCheckoutPanel__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.premiumCheckoutPanel__pill {
  min-width: 150px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(160, 181, 220, 0.18);
  background: rgba(255, 255, 255, 0.04);
  display: grid;
  gap: 6px;
}

.premiumCheckoutPanel__pill span {
  color: rgba(188, 201, 225, 0.72);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.premiumCheckoutPanel__pill strong {
  color: #f6fbff;
  font-size: 15px;
  font-weight: 800;
}

.premiumCheckoutPanel__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.premiumPlanCard__cta.is-loading {
  opacity: 0.86;
}

@media (max-width: 760px) {
  .premiumCheckoutPanel {
    grid-template-columns: 1fr;
    padding: 20px;
  }

  .premiumCheckoutPanel__icon {
    width: 46px;
    height: 46px;
  }

  .premiumCheckoutPanel__actions {
    flex-direction: column;
  }
}
