/* Pricing page — scoped under .pr-page */
.pr-page { --pr-ink:#13202E; --pr-paper:#F6F2EA; --pr-paper2:#EFE9DD; --pr-amber:#C9622E; --pr-amber2:#E08A4F; --pr-teal:#2E6E6A; --pr-muted:#6B7280; --pr-line:rgba(19,32,46,.14); }
.pr-wrap { max-width:1180px; margin:0 auto; padding:0 28px; }

.pr-hero {
  background: radial-gradient(120% 90% at 80% -10%, #22384f 0%, #13202E 45%, #0d1722 100%);
  color: var(--pr-paper); padding: 72px 0 64px; position: relative; overflow: hidden;
}
.pr-hero::after {
  content:""; position:absolute; width:560px; height:560px; right:-160px; top:-120px; border-radius:50%;
  background:radial-gradient(circle,rgba(201,98,46,.22), transparent 62%); pointer-events:none;
}
.pr-hero .pr-wrap { position:relative; z-index:2; }
.pr-crumbs { font-size:.85rem; margin-bottom:20px; display:flex; gap:8px; align-items:center; color:rgba(246,242,234,.55); }
.pr-crumbs a { color:rgba(246,242,234,.75); text-decoration:none; }
.pr-crumbs a:hover { color:#fff; }
.pr-eyebrow {
  display:inline-flex; align-items:center; gap:10px; font-size:.78rem; font-weight:700;
  letter-spacing:.22em; text-transform:uppercase; color:var(--pr-amber2); margin-bottom:18px;
}
.pr-eyebrow::before { content:""; width:34px; height:1px; background:var(--pr-amber); }
.pr-hero h1 {
  font-family: 'Schibsted Grotesk', Arial, sans-serif; font-weight:700;
  font-size:clamp(2.4rem, 5.5vw, 4.2rem); line-height:1.05; letter-spacing:-.02em; margin:0;
}
.pr-hero h1 em { font-style:italic; font-weight:400; color:var(--pr-amber2); }
.pr-lede { max-width:600px; color:rgba(246,242,234,.74); font-size:1.06rem; margin-top:18px; line-height:1.55; }

.pr-sec { padding:80px 0; }
.pr-sec--soft { background:var(--pr-paper2); }
.pr-label {
  font-size:.76rem; font-weight:700; letter-spacing:.22em; text-transform:uppercase;
  color:var(--pr-amber); margin-bottom:14px; display:flex; align-items:center; gap:12px;
}
.pr-label::before { content:""; width:30px; height:1px; background:var(--pr-amber); }
.pr-title {
  font-family:'Schibsted Grotesk', Arial, sans-serif; font-size:clamp(1.8rem, 3.8vw, 2.7rem);
  line-height:1.08; letter-spacing:-.015em; max-width:760px; margin:0 0 14px; color:var(--pr-ink);
}
.pr-intro { max-width:640px; color:var(--pr-muted); font-size:1.02rem; margin-bottom:12px; }

.pr-onetime {
  background:var(--pr-ink); color:var(--pr-paper); border-radius:18px; padding:32px 36px;
  display:flex; justify-content:space-between; align-items:center; gap:28px; margin:36px 0 48px; flex-wrap:wrap;
}
.pr-onetime h3 { font-family:'Schibsted Grotesk', Arial, sans-serif; font-size:1.4rem; margin:0 0 6px; }
.pr-onetime p { color:rgba(246,242,234,.7); font-size:.94rem; max-width:560px; margin:0; }
.pr-onetime-price {
  font-family:'Schibsted Grotesk', Arial, sans-serif; font-size:2.5rem; color:var(--pr-amber2); white-space:nowrap; line-height:1;
}
.pr-onetime-price small {
  display:block; font-family:inherit; font-size:.7rem; letter-spacing:.12em;
  text-transform:uppercase; color:rgba(246,242,234,.55); text-align:right; margin-top:4px;
}

.pr-tiers { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.pr-tier {
  background:#fff; border:1px solid var(--pr-line); border-radius:18px; padding:30px 26px;
  display:flex; flex-direction:column; position:relative; transition:transform .3s, box-shadow .3s;
}
.pr-tier:hover { transform:translateY(-5px); box-shadow:0 28px 56px -34px rgba(19,32,46,.45); }
.pr-tier--feature { border-color:var(--pr-amber); box-shadow:0 22px 48px -28px rgba(201,98,46,.4); }
.pr-pop {
  position:absolute; top:-11px; left:26px; background:var(--pr-amber); color:#fff;
  font-size:.65rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase;
  padding:5px 12px; border-radius:30px;
}
.pr-who { font-size:.72rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--pr-teal); margin:0 0 8px; }
.pr-tier h3 { font-family:'Schibsted Grotesk', Arial, sans-serif; font-size:1.6rem; margin:0 0 6px; color:var(--pr-ink); }
.pr-outcome { color:var(--pr-muted); font-size:.92rem; min-height:40px; margin:0 0 14px; }
.pr-price { font-family:'Schibsted Grotesk', Arial, sans-serif; font-size:2.5rem; line-height:1; color:var(--pr-ink); }
.pr-price span { font-size:.82rem; color:var(--pr-muted); font-weight:600; }
.pr-tier ul { list-style:none; margin:20px 0 24px; padding:0; display:flex; flex-direction:column; gap:8px; }
.pr-tier li { font-size:.9rem; padding-left:22px; position:relative; color:#3a4654; }
.pr-tier li::before {
  content:""; position:absolute; left:0; top:7px; width:10px; height:10px; border-radius:3px;
  background:linear-gradient(135deg, var(--pr-amber), var(--pr-teal));
}
.pr-tier li b { color:var(--pr-ink); }

.pr-cta {
  margin-top:auto; text-align:center; padding:12px 16px; border-radius:40px; font-weight:700; font-size:.9rem;
  border:1px solid var(--pr-ink); color:var(--pr-ink); text-decoration:none; transition:.25s; display:block;
}
.pr-cta:hover { background:var(--pr-ink); color:#fff; }
.pr-tier--feature .pr-cta { background:var(--pr-amber); border-color:var(--pr-amber); color:#fff; }
.pr-tier--feature .pr-cta:hover { background:var(--pr-amber2); }
.pr-cta--ghost { margin-top:18px; border-color:var(--pr-line); font-size:.85rem; padding:10px 14px; }
.pr-cta--ghost:hover { background:var(--pr-ink); border-color:var(--pr-ink); color:#fff; }

.pr-note { margin-top:24px; font-size:.94rem; color:var(--pr-muted); }
.pr-note b { color:var(--pr-ink); }
.pr-note a { color:var(--pr-amber); font-weight:700; text-decoration:none; }
.pr-note a:hover { text-decoration:underline; }

.pr-model {
  background:#fff; border:1px solid var(--pr-line); border-radius:16px; padding:24px 28px; margin:30px 0 36px; color:#3a4654;
}
.pr-model b { color:var(--pr-amber); }

.pr-ads { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.pr-acard {
  background:#fff; border:1px solid var(--pr-line); border-radius:16px; padding:24px 20px;
  display:flex; flex-direction:column; transition:transform .3s;
}
.pr-acard:hover { transform:translateY(-4px); }
.pr-lvl { font-family:'Schibsted Grotesk', Arial, sans-serif; font-size:1.3rem; margin:0 0 4px; color:var(--pr-ink); }
.pr-spend { font-size:.76rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--pr-teal); margin:0 0 14px; }
.pr-fee { font-family:'Schibsted Grotesk', Arial, sans-serif; font-size:1.85rem; line-height:1.05; color:var(--pr-ink); }
.pr-fee span { font-size:.78rem; color:var(--pr-muted); font-weight:600; display:block; margin-top:2px; }
.pr-acard ul { list-style:none; margin:16px 0 0; padding:0; display:flex; flex-direction:column; gap:6px; flex:1; }
.pr-acard li { font-size:.84rem; color:#3a4654; padding-left:16px; position:relative; }
.pr-acard li::before { content:"+"; position:absolute; left:0; color:var(--pr-amber); font-weight:800; }

.pr-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:40px; }
.pr-step { border-top:2px solid var(--pr-amber); padding-top:16px; }
.pr-step b { font-family:'Schibsted Grotesk', Arial, sans-serif; font-size:1.1rem; display:block; margin-bottom:6px; color:var(--pr-ink); }
.pr-step span { color:var(--pr-muted); font-size:.9rem; }

@media (max-width:960px) {
  .pr-tiers, .pr-ads, .pr-steps { grid-template-columns:1fr; }
  .pr-onetime { flex-direction:column; align-items:flex-start; }
  .pr-onetime-price small { text-align:left; }
  .pr-sec { padding:56px 0; }
}