.pm {
    --ink: #1a1a1a; --ink2: #3a3a3a; --ink3: #6b6b6b;
    --btn: #86198f; --btn-dark: #701a75;
    --accent: #d946ef; --accent-dark: #c026d3; --accent-bg: #fdf4ff;
    --surface: #f8f6fb; --border: #e6e3ee;
    --ground: #0a0713; --ground-2: #08060f;
    --canary: #f5c400; --canary-deep: #d9ac00; --carbon: #111111;
    --tier1-bg: #f8f6fb; --tier1-bd: #e6e3ee;
    --tier2-bg: #efeaf6; --tier2-bd: #d9d2e6;
    --tier3-bg: #fbe8fd; --tier3-bd: #f0c2f6;
    --tier4-bg: #f5d0fe; --tier4-bd: #e879f9;
    --tier5: linear-gradient(135deg, #86198f, #701a75);
    --tier6: linear-gradient(135deg, #701a75, #4a044e);
    --cream: var(--surface); --rose: var(--btn); --rose-dark: var(--btn-dark);
    font-family: 'Inter', 'Segoe UI', Arial, sans-serif !important;
    font-size: 17px !important; line-height: 1.6 !important;
    color: var(--ink) !important; background: #fff !important;
    height: auto !important; overflow: visible !important;
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
    }
.pm-hero-sub { font-family: inherit !important; font-style: normal !important; font-size: clamp(17px, 1.3vw, 19px) !important; line-height: 1.6 !important; color: rgba(244,242,251,0.74) !important; max-width: 62ch; margin-bottom: 28px !important; }
.pm-hero-proof { font-size: 14px !important; line-height: 1.6 !important; color: rgba(244,242,251,0.5) !important; max-width: 62ch; }
.pm-test blockquote, .pm-end-quote { font-family: 'Libre Baskerville', Georgia, serif !important; font-style: italic !important; font-size: 17px !important; color: var(--ink) !important; margin: 0 0 14px 0 !important; line-height: 1.6 !important; }
.pm-faq-a { display: none; padding: 0 0 22px; font-size: 16px !important; color: var(--ink2) !important; line-height: 1.65 !important; max-width: 76ch; }
.pm-del p { font-size: 15.5px !important; color: var(--ink2) !important; line-height: 1.55 !important; }
.pm-week-content p { font-size: 15.5px !important; color: var(--ink2) !important; line-height: 1.55 !important; margin-bottom: 8px !important; }
.pm-author-compact-body p { font-size: 16px !important; color: var(--ink2) !important; line-height: 1.6 !important; margin-bottom: 10px !important; }
.pm-book-bundle-content p { font-size: 15.5px !important; color: var(--ink) !important; line-height: 1.55 !important; margin: 0 !important; }
.pm-cta-section p { color: rgba(255,255,255,0.66) !important; font-size: 18px !important; margin: 0 auto 32px !important; max-width: 60ch; line-height: 1.55 !important; }
.pm-hero-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 48px; }
.pm-hero-left { display: flex; flex-direction: column; }
.pm-hero-right { position: relative; display: flex; align-items: center; justify-content: center; }
.pm-hero h1 { font-size: clamp(36px, 3.75vw, 48px) !important; letter-spacing: -0.035em !important; margin-bottom: 20px !important; }
.pm-hero h1 .pm-voice { font-weight: 400 !important; letter-spacing: 0 !important; color: #fff !important; }
.pm-hero-sub { max-width: 540px; }
.pm-hero-sub em { color: #fff !important; }
.pm-hero-btns { margin-bottom: 16px; }
.pm-hero-trust { font-size: 14px !important; color: rgba(244,242,251,0.6) !important; line-height: 1.55 !important; }
.pm-hero-trust strong { color: #fff !important; }
.pm-hero-trust a { color: #fff !important; border-bottom: 1px solid rgba(255,255,255,0.35); }
.pm-hero-stack { position: relative; width: 100%; max-width: 580px; aspect-ratio: 1 / 0.9; margin: 0 auto; }
.pm-hero-doc { position: absolute; left: 23%; bottom: 0; width: 54%; background: #fff; border: 1px solid rgba(255,255,255,0.12); border-radius: 6px; overflow: hidden; box-shadow: 0 18px 36px rgba(0,0,0,0.45); transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.6s cubic-bezier(0.23, 1, 0.32, 1); transform-origin: 50% 100%; }
.pm-hero-doc img { display: block; width: 100%; height: auto; }
.pm-hero-doc--l2 { transform: rotate(-4deg) translateX(-13px); z-index: 1; }
.pm-hero-doc--r2 { transform: rotate(4deg) translateX(13px); z-index: 1; }
.pm-hero-doc--l1 { transform: rotate(-2deg) translateX(-7px); z-index: 2; }
.pm-hero-doc--r1 { transform: rotate(2deg) translateX(7px); z-index: 2; }
.pm-hero-doc--front { z-index: 3; box-shadow: 0 30px 60px rgba(0,0,0,0.55), 0 0 40px rgba(217,70,239,0.12); }
.pm-hero-stack:hover .pm-hero-doc--l2 { transform: rotate(-13deg) translate(-128px, 8px); }
.pm-hero-stack:hover .pm-hero-doc--r2 { transform: rotate(13deg) translate(128px, 8px); }
.pm-hero-stack:hover .pm-hero-doc--l1 { transform: rotate(-6.5deg) translate(-64px, 2px); }
.pm-hero-stack:hover .pm-hero-doc--r1 { transform: rotate(6.5deg) translate(64px, 2px); }
.pm-hero-stack:hover .pm-hero-doc--front { transform: translateY(-10px); }
.pm .pm-hero-badge { position: absolute; top: calc(15.2% - 48px); right: calc(23% - 48px); width: 96px; height: 96px; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; z-index: 10; overflow: hidden;
    background: linear-gradient(150deg, rgba(240,107,255,0.55) 0%, rgba(178,47,196,0.55) 48%, rgba(96,20,120,0.72) 100%);
    -webkit-backdrop-filter: blur(12px) saturate(170%); backdrop-filter: blur(12px) saturate(170%);
    border: 1px solid rgba(255,255,255,0.42);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.55), inset 0 -10px 22px rgba(60,8,80,0.35), 0 0 0 6px rgba(255,255,255,0.05), 0 16px 36px rgba(0,0,0,0.45), 0 0 34px rgba(217,70,239,0.28);
    transform: rotate(-8deg); transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1); }
.pm .pm-hero-badge::before { content: ''; position: absolute; left: 12%; right: 12%; top: 5%; height: 44%; border-radius: 50% / 60% 60% 40% 40%; background: linear-gradient(180deg, rgba(255,255,255,0.42), rgba(255,255,255,0)); pointer-events: none; }
.pm .pm-hero-badge::after { content: ''; position: absolute; inset: 0; border-radius: 50%; background: radial-gradient(circle at 78% 88%, rgba(255,255,255,0.18), transparent 38%); pointer-events: none; }
.pm-hero-stack:hover .pm-hero-badge { transform: translateY(-10px) rotate(-8deg); }
.pm .pm-hero-badge-num, .pm .pm-hero-badge-label { position: relative; z-index: 1; text-shadow: 0 1px 8px rgba(60,8,80,0.45); }
.pm .pm-hero-badge-num { font-size: 30px !important; font-weight: 800 !important; line-height: 1 !important; color: #fff !important; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.pm .pm-hero-badge-label { font-size: 8.5px !important; font-weight: 700 !important; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.92) !important; line-height: 1 !important; margin-top: 5px; }
.pm .pm-hero-badge-num--words { max-width: 72%; font-size: 14px !important; line-height: 1.05 !important; letter-spacing: -0.01em; text-align: center; }
.pm-page { background: #fff; border: 1px solid var(--border); border-radius: 4px; overflow: hidden; box-shadow: 0 1px 2px rgba(10,7,19,0.05), 0 14px 32px -18px rgba(10,7,19,0.3); }
.pm-page img { display: block; width: 100%; height: auto; }
.pm figure { margin: 0; }
.pm figcaption { font-size: 13.5px !important; color: var(--ink2) !important; line-height: 1.5 !important; margin-top: 10px; }
.pm figcaption strong { color: var(--ink) !important; }
.pm-shelf { display: flex; justify-content: center; align-items: flex-start; margin-top: 36px; padding: 12px 0 0; }
.pm-shelf + .pm-shelf { margin-top: 20px; }
.pm-shelf .pm-shelf-doc { position: relative; flex: 0 0 276px; width: 276px; margin-left: -132px; transition: transform 0.45s cubic-bezier(0.23, 1, 0.32, 1); }
.pm-shelf .pm-shelf-doc:first-child { margin-left: 0; }
.pm-shelf-doc:nth-child(1) { z-index: 1; }
.pm-shelf-doc:nth-child(2) { z-index: 2; }
.pm-shelf-doc:nth-child(3) { z-index: 3; }
.pm-shelf-doc:nth-child(4) { z-index: 4; }
.pm-shelf-doc:nth-child(5) { z-index: 5; }
.pm-shelf-doc:nth-child(6) { z-index: 6; }
.pm-shelf-doc:nth-child(7) { z-index: 7; }
.pm-shelf--land .pm-shelf-doc { flex-basis: auto; width: auto; margin-left: -130px; }
.pm-shelf--land .pm-shelf-doc .pm-page img { height: 270px; width: auto; }
.pm-shelf--land { margin-top: 28px; }
.pm-shelf-doc:hover { z-index: 20; transform: translateY(-14px) scale(1.06); }
.pm-shelf-doc .pm-page { border-radius: 5px; box-shadow: -14px 10px 30px rgba(10,7,19,0.16), 0 1px 2px rgba(10,7,19,0.06); transition: box-shadow 0.45s cubic-bezier(0.23, 1, 0.32, 1); }
.pm-shelf-doc:hover .pm-page { box-shadow: -18px 22px 44px rgba(10,7,19,0.26), 0 0 0 1px rgba(134,25,143,0.15); }
.pm-journey { margin-top: 56px; padding-top: 40px; border-top: 1px solid var(--border); }
.pm-journey-h { font-size: 24px !important; max-width: 30ch; margin-bottom: 8px !important; }
.pm-journey-steps { list-style: none; display: grid; grid-template-columns: repeat(7, 1fr); gap: 20px; position: relative; margin-top: 34px; padding-top: 24px; }
.pm-journey-steps::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: linear-gradient(90deg, var(--btn), var(--accent)); }
.pm-journey-steps li { position: relative; display: grid; gap: 4px; align-content: start; }
.pm-journey-steps li::before { content: ""; position: absolute; top: -31px; left: 0; width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 3px solid var(--btn); box-sizing: border-box; }
.pm-journey-steps li:last-child::before { background: var(--accent); border-color: var(--accent); }
.pm-journey-k { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 11px !important; color: var(--btn) !important; letter-spacing: 0.02em; }
.pm-journey-steps li strong { font-size: 15px !important; color: var(--ink) !important; line-height: 1.3 !important; }
.pm-journey-steps li > span:last-child { font-size: 13.5px !important; color: var(--ink2) !important; line-height: 1.5 !important; }
.pm-journey-foot { margin-top: 32px !important; font-size: 13px !important; color: var(--ink3) !important; line-height: 1.55 !important; max-width: 88ch; }
.pm-journey-foot strong { color: var(--ink2) !important; }
.pm-cat { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0 28px; margin-top: 56px; }
.pm-cat-item { border-top: 2px solid var(--ink); padding: 16px 0 26px; display: grid; gap: 6px; align-content: start; }
.pm-cat-item:nth-child(n+5) { border-top-color: var(--border); }
.pm-cat-n { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12px !important; color: var(--btn) !important; font-variant-numeric: tabular-nums; }
.pm-cat-stage { font-size: 10.5px !important; font-weight: 700 !important; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink3) !important; }
.pm-cat-item strong { font-size: 17px !important; color: var(--ink) !important; letter-spacing: -0.01em; line-height: 1.25 !important; margin-top: 2px; }
.pm-cat-item > span:nth-of-type(3) { font-size: 14px !important; color: var(--ink2) !important; line-height: 1.5 !important; }
.pm-cat-item em { font-style: normal !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink3) !important; margin-top: 4px; }
.pm-tpl-cat { font-size: 11px !important; font-weight: 700 !important; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent-dark) !important; margin-bottom: 8px !important; display: block; }
.pm-tpl { padding: 24px; display: flex; flex-direction: column; }
.pm-tpl h3 { font-size: 18px !important; margin-bottom: 6px !important; }
.pm-tpl p { font-size: 15px !important; color: var(--ink2) !important; line-height: 1.55 !important; }
.pm-fine { margin-top: 40px !important; padding-top: 22px; border-top: 1px solid var(--border); font-size: 14px !important; color: var(--ink3) !important; line-height: 1.55 !important; max-width: 80ch; }
.pm-guide3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 32px; }
.pm-manifest { background: #fff; border: 1px solid var(--border); border-radius: 10px; overflow-x: auto; margin-top: 36px; }
.pm-manifest table { width: 100%; border-collapse: collapse; min-width: 640px; }
.pm-manifest th { text-align: left; font-size: 11px !important; font-weight: 700 !important; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink3) !important; padding: 14px 20px; border-bottom: 1px solid var(--border); }
.pm-manifest td { padding: 13px 20px; border-bottom: 1px solid var(--border); vertical-align: top; font-size: 14.5px !important; color: var(--ink2) !important; line-height: 1.5; }
.pm-manifest tr:last-child td { border-bottom: 0; }
.pm-manifest td:first-child { color: var(--ink) !important; white-space: nowrap; font-weight: 700; }
.pm-manifest td:last-child { white-space: nowrap; color: var(--ink3) !important; font-size: 13px !important; font-weight: 600; }
.pm-manifest-open { display: inline-block; color: var(--btn); font-weight: 700; font-size: 10.5px; letter-spacing: 0.08em; text-transform: uppercase; margin-left: 8px; background: var(--accent-bg); border: 1px solid rgba(217,70,239,0.3); border-radius: 100px; padding: 2px 8px; vertical-align: middle; }
.pm-s--dark .pm-im9-lead { color: rgba(255,255,255,0.6) !important; max-width: 62ch; font-size: 16px !important; line-height: 1.6 !important; margin-bottom: 40px !important; }
.pm-s--dark .pm-im9-lead a { color: #fff !important; border-bottom: 1px solid rgba(255,255,255,0.35); text-decoration: none !important; }
.pm-im9-groups { display: grid; grid-template-columns: 2fr 4fr 3fr; gap: 16px; }
.pm-im9-panel { background: rgba(255,255,255,0.035); border: 1px solid rgba(255,255,255,0.08); border-radius: 10px; padding: 20px 22px 6px; }
.pm-im9-panel-h { display: flex; flex-direction: column; gap: 3px; padding-bottom: 14px; margin-bottom: 6px; border-bottom: 1px solid rgba(255,255,255,0.1); }
.pm-s--dark .pm-im9-panel-h strong { font-size: 10.5px !important; font-weight: 700 !important; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.45) !important; }
.pm-s--dark .pm-im9-panel-h span { font-size: 13px !important; color: rgba(255,255,255,0.4) !important; }
.pm-im9-c { display: grid; grid-template-columns: 22px 1fr; gap: 8px; padding: 11px 0 12px; border-bottom: 1px solid rgba(255,255,255,0.07); align-items: start; }
.pm-im9-c:last-child { border-bottom: 0; }
.pm-s--dark .pm-im9-n { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 11px !important; color: rgba(255,255,255,0.3) !important; padding-top: 2px; }
.pm-im9-c > div { display: grid; gap: 3px; }
.pm-s--dark .pm-im9-c strong { font-size: 14px !important; font-weight: 600 !important; color: rgba(255,255,255,0.92) !important; line-height: 1.3 !important; }
.pm-s--dark .pm-im9-c span { font-size: 12.5px !important; color: rgba(255,255,255,0.45) !important; line-height: 1.5 !important; }
.pm-im9-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 16px; }
.pm-im9-row .pm-im9-panel { padding-bottom: 22px; }
.pm-im9-row > * { min-width: 0; }
.pm-prof { width: 100%; border-collapse: collapse; font-size: 12.5px !important; margin-top: 4px; }
.pm-s--dark .pm-prof th, .pm-s--dark .pm-prof td { padding: 8px 5px; border-bottom: 1px solid rgba(255,255,255,0.07); text-align: center; font-variant-numeric: tabular-nums; color: rgba(255,255,255,0.5) !important; }
.pm-s--dark .pm-prof th { font-size: 10px !important; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.35) !important; font-weight: 700 !important; }
.pm-s--dark .pm-prof tr:last-child td { border-bottom: 0; }
.pm-s--dark .pm-prof td:first-child, .pm-s--dark .pm-prof th:first-child { text-align: left; color: rgba(255,255,255,0.85) !important; font-weight: 600 !important; padding-left: 0; white-space: nowrap; }
.pm-s--dark .pm-prof td.hi { color: rgba(255,255,255,0.92) !important; font-weight: 700 !important; background: rgba(255,255,255,0.07); border-radius: 4px; }
.pm-scores { display: grid; gap: 9px; margin-top: 8px; }
.pm-bar { display: grid; grid-template-columns: 170px 1fr 34px; gap: 12px; align-items: center; font-size: 13px !important; }
.pm-s--dark .pm-bar-t { color: rgba(255,255,255,0.6) !important; font-weight: 500 !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pm-bar-track { height: 4px; background: rgba(255,255,255,0.08); border-radius: 2px; overflow: hidden; display: block; }
.pm-bar-fill { display: block; height: 100%; background: rgba(255,255,255,0.32); border-radius: 2px; }
.pm-bar--win .pm-bar-fill { background: var(--accent); }
.pm-s--dark .pm-bar-v { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12px !important; text-align: right; font-variant-numeric: tabular-nums; color: rgba(255,255,255,0.45) !important; }
.pm-s--dark .pm-bar--win .pm-bar-t, .pm-s--dark .pm-bar--win .pm-bar-v { color: rgba(255,255,255,0.92) !important; font-weight: 600 !important; }
.pm-s--dark .pm-im9-note { margin-top: 18px !important; font-size: 12.5px !important; color: rgba(255,255,255,0.42) !important; line-height: 1.55 !important; }
.pm-why-proof { display: grid; grid-template-columns: 1fr 1fr; gap: 0 48px; margin-top: 40px; }
.pm-why-pt { border-top: 1px solid var(--ink); padding-top: 18px; display: flex; flex-direction: column; gap: 6px; }
.pm .pm-why-k { font-size: 10.5px !important; font-weight: 700 !important; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink3) !important; line-height: 1.4 !important; }
.pm .pm-why-pt h3 { font-size: 17px !important; letter-spacing: -0.01em; line-height: 1.3 !important; margin: 0 !important; }
.pm .pm-why-pt p { font-size: 14.5px !important; color: var(--ink2) !important; line-height: 1.6 !important; max-width: 52ch; }
.pm .pm-why-pt a { color: var(--ink) !important; text-decoration: underline !important; text-underline-offset: 3px; text-decoration-color: var(--border); }
.pm .pm-why-pt a:hover { text-decoration-color: var(--ink) !important; }
.pm-why-band { margin-top: 44px; background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 36px 40px; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px; align-items: start; }
.pm-why-band-head { display: flex; flex-direction: column; gap: 10px; }
.pm .pm-why-band-head h3 { font-size: 22px !important; letter-spacing: -0.015em; line-height: 1.25 !important; margin: 0 !important; max-width: 20ch; }
.pm .pm-why-band-head p { font-size: 14.5px !important; color: var(--ink2) !important; line-height: 1.6 !important; max-width: 42ch; }
.pm-why-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin-top: 12px; }
.pm .pm-why-band .pm-why-btn { background: var(--ink) !important; color: #fff !important; border: 0 !important; padding: 12px 20px; font-size: 14px !important; font-weight: 600 !important; border-radius: 6px; }
.pm .pm-why-band .pm-why-btn:hover { background: #000 !important; color: #fff !important; }
.pm .pm-why-band .pm-why-link { font-size: 14px !important; font-weight: 600 !important; color: var(--ink2) !important; }
.pm .pm-why-band .pm-why-link:hover { color: var(--ink) !important; }
.pm-why-items { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 36px; }
.pm-why-item { border-top: 1px solid var(--border); padding-top: 14px; display: flex; flex-direction: column; gap: 5px; }
.pm .pm-why-item strong { font-size: 14.5px !important; font-weight: 600 !important; color: var(--ink) !important; line-height: 1.3 !important; }
.pm .pm-why-item span { font-size: 13.5px !important; color: var(--ink3) !important; line-height: 1.55 !important; }
.pm-pricebox { background: var(--accent-bg); border: 2px solid var(--accent); border-radius: 12px; padding: 40px; display: flex; align-items: center; gap: 40px; }
.pm-pricebox-img { flex-shrink: 0; width: 300px; }
.pm-pricebox-img img { width: 100%; height: auto; border-radius: 8px; box-shadow: 0 8px 24px rgba(0,0,0,0.12); display: block; }
.pm-inc { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 32px; font-size: 15px; color: var(--ink2); }
.pm-inc > div { display: flex; gap: 10px; align-items: flex-start; line-height: 1.5; }
.pm-inc > div > span:first-child { color: var(--accent); font-weight: 700; flex-shrink: 0; }
.pm-sticky-cta { position: fixed; bottom: 0; left: 0; right: 0; display: flex; gap: 20px; align-items: center; justify-content: center; flex-wrap: wrap; background: rgba(10,7,19,0.92); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); padding: 12px 24px; z-index: 1000; border-top: 1px solid rgba(255,255,255,0.1); transform: translateY(100%); transition: transform 0.3s ease; }
.pm-sticky-cta.show { transform: translateY(0); }
.pm-sticky-cta-text { color: rgba(255,255,255,0.7) !important; font-size: 14px !important; line-height: 1.4 !important; }
.pm-sticky-cta-text strong { color: #fff !important; }
.pm-sticky-cta .pm-btn { padding: 10px 20px !important; font-size: 14px !important; }
@media (max-width: 1024px) {
    .pm-hero-grid { grid-template-columns: 1fr; gap: 56px; }
    .pm-hero-right { max-width: 520px; margin: 0 auto; width: 100%; }
    .pm-im9-groups, .pm-im9-row { grid-template-columns: 1fr; }
    .pm-why-band { grid-template-columns: 1fr; gap: 32px; padding: 30px 28px; }
    .pm-cat { grid-template-columns: repeat(2, 1fr); }
    .pm-cat-item:nth-child(n+3) { border-top-color: var(--border); }
    .pm-shelf { justify-content: flex-start; overflow-x: auto; gap: 16px; padding-bottom: 14px; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; }
    .pm-shelf + .pm-shelf { margin-top: 8px; }
    .pm-shelf .pm-shelf-doc, .pm-shelf .pm-shelf-doc:first-child, .pm-shelf--land .pm-shelf-doc { margin-left: 0; flex-basis: 230px; width: 230px; scroll-snap-align: start; }
    .pm-shelf--land .pm-shelf-doc { flex-basis: auto; width: auto; }
    .pm-shelf--land .pm-shelf-doc .pm-page img { height: 190px; }
    .pm-shelf-doc:hover { transform: none; }
    .pm-journey-steps { grid-template-columns: repeat(4, 1fr); row-gap: 40px; }
    .pm-journey-steps li:nth-child(n+5)::before { display: none; }
}
@media (max-width: 768px) {
    .pm-guide3 { grid-template-columns: 1fr; }
    .pm-why-proof, .pm-why-items { grid-template-columns: 1fr; }
    .pm-why-proof { row-gap: 28px; }
    .pm-why-band { padding: 26px 22px; }
    .pm-cat { grid-template-columns: 1fr; }
    .pm-journey-steps { grid-template-columns: 1fr; row-gap: 18px; padding-top: 0; padding-left: 24px; }
    .pm-journey-steps::before { width: 2px; height: auto; bottom: 0; right: auto; left: 5px; background: linear-gradient(180deg, var(--btn), var(--accent)); }
    .pm-journey-steps li::before, .pm-journey-steps li:nth-child(n+5)::before { display: block; top: 3px; left: -24px; }
    .pm-pricebox { flex-direction: column; text-align: center; }
    .pm-pricebox-img { width: 100%; max-width: 360px; }
    .pm-inc { grid-template-columns: 1fr; }
    .pm-bar { grid-template-columns: 1fr 36px; }
    .pm-bar-track { grid-column: 1 / -1; }
    .pm-sticky-cta { padding: 10px 16px; gap: 12px; }
    .pm-sticky-cta-text { display: none; }
    .pm [style*="gap:40px"] { flex-direction: column; text-align: center; }
}
@media (max-width: 520px) {
    .pm .pm-hero-badge { width: 78px; height: 78px; top: calc(15.2% - 39px); right: calc(23% - 39px); }
    .pm .pm-hero-badge-num { font-size: 24px !important; }
    .pm .pm-hero-badge-num--words { font-size: 11px !important; }
    .pm .pm-hero-badge-label { font-size: 7px !important; margin-top: 4px; }
}
.pm .pm-book-bundle { background: var(--surface); border-color: var(--border); }
.pm .pm-book-bundle-content p { color: var(--ink2) !important; }
.pm .pm-book-bundle-content strong { color: var(--ink) !important; }
.pm .pm-book-bundle a { color: var(--ink) !important; text-decoration: underline !important; text-underline-offset: 3px; text-decoration-color: var(--border); }
.pm .pm-book-bundle a:hover { text-decoration-color: var(--ink) !important; }
.pm .pm-label, .pm .pm-hero-eyebrow { display: inline-flex !important; align-items: center; gap: 10px; width: auto; font-size: 10.5px !important; font-weight: 600 !important; letter-spacing: 0.18em !important; text-transform: uppercase !important; line-height: 1.4 !important; color: var(--ink3) !important; background: none !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; margin-bottom: 16px !important; }
.pm .pm-label::before, .pm .pm-hero-eyebrow::before { content: ""; flex: none; width: 18px; height: 1.5px; background: var(--accent); }
.pm .pm-ground .pm-label, .pm .pm-s--dark .pm-label, .pm .pm-hero-eyebrow { color: rgba(255,255,255,0.55) !important; }
.pm .pm-hero-eyebrow { margin-bottom: 22px !important; align-self: flex-start; align-items: flex-start; }
.pm .pm-hero-eyebrow::before { margin-top: 0.63em; }
.pm .pm-eyebrow, .pm .pm-tpl-cat, .pm .pm-why-k, .pm .pm-cat-stage, .pm .pm-cat-item em, .pm .pm-manifest th { display: block; font-size: 10px !important; font-weight: 600 !important; font-style: normal !important; letter-spacing: 0.16em !important; text-transform: uppercase !important; line-height: 1.4 !important; color: var(--ink3) !important; }
.pm .pm-ground .pm-eyebrow, .pm .pm-s--dark .pm-im9-panel-h strong { color: rgba(255,255,255,0.45) !important; }
.pm .pm-s--dark .pm-im9-panel-h strong { font-size: 10px !important; font-weight: 600 !important; letter-spacing: 0.16em !important; }
.pm .pm-cat-n, .pm .pm-journey-k { font-size: 10.5px !important; letter-spacing: 0.04em; color: var(--ink3) !important; }
.pm .pm-manifest-open { background: none; border: 1px solid var(--border); color: var(--ink3); font-size: 9px; font-weight: 600; letter-spacing: 0.14em; padding: 2px 7px; }
.pm .pm-journey-steps::before { background: var(--ink) !important; }
.pm .pm-journey-steps li::before { border: 2px solid var(--ink); }
.pm .pm-journey-steps li:last-child::before { background: var(--accent); border-color: var(--accent); }
.pm .pm-pricebox { background: #fff; border: 1px solid var(--border); }
.pm .pm-pricebox .pm-num { color: var(--ink) !important; }
.pm .pm-s h2 + p { font-size: 15.5px !important; line-height: 1.6 !important; color: var(--ink3) !important; }
.pm .pm-ground h2 + p, .pm .pm-s--dark h2 + p { font-size: 15px !important; color: rgba(255,255,255,0.55) !important; }
.pm .pm-hero-sub { font-size: 16px !important; line-height: 1.6 !important; color: rgba(244,242,251,0.62) !important; }
.pm .pm-hero-trust { font-size: 13px !important; color: rgba(244,242,251,0.5) !important; }
.pm .pm-cat-item strong { font-size: 16px !important; }
.pm .pm-cat-item > span:nth-of-type(3) { font-size: 13.5px !important; color: var(--ink3) !important; line-height: 1.55 !important; }
.pm .pm-journey-steps li strong { font-size: 14px !important; }
.pm .pm-journey-steps li > span:last-child { font-size: 12.5px !important; color: var(--ink3) !important; }
.pm .pm-journey-foot { font-size: 12px !important; }
.pm .pm-guide3 figcaption { font-size: 12.5px !important; color: var(--ink3) !important; }
.pm .pm-guide3 figcaption strong { color: var(--ink) !important; }
.pm .pm-manifest td { font-size: 13px !important; color: var(--ink3) !important; padding: 12px 20px; }
.pm .pm-manifest td:first-child { font-size: 13px !important; color: var(--ink) !important; }
.pm .pm-manifest td:last-child { font-size: 12px !important; }
.pm .pm-fine { font-size: 12.5px !important; }
.pm .pm-tpl p { font-size: 13.5px !important; line-height: 1.55 !important; color: var(--ink3) !important; }
.pm .pm-why-pt p, .pm .pm-why-band-head p { font-size: 14px !important; color: var(--ink3) !important; }
.pm .pm-why-item span { font-size: 13px !important; }
.pm .pm-price-meta { font-size: 12.5px !important; color: var(--ink3) !important; }
.pm .pm-price-org { font-size: 15px !important; font-weight: 600 !important; line-height: 1.45 !important; color: var(--ink) !important; margin: 10px 0 6px !important; }
.pm .pm-price-pay { font-size: 12.5px !important; line-height: 1.5 !important; color: var(--ink3) !important; margin: 12px 0 0 !important; }
.pm .pm-orgs .pm-why-band { margin-top: 0; }
.pm .pm-price-desc { font-size: 14.5px !important; line-height: 1.6 !important; color: var(--ink3) !important; }
.pm .pm-inc { font-size: 13.5px; color: var(--ink3); }
.pm .pm-inc > div > span:first-child { color: var(--ink3); }
.pm .pm-inc strong { color: var(--ink) !important; }
.pm #agency-license { font-size: 12.5px !important; }
.pm .pm-book-bundle-content p { font-size: 14px !important; color: var(--ink3) !important; }
.pm .pm-faq-q { padding: 16px 0; }
.pm .pm-faq-q h3 { font-size: 16px !important; }
.pm .pm-faq-a { font-size: 14.5px !important; line-height: 1.65 !important; color: var(--ink2) !important; }
.pm .pm-sticky-cta-text { font-size: 13px !important; }
@media (max-width: 520px) {
    .pm .pm-hero-eyebrow { font-size: 9.5px !important; letter-spacing: 0.12em !important; gap: 8px; }
    .pm .pm-hero-eyebrow::before { width: 12px; }
}
.pm .pm-pricebox-img img { border: 1px solid var(--border); box-shadow: 0 1px 2px rgba(10,7,19,0.05), 0 16px 34px -20px rgba(10,7,19,0.3); }
.pm .pm-pricebox-img { width: 460px; }
@media (max-width: 1024px) {
    .pm .pm-pricebox-img { width: 340px; }
}
@media (max-width: 768px) {
    .pm .pm-pricebox-img { width: 100%; max-width: 440px; }
}
.pm-eco-head { max-width: 640px; }
.pm .pm-eco .pm-eco-head h2 { color: rgba(255,255,255,0.92) !important; margin-bottom: 12px !important; }
.pm .pm-eco .pm-eco-head p { font-size: 15px !important; line-height: 1.6 !important; color: rgba(255,255,255,0.5) !important; }
.pm-eco-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px 40px; margin-top: 56px; }
@media (max-width: 1080px) { .pm-eco-grid { grid-template-columns: repeat(2, 1fr); } }
.pm-eco-col { border-top: 1px solid rgba(255,255,255,0.12); padding-top: 22px; display: flex; flex-direction: column; gap: 8px; }
.pm .pm-eco .pm-eco-col h3 { font-size: 17px !important; font-weight: 600 !important; letter-spacing: -0.01em; line-height: 1.3 !important; color: rgba(255,255,255,0.9) !important; margin: 2px 0 0 !important; }
.pm .pm-eco .pm-eco-col p { font-size: 13.5px !important; line-height: 1.6 !important; color: rgba(255,255,255,0.48) !important; max-width: 36ch; }
.pm-eco-links { list-style: none; }
.pm-eco-links { display: flex; flex-direction: column; gap: 6px; margin-top: 8px; }
.pm .pm-eco .pm-eco-links a { font-size: 13px !important; font-weight: 600 !important; color: rgba(255,255,255,0.78) !important; text-decoration: none !important; transition: color 0.15s ease; }
.pm .pm-eco .pm-eco-links a::after { content: "  →"; color: rgba(255,255,255,0.35); transition: color 0.15s ease; }
.pm .pm-eco .pm-eco-links a:hover { color: #fff !important; text-decoration: none !important; }
.pm .pm-eco .pm-eco-links a:hover::after { color: rgba(255,255,255,0.8); }
@media (max-width: 768px) {
    .pm-eco-grid { grid-template-columns: 1fr; gap: 28px; margin-top: 40px; }
}
.pm-pills { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; }
.pm-pills li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 15px 8px 12px; background: #fff; border: 1px solid var(--border); border-radius: 100px; font-size: 13px; font-weight: 500; line-height: 1.3; color: var(--ink2); white-space: nowrap; }
.pm-pills svg { flex: none; width: 13px; height: 13px; fill: none; stroke: var(--ink); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 520px) {
    .pm-pills { gap: 8px; }
    .pm-pills li { font-size: 12.5px; padding: 7px 13px 7px 10px; white-space: normal; }
}
.pm .pm-hero-uses { list-style: none !important; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 22px; padding: 18px 0 !important; margin: 0 0 28px !important; border-top: 1px solid rgba(255,255,255,0.08); border-bottom: 1px solid rgba(255,255,255,0.08); }
.pm .pm-hero-uses li { display: flex; flex-direction: column; gap: 6px; margin: 0 !important; padding: 0 !important; }
.pm .pm-hero-uses li::before { content: none !important; }
.pm .pm-hero-uses strong { font-size: 13px !important; font-weight: 600 !important; line-height: 1.3 !important; color: rgba(244,242,251,0.86) !important; }
.pm .pm-hero-uses span { font-size: 12.5px !important; line-height: 1.45 !important; color: rgba(255,255,255,0.5) !important; }
@media (max-width: 640px) {
    .pm .pm-hero-uses { grid-template-columns: 1fr; gap: 14px; }
}
@media (min-width: 1025px) and (max-width: 1239px) {
    .pm-shelf .pm-shelf-doc { flex-basis: 230px; width: 230px; margin-left: -110px; }
    .pm-shelf--land .pm-shelf-doc { flex-basis: auto; width: auto; margin-left: -110px; }
    .pm-shelf .pm-shelf-doc:first-child { margin-left: 0; }
    .pm-shelf--land .pm-shelf-doc .pm-page img { height: 230px; }
}
.pm .pm-faq-a a { color: var(--ink) !important; font-weight: 600; text-decoration: underline !important; text-underline-offset: 3px; text-decoration-color: var(--border); }
.pm .pm-faq-a a:hover { text-decoration-color: var(--ink) !important; }
.pm .pm-hero .pm-hero-sub strong { color: rgba(244,242,251,0.86) !important; font-weight: 600 !important; }
.pm .pm-hero .pm-hero-sub em { color: rgba(244,242,251,0.78) !important; }
.pm .pm-hero .pm-hero-trust strong { color: rgba(244,242,251,0.72) !important; font-weight: 500 !important; }
.pm .pm-hero .pm-hero-trust a { color: rgba(244,242,251,0.66) !important; border-bottom: 1px solid rgba(255,255,255,0.18) !important; text-decoration: none !important; }
.pm .pm-hero .pm-hero-trust a:hover { color: rgba(255,255,255,0.9) !important; border-bottom-color: rgba(255,255,255,0.45) !important; }
.pm .pm-hero .pm-btn--o { color: rgba(244,242,251,0.82) !important; font-weight: 600 !important; background: rgba(255,255,255,0.03) !important; border: 1px solid rgba(255,255,255,0.14) !important; }
.pm .pm-hero .pm-btn--o:hover { color: #fff !important; background: rgba(255,255,255,0.06) !important; border-color: rgba(255,255,255,0.28) !important; }
.pm .pm-pills li { transition: transform 0.28s cubic-bezier(0.23, 1, 0.32, 1), border-color 0.28s ease, box-shadow 0.28s ease, color 0.28s ease; }
.pm .pm-pills li:hover { transform: translateY(-2px); border-color: rgba(26,26,26,0.28); box-shadow: 0 10px 20px -14px rgba(10,7,19,0.45); color: var(--ink); }
.pm .pm-pills svg path { stroke-dasharray: 14; stroke-dashoffset: 0; }
.pm .pm-pills li:hover svg path { animation: pm-pill-check 0.45s cubic-bezier(0.23, 1, 0.32, 1); }
@keyframes pm-pill-check { from { stroke-dashoffset: 14; } to { stroke-dashoffset: 0; } }
@media (prefers-reduced-motion: reduce) {
    .pm .pm-pills li:hover { transform: none; }
    .pm .pm-pills li:hover svg path { animation: none; }
}
@media (min-width: 1025px) {
    .pm .pm-journey-steps::before { right: calc((100% - 120px) / 7 - 6px); }
    .pm .pm-journey-steps li:last-child::after { content: ""; position: absolute; top: -24px; left: 12px; right: 9px; height: 2px; background: repeating-linear-gradient(90deg, var(--ink) 0 3px, transparent 3px 7px); }
    .pm .pm-journey-steps::after { content: ""; position: absolute; right: 1px; top: -3px; width: 8px; height: 8px; box-sizing: border-box; border-top: 2px solid var(--ink); border-right: 2px solid var(--ink); transform: rotate(45deg); }
}
@media (min-width: 1025px) {
    .pm .pm-journey-steps li:last-child::after { background: repeating-linear-gradient(90deg, rgba(26,26,26,0.32) 0 7px, transparent 7px 12px); }
    .pm .pm-journey-steps::after { border-top-color: rgba(26,26,26,0.32); border-right-color: rgba(26,26,26,0.32); }
}
.pm .pm-cat-item { grid-template-columns: auto 1fr; column-gap: 8px; align-items: baseline; }
.pm .pm-cat-item > *:not(.pm-cat-n):not(.pm-cat-stage) { grid-column: 1 / -1; }
.pm .pm-cat-item .pm-cat-n::after { content: "\00B7"; margin-left: 8px; color: var(--ink3); }
.pm .pm-manifest table th { display: table-cell; }
.pm .pm-ground .pm-im9-lead a { color: inherit !important; border-bottom: 1px solid rgba(255,255,255,0.18) !important; text-decoration: none !important; }
.pm .pm-ground .pm-im9-lead a:hover { color: rgba(255,255,255,0.85) !important; border-bottom-color: rgba(255,255,255,0.4) !important; }
.pm .pm-s--dark .pm-prof th, .pm .pm-s--dark .pm-im9-panel-h span, .pm .pm-s--dark .pm-im9-panel-h strong, .pm .pm-s--dark .pm-im9-c span, .pm .pm-s--dark .pm-bar-v, .pm .pm-s--dark .pm-im9-n, .pm .pm-ground .pm-eyebrow { color: rgba(255,255,255,0.52) !important; }
.pm .pm-s--dark .pm-im9-note { color: rgba(255,255,255,0.52) !important; }
