:root{--pm-ink:#092849;--pm-violet:#082a52;--pm-cream:#eef7fd;--pm-paper:#f8fcff;--pm-gold:#72c8ff;--pm-muted:#54718d}
.pm-brand-home{background:#eef7fd;color:#092849}
.pm-brand-home .pm-header{background:linear-gradient(90deg,#071d3af7,#0b3768ed);border-bottom:1px solid #bde6ff2e;box-shadow:0 12px 35px #001a3540}
.pm-image-brand{height:54px;width:218px;display:flex;align-items:center}.pm-wordmark-graphic{display:block;width:100%;height:54px;background-repeat:no-repeat;background-position:left center;background-size:contain;filter:brightness(1.28)}
.pm-brand-home .pm-header nav{color:#d9efff}.pm-brand-home .pm-header nav a:hover{color:#75d2ff}.pm-brand-home .pm-account{color:#dcefff}
.pm-brand-home .pm-button{background:linear-gradient(135deg,#f8fdff,#bce8ff);border-color:#c8ecff;color:#08284a!important;box-shadow:0 12px 35px #00172f38}.pm-brand-home .pm-button:hover{background:#fff;box-shadow:0 15px 40px #35adf45c}.pm-brand-home .pm-button-small{background:transparent;border-color:#86d5ff;color:#eef9ff!important;box-shadow:none}
.pm-brand-home .pm-hero{min-height:820px;background:radial-gradient(circle at 73% 38%,#1b7bc86b,transparent 33%),radial-gradient(circle at 4% 82%,#2d92dc52,transparent 30%),linear-gradient(145deg,#061b38,#0a3767 58%,#061e3f);color:#f5fbff}
.pm-brand-home .pm-hero:before{opacity:.32;background-image:radial-gradient(#a9deff .7px,transparent .7px)}
.pm-brand-home .pm-eyebrow{color:#75d1ff}.pm-brand-home .pm-hero h1 i,.pm-brand-home .pm-ai-copy h2 i{color:#7fd2ff}.pm-brand-home .pm-hero-lead{color:#c9e1f1}.pm-brand-home .pm-text-link span{color:#7ed4ff}.pm-brand-home .pm-stars{color:#86d9ff}.pm-brand-home .pm-trust-row{color:#e7f5ff}.pm-brand-home .pm-trust-row small{color:#83a6c2}.pm-brand-home .pm-scroll-cue{color:#7d9bb4}.pm-brand-home .pm-scroll-cue span{color:#72ceff}
.pm-brand-stage{height:550px;position:relative;z-index:3;perspective:1000px}.pm-loop-frame{position:absolute;left:5%;right:1%;top:10px;height:325px;overflow:hidden;border:1px solid #8bd8ff70;border-radius:34px;background-color:#0c3769;background-repeat:no-repeat;background-size:cover;background-position:center;box-shadow:0 40px 85px #001021a8,0 0 80px #3aa9ef2d}.pm-loop-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,#061c3bdb),linear-gradient(90deg,#061c3b4d,transparent 45%);pointer-events:none}.pm-loop-frame video{width:100%;height:100%;object-fit:cover;display:block}.pm-brand-cards{position:absolute;z-index:5;left:10%;right:0;top:230px;height:285px}.pm-brand-cards .pm-tarot-card{width:138px;height:238px;padding:9px;background:linear-gradient(155deg,#f5fbff,#a7d9f4 50%,#64afe0);border-color:#d8f1ff;color:#08294b;box-shadow:0 26px 50px #001326b8}.pm-brand-cards .pm-card-frame{margin:9px 2px 6px;border-color:#3d7faa;background:radial-gradient(circle,#eaf9ff 0 8%,transparent 9%),repeating-radial-gradient(circle,#236e9c42 0 1px,transparent 2px 13px)}.pm-brand-cards .pm-card-frame b{font-size:48px}.pm-brand-cards .pm-card-frame i{font-size:10px}.pm-brand-cards .pm-card-1{left:10%;top:28px}.pm-brand-cards .pm-card-2{left:37%;top:0;width:150px;height:260px}.pm-brand-cards .pm-card-3{left:66%;top:30px}.pm-brand-stage .pm-spread-label{top:505px;left:22%;right:2%;border-top-color:#9adfff42;justify-content:flex-end}.pm-brand-stage .pm-spread-label strong{color:#afd3ea}
.pm-brand-home .pm-reading-flow{background:radial-gradient(circle at 50% 18%,#bceaff80,transparent 20%),linear-gradient(180deg,#edf7fd,#f8fcff)}.pm-intuition-mark{display:block;width:88px;height:88px;margin:0 auto 30px;border-radius:23px;background-repeat:no-repeat;background-position:center;background-size:cover;box-shadow:0 16px 36px #0b5e9135,0 0 0 1px #8ed6fb,0 0 48px #69c8f65c}.pm-brand-home .pm-eyebrow.pm-dark{color:#257cae}.pm-brand-home .pm-section-heading h2 i,.pm-brand-home .pm-guides h2 i{color:#1675ac}.pm-brand-home .pm-section-heading>p:last-child,.pm-brand-home .pm-steps p{color:#58718a}.pm-brand-home .pm-steps{border-color:#bdd9e9}.pm-brand-home .pm-steps article+article{border-color:#bdd9e9}.pm-brand-home .pm-step-number{color:#6b9ab7}.pm-brand-home .pm-step-art span{border-color:#d7f1ff;box-shadow:0 12px 25px #06294b38}.pm-brand-home .pm-step-art-focus span:last-child{border-color:#e9f8ff}.pm-brand-home .pm-step-art-focus:after{background:#1684bd}.pm-brand-home .pm-dark-button{background:linear-gradient(135deg,#0a3564,#0879bc);color:#f4fbff!important;border-color:#64c7f4}
.pm-reading-paths{padding:115px 7vw 125px;background:radial-gradient(circle at 50% 0,#167ebc4d,transparent 32%),radial-gradient(circle at 100% 75%,#1b88c94a,transparent 34%),linear-gradient(145deg,#061a37,#0a315d 62%,#061d3c);color:#f4fbff}
.pm-path-heading{max-width:840px;margin:0 auto 68px;text-align:center}
.pm-path-heading .pm-eyebrow{justify-content:center}
.pm-path-heading h2{margin-bottom:25px;font:400 clamp(43px,4.7vw,68px)/1.02 Georgia,serif;letter-spacing:-2.8px}
.pm-path-heading h2 i{color:#7fd2ff;font-weight:400}
.pm-path-heading>p:last-child{max-width:700px;margin:0 auto;color:#9fc3da;font-size:15px;line-height:1.75}
.pm-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1280px;margin:auto;align-items:stretch}
.pm-path-card{min-height:525px;padding:38px 38px 34px;position:relative;overflow:hidden;display:flex;flex-direction:column;border:1px solid #9edcff42;box-shadow:0 24px 58px #00132855;transition:transform .25s,box-shadow .25s}
.pm-path-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#fff0,transparent 56%,#78d5ff14);pointer-events:none}
.pm-path-self{background:#f4fbff;color:#0a3155}
.pm-path-ai{background:linear-gradient(155deg,#0d6093,#0a315d 60%,#071f3f);color:#f4fbff}
.pm-path-human{background:linear-gradient(150deg,#e8f8ff,#a5dcf7 58%,#70bde7);color:#082d50;border-color:#d9f3ff;box-shadow:0 34px 75px #0012269c,0 0 55px #4fbef143}
.pm-path-card:hover{transform:translateY(-5px);box-shadow:0 30px 68px #00132880}
.pm-path-human:hover{transform:translateY(-5px)}
.pm-path-number{position:relative;z-index:1;color:#227fac;font-size:11px;font-weight:700;letter-spacing:1.8px}
.pm-path-ai .pm-path-number{color:#8bdcff}
.pm-path-human .pm-path-number{color:#0d6fa2}
.pm-path-art{height:150px;margin:30px 0 23px;position:relative;z-index:1}
.pm-path-art span{position:absolute;display:block;background-position:center;background-repeat:no-repeat;background-size:cover;border:1px solid #fff;box-shadow:0 15px 30px #00152f52}
.pm-path-art-self span{width:78px;height:134px;top:7px}
.pm-path-art-self span:first-child{left:calc(50% - 85px);transform:rotate(-8deg)}
.pm-path-art-self span:last-child{left:calc(50% + 8px);transform:rotate(8deg)}
.pm-path-art-ai span{width:74px;height:128px;top:10px}
.pm-path-art-ai span:first-child{left:calc(50% - 92px);transform:rotate(-9deg)}
.pm-path-art-ai span:nth-child(2){left:calc(50% - 6px);transform:rotate(7deg)}
.pm-path-art-ai b{position:absolute;left:calc(50% + 68px);top:46px;width:62px;height:62px;display:grid;place-items:center;border:1px solid #8ddcff;border-radius:50%;background:#eaf9ff;color:#086ba1;font:700 16px Arial,sans-serif;letter-spacing:2px;box-shadow:0 12px 32px #001b365c,0 0 30px #6bd3ff52}
.pm-reader-stack{min-height:150px;margin:30px auto 23px;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding-left:10px}
.pm-reader-stack img{width:62px;height:62px;margin-left:-12px;border:4px solid #eaf9ff;border-radius:50%;object-fit:cover;box-shadow:0 10px 25px #06365e4d}
.pm-reader-stack img:first-child{margin-left:0}
.pm-reader-stack img:nth-child(even){transform:translateY(13px)}
.pm-path-card h3{position:relative;z-index:1;margin-bottom:15px;font:30px/1.08 Georgia,serif;font-weight:400;letter-spacing:-.7px}
.pm-path-card p{position:relative;z-index:1;margin-bottom:28px;font-size:13px;line-height:1.75}
.pm-path-self p,.pm-path-human p{color:#4f7088}
.pm-path-ai p{color:#acd0e5}
.pm-path-card>a{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:19px;border-top:1px solid currentColor;color:#0c6798;font-size:10px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase}
.pm-path-ai>a{color:#8edcff}
.pm-path-card>a span{font-size:15px}
.pm-brand-home .pm-guides{background:#f3faff}.pm-brand-home .pm-guide-heading>p{color:#557188}.pm-brand-home .pm-tarot-guide{background:linear-gradient(145deg,#072748,#0a5790);color:#f4fbff}.pm-brand-home .pm-lenormand-guide{background:linear-gradient(145deg,#ccecff,#78bee6);color:#092b4c}.pm-brand-home .pm-guide-kicker{color:#78d5ff}.pm-brand-home .pm-lenormand-guide .pm-guide-kicker{color:#126695}
.pm-brand-home .pm-footer{background:#051a35;color:#89a9c1}.pm-brand-home .pm-footer .pm-image-brand{width:180px}.pm-brand-home .pm-footer .pm-wordmark-graphic{filter:brightness(1.45)}
@media(max-width:1050px){.pm-brand-home .pm-hero{min-height:1260px}.pm-brand-stage{max-width:680px;width:100%;margin:55px auto 0}.pm-loop-frame{right:4%}.pm-brand-cards{left:14%;right:4%}}
@media(max-width:700px){.pm-image-brand{width:148px;height:45px}.pm-wordmark-graphic{height:45px}.pm-brand-home .pm-hero{min-height:1080px}.pm-brand-stage{height:440px;margin-top:45px}.pm-loop-frame{left:0;right:0;height:215px;border-radius:22px}.pm-loop-frame video{display:none}.pm-brand-cards{left:10%;right:auto;top:170px;width:430px;transform:scale(.67);transform-origin:left top}.pm-brand-stage .pm-spread-label{top:390px;left:0;right:0}.pm-intuition-mark{width:76px;height:76px;border-radius:20px}.pm-brand-home .pm-footer .pm-image-brand{width:165px}}
@media(prefers-reduced-motion:reduce){.pm-loop-frame video{display:none}}
.pm-brand-cards .pm-real-card{background-color:#071d38;background-repeat:no-repeat;background-position:center;background-size:cover;border-color:#d8f1ff}.pm-brand-cards .pm-real-card:after{color:#8fd7ff;text-shadow:0 1px 4px #00162f}.pm-brand-home .pm-real-mini-card,.pm-brand-home .pm-real-back-card{background-color:#08284c;background-repeat:no-repeat;background-position:center;background-size:cover}

/* Shared, complete site navigation */
.pm-brand-home .pm-header{gap:22px}
.pm-brand-home .pm-site-nav{align-self:stretch;display:flex;gap:0;color:#d9efff}
.pm-nav-group{position:relative;display:flex;align-items:stretch}
.pm-nav-top{display:flex;align-items:center;gap:6px;padding:0 12px;white-space:nowrap;font-size:12px}
.pm-nav-top span{color:#77cfff;font-size:12px;transition:transform .2s}
.pm-nav-panel{position:absolute;top:calc(100% - 1px);left:0;width:310px;padding:11px;background:#f5fbff;color:#092849;border:1px solid #b8def2;box-shadow:0 24px 55px #00172f66;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s,transform .18s,visibility .18s;pointer-events:none}
.pm-nav-panel-right{left:auto;right:0}
.pm-nav-panel a{display:block;padding:12px 13px;border-bottom:1px solid #dbeef8;color:#0b3155!important}
.pm-nav-panel a:last-child{border-bottom:0}
.pm-nav-panel b{display:block;font:16px/1.2 Georgia,serif;font-weight:400}
.pm-nav-panel small{display:block;margin-top:4px;color:#638096;font-size:10px;line-height:1.45}
.pm-nav-panel a:hover,.pm-nav-panel a:focus{background:#e3f5ff;color:#087ebc!important;outline:0}
.pm-nav-group:hover .pm-nav-panel,.pm-nav-group:focus-within .pm-nav-panel{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.pm-nav-group:hover .pm-nav-top span,.pm-nav-group:focus-within .pm-nav-top span{transform:rotate(180deg)}
.pm-brand-home a:focus-visible,.pm-brand-home summary:focus-visible{outline:3px solid #75d2ff;outline-offset:3px}
.pm-mobile-menu{display:none;color:#edf8ff}

/* Numerology landing page */
.pm-numerology-hero{min-height:680px;padding:155px 8vw 90px;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);gap:7vw;align-items:center;overflow:hidden;color:#f5fbff;background:radial-gradient(circle at 77% 46%,#2694d467,transparent 31%),radial-gradient(circle at 10% 90%,#2d92dc46,transparent 30%),linear-gradient(145deg,#061b38,#0a3767 60%,#061e3f)}
.pm-numerology-intro{max-width:690px;position:relative;z-index:2}
.pm-numerology-intro h1{margin:0 0 27px;font:400 clamp(58px,6vw,88px)/.98 Georgia,serif;letter-spacing:-4px}
.pm-numerology-intro h1 i{color:#7fd2ff;font-weight:400}
.pm-numerology-intro>p:last-of-type{max-width:610px;color:#c9e1f1;font-size:16px;line-height:1.75}
.pm-numerology-intro .pm-text-link{display:inline-block;margin-top:28px}
.pm-number-constellation{width:min(39vw,500px);aspect-ratio:1;justify-self:center;position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;transform:rotate(5deg)}
.pm-number-constellation:before,.pm-number-constellation:after{content:"";position:absolute;inset:7%;border:1px solid #92dbff3d;border-radius:50%;transform:rotate(19deg)}
.pm-number-constellation:after{inset:22%;border-color:#bceaff59;transform:rotate(-13deg)}
.pm-number-constellation span{display:grid;place-items:center;position:relative;z-index:1;border:1px solid #8ed8ff4d;border-radius:50%;background:radial-gradient(circle at 40% 35%,#3ea7e544,#071f3d88 67%);color:#bceaff;font:italic 31px Georgia,serif;box-shadow:0 14px 40px #00162d55}
.pm-number-constellation span:nth-child(5){color:transparent;border-color:transparent;background:transparent;box-shadow:none}
.pm-number-constellation strong{position:absolute;z-index:3;inset:33%;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#a6e4ff,#1999d9 32%,#0a4275 67%,#071e3c);color:#f2fbff;font:54px Georgia,serif;box-shadow:0 0 70px #61c9ff99,0 20px 55px #001329}
.pm-calculators{padding:110px 8vw 120px;background:linear-gradient(180deg,#eef8fe,#f9fcff)}
.pm-calculators-heading{max-width:780px;margin:0 auto 65px;text-align:center}
.pm-calculators-heading .pm-eyebrow{justify-content:center}
.pm-calculators-heading h2{font:400 clamp(42px,4.5vw,66px)/1.02 Georgia,serif;letter-spacing:-2.5px}
.pm-calculators-heading h2 i{color:#1675ac;font-weight:400}
.pm-calculators-heading>p:last-child{max-width:720px;margin:25px auto 0;color:#58718a;font-size:14px;line-height:1.75}
.pm-calculator-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1180px;margin:auto}
.pm-calculator-card{min-height:390px;padding:48px;position:relative;overflow:hidden;background:#d7f0ff;color:#092b4c;border:1px solid #c2e4f6;transition:transform .25s,box-shadow .25s}
.pm-calculator-card:hover,.pm-calculator-card:focus-visible{transform:translateY(-5px);box-shadow:0 24px 50px #0b5f8c24}
.pm-calculator-card.pm-calculator-primary{background:linear-gradient(145deg,#072748,#0a5790);color:#f4fbff;border-color:#176798}
.pm-calculator-card.pm-calculator-deep{background:linear-gradient(145deg,#0b3766,#117db1);color:#f4fbff;border-color:#4eb7e4}
.pm-calculator-symbol{position:absolute;right:35px;top:26px;color:#1587bd1c;font:italic 150px/1 Georgia,serif;letter-spacing:-8px}
.pm-calculator-primary .pm-calculator-symbol,.pm-calculator-deep .pm-calculator-symbol{color:#91d9ff20}
.pm-calculator-card>p{margin:72px 0 13px;font-size:9px;letter-spacing:2px;text-transform:uppercase;opacity:.72}
.pm-calculator-card>h2{margin-bottom:17px;font:400 42px/1.05 Georgia,serif;letter-spacing:-1px}
.pm-calculator-card>span:not(.pm-calculator-symbol){display:block;max-width:65%;font-size:13px;line-height:1.7;opacity:.76}
.pm-calculator-card>b{position:absolute;left:48px;bottom:42px;font-size:10px;letter-spacing:1px;text-transform:uppercase}
.pm-related-tools{padding:95px 8vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center;background:radial-gradient(circle at 10% 50%,#1472b550,transparent 35%),linear-gradient(145deg,#061a37,#0a315d);color:#f4fbff}
.pm-related-tools h2{font:400 clamp(40px,4.2vw,61px)/1.03 Georgia,serif;letter-spacing:-2px}
.pm-related-tools h2 i{color:#7fd2ff;font-weight:400}
.pm-related-links{border-top:1px solid #80cefa3b}
.pm-related-links a{display:grid;grid-template-columns:1fr auto;gap:7px 20px;padding:24px 5px;border-bottom:1px solid #80cefa3b}
.pm-related-links a>span{grid-column:1;color:#8fb5cc;font-size:11px}
.pm-related-links a>b{font:22px Georgia,serif;font-weight:400}
.pm-related-links a>i{grid-column:2;grid-row:1/3;align-self:center;color:#7fd2ff;font-style:normal;font-size:20px}
.pm-related-links a:hover b{color:#7fd2ff}

/* Full site-map footer */
.pm-brand-home .pm-footer{display:grid;grid-template-columns:240px 1fr;gap:5vw;min-height:0;padding:72px 8vw 25px;background:#051a35;color:#89a9c1;align-items:start;font-size:11px}
.pm-footer-lead>p{margin:24px 0;color:#d8efff;font:24px/1.35 Georgia,serif}
.pm-footer-account{display:inline-block;padding-bottom:6px;border-bottom:1px solid #5087a8;color:#8dcff2!important;font-size:10px;letter-spacing:.5px}
.pm-footer-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.pm-footer-nav section{display:flex;flex-direction:column;gap:11px}
.pm-footer-nav h2{margin:0 0 8px;color:#edf8ff;font:15px Georgia,serif;font-weight:400}
.pm-footer-nav a{color:#89a9c1;line-height:1.4}
.pm-footer-nav a:hover{color:#7fd2ff}
.pm-footer-base{grid-column:1/-1;display:flex;justify-content:space-between;margin-top:35px;padding-top:20px;border-top:1px solid #78c9f326;color:#65849b;font-size:9px;letter-spacing:1px;text-transform:uppercase}

@media(max-width:1180px){
  .pm-brand-home .pm-header{gap:12px;padding-left:3vw;padding-right:3vw}
  .pm-image-brand{width:185px}
  .pm-nav-top{padding:0 9px;font-size:11px}
  .pm-header-actions{gap:12px}
}
@media(max-width:1050px){
  .pm-brand-home .pm-site-nav{display:none}
  .pm-mobile-menu{display:block;margin-left:auto;margin-right:8px}
  .pm-mobile-menu summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;cursor:pointer;border:1px solid #75cfff66;font-size:11px;letter-spacing:1px;text-transform:uppercase;list-style:none}
  .pm-mobile-menu summary::-webkit-details-marker{display:none}
  .pm-mobile-menu summary span{font-size:15px;transition:transform .2s}
  .pm-mobile-menu[open] summary{background:#eaf8ff;color:#092b4c}
  .pm-mobile-menu[open] summary span{transform:rotate(45deg)}
  .pm-mobile-panel{position:absolute;top:82px;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-height:calc(100vh - 82px);overflow:auto;padding:24px 5vw 30px;background:#f5fbff;color:#092849;border-bottom:1px solid #8acff1;box-shadow:0 24px 50px #00172f66}
  .pm-mobile-panel section{padding:15px 24px;border-left:1px solid #d3eaf6}
  .pm-mobile-panel section:nth-child(3n+1){border-left:0}
  .pm-mobile-panel b{display:block;margin-bottom:12px;color:#147ab4;font:17px Georgia,serif;font-weight:400}
  .pm-mobile-panel a{display:block;padding:7px 0;color:#244a69;font-size:12px;line-height:1.35}
  .pm-mobile-panel a:hover{color:#087ebb}
  .pm-numerology-hero{grid-template-columns:1fr;min-height:1050px;padding-top:150px}
  .pm-number-constellation{width:min(72vw,500px);margin-top:30px}
  .pm-calculator-grid{grid-template-columns:1fr;max-width:780px}
  .pm-related-tools{grid-template-columns:1fr;gap:40px}
  .pm-path-grid{grid-template-columns:1fr;gap:28px;max-width:760px}
  .pm-path-card{min-height:430px}
  .pm-path-human{transform:none}
  .pm-path-human:hover{transform:translateY(-5px)}
  .pm-brand-home .pm-footer{grid-template-columns:1fr;gap:45px}
  .pm-footer-nav{grid-template-columns:repeat(2,1fr);gap:40px 60px}
}
@media(max-width:700px){
  .pm-brand-home .pm-header{gap:8px}
  .pm-mobile-menu{margin-right:4px}
  .pm-mobile-menu summary{padding:0 9px;font-size:10px}
  .pm-mobile-panel{grid-template-columns:1fr 1fr;padding:15px 10px 24px}
  .pm-mobile-panel section,.pm-mobile-panel section:nth-child(3n+1){padding:13px 14px;border-left:1px solid #d3eaf6;border-bottom:1px solid #d3eaf6}
  .pm-mobile-panel section:nth-child(odd){border-left:0}
  .pm-mobile-panel section:last-child{grid-column:1/-1;border-left:0}
  .pm-numerology-hero{min-height:820px;padding:130px 24px 70px;gap:25px}
  .pm-numerology-intro h1{font-size:52px;letter-spacing:-2px}
  .pm-number-constellation{width:min(86vw,390px);gap:9px}
  .pm-number-constellation span{font-size:23px}
  .pm-number-constellation strong{font-size:40px}
  .pm-calculators{padding:80px 24px}
  .pm-calculators-heading h2{font-size:43px}
  .pm-calculator-card{min-height:410px;padding:35px}
  .pm-calculator-card>p{margin-top:65px}
  .pm-calculator-card>h2{font-size:36px}
  .pm-calculator-card>span:not(.pm-calculator-symbol){max-width:82%}
  .pm-calculator-card>b{left:35px;bottom:35px}
  .pm-calculator-symbol{right:20px;font-size:120px}
  .pm-related-tools{padding:80px 24px}
  .pm-reading-paths{padding:80px 24px 90px}
  .pm-path-heading{margin-bottom:50px}
  .pm-path-heading h2{font-size:43px;letter-spacing:-2px}
  .pm-path-heading>p:last-child{font-size:14px}
  .pm-path-card{min-height:0;padding:32px 26px 30px}
  .pm-path-card h3{font-size:28px}
  .pm-reader-stack img{width:56px;height:56px;margin-left:-11px}
  .pm-brand-home .pm-footer{padding:60px 24px 25px}
  .pm-footer-nav{grid-template-columns:1fr 1fr;gap:36px 24px}
  .pm-footer-base{align-items:flex-start;gap:16px;flex-direction:column}
}
@media(max-width:430px){
  .pm-brand-home .pm-header .pm-image-brand{width:132px}
  .pm-brand-home .pm-header-actions{gap:0}
  .pm-path-art-ai b{left:calc(50% + 56px)}
  .pm-reader-stack img{width:51px;height:51px;margin-left:-10px;border-width:3px}
  .pm-footer-nav{grid-template-columns:1fr}
}

/* One compact fan representing every supported card system. */
.pm-brand-home .pm-brand-cards{left:0;right:0;top:222px;height:292px;transform:none}
.pm-brand-cards .pm-system-card{top:0;width:142px;height:246px;padding:0;transform-origin:50% 92%;box-shadow:0 24px 48px #001326a8;transition:transform .25s}
.pm-brand-cards .pm-system-card:after{display:none}
.pm-brand-cards .pm-system-tarot{left:calc(50% - 281px);top:52px;z-index:1;transform:rotate(-13deg)}
.pm-brand-cards .pm-system-lenormand{left:calc(50% - 176px);top:22px;z-index:3;transform:rotate(-7deg)}
.pm-brand-cards .pm-system-oracle{left:calc(50% - 71px);top:0;z-index:5}
.pm-brand-cards .pm-system-kipper{left:calc(50% + 34px);top:22px;z-index:3;transform:rotate(7deg);background-size:contain!important;background-color:#080b0d}
.pm-brand-cards .pm-system-runes{left:calc(50% + 139px);top:52px;z-index:1;transform:rotate(13deg);background-size:76% auto,cover!important;background-repeat:no-repeat,no-repeat!important;background-position:center,center!important;background-color:#ead5a7}
.pm-brand-stage .pm-system-list{top:520px;left:5%;right:1%;justify-content:center;border-top-color:#9adfff42}
.pm-brand-stage .pm-system-list strong{color:#9ed8f7;font:700 9px/1 Arial,Helvetica,sans-serif;letter-spacing:2px;text-transform:uppercase}
.pm-brand-stage .pm-system-list strong span{margin:0 7px;color:#5eadd8}

@media(max-width:1400px){
  .pm-brand-home .pm-brand-cards{left:4%;right:4%;top:222px}
  .pm-brand-cards .pm-wide-system-card{display:none}
  .pm-brand-cards .pm-system-card{width:148px;height:256px}
  .pm-brand-cards .pm-system-tarot{left:calc(50% - 179px);top:24px;z-index:3;transform:rotate(-10deg)}
  .pm-brand-cards .pm-system-lenormand{left:calc(50% - 74px);top:0;z-index:5;transform:none}
  .pm-brand-cards .pm-system-oracle{left:calc(50% + 31px);top:24px;z-index:3;transform:rotate(10deg)}
  .pm-brand-stage .pm-system-list{top:520px;left:4%;right:4%}
}

@media(max-width:700px){
  .pm-brand-home .pm-brand-cards{left:0;right:0;top:168px;width:auto;transform:none}
  .pm-brand-cards .pm-system-card{width:108px;height:187px}
  .pm-brand-cards .pm-system-tarot{left:calc(50% - 132px);top:20px;transform:rotate(-10deg)}
  .pm-brand-cards .pm-system-lenormand{left:calc(50% - 54px);top:0}
  .pm-brand-cards .pm-system-oracle{left:calc(50% + 24px);top:20px;transform:rotate(10deg)}
  .pm-brand-stage .pm-system-list{top:390px;left:0;right:0;padding-top:11px}
  .pm-brand-stage .pm-system-list strong{font-size:7px;letter-spacing:.9px;white-space:nowrap}
  .pm-brand-stage .pm-system-list strong span{margin:0 3px}
}
