:root {
  --ink: #0b1a24;
  --ink-soft: #17303a;
  --porcelain: #f4f1e9;
  --paper: #fcfbf7;
  --green: #174e3b;
  --green-dark: #10382d;
  --brass: #9b7b3e;
  --brass-light: #c5aa70;
  --muted: #5b686d;
  --line: rgba(11, 26, 36, .15);
  --line-dark: rgba(255, 255, 255, .15);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--porcelain);
  color: var(--ink);
  font-family: "IBM Plex Sans", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, textarea { font: inherit; }
a:focus-visible, summary:focus-visible { outline: 3px solid var(--brass-light); outline-offset: 4px; }

.pm-shell { width: min(1200px, calc(100% - 56px)); margin-inline: auto; }
.pm-section { padding: 112px 0; border-bottom: 1px solid var(--line); }
.pm-section h2,
.pm-final h2 {
  margin: 0;
  font-family: "Newsreader", Georgia, serif;
  font-size: clamp(2.75rem, 5vw, 4.25rem);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: 1.02;
}
.pm-kicker {
  margin: 0 0 18px;
  color: var(--green);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.pm-kicker--brass { color: var(--brass-light); }
.pm-footnote { color: var(--muted); font-size: .69rem; line-height: 1.55; }
.pm-footnote--dark { color: rgba(255, 255, 255, .51); }

.pm-announcement { background: var(--ink); color: rgba(255,255,255,.68); border-bottom: 1px solid var(--line-dark); }
.pm-announcement .pm-shell { min-height: 36px; display: flex; align-items: center; justify-content: center; gap: 12px; font-size: .72rem; text-align: center; }
.pm-announcement-label { color: var(--brass-light); font-size: .64rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }

.pm-header { position: sticky; top: 0; z-index: 40; background: rgba(244, 241, 233, .96); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); }
.pm-nav { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.pm-brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; white-space: nowrap; }
.pm-brand img { width: 34px; height: 34px; }
.pm-brand > span { font-family: "Newsreader", Georgia, serif; font-size: 1.2rem; font-weight: 500; letter-spacing: -.02em; }
.pm-brand b { color: var(--green); font-weight: 500; }
.pm-navlinks { display: flex; align-items: center; gap: 30px; color: var(--muted); font-size: .82rem; }
.pm-navlinks a { text-decoration: none; }
.pm-navlinks a:hover { color: var(--ink); }

.pm-btn {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 23px;
  border: 1px solid var(--green);
  border-radius: 3px;
  background: var(--green);
  color: #fff;
  font-size: .86rem;
  font-weight: 700;
  text-decoration: none;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
.pm-btn:hover { background: var(--green-dark); border-color: var(--green-dark); transform: translateY(-1px); }
.pm-btn svg { width: 16px; height: 16px; }
.pm-btn--nav { min-height: 46px; }
.pm-btn--light { background: var(--paper); border-color: var(--paper); color: var(--ink); }
.pm-btn--light:hover { background: #fff; border-color: #fff; }
.pm-cta-short { display: none; }
.pm-text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--green); font-size: .82rem; font-weight: 700; text-decoration: none; }
.pm-text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.pm-text-link--light { color: rgba(255,255,255,.82); }
.pm-text-link--muted { margin-left: 24px; color: var(--muted); }

.pm-hero { position: relative; overflow: hidden; background: var(--ink); color: #fff; padding: 104px 0 0; }
.pm-hero::before {
  content: "";
  position: absolute;
  width: 720px;
  height: 720px;
  right: -260px;
  top: -340px;
  border: 1px solid rgba(197,170,112,.13);
  border-radius: 50%;
  box-shadow: 0 0 0 90px rgba(197,170,112,.025), 0 0 0 180px rgba(197,170,112,.015);
  pointer-events: none;
}
.pm-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr); gap: 76px; align-items: center; }
.pm-hero-copy-wrap { animation: pm-rise .65s ease both; }
.pm-overline { display: flex; align-items: center; gap: 13px; margin-bottom: 28px; color: rgba(255,255,255,.62); font-size: .68rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.pm-overline span { width: 42px; height: 1px; background: var(--brass-light); }
.pm-hero h1 { margin: 0; font-family: "Newsreader", Georgia, serif; font-size: clamp(4.25rem, 6.2vw, 5.65rem); font-weight: 500; letter-spacing: -.055em; line-height: .94; }
.pm-hero h1 span { display: block; color: var(--brass-light); }
.pm-hero-copy { max-width: 610px; margin: 28px 0 0; color: rgba(255,255,255,.75); font-size: 1.07rem; line-height: 1.63; }
.pm-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin-top: 34px; }
.pm-hero-facts { display: flex; flex-wrap: wrap; gap: 9px 24px; margin-top: 27px; color: rgba(255,255,255,.61); font-size: .72rem; }
.pm-hero-facts span { position: relative; padding-left: 13px; }
.pm-hero-facts span::before { content: ""; position: absolute; width: 4px; height: 4px; left: 0; top: .45em; border-radius: 50%; background: var(--brass-light); }
.pm-time-return { margin: 31px 0 0; padding-top: 23px; border-top: 1px solid var(--line-dark); color: rgba(255,255,255,.8); font-family: "Newsreader", Georgia, serif; font-size: 1.35rem; letter-spacing: -.015em; }
.pm-time-return strong { color: #fff; font-size: 1.68rem; font-weight: 500; }
.pm-time-return + .pm-footnote { max-width: 610px; margin: 9px 0 0; }

.pm-product { position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 4px; background: var(--paper); color: var(--ink); box-shadow: 0 36px 84px rgba(0,0,0,.3); animation: pm-rise .7s .1s ease both; }
.pm-product-head { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 16px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .64rem; letter-spacing: .03em; }
.pm-product-head strong { display: inline-flex; align-items: center; gap: 7px; color: var(--green); font-size: .63rem; letter-spacing: .08em; text-transform: uppercase; }
.pm-product-head i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(23,78,59,.11); }
.pm-product img { width: 100%; height: auto; aspect-ratio: 1200 / 1057; object-fit: contain; background: #f7f4ed; }
.pm-product-meta { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.pm-product-meta span { min-height: 46px; display: flex; align-items: center; padding: 0 15px; border-right: 1px solid var(--line); color: var(--muted); font-size: .64rem; }
.pm-product-meta span:last-child { border-right: 0; }

.pm-outcome-rail { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 82px; background: var(--paper); color: var(--ink); border: 1px solid rgba(255,255,255,.11); border-bottom: 0; }
.pm-outcome-rail div { min-height: 128px; padding: 27px 30px; border-right: 1px solid var(--line); }
.pm-outcome-rail div:last-child { border-right: 0; }
.pm-outcome-rail small { display: block; margin-bottom: 11px; color: var(--brass); font-size: .64rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.pm-outcome-rail strong { display: block; font-family: "Newsreader", Georgia, serif; font-size: 1.2rem; font-weight: 500; line-height: 1.25; }

.pm-service { background: var(--paper); }
.pm-service-grid { display: grid; grid-template-columns: minmax(310px, .76fr) minmax(0, 1.24fr); gap: 104px; align-items: start; }
.pm-service-intro h2 { max-width: 510px; }
.pm-service-intro > p:not(.pm-kicker) { max-width: 470px; margin: 25px 0 28px; color: var(--muted); font-size: 1rem; line-height: 1.65; }
.pm-service-ledger { border-top: 1px solid var(--line); }
.pm-service-ledger article { display: grid; grid-template-columns: 58px 1fr; gap: 20px; padding: 25px 0; border-bottom: 1px solid var(--line); }
.pm-service-ledger article > span { padding-top: 4px; color: var(--brass); font-family: "Newsreader", Georgia, serif; font-size: 1rem; }
.pm-service-ledger h3 { margin: 0; font-family: "Newsreader", Georgia, serif; font-size: 1.55rem; font-weight: 500; letter-spacing: -.02em; }
.pm-service-ledger p { margin: 7px 0 0; color: var(--muted); font-size: .87rem; line-height: 1.55; }
.pm-control-line { display: grid; grid-template-columns: 1fr 1fr; margin-top: 65px; background: var(--ink); color: rgba(255,255,255,.68); }
.pm-control-line p { margin: 0; padding: 27px 30px; font-size: .8rem; line-height: 1.55; }
.pm-control-line p + p { border-left: 1px solid var(--line-dark); }
.pm-control-line strong { color: #fff; }
.pm-coverage { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px; padding-top: 25px; color: var(--muted); font-size: .69rem; letter-spacing: .03em; }
.pm-coverage i { width: 3px; height: 3px; border-radius: 50%; background: var(--brass); }

.pm-start { background: var(--porcelain); }
.pm-audit-panel { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(300px, .55fr); background: var(--green); color: #fff; }
.pm-audit-copy { padding: 58px 64px; }
.pm-audit-copy h2 { max-width: 740px; color: #fff; font-size: clamp(2.8rem, 4.8vw, 4rem); }
.pm-audit-copy > p:last-child { max-width: 680px; margin: 22px 0 0; color: rgba(255,255,255,.7); font-size: .94rem; line-height: 1.62; }
.pm-audit-action { display: flex; flex-direction: column; justify-content: center; gap: 28px; padding: 48px; border-left: 1px solid rgba(255,255,255,.18); }
.pm-score { display: flex; align-items: flex-end; gap: 11px; }
.pm-score strong { font-family: "Newsreader", Georgia, serif; font-size: 6rem; font-weight: 500; letter-spacing: -.07em; line-height: .8; }
.pm-score span { color: rgba(255,255,255,.65); font-size: .67rem; letter-spacing: .1em; text-transform: uppercase; }
.pm-method-head { display: grid; grid-template-columns: 1.25fr .75fr; gap: 80px; align-items: end; margin-top: 104px; }
.pm-method-head h2 { max-width: 720px; }
.pm-method-head > p { margin: 0 0 5px; color: var(--muted); font-size: .95rem; line-height: 1.6; }
.pm-method { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 49px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.pm-method article { min-height: 230px; padding: 30px 32px; border-right: 1px solid var(--line); }
.pm-method article:last-child { border-right: 0; }
.pm-method article > span { color: var(--brass); font-family: "Newsreader", Georgia, serif; font-size: 1.25rem; }
.pm-method h3 { margin: 35px 0 10px; font-family: "Newsreader", Georgia, serif; font-size: 1.55rem; font-weight: 500; }
.pm-method p { margin: 0; color: var(--muted); font-size: .85rem; line-height: 1.58; }
.pm-timing { max-width: 940px; margin: 21px 0 0; color: var(--muted); font-size: .73rem; line-height: 1.58; }

.pm-compare-section { background: var(--paper); }
.pm-compare-intro { display: grid; grid-template-columns: 1.35fr .65fr; gap: 90px; align-items: end; margin-bottom: 49px; }
.pm-compare-intro h2 { max-width: 820px; }
.pm-compare-intro > p { margin: 0 0 5px; color: var(--muted); line-height: 1.6; }
.pm-compare-table { border: 1px solid var(--line); }
.pm-compare-row { display: grid; grid-template-columns: 190px 1fr 1fr; min-height: 80px; border-bottom: 1px solid var(--line); }
.pm-compare-row:last-child { border-bottom: 0; }
.pm-compare-row > * { margin: 0; display: flex; align-items: center; padding: 19px 24px; border-right: 1px solid var(--line); }
.pm-compare-row > *:last-child { border-right: 0; }
.pm-compare-row > span { color: var(--ink); font-size: .78rem; font-weight: 700; }
.pm-compare-row > p { color: var(--muted); font-size: .82rem; line-height: 1.5; }
.pm-compare-row > p:last-child { background: rgba(23,78,59,.055); color: var(--green); font-weight: 600; }
.pm-compare-header { min-height: 52px; background: var(--ink); color: #fff; border-bottom-color: var(--ink); }
.pm-compare-header > * { color: rgba(255,255,255,.68); border-right-color: var(--line-dark); font-size: .64rem; letter-spacing: .12em; text-transform: uppercase; }
.pm-compare-header > *:last-child { background: var(--green); color: #fff; }
.pm-compare-foot { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 19px; }
.pm-compare-foot p { margin: 0; color: var(--muted); font-size: .69rem; }

.pm-pricing { background: var(--porcelain); }
.pm-pricing-head { display: grid; grid-template-columns: 1.3fr .7fr; gap: 80px; align-items: end; margin-bottom: 49px; }
.pm-pricing-head h2 { max-width: 830px; }
.pm-pricing-head > p { margin: 0 0 5px; color: var(--muted); line-height: 1.6; }
.pm-pricing-grid { display: grid; grid-template-columns: 1.06fr .94fr; gap: 26px; align-items: stretch; }
.pm-price-card { background: var(--paper); border: 1px solid var(--line); padding: 36px; }
.pm-price-feature { display: flex; justify-content: space-between; gap: 25px; align-items: flex-end; padding: 0 0 28px; border-bottom: 1px solid var(--line); }
.pm-price-feature > span,
.pm-price-pair span { color: var(--green); font-size: .67rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.pm-price-feature strong { font-family: "Newsreader", Georgia, serif; color: var(--green); font-size: 4.2rem; font-weight: 500; letter-spacing: -.06em; line-height: .8; }
.pm-price-feature small { display: inline-block; margin-left: 8px; padding: 5px 7px; background: var(--green); color: #fff; font-family: "IBM Plex Sans", sans-serif; font-size: .57rem; letter-spacing: .1em; text-transform: uppercase; vertical-align: middle; }
.pm-price-pair { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--line); }
.pm-price-pair > div { padding: 26px 20px 26px 0; }
.pm-price-pair > div + div { padding-left: 26px; border-left: 1px solid var(--line); }
.pm-price-pair strong { display: block; margin-top: 10px; font-family: "Newsreader", Georgia, serif; font-size: 2.4rem; font-weight: 500; line-height: 1; }
.pm-price-pair small { font-family: "IBM Plex Sans", sans-serif; color: var(--muted); font-size: .67rem; }
.pm-price-card ul { display: grid; grid-template-columns: 1fr 1fr; gap: 11px 22px; margin: 27px 0; padding: 0; list-style: none; }
.pm-price-card li { position: relative; padding-left: 18px; color: var(--muted); font-size: .79rem; }
.pm-price-card li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-weight: 700; }
.pm-price-card > .pm-btn { width: 100%; }
.pm-price-note { margin: 13px 0 0; color: var(--muted); font-size: .66rem; line-height: 1.55; text-align: center; }
.pm-price-note a { color: var(--green); font-weight: 600; }

.pm-founder-card { display: grid; grid-template-columns: 215px 1fr; align-content: start; overflow: hidden; background: var(--ink); color: #fff; }
.pm-founder-card > img { width: 215px; height: 290px; object-fit: cover; object-position: center 12%; filter: saturate(.78) contrast(1.03); }
.pm-founder-copy { padding: 34px 31px 26px; }
.pm-founder-copy h3 { margin: 0; font-family: "Newsreader", Georgia, serif; font-size: 2rem; font-weight: 500; line-height: 1.05; }
.pm-founder-copy > p:not(.pm-kicker) { margin: 17px 0 20px; color: rgba(255,255,255,.65); font-size: .78rem; line-height: 1.6; }
.pm-trust-list { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-dark); }
.pm-trust-list span { min-height: 76px; display: flex; align-items: center; padding: 18px 19px; border-right: 1px solid var(--line-dark); color: rgba(255,255,255,.7); font-size: .69rem; line-height: 1.4; }
.pm-trust-list span:last-child { border-right: 0; }

.pm-faq-section { background: var(--paper); }
.pm-faq-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 110px; align-items: start; }
.pm-faq-grid > div:first-child > p:last-child { max-width: 480px; margin: 24px 0 0; color: var(--muted); font-size: .92rem; line-height: 1.65; }
.pm-faq { border-top: 1px solid var(--line); }
.pm-faq details { padding: 24px 0; border-bottom: 1px solid var(--line); }
.pm-faq summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 22px; font-family: "Newsreader", Georgia, serif; font-size: 1.22rem; font-weight: 500; }
.pm-faq summary::-webkit-details-marker { display: none; }
.pm-faq summary::after { content: "+"; color: var(--green); font-family: "IBM Plex Sans", sans-serif; font-size: 1.2rem; font-weight: 400; }
.pm-faq details[open] summary::after { content: "−"; }
.pm-faq details p { margin: 15px 45px 0 0; color: var(--muted); font-size: .82rem; line-height: 1.62; }

.pm-final { background: var(--green); color: #fff; padding: 94px 0; }
.pm-final-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 80px; align-items: center; }
.pm-final h2 { max-width: 780px; }
.pm-final-grid > div:first-child > p:last-child { margin: 22px 0 0; color: rgba(255,255,255,.68); }
.pm-final-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }

.pm-footer { background: var(--ink); color: #fff; padding: 68px 0 30px; }
.pm-footer-grid { display: grid; grid-template-columns: 1.55fr repeat(4, 1fr); gap: 45px; }
.pm-footer .pm-brand b { color: var(--brass-light); }
.pm-footer-company > p { max-width: 310px; margin: 18px 0 0; color: rgba(255,255,255,.48); font-size: .72rem; line-height: 1.65; }
.pm-footer h3 { margin: 0 0 17px; color: var(--brass-light); font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; }
.pm-footer ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.pm-footer li,
.pm-footer a { color: rgba(255,255,255,.59); font-size: .72rem; text-decoration: none; }
.pm-footer a:hover { color: #fff; }
.pm-footer-bottom { display: flex; justify-content: space-between; gap: 30px; margin-top: 50px; padding-top: 22px; border-top: 1px solid var(--line-dark); color: rgba(255,255,255,.39); font-size: .64rem; line-height: 1.5; }
.pm-mobile-cta { display: none; }

@keyframes pm-rise {
  from { opacity: 0; transform: translateY(15px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1050px) {
  .pm-navlinks { display: none; }
  .pm-hero-grid { grid-template-columns: 1fr; gap: 64px; }
  .pm-hero-copy-wrap { max-width: 760px; }
  .pm-product { max-width: 820px; }
  .pm-service-grid { grid-template-columns: 1fr; gap: 58px; }
  .pm-service-intro { max-width: 720px; }
  .pm-method-head,
  .pm-compare-intro,
  .pm-pricing-head { grid-template-columns: 1fr; gap: 24px; }
  .pm-method-head > p,
  .pm-compare-intro > p,
  .pm-pricing-head > p { max-width: 620px; }
  .pm-pricing-grid { grid-template-columns: 1fr; }
  .pm-founder-card { min-height: 366px; }
  .pm-footer-grid { grid-template-columns: repeat(3, 1fr); }
  .pm-footer-company { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .pm-shell { width: min(100% - 32px, 1200px); }
  .pm-section { padding: 76px 0; }
  .pm-section h2,
  .pm-final h2 { font-size: clamp(2.45rem, 11vw, 3.35rem); }
  .pm-announcement .pm-shell { min-height: 42px; padding-block: 6px; gap: 8px; font-size: .64rem; }
  .pm-announcement-label { font-size: .58rem; }
  .pm-nav { min-height: 64px; gap: 12px; }
  .pm-brand > span { font-size: 1.02rem; }
  .pm-brand img { width: 30px; height: 30px; }
  .pm-btn--nav { min-height: 42px; padding: 0 14px; font-size: .75rem; }
  .pm-cta-full { display: none; }
  .pm-cta-short { display: inline; }

  .pm-hero { padding-top: 72px; }
  .pm-hero::before { width: 480px; height: 480px; right: -290px; top: -230px; }
  .pm-hero h1 { font-size: clamp(3.3rem, 15.5vw, 4.5rem); }
  .pm-hero-copy { font-size: .97rem; }
  .pm-hero-actions { align-items: stretch; flex-direction: column; }
  .pm-hero-actions .pm-btn { width: 100%; }
  .pm-hero-actions .pm-text-link { justify-content: center; min-height: 42px; }
  .pm-hero-facts { display: grid; gap: 10px; }
  .pm-time-return { font-size: 1.2rem; line-height: 1.25; }
  .pm-time-return strong { font-size: 1.45rem; }
  .pm-product-head { align-items: flex-start; flex-direction: column; justify-content: center; gap: 5px; min-height: 56px; }
  .pm-product img { aspect-ratio: 1.06 / 1; object-fit: cover; object-position: top; }
  .pm-product-meta { grid-template-columns: 1fr; }
  .pm-product-meta span { min-height: 38px; border-right: 0; border-bottom: 1px solid var(--line); }
  .pm-product-meta span:last-child { border-bottom: 0; }
  .pm-outcome-rail { grid-template-columns: 1fr; margin-top: 62px; }
  .pm-outcome-rail div { min-height: auto; padding: 25px 24px; border-right: 0; border-bottom: 1px solid var(--line); }
  .pm-outcome-rail div:last-child { border-bottom: 0; }

  .pm-service-intro .pm-text-link { display: flex; width: fit-content; }
  .pm-text-link--muted { margin: 15px 0 0; }
  .pm-service-ledger article { grid-template-columns: 42px 1fr; gap: 13px; padding: 22px 0; }
  .pm-service-ledger h3 { font-size: 1.35rem; }
  .pm-control-line { grid-template-columns: 1fr; margin-top: 46px; }
  .pm-control-line p { padding: 23px 24px; }
  .pm-control-line p + p { border-left: 0; border-top: 1px solid var(--line-dark); }
  .pm-coverage { justify-content: flex-start; gap: 9px; }

  .pm-audit-panel { grid-template-columns: 1fr; }
  .pm-audit-copy { padding: 42px 27px 30px; }
  .pm-audit-copy h2 { font-size: clamp(2.45rem, 11vw, 3.2rem); }
  .pm-audit-action { padding: 30px 27px 42px; border-left: 0; border-top: 1px solid rgba(255,255,255,.18); }
  .pm-score strong { font-size: 5rem; }
  .pm-method-head { margin-top: 72px; }
  .pm-method { grid-template-columns: 1fr; margin-top: 38px; }
  .pm-method article { min-height: auto; padding: 26px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .pm-method article:last-child { border-bottom: 0; }
  .pm-method h3 { margin-top: 18px; }

  .pm-compare-table { border: 0; }
  .pm-compare-header { display: none; }
  .pm-compare-row { grid-template-columns: 1fr 1fr; margin-bottom: 14px; border: 1px solid var(--line); }
  .pm-compare-row > * { border-right: 0; }
  .pm-compare-row > span { grid-column: 1 / -1; padding: 15px 17px; border-bottom: 1px solid var(--line); }
  .pm-compare-row > p { position: relative; align-items: flex-start; padding: 38px 17px 17px; font-size: .75rem; }
  .pm-compare-row > p:first-of-type { border-right: 1px solid var(--line); }
  .pm-compare-row > p::before { position: absolute; top: 13px; left: 17px; color: var(--muted); font-size: .56rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
  .pm-compare-row > p:first-of-type::before { content: "Typical software"; }
  .pm-compare-row > p:last-child::before { content: "ProofOps"; color: var(--green); }
  .pm-compare-foot { align-items: flex-start; flex-direction: column; }

  .pm-price-card { padding: 27px 22px; }
  .pm-price-feature { align-items: flex-start; flex-direction: column; }
  .pm-price-feature strong { font-size: 3.8rem; }
  .pm-price-pair { grid-template-columns: 1fr; }
  .pm-price-pair > div { padding: 23px 0; }
  .pm-price-pair > div + div { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
  .pm-price-card ul { grid-template-columns: 1fr; }
  .pm-founder-card { grid-template-columns: 1fr; }
  .pm-founder-card > img { width: 100%; height: 340px; object-position: center 13%; }
  .pm-founder-copy { padding: 30px 26px; }
  .pm-trust-list { grid-template-columns: 1fr; }
  .pm-trust-list span { min-height: 56px; border-right: 0; border-bottom: 1px solid var(--line-dark); }
  .pm-trust-list span:last-child { border-bottom: 0; }

  .pm-faq-grid { grid-template-columns: 1fr; gap: 48px; }
  .pm-faq summary { font-size: 1.1rem; }
  .pm-final { padding: 75px 0 94px; }
  .pm-final-grid { grid-template-columns: 1fr; gap: 38px; }
  .pm-final-actions .pm-btn { width: 100%; }
  .pm-final-actions .pm-text-link { align-self: center; }

  .pm-footer { padding-top: 58px; }
  .pm-footer-grid { grid-template-columns: 1fr 1fr; gap: 38px 26px; }
  .pm-footer-company { grid-column: 1 / -1; }
  .pm-footer-bottom { display: block; }
  .pm-footer-bottom span { display: block; }
  .pm-footer-bottom span + span { margin-top: 9px; }

  .pm-mobile-cta { display: block; position: fixed; left: 10px; right: 10px; bottom: max(10px, env(safe-area-inset-bottom)); z-index: 60; opacity: 0; pointer-events: none; transform: translateY(12px); transition: opacity .2s ease, transform .2s ease; }
  .pm-mobile-cta.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .pm-mobile-cta .pm-btn { width: 100%; box-shadow: 0 16px 38px rgba(11,26,36,.28); }
}

@media (max-width: 365px) {
  .pm-header .pm-brand > span b { display: none; }
  .pm-btn--nav svg { display: none; }
  .pm-compare-row { grid-template-columns: 1fr; }
  .pm-compare-row > p:first-of-type { border-right: 0; border-bottom: 1px solid var(--line); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
