.pro-page {
  position: relative;
  z-index: 1;
  width: min(1160px, calc(100% - 40px));
  margin: 0 auto;
  padding: 132px 0 16px;
  text-align: left;
}
.pro-brand { display: inline-block; width: 192px; margin-bottom: 32px; }
.pro-brand img { display: block; width: 100%; height: auto; }
.pro-hero { max-width: 820px; }
.pro-eyebrow, .pro-kicker {
  display: inline-block;
  color: var(--accent-2);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.pro-eyebrow { padding: 9px 13px; border: 1px solid rgba(245, 163, 0, .35); border-radius: 999px; background: rgba(245, 163, 0, .09); }
.pro-hero h1 { margin: 20px 0 18px; font-size: clamp(42px, 6.5vw, 78px); line-height: 1.04; letter-spacing: -.055em; }
.pro-hero h1 span { color: var(--accent); }
.pro-hero > p:not(.pro-status) { max-width: 720px; color: var(--muted); font-size: clamp(17px, 2vw, 21px); line-height: 1.6; }
.pro-journey { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 30px 0 24px; color: var(--accent-2); font-weight: 700; }
.pro-journey span:nth-child(odd) { padding: 10px 14px; border: 1px solid var(--border); border-radius: 999px; background: rgba(255, 255, 255, .04); color: var(--text); font-size: 14px; }
.pro-status { padding: 15px 18px; border-left: 3px solid var(--accent); border-radius: 0 12px 12px 0; background: rgba(245, 163, 0, .08); color: var(--muted); line-height: 1.55; }
.pro-plans, .pro-explainer { margin-top: 104px; }
.pro-section-heading { max-width: 720px; margin-bottom: 28px; }
.pro-section-heading h2, .pro-free-tools h2 { margin: 10px 0 12px; font-size: clamp(29px, 4vw, 45px); line-height: 1.15; letter-spacing: -.035em; }
.pro-section-heading p { color: var(--muted); line-height: 1.6; font-size: 17px; }
.pro-plan-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.pro-plan-card { padding: clamp(24px, 3vw, 38px); border: 1px solid var(--border); border-radius: 26px; background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.015)), var(--bg-2); box-shadow: 0 22px 55px rgba(0, 0, 0, .13); }
.pro-plan-card-featured { border-color: rgba(245, 163, 0, .6); background: radial-gradient(circle at 100% 0%, rgba(245, 163, 0, .15), transparent 48%), var(--bg-2); }
.pro-plan-top { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.pro-plan-label { color: var(--accent-2); font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.pro-plan-cap { padding: 7px 10px; border: 1px solid rgba(245, 163, 0, .35); border-radius: 999px; color: var(--text); font-size: 12px; font-weight: 800; }
.pro-plan-card h3 { margin: 34px 0 12px; font-size: clamp(23px, 3vw, 30px); letter-spacing: -.025em; }
.pro-plan-price { min-height: 42px; margin: 0; color: var(--accent-2); font-size: clamp(24px, 3vw, 34px); font-weight: 800; line-height: 1.25; }
.pro-plan-description { margin: 16px 0 22px; color: var(--muted); line-height: 1.55; }
.pro-plan-card ul { display: grid; gap: 14px; margin: 0; padding: 20px 0 0; border-top: 1px solid var(--border); list-style: none; }
.pro-plan-card li { position: relative; padding-left: 24px; line-height: 1.5; }
.pro-plan-card li::before { position: absolute; left: 0; content: '✓'; color: var(--accent-2); font-weight: 900; }
.pro-plan-note { margin: 18px 0 0; color: var(--muted); font-size: 14px; }
.pro-currency-note { margin: 24px 0 14px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.pro-cta { width: 100%; min-height: 46px; margin-top: 14px; padding: 11px 18px; border: 0; border-radius: 999px; background: var(--accent); color: #17110a; font: 800 15px/1 Arial,sans-serif; cursor: pointer; }
.pro-cta:disabled { cursor: not-allowed; opacity: .55; }
.pro-explainer-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.pro-explainer-grid article { padding: 26px; border: 1px solid var(--border); border-radius: 20px; background: rgba(255,255,255,.035); }
.pro-step { color: var(--accent-2); font-size: 13px; font-weight: 900; }
.pro-explainer-grid h3 { margin: 24px 0 10px; font-size: 20px; }
.pro-explainer-grid p { margin: 0; color: var(--muted); line-height: 1.6; }
.pro-free-tools { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin: 100px 0 56px; padding: clamp(25px, 4vw, 42px); border: 1px solid rgba(245, 163, 0, .28); border-radius: 26px; background: linear-gradient(100deg, rgba(245, 163, 0, .12), rgba(245, 163, 0, .025)); }
.pro-free-tools > div { max-width: 720px; }
.pro-free-tools h2 { font-size: clamp(27px, 3.5vw, 38px); }
.pro-free-tools p { margin-bottom: 0; color: var(--muted); line-height: 1.6; }
.pro-free-tools a { flex: none; padding: 13px 18px; border-radius: 999px; background: var(--accent); color: #17110a; font-weight: 800; text-decoration: none; }
.pro-free-tools a:hover, .pro-free-tools a:focus-visible { background: var(--accent-2); }
html[data-theme="light"] .pro-journey span:nth-child(odd),
html[data-theme="light"] .pro-explainer-grid article { background: rgba(0,0,0,.025); }
html[data-theme="light"] .pro-plan-card { background: #fff; }
html[data-theme="light"] .pro-plan-card-featured { background: radial-gradient(circle at 100% 0%, rgba(245,163,0,.12), transparent 55%), #fff; }
@media (max-width: 760px) {
  .pro-page { width: min(100% - 32px, 620px); padding-top: 114px; }
  .pro-brand { width: 150px; margin-bottom: 24px; }
  .pro-plans, .pro-explainer { margin-top: 76px; }
  .pro-plan-grid, .pro-explainer-grid { grid-template-columns: 1fr; }
  .pro-free-tools { align-items: flex-start; flex-direction: column; margin-top: 76px; }
}
@media (max-width: 440px) {
  .pro-journey { gap: 7px; }
  .pro-journey span:nth-child(even) { display: none; }
  .pro-journey span:nth-child(odd) { padding: 8px 10px; font-size: 12px; }
  .pro-plan-card { padding: 23px; }
}

a.pro-cta { display: flex; align-items: center; justify-content: center; gap: 8px; text-decoration: none; }
