/* Samtastic Prime 4.8.0 -- site-wide revamp layer (loaded last; part of the CSS bundle).
 * Header polish, the new footer, Buy / Sell / Tools pages, the blog and the shared tool-page look. */

/* ---------- Header: glassy, compact once you scroll ---------- */
body.prestige .site-header.ps-header { transition: box-shadow .25s, background .25s; }
body.prestige.ps-scrolled .site-header.ps-header { background: rgba(255,255,255,.92); -webkit-backdrop-filter: saturate(1.4) blur(14px); backdrop-filter: saturate(1.4) blur(14px); box-shadow: 0 10px 30px -22px rgba(15,23,42,.45); }
body.prestige .ps-header__main { transition: padding .25s; }
body.prestige.ps-scrolled .ps-header__main { padding-top: 8px; padding-bottom: 8px; }
body.prestige .ps-header .custom-logo { transition: max-height .25s, width .25s; }
body.prestige .site-nav a { position: relative; }
@media (min-width: 961px) {
	body.prestige .ps-header__nav .site-nav > ul > li > a::after, body.prestige .ps-header__nav .menu > li > a::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 4px; height: 2px; border-radius: 2px; background: var(--pm-blue, #2f5bff); transform: scaleX(0); transition: transform .25s; }
	body.prestige .ps-header__nav .site-nav > ul > li > a:hover::after, body.prestige .ps-header__nav .menu > li > a:hover::after { transform: scaleX(1); }
}

/* ---------- Footer ---------- */
body.prestige .site-footer.pf, body.nova .site-footer.pf { position: relative; overflow: hidden; background: radial-gradient(80% 120% at 100% 0%, #1b2a66 0%, #0a1230 55%); color: rgba(255,255,255,.72); border-top: 0; padding: 0; }
.pf::before { content: ""; position: absolute; left: -10%; bottom: -40%; width: 60%; height: 90%; background: radial-gradient(closest-side, rgba(47,91,255,.25), transparent); pointer-events: none; }
body.prestige .site-footer.pf a, body.nova .site-footer.pf a { color: #fff; text-decoration: none; }
body.prestige .site-footer.pf .pf__links a, body.nova .site-footer.pf .pf__links a { color: rgba(255,255,255,.86); }
body.prestige .site-footer.pf .pf__widgets, body.prestige .site-footer.pf .pf__widgets a { color: rgba(255,255,255,.8); }
body.prestige .site-footer.pf .pf__widgets h2 { color: #8fa6ff; }
body.prestige .site-footer.pf a:hover { color: #fff; text-decoration: underline; }
.pf__top { position: relative; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.6fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); padding-top: clamp(48px, 6vw, 76px); padding-bottom: clamp(36px, 5vw, 56px); }
.pf__logo { display: inline-flex; align-items: center; gap: 10px; font: 800 1.3rem/1 var(--pm-head, sans-serif); letter-spacing: -.02em; }
.pf__mark { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--pm-blue, #2f5bff); color: #fff; font-size: 1.15rem; box-shadow: 0 10px 24px -10px rgba(47,91,255,.9); }
body.prestige .site-footer.pf .pf__tag { margin: 12px 0 0; font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #f5c76b; }
.pf__blurb { margin: 12px 0 0; max-width: 380px; font-size: .95rem; line-height: 1.6; color: rgba(255,255,255,.7); }
.pf__cta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.pf__pill { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border-radius: 999px; background: rgba(255,255,255,.08); box-shadow: inset 0 0 0 1px rgba(255,255,255,.18); font-size: .88rem; font-weight: 600; }
body.prestige .site-footer.pf .pf__pill:hover { background: rgba(255,255,255,.16); text-decoration: none; }
.pf__soc { display: flex; flex-wrap: wrap; gap: 14px; margin: 18px 0 0; font-size: .88rem; font-weight: 700; }
body.prestige .site-footer.pf h4 { margin: 0 0 16px; font: 800 .72rem/1 var(--pm-sans, sans-serif); letter-spacing: .14em; text-transform: uppercase; color: #8fa6ff; }
.pf__links { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 28px; }
.pf__links li { break-inside: avoid; margin: 0 0 10px; }
.pf__links a { font-size: .93rem; transition: color .2s, padding .2s; }
body.prestige .site-footer.pf .pf__links a:hover { color: #fff; text-decoration: none; padding-left: 4px; }
.pf__soon ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.pf__soon a { display: flex; gap: 12px; align-items: center; padding: 10px 12px; border-radius: 14px; background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); transition: background .2s, transform .2s; }
body.prestige .site-footer.pf .pf__soon a:hover { background: rgba(255,255,255,.12); text-decoration: none; transform: translateX(3px); }
.pf__d { flex: none; min-width: 48px; padding: 6px 6px; border-radius: 10px; background: rgba(245,199,107,.16); color: #f5c76b; font: 800 .78rem/1.1 var(--pm-head, sans-serif); text-align: center; }
.pf__soon strong { display: block; font-size: .92rem; color: #fff; }
.pf__soon small { display: block; font-size: .8rem; color: rgba(255,255,255,.6); }
body.prestige .site-footer.pf .pf__all { display: inline-block; padding: 0; background: none; box-shadow: none; border: 0; margin-top: 14px; font-size: .88rem; font-weight: 700; color: #8fa6ff; }
.pf__widgets { grid-column: 1 / -1; }
.pf__legal { position: relative; border-top: 1px solid rgba(255,255,255,.1); background: rgba(0,0,0,.18); }
body.prestige .site-footer.pf .pf__legal-in { padding-top: 20px; padding-bottom: 96px; border: 0; color: rgba(255,255,255,.55); font-size: .82rem; line-height: 1.6; }
.pf__legal-in p { margin: 0 0 6px; }
body.prestige .site-footer.pf .site-footer__disclaimer, body.prestige .site-footer.pf .samt-rights { color: rgba(255,255,255,.5); }
@media (min-width: 961px) { body.prestige .site-footer.pf .pf__legal-in { padding-bottom: 24px; } }
@media (max-width: 960px) {
	.pf__top { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.pf__brand { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
	.pf__top { grid-template-columns: minmax(0, 1fr); }
	.pf__links { columns: 2; column-gap: 16px; }
}

/* ---------- Shared motion ---------- */
.pr-reveal { opacity: 0; transform: translateY(22px); transition: opacity .75s cubic-bezier(.2,.8,.2,1), transform .75s cubic-bezier(.2,.8,.2,1); transition-delay: calc(var(--d, 0) * 60ms); }
.pr-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .pr-reveal { opacity: 1; transform: none; transition: none; } }

/* ---------- Buy / Sell / Tools: dark hero ---------- */
body.prestige .pm-page-hero--dark { background: radial-gradient(90% 120% at 90% 10%, #24357d 0%, #0a1230 62%); color: rgba(255,255,255,.82); padding: clamp(48px, 7vw, 92px) 0 clamp(44px, 6vw, 80px); }
body.prestige .pm-page-hero--dark::before { background: radial-gradient(40% 60% at 5% 110%, rgba(47,91,255,.35), transparent 70%), radial-gradient(30% 40% at 100% -10%, rgba(245,199,107,.2), transparent 70%); animation: pr-glow 16s ease-in-out infinite alternate; }
@keyframes pr-glow { to { transform: translate3d(3%, -2%, 0) scale(1.08); } }
body.prestige .pm-page-hero--dark h1 { color: #fff; font-size: clamp(2.4rem, 5.2vw, 4.2rem); line-height: 1.03; letter-spacing: -.035em; max-width: 15ch; }
body.prestige .pm-page-hero--dark h1 em { color: #f5c76b; }
body.prestige .pm-page-hero--dark p { color: rgba(255,255,255,.78); }
body.prestige .pm-page-hero--dark .ps-kicker { color: #8fa6ff; }
body.prestige .pm-page-hero--dark .ps-btn--ghost { background: rgba(255,255,255,.1); color: #fff; border-color: rgba(255,255,255,.35); }
body.prestige .pm-page-hero--dark .ps-btn--ghost:hover { background: rgba(255,255,255,.2); color: #fff; }
body.prestige .pm-page-hero--dark .ps-lead { border: 0; border-radius: 22px; box-shadow: 0 40px 80px -40px rgba(0,0,0,.7); }
body.prestige .pm-page-hero--dark > .pm-wrap > *, body.prestige .pm-page-hero--dark .pm-page-hero__grid > * { animation: pr-in .9s cubic-bezier(.2,.8,.2,1) both; }
body.prestige .pm-page-hero--dark .pm-page-hero__grid > *:nth-child(2) { animation-delay: .15s; }
@keyframes pr-in { from { opacity: 0; transform: translateY(18px); } }
.pm-hero-stats { list-style: none; display: flex; flex-wrap: wrap; gap: 12px 30px; margin: 30px 0 0; padding: 0; }
.pm-hero-stats li { display: grid; gap: 3px; }
.pm-hero-stats b { font: 800 1.9rem/1 var(--pm-head, sans-serif); color: #fff; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.pm-hero-stats li:first-child b { color: #f5c76b; }
.pm-hero-stats span { font-size: .82rem; color: rgba(255,255,255,.62); }

/* Steps as a flow */
body.prestige .pm-steps--flow { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; counter-reset: s; }
body.prestige .pm-steps--flow li { padding: 64px 20px 22px; border-radius: 20px; background: #fff; border: 1px solid var(--pm-line); transition: transform .25s, box-shadow .25s; }
body.prestige .pm-steps--flow li:hover { transform: translateY(-4px); box-shadow: 0 22px 44px -28px rgba(15,23,42,.4); }
body.prestige .pm-steps--flow li::before { left: 20px; top: 20px; width: 36px; height: 36px; background: var(--pm-blue); color: #fff; box-shadow: 0 10px 20px -10px rgba(47,91,255,.9); }
body.prestige .pm-steps--flow li::after { content: ""; position: absolute; left: 64px; right: -14px; top: 38px; height: 2px; background: linear-gradient(90deg, var(--pm-blue-soft-2, #d9e3ff), transparent); }
body.prestige .pm-steps--flow li:last-child::after { display: none; }
body.prestige .pm-steps--flow strong { font: 800 1.05rem/1.25 var(--pm-head); margin-bottom: 8px; }
@media (max-width: 960px) { body.prestige .pm-steps--flow { grid-template-columns: repeat(2, minmax(0, 1fr)); } body.prestige .pm-steps--flow li::after { display: none; } }
@media (max-width: 560px) { body.prestige .pm-steps--flow { grid-template-columns: minmax(0, 1fr); } body.prestige .pm-steps--flow li { padding: 18px 18px 18px 70px; } body.prestige .pm-steps--flow li::before { top: 18px; } }

/* Tool tiles */
body.prestige .pm-tool { position: relative; align-items: center; border-radius: 18px; padding: 16px 40px 16px 16px; transition: transform .25s, box-shadow .25s, border-color .25s; }
body.prestige .pm-tool:hover { transform: translateY(-4px); box-shadow: 0 22px 40px -26px rgba(47,91,255,.55); border-color: var(--pm-blue-soft-2, #d9e3ff); }
body.prestige .pm-tool i { width: 48px; height: 48px; border-radius: 14px; font-size: 1.35rem; background: linear-gradient(135deg, #eef2ff, #dfe7ff); transition: transform .3s; }
body.prestige .pm-tool:hover i { transform: rotate(-6deg) scale(1.08); }
.pm-tool__go { position: absolute; right: 16px; top: 50%; margin-top: -10px; font-style: normal; color: var(--pm-blue, #2f5bff); opacity: 0; transform: translateX(-6px); transition: opacity .2s, transform .2s; }
body.prestige .pm-tool:hover .pm-tool__go { opacity: 1; transform: none; }
.pm-tool[hidden] { display: none !important; }

/* Tools page */
.pm-toolsearch { display: flex; align-items: center; gap: 10px; max-width: 560px; margin-top: 28px; padding: 0 18px; height: 56px; border-radius: 999px; background: #fff; color: var(--pm-muted, #64748b); box-shadow: 0 24px 40px -22px rgba(0,0,0,.6); }
.pm-toolsearch input { flex: 1; min-width: 0; height: 100%; border: 0 !important; outline: 0; background: transparent !important; box-shadow: none !important; font: 500 1.02rem var(--pm-sans, sans-serif); color: var(--pm-ink, #0f172a); padding: 0 !important; }
.pm-toolchips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.pm-toolchips a { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 14px; border-radius: 999px; background: rgba(255,255,255,.1); box-shadow: inset 0 0 0 1px rgba(255,255,255,.22); color: #fff !important; font-size: .88rem; font-weight: 700; text-decoration: none !important; transition: background .2s; }
.pm-toolchips a:hover { background: rgba(255,255,255,.2); }
.pm-toolchips small { padding: 2px 7px; border-radius: 99px; background: rgba(255,255,255,.18); font-size: .72rem; }
body.prestige .pm-toolgroup { scroll-margin-top: 140px; }
body.prestige .pm-toolgroup h2 { display: flex; align-items: center; gap: 12px; font-size: clamp(1.5rem, 2.4vw, 2rem); }
body.prestige .pm-toolgroup h2::after { content: ""; flex: 1; height: 1px; background: var(--pm-line); }
.pm-toolnone { padding: 30px; border-radius: 18px; background: var(--pm-bg); text-align: center; color: var(--pm-muted); }

/* FAQ */
body.prestige .pm-faq details { border-radius: 16px; background: #fff; border: 1px solid var(--pm-line); margin: 0 0 10px; padding: 0; overflow: hidden; transition: box-shadow .2s; }
body.prestige .pm-faq details[open] { box-shadow: 0 18px 36px -26px rgba(15,23,42,.35); }
body.prestige .pm-faq summary { list-style: none; cursor: pointer; padding: 18px 56px 18px 20px; position: relative; font: 700 1rem/1.4 var(--pm-head); color: var(--pm-ink); }
body.prestige .pm-faq summary::-webkit-details-marker { display: none; }
body.prestige .pm-faq summary::after { content: "+"; position: absolute; right: 18px; top: 50%; width: 28px; height: 28px; margin-top: -14px; border-radius: 50%; display: grid; place-items: center; background: var(--pm-blue-soft); color: var(--pm-blue); font: 700 1.1rem/1 sans-serif; transition: transform .25s; }
body.prestige .pm-faq details[open] summary::after { transform: rotate(45deg); }
body.prestige .pm-faq details p { padding: 0 20px 18px; margin: 0; color: var(--pm-muted); line-height: 1.65; }

/* Launch cards (Buy page, home): lift + zoom */
body.prestige .pt-card { transition: transform .25s, box-shadow .25s; }
body.prestige .pt-card:hover { transform: translateY(-5px); box-shadow: 0 26px 48px -30px rgba(15,23,42,.45); }
body.prestige .pt-card__media img { transition: transform .7s cubic-bezier(.2,.8,.2,1); }
body.prestige .pt-card:hover .pt-card__media img { transform: scale(1.06); }
@media (prefers-reduced-motion: reduce) { body.prestige .pm-page-hero--dark::before { animation: none; } body.prestige .pm-page-hero--dark > .pm-wrap > *, body.prestige .pm-page-hero--dark .pm-page-hero__grid > * { animation: none; } }
@media (max-width: 960px) { body.prestige .pm-page-hero--dark .pm-page-hero__grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 560px) { .pm-hero-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); } .pm-hero-stats b { font-size: 1.55rem; } }
body.prestige .pm-page-hero--dark a.ps-btn--ghost, body.prestige .pm-page-hero--dark button.ps-btn--ghost { color: #fff !important; background: rgba(255,255,255,.1) !important; border: 1px solid rgba(255,255,255,.35) !important; }

/* ---------- Tool pages (the shared 3D-page hero) ---------- */
body.prestige .h3d .h3d__hero.ps-hero--split { position: relative; isolation: isolate; overflow: hidden; background: radial-gradient(90% 130% at 92% 0%, #24357d 0%, #0a1230 62%); color: rgba(255,255,255,.8); }
body.prestige .h3d .h3d__hero.ps-hero--split::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(40% 60% at 0% 110%, rgba(47,91,255,.35), transparent 70%), radial-gradient(28% 40% at 70% -10%, rgba(245,199,107,.16), transparent 70%); animation: pr-glow 16s ease-in-out infinite alternate; pointer-events: none; }
body.prestige .h3d .ps-hero--split .h3d__eyebrow { color: #8fa6ff; }
body.prestige .h3d .ps-hero--split .h3d__title, body.prestige .h3d .ps-hero--split .h3d__h1 { color: #fff; }
body.prestige .h3d .ps-hero--split .h3d__lead { color: rgba(255,255,255,.78); }
body.prestige .h3d .ps-hero--split .h3d__stats > div { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); box-shadow: none; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); transition: transform .25s, background .25s; }
body.prestige .h3d .ps-hero--split .h3d__stats > div:hover { transform: translateY(-3px); background: rgba(255,255,255,.12); }
body.prestige .h3d .ps-hero--split .h3d__stats strong { color: #fff; }
body.prestige .h3d .ps-hero--split .h3d__stats > div:first-child strong { color: #f5c76b; }
body.prestige .h3d .ps-hero--split .h3d__stats span { color: rgba(255,255,255,.62); }
body.prestige .h3d .ps-hero--split .h3d__meta a { color: #f5c76b; }
body.prestige .h3d .ps-hero--split .h3d__scroll { color: #fff; }
body.prestige .h3d .ps-hero--split .ps-hero-offer { border: 0; box-shadow: 0 40px 80px -40px rgba(0,0,0,.75); }
body.prestige .h3d .ps-hero--split > * { animation: pr-in .9s cubic-bezier(.2,.8,.2,1) both; }
body.prestige .h3d .ps-hero--split > .ps-hero-offer { animation-delay: .15s; }
body.prestige .g3d-tile { transition: transform .25s, box-shadow .25s, border-color .25s; }
body.prestige .g3d-tile:hover { transform: translateY(-4px); box-shadow: 0 22px 40px -26px rgba(47,91,255,.5); }
@media (prefers-reduced-motion: reduce) { body.prestige .h3d .h3d__hero.ps-hero--split::before, body.prestige .h3d .ps-hero--split > * { animation: none; } }

/* ---------- 4.9.0: rendered miniature-city art (made in Blender for this site) ---------- */
body.prestige .pm-page-hero--art { min-height: clamp(560px, 74vh, 780px); display: flex; align-items: center; }
body.prestige .pm-page-hero--art > .pm-wrap { position: relative; z-index: 2; width: 100%; }
.pm-hero-art { position: absolute; z-index: 0; right: -7%; bottom: -10%; width: min(66vw, 1180px); pointer-events: none; }
.pm-hero-art::before { content: ""; position: absolute; inset: 20% 10% 0 10%; background: radial-gradient(closest-side, rgba(110,140,255,.38), transparent); filter: blur(10px); }
.pm-hero-art__img, .pm-hero-art__vid { position: relative; display: block; width: 100%; height: auto; }
.pm-hero-art__img { filter: drop-shadow(0 40px 60px rgba(0,0,0,.45)); animation: pm-bob 9s ease-in-out infinite alternate; }
.pm-hero-art__vid { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 1.2s; -webkit-mask-image: radial-gradient(70% 70% at 55% 52%, #000 55%, transparent 100%); mask-image: radial-gradient(70% 70% at 55% 52%, #000 55%, transparent 100%); }
.pm-hero-art.is-playing .pm-hero-art__vid { opacity: 1; }
.pm-hero-art.is-playing .pm-hero-art__img { opacity: 0; transition: opacity 1.2s; }
@keyframes pm-bob { to { transform: translate3d(0, -10px, 0); } }
body.prestige .pm-page-hero--art::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg, rgba(10,18,48,.92) 0%, rgba(10,18,48,.55) 38%, rgba(10,18,48,0) 62%); }
body.prestige .pm-page-hero--tools .pm-hero-art { right: -9%; bottom: -14%; width: min(62vw, 1100px); }
@media (max-width: 960px) {
	body.prestige .pm-page-hero--art { display: block; min-height: 0; padding-top: 0; }
	.pm-hero-art { position: relative; right: auto; bottom: auto; width: 128%; margin: -6% -14% -14%; }
	body.prestige .pm-page-hero--art::after { background: linear-gradient(180deg, rgba(10,18,48,0) 0%, rgba(10,18,48,0) 22%, rgba(10,18,48,.55) 34%, rgba(10,18,48,0) 50%); }
	.pm-hero-art__vid { display: none; }
}
/* the shared tool-page hero and the blog hero get their own render behind the offer card */
@media (min-width: 961px) {
	body.prestige .h3d .h3d__hero.ps-hero--split::after { content: ""; position: absolute; z-index: -1; right: -6%; bottom: -16%; width: min(60vw, 1040px); aspect-ratio: 16 / 9; background: url("../img/city/hero-guide.webp?ver=4.9.0") center / contain no-repeat; filter: drop-shadow(0 40px 60px rgba(0,0,0,.45)); opacity: .95; pointer-events: none; }
	body.prestige.samtastic-b3d-page .h3d .h3d__hero.ps-hero--split::after { background-image: url("../img/city/hero-blog.webp?ver=4.9.0"); }
	body.prestige .h3d .h3d__hero.ps-hero--split > :not(.ps-hero-offer) { position: relative; z-index: 1; }
	body.prestige .h3d .h3d__hero.ps-hero--split .h3d__h1, body.prestige .h3d .h3d__hero.ps-hero--split .h3d__lead { text-shadow: 0 2px 20px rgba(10,18,48,.6); }
}

/* 3D icons in the tool tiles */
body.prestige .pm-tool--3d i { width: 60px; height: 60px; padding: 0; background: radial-gradient(circle at 50% 60%, #eef2ff 0%, #dfe7ff 70%); overflow: visible; }
body.prestige .pm-tool--3d i img { width: 64px; height: 64px; max-width: none; margin: -4px 0 0 -2px; filter: drop-shadow(0 6px 8px rgba(15,23,42,.18)); transition: transform .35s cubic-bezier(.2,.8,.2,1); }
body.prestige .pm-tool--3d:hover i { transform: none; }
body.prestige .pm-tool--3d:hover i img { transform: translateY(-5px) scale(1.12) rotate(-4deg); }

/* footer skyline */
.pf__sky { position: relative; margin: 0 auto; max-width: 1600px; height: clamp(90px, 13vw, 200px); overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.pf__sky img { position: absolute; left: 50%; bottom: 0; width: max(100%, 1100px); height: auto; transform: translateX(-50%); opacity: .9; }
.pf__sky + .pf__top { padding-top: clamp(24px, 3vw, 40px); }
@media (prefers-reduced-motion: reduce) { .pm-hero-art__img { animation: none; } }
@media (min-width: 961px) {
	/* Buy / Sell: the city sits up top on the right, the form card below it, so both show */
	body.prestige .pm-page-hero--art .pm-page-hero__grid { align-items: end; }
	body.prestige .pm-page-hero--art .pm-page-hero__grid > .ps-lead { margin-top: clamp(220px, 26vw, 330px); max-width: 460px; justify-self: end; }
	body.prestige .pm-page-hero--art:has(.ps-lead) .pm-hero-art { top: -3%; bottom: auto; right: -12%; width: min(58vw, 1000px); }
	body.prestige .pm-page-hero--art:has(.ps-lead) { padding-bottom: 56px; }
}
.pf__sky { height: auto; max-width: 1240px; margin-top: clamp(-10px, -1vw, 0px); }
.pf__sky img { position: relative; left: auto; bottom: auto; width: 100%; transform: none; display: block; }
body.prestige .pm-page-hero--tools .pm-hero-art { bottom: -3%; }
@media (min-width: 961px) { body.prestige .h3d .h3d__hero.ps-hero--split::after { bottom: -8%; right: -10%; } }
.pf__sky img { -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 38%); mask-image: linear-gradient(180deg, transparent 0%, #000 38%); }
@media (max-width: 960px) { .pm-hero-art { margin: -4% -14% 4%; } }
