/* generated by scripts/portfolio/scope_css.py from design-system/concepts/results/results.css (approved sample, 2026-10-28). Edit the sample or the overrides file, not this. */
.pf-rs{--bg: #131210; --surface: #1b1917; --surface-2: #221f1c; --line: #3a342d; --ink: #ede7db; --dim: #b9b0a1; --faint: #8a8173;
  --g1: #faa83e; --g2: #fdcf48; --gm: #fbbb43; --on-gold: #1a1507; --gold: linear-gradient(100deg, #fdcf48, #faa83e);
  --f-body: "Plex Arabic", system-ui, sans-serif; --f-num: "Archivo", "Plex Arabic", system-ui, sans-serif; --f-hand: "Aref Ruqaa", "Plex Arabic", serif;
  --pad: clamp(16px, 5vw, 80px); --nav-h: 68px; --r: 22px; --ease: cubic-bezier(.2, .8, .2, 1); --ease-out: cubic-bezier(.16, 1, .3, 1);}
.pf-rs *{box-sizing: border-box; margin: 0;}
.pf-rs{background: var(--bg); color: var(--ink); -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--nav-h) + 72px);}
@media (prefers-reduced-motion: no-preference){.pf-rs{scroll-behavior: smooth;}}
.pf-rs{font-family: var(--f-body); font-size: 17px; line-height: 1.8; overflow-x: clip; -webkit-font-smoothing: antialiased; background: var(--bg); color: var(--ink);}
.pf-rs a{color: inherit; text-decoration: none;}
.pf-rs ol, .pf-rs ul{list-style: none; padding: 0;}
.pf-rs img, .pf-rs svg{display: block; max-width: 100%;}
.pf-rs button{font: inherit; color: inherit; background: none; border: 0; cursor: pointer; text-align: inherit;}
.pf-rs .num{font-family: var(--f-num); direction: ltr; unicode-bidi: isolate; font-variant-numeric: tabular-nums;}
.pf-rs .gold{background: var(--gold); -webkit-background-clip: text; background-clip: text; color: transparent;}
.pf-rs .vh{position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;}
.pf-rs .ico{width: 20px; height: 20px; flex: none;}
.pf-rs .eyebrow{display: inline-flex; align-items: center; gap: 10px; font-size: 14px; line-height: 1.75; color: var(--g2); padding: 4px 14px; border-radius: 999px; border: 1px solid #fdcf4838; background: #fdcf480f;}
.pf-rs .eyebrow::before{content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--g2); box-shadow: 0 0 10px var(--g2);}
.pf-rs h1, .pf-rs h2, .pf-rs h3, .pf-rs h4{font-weight: 700; line-height: 1.4; text-wrap: balance;}
.pf-rs .rs-sub{color: var(--dim); font-size: clamp(16px, 1.2vw, 18px); line-height: 1.85; max-width: 46em;}
.pf-rs .btn{position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 26px; border-radius: 999px;
  font-weight: 700; font-size: 15px; line-height: 1.4; transition: box-shadow .35s, transform .35s var(--ease-out), background .3s, border-color .3s;}
.pf-rs .btn--sm{min-height: 44px; padding: 0 18px; font-size: 14px;}
.pf-rs .btn--gold{background: var(--gold); color: var(--on-gold); box-shadow: 0 14px 40px -16px #faa83ecc, inset 0 1px 0 #fff8;}
@media (hover: hover){.pf-rs .btn--gold:hover{box-shadow: 0 20px 56px -12px #fdcf48dd, inset 0 1px 0 #fff8; transform: translateY(-2px);}}
.pf-rs .rs-brand{display: flex; align-items: center; gap: 10px; min-height: 44px; flex: none;}
.pf-rs .rs-brand__mark{width: 42px;}
.pf-rs .rs-brand__mark svg{width: 100%; height: auto;}
.pf-rs .rs-brand__name{font-weight: 700; font-size: 18px; line-height: 1.4;}
.pf-rs .rs-hero{position: relative; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 20px clamp(28px, 4vw, 64px); align-items: center; padding: calc(var(--nav-h) + clamp(36px, 7vh, 90px)) var(--pad) clamp(40px, 7vh, 80px); isolation: isolate;}
.pf-rs .rs-hero__glow{position: absolute; inset: 0 0 -20%; z-index: -1; pointer-events: none;
  background: radial-gradient(50% 45% at 80% 18%, #fbbb4322, transparent 70%), radial-gradient(35% 40% at 8% 60%, #fdcf480c, transparent 70%),
    repeating-linear-gradient(90deg, #ffffff06 0 1px, transparent 1px 120px), repeating-linear-gradient(0deg, #ffffff05 0 1px, transparent 1px 120px);
  -webkit-mask-image: linear-gradient(#000 40%, transparent); mask-image: linear-gradient(#000 40%, transparent);}
.pf-rs .rs-hero__txt{max-width: 900px;}
.pf-rs .rs-hero h1{margin-block: 18px 14px; font-size: clamp(44px, 7.6vw, 120px); line-height: 1.35; letter-spacing: 0;}
.pf-rs .rs-hero__answer{color: var(--dim); font-size: clamp(16px, 1.35vw, 20px); line-height: 1.9; max-width: 44em;}
.pf-rs .honest{display: flex; gap: 12px; align-items: flex-start; margin-block-start: 22px; padding: 14px 18px; border-radius: 18px; border: 1px solid #fdcf4833; background: #fdcf480a; max-width: 52em; font-size: 15px; line-height: 1.85; color: var(--dim);}
.pf-rs .honest .ico{color: var(--g2); margin-block-start: 3px;}
.pf-rs .honest b{color: var(--ink); font-weight: 700;}
.pf-rs .band{grid-column: 1 / -1; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 12px; margin-block-start: clamp(28px, 5vh, 56px);}
.pf-rs .bd{position: relative; container-type: inline-size; grid-column: span 3; display: flex; flex-direction: column; gap: 6px; padding: clamp(18px, 2vw, 26px); border-radius: var(--r); background: linear-gradient(160deg, #221f1c, #171513); border: 1px solid #ffffff10; overflow: hidden; isolation: isolate;
  transition: border-color .35s, transform .45s var(--ease-out);}
.pf-rs .bd::after{content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(120% 90% at 100% 0%, #fdcf4814, transparent 60%);}
.pf-rs .bd--xl{grid-column: span 6;}
.pf-rs .bd__v{font-weight: 700; font-size: min(clamp(30px, 3.3vw, 52px), calc(150cqi / var(--len, 5))); line-height: 1.35;  text-align: right; margin-block-start: 8px;}
.pf-rs .bd--xl .bd__v{font-size: min(clamp(40px, 5.2vw, 84px), calc(150cqi / var(--len, 5))); background: var(--gold); -webkit-background-clip: text; background-clip: text; color: transparent;}
.pf-rs .bd__l{font-weight: 700; font-size: 15px; line-height: 1.6;}
.pf-rs .bd__s{color: var(--faint); font-size: 13px; line-height: 1.7;}
.pf-rs .bd__go{margin-block-start: auto; padding-block-start: 10px; font-size: 13px; color: var(--g2);}
@media (hover: hover){.pf-rs .bd:hover{border-color: #fdcf4855; transform: translateY(-3px);}}
.pf-rs .plat{display: inline-flex; align-items: center; gap: 8px; width: fit-content; padding: 3px 12px 3px 10px; border-radius: 999px; border: 1px solid #ffffff1a; background: #ffffff08; font-size: 13px; line-height: 1.7; color: var(--ink); white-space: nowrap;}
.pf-rs .plat i{width: 8px; height: 8px; border-radius: 50%; background: var(--pc); box-shadow: 0 0 10px var(--pc);}
.pf-rs .rs-filters{position: sticky; top: var(--nav-h); z-index: 60; padding: 10px var(--pad); background: linear-gradient(#131210f2, #131210d9); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-block: 1px solid #ffffff0d;}
.pf-rs .rs-filters__in{display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding: 2px;}
.pf-rs .rs-filters__in::-webkit-scrollbar{display: none;}
.pf-rs .ft{display: inline-flex; align-items: center; gap: 8px; flex: none; min-height: 44px; padding: 0 18px; border-radius: 999px; border: 1px solid #ffffff1a; color: var(--dim); font-size: 14px; line-height: 1.5; transition: color .25s, background .25s, border-color .25s;}
.pf-rs .ft bdi{font-size: 12px; padding: 1px 8px; border-radius: 99px; background: #ffffff10; color: var(--ink);}
.pf-rs .ft[aria-pressed="true"]{background: var(--gold); color: var(--on-gold); border-color: transparent; font-weight: 700;}
.pf-rs .ft[aria-pressed="true"] bdi{background: #1a150722; color: var(--on-gold);}
@media (hover: hover){.pf-rs .ft[aria-pressed="false"]:hover{color: var(--ink); border-color: #fdcf4855;}}
.pf-rs .grp{padding: clamp(64px, 11vh, 130px) var(--pad) 0;}
.pf-rs .grp[hidden]{display: none;}
.pf-rs .grp__head{display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px clamp(18px, 3vw, 40px); align-items: start; margin-block-end: clamp(28px, 5vh, 56px); padding-block-end: 28px; border-block-end: 1px solid var(--line);}
.pf-rs .grp__n{font-weight: 700; font-size: clamp(44px, 6vw, 92px); line-height: 1.35; color: transparent; -webkit-text-stroke: 1px #fdcf4866;}
.pf-rs .grp__head h2{font-size: clamp(30px, 4vw, 58px); margin-block: 12px 10px;}
.pf-rs .grp__plats{display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; max-width: 280px;}
.pf-rs .grp__feat{display: grid; gap: clamp(28px, 5vh, 56px);}
.pf-rs .grp__more{margin-block: clamp(48px, 8vh, 80px) 20px; font-size: clamp(20px, 2vw, 26px); color: var(--dim);}
.pf-rs .grp__more bdi{color: var(--g2);}
.pf-rs .grp__grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 440px), 1fr)); gap: 18px; align-items: start;}
.pf-rs .rs-rc{position: relative; border-radius: calc(var(--r) + 6px); background: linear-gradient(170deg, #1d1b18, #161412); border: 1px solid #ffffff10;}
.pf-rs .rs-rc--feat{display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: clamp(20px, 3vw, 44px); padding: clamp(14px, 1.8vw, 24px); align-items: start;}
.pf-rs .rs-rc--feat.is-flip > .shot{order: 2;}
.pf-rs .rs-rc--feat.is-flip{grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);}
.pf-rs .rs-rc--feat .rs-rc__body{padding: clamp(6px, 1vw, 14px) clamp(4px, .8vw, 10px);}
.pf-rs .rs-rc--feat > .shot{position: sticky; top: calc(var(--nav-h) + 84px);}
.pf-rs .rs-rc--mini{display: flex; flex-direction: column; padding: 12px;}
.pf-rs .rs-rc--mini .rs-rc__body{padding: 18px 8px 8px;}
.pf-rs .rs-rc__head{display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px;}
.pf-rs .rs-rc__period{font-size: 13px; line-height: 1.7; color: var(--faint);}
.pf-rs .rs-rc__period span{color: var(--dim);}
.pf-rs .rs-rc__title{margin-block: 14px 6px; font-size: clamp(20px, 1.7vw, 26px);}
.pf-rs .rs-rc--mini .rs-rc__title{font-size: 19px; margin-block-start: 12px;}
.pf-rs .rs-rc__body{container-type: inline-size;}
.pf-rs .rs-rc__big{font-weight: 700; font-size: min(clamp(52px, 6vw, 96px), calc(150cqi / var(--len, 5))); line-height: 1.35;  text-align: right; padding-block: 6px 2px;}
.pf-rs .rs-rc__big bdi{display: inline-block; background: var(--gold); -webkit-background-clip: text; background-clip: text; color: transparent;}
.pf-rs .rs-rc--mini .rs-rc__big{font-size: clamp(40px, 4vw, 58px);}
.pf-rs .rs-rc__lab{color: var(--dim); font-size: 15px; line-height: 1.7;}
.pf-rs .rs-rc__note{margin-block-start: 14px; font-size: 13px; color: var(--faint);}
.pf-rs .rs-rc__go{margin-block-start: 22px; display: flex; flex-wrap: wrap; gap: 10px;}
.pf-rs .rs-facts{display: flex; flex-wrap: wrap; gap: 8px; margin-block-start: 16px;}
.pf-rs .rs-facts div{padding: 8px 14px; border-radius: 14px; border: 1px solid #ffffff12; background: #ffffff05;}
.pf-rs .rs-facts dt{font-size: 12px; line-height: 1.7; color: var(--faint);}
.pf-rs .rs-facts dd{font-size: 17px; line-height: 1.5; font-weight: 700;}
.pf-rs .shot{position: relative; border-radius: var(--r); background: #0e0d0c; border: 1px solid #ffffff14; overflow: hidden; box-shadow: 0 40px 80px -50px #000;}
.pf-rs .shot__bar{display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-block-end: 1px solid #ffffff0d; background: #171513; flex-wrap: wrap;}
.pf-rs .shot__dots{display: flex; gap: 6px;}
.pf-rs .shot__dots i{width: 9px; height: 9px; border-radius: 50%; background: #3a342d;}
.pf-rs .shot__lock{margin-inline-start: auto; display: inline-flex; align-items: center; gap: 6px; font-size: 12px; line-height: 1.6; color: var(--faint);}
.pf-rs .shot__lock .ico{width: 14px; height: 14px; color: var(--gm);}
.pf-rs .shot__stage{padding: clamp(8px, 1.2vw, 16px); background: radial-gradient(80% 60% at 50% 0%, #ffffff08, transparent);}
.pf-rs .shot__img{position: relative; margin-inline: auto; aspect-ratio: var(--ar); width: 100%; border-radius: 10px; background: #f4f4f4; cursor: zoom-in;}
.pf-rs .shot__img img{width: 100%; height: 100%; object-fit: contain; border-radius: 10px;}
.pf-rs .shot__zoom{position: absolute; bottom: 14px; inset-inline-end: 14px; display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px; border-radius: 999px;
  background: #131210d9; border: 1px solid #ffffff22; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); font-size: 13px; line-height: 1.5; color: var(--ink); transition: border-color .25s;}
.pf-rs .shot__zoom .ico{width: 16px; height: 16px; color: var(--g2);}
@media (hover: hover){.pf-rs .shot__zoom:hover{border-color: var(--g2);}}
.pf-rs .pin{position: absolute; z-index: 2; width: 26px; height: 26px; margin: -13px 0 0 -13px; border-radius: 50%; display: grid; place-items: center;
  background: var(--gold); color: var(--on-gold); font-family: var(--f-num); font-weight: 700; font-size: 13px; line-height: 1.35; box-shadow: 0 0 0 3px #131210, 0 8px 18px -4px #000a;
  transform: scale(0); transition: transform .5s var(--ease-out), box-shadow .3s; transition-delay: calc(var(--d, 0) * 1ms);}
.pf-rs .pin::before{content: ""; position: absolute; inset: -10px; border-radius: 50%;}
.pf-rs .pin::after{content: ""; position: absolute; inset: -3px; border-radius: 50%; border: 2px solid var(--g2); opacity: 0;}
.pf-rs .is-in .pin{transform: scale(1);}
.pf-rs .pin.is-hot{box-shadow: 0 0 0 3px #131210, 0 0 0 7px #fdcf4899, 0 8px 18px -4px #000a; transform: scale(1.18);}
@media (prefers-reduced-motion: no-preference){.pf-rs .is-in .pin::after{animation: rs-ping 2.6s var(--ease) infinite; animation-delay: calc(var(--d, 0) * 1ms + .6s);}}
@keyframes rs-ping{ 0% { opacity: .9; transform: scale(1); } 70%, 100% { opacity: 0; transform: scale(2.1); } }
.pf-rs .pin-tip{position: absolute; z-index: 5; max-width: min(300px, 80%); padding: 8px 12px; border-radius: 12px; background: #131210f2; border: 1px solid #fdcf4855; color: var(--ink); font-size: 13px; line-height: 1.7; pointer-events: none;
  opacity: 0; transform: translateY(4px); transition: opacity .2s, transform .2s; box-shadow: 0 14px 30px -10px #000;}
.pf-rs .pin-tip.is-on{opacity: 1; transform: none;}
.pf-rs .pin-tip bdi{color: var(--g2); font-weight: 700;}
.pf-rs .leg{margin-block-start: 20px; padding: 14px 16px; border-radius: 18px; background: #ffffff05; border: 1px dashed #fdcf4833;}
.pf-rs .leg__h{font-family: var(--f-hand); font-size: 20px; line-height: 1.6; color: var(--g2); margin-block-end: 6px;}
.pf-rs .leg ol{display: grid; gap: 4px;}
.pf-rs .leg li{display: flex; gap: 10px; align-items: flex-start; padding: 6px 8px; border-radius: 10px; font-size: 14px; line-height: 1.8; color: var(--dim); cursor: default; transition: background .2s, color .2s;}
.pf-rs .leg li.is-hot{background: #fdcf4812; color: var(--ink);}
.pf-rs .leg li bdi{color: var(--ink); font-weight: 700;}
.pf-rs .leg__n{flex: none; width: 22px; height: 22px; margin-block-start: 3px; border-radius: 50%; display: grid; place-items: center; background: var(--gold); color: var(--on-gold); font-family: var(--f-num); font-weight: 700; font-size: 12px; line-height: 1.35;}
.pf-rs .rs-story{position: relative; display: grid; gap: 14px; margin-block-start: 22px; padding-inline-start: 22px;}
.pf-rs .rs-story::before{content: ""; position: absolute; top: 8px; bottom: 8px; inset-inline-start: 5px; width: 2px; background: linear-gradient(#3a342d, #fbbb43); border-radius: 2px;}
.pf-rs .rs-story__s{position: relative;}
.pf-rs .rs-story__s::before{content: ""; position: absolute; top: 9px; inset-inline-start: -22px; width: 12px; height: 12px; border-radius: 50%; background: #131210; border: 2px solid #5a5146;}
.pf-rs .rs-story__s.is-res::before{background: var(--g2); border-color: var(--g2); box-shadow: 0 0 12px #fdcf48aa;}
.pf-rs .rs-story h4{font-size: 13px; line-height: 1.7; color: var(--g2); font-weight: 500;}
.pf-rs .rs-story p{color: var(--dim); font-size: 15.5px; line-height: 1.9;}
.pf-rs .rs-story .is-res p{color: var(--ink);}
.pf-rs .rs-story bdi{color: var(--ink); font-weight: 700;}
.pf-rs .rs-rc--mini .rs-story p{font-size: 14.5px;}
.pf-rs .cmp{margin-block-start: 18px; display: grid; gap: 14px;}
.pf-rs .cmp__key{display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 12px; line-height: 1.7; color: var(--faint);}
.pf-rs .cmp__key span::before{content: ""; display: inline-block; width: 18px; height: 6px; border-radius: 9px; margin-inline-end: 6px; vertical-align: middle;}
.pf-rs .k-now::before{background: var(--gold);}
.pf-rs .k-was::before{background: #6d6559;}
.pf-rs .cmp__lab{font-size: 13px; line-height: 1.7; color: var(--dim); margin-block-end: 4px;}
.pf-rs .cmp__lab small{color: var(--faint); font-size: 12px;}
.pf-rs .cmp__bar{display: grid; grid-template-columns: minmax(0, 1fr) 5.4em; align-items: center; gap: 10px; height: 22px;}
.pf-rs .cmp__bar i{display: block; height: 10px; border-radius: 99px; background: #ffffff0d; position: relative; overflow: hidden;}
.pf-rs .cmp__bar i::after{content: ""; position: absolute; inset: 0; border-radius: inherit; transform-origin: right; transform: scaleX(0); transition: transform 1.4s var(--ease-out);}
.pf-rs .cmp__bar.is-now i::after{background: var(--gold);}
.pf-rs .cmp__bar.is-was i::after{background: #6d6559; transition-delay: .15s;}
.pf-rs .is-on-bars .cmp__bar i::after, .pf-rs .is-on-bars .bl__t i::after{transform: scaleX(var(--s));}
.pf-rs .cmp__bar bdi{font-size: 14px; font-weight: 700; text-align: left;}
.pf-rs .cmp__bar.is-was bdi{color: var(--faint); font-weight: 500;}
.pf-rs .bl{margin-block-start: 18px;}
.pf-rs .bl figcaption, .pf-rs .rs-steps figcaption{font-size: 13px; line-height: 1.7; color: var(--dim); margin-block-end: 8px;}
.pf-rs .bl small, .pf-rs .rs-steps small{color: var(--faint);}
.pf-rs .bl ol{display: grid; gap: 6px;}
.pf-rs .bl li{display: grid; grid-template-columns: minmax(2.2em, auto) minmax(0, 1fr) 4.6em; align-items: center; gap: 10px; font-size: 13px; line-height: 1.6;}
.pf-rs .bl__k{color: var(--faint); white-space: nowrap;}
.pf-rs .bl__t{display: block; height: 8px; border-radius: 99px; background: #ffffff0d; position: relative; overflow: hidden;}
.pf-rs .bl__t i{position: absolute; inset: 0;}
.pf-rs .bl__t i::after{content: ""; position: absolute; inset: 0; border-radius: 99px; background: var(--gold); transform-origin: right; transform: scaleX(0); transition: transform 1.2s var(--ease-out); transition-delay: calc(var(--k, 0) * 60ms);}
.pf-rs .bl__v{text-align: left; font-weight: 700;}
.pf-rs .rs-steps{margin-block-start: 18px; padding: 12px; border-radius: 16px; background: #ffffff04; border: 1px solid #ffffff0d;}
.pf-rs .rs-steps svg{width: 100%; height: auto; overflow: visible;}
.pf-rs .st__g line{stroke: #ffffff10; stroke-width: 1;}
.pf-rs .st__l{fill: none; stroke: var(--gm); stroke-width: 3; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 1.8s var(--ease-out);}
.pf-rs .is-on-line .st__l{stroke-dashoffset: 0;}
.pf-rs .st__p circle{fill: #131210; stroke: var(--g2); stroke-width: 3;}
.pf-rs .st__p{opacity: 0; transition: opacity .4s; transition-delay: calc(var(--i) * 220ms + .2s);}
.pf-rs .is-on-line .st__p{opacity: 1;}
.pf-rs .st__v{fill: var(--ink); font-family: var(--f-num); font-weight: 700; font-size: 15px; text-anchor: middle;}
.pf-rs .st__d{fill: var(--faint); font-family: var(--f-num); font-size: 12px; text-anchor: middle;}
.pf-rs .rings{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-block-start: 18px;}
.pf-rs .rings li{position: relative; display: grid; justify-items: center; gap: 4px; text-align: center; font-size: 12px; line-height: 1.5; color: var(--dim);}
.pf-rs .rings svg{width: min(78px, 100%); transform: rotate(-90deg);}
.pf-rs .rg__t{fill: none; stroke: #ffffff10; stroke-width: 6;}
.pf-rs .rg__v{fill: none; stroke: #0cce6b; stroke-width: 6; stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: 100; transition: stroke-dashoffset 1.6s var(--ease-out);}
.pf-rs .is-on-rings .rg__v{stroke-dashoffset: calc(100 - var(--v));}
.pf-rs .rg__n{position: absolute; top: 0; width: min(78px, 100%); aspect-ratio: 1; display: grid; place-items: center; font-weight: 700; font-size: 20px; color: #4ee39a;}
.pf-rs .end{margin: clamp(80px, 12vh, 140px) var(--pad) 0; padding: clamp(32px, 5vw, 64px); border-radius: calc(var(--r) + 10px); text-align: center; display: grid; justify-items: center; gap: 16px;
  background: radial-gradient(70% 90% at 50% 0%, #fbbb4318, transparent 70%), #181614; border: 1px solid #fdcf4826;}
.pf-rs .end h2{font-size: clamp(28px, 3.6vw, 52px);}
.pf-rs .end .rs-sub{margin-inline: auto;}
.pf-rs .lb{position: fixed; inset: 0; z-index: 150; display: grid; grid-template-rows: minmax(0, 1fr) auto auto; padding: 64px 16px max(16px, env(safe-area-inset-bottom)); background: #0b0a09f5; opacity: 0; transition: opacity .3s;}
.pf-rs .lb.is-open{opacity: 1;}
.pf-rs .lb[hidden]{display: none;}
.pf-rs .lb__stage{display: grid; place-items: center; min-height: 0; overflow: auto; touch-action: pan-x pan-y pinch-zoom;}
.pf-rs .lb__fig{position: relative; width: min(94vw, calc((100svh - 220px) * var(--ar-n, 1.6)), 1600px); aspect-ratio: var(--ar); border-radius: 12px; background: #f4f4f4; box-shadow: 0 40px 120px -30px #000;}
.pf-rs .lb__fig img{width: 100%; height: 100%; object-fit: contain; border-radius: 12px;}
.pf-rs .lb__fig .pin{transform: scale(1);}
.pf-rs .lb__cap{text-align: center; padding-block: 12px 6px; font-size: 14px; color: var(--dim);}
.pf-rs .lb__cap b{color: var(--ink);}
.pf-rs .lb__bar{display: flex; justify-content: center; align-items: center; gap: 14px;}
.pf-rs .x-btn{width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; border: 1px solid #ffffff2a; background: #1b1917cc; font-size: 22px; line-height: 1.35; color: var(--ink); transition: border-color .25s, background .25s;}
@media (hover: hover){.pf-rs .x-btn:hover{border-color: var(--g2); background: #fdcf4818;}}
.pf-rs .lb__close{position: absolute; top: 10px; inset-inline-end: 12px; font-size: 18px;}
.pf-rs .lb__count{min-width: 64px; text-align: center; font-size: 14px; color: var(--dim);}
@media (prefers-reduced-motion: no-preference){.pf-rs .rv{opacity: 0; transform: translateY(26px); transition: opacity .9s var(--ease-out), transform .9s var(--ease-out);}
.pf-rs .rv.is-in{opacity: 1; transform: none;}}
@media (max-width: 1100px){.pf-rs .rs-rc--feat, .pf-rs .rs-rc--feat.is-flip{grid-template-columns: 1fr;}
.pf-rs .rs-rc--feat.is-flip > .shot{order: 0;}
.pf-rs .rs-rc--feat > .shot{position: relative; top: auto;}
.pf-rs .rs-hero{grid-template-columns: 1fr;}
.pf-rs .band{grid-template-columns: repeat(2, minmax(0, 1fr));}
.pf-rs .bd{grid-column: span 1;}
.pf-rs .bd--xl{grid-column: span 2;}}
@media (max-width: 900px){.pf-rs .grp__head{grid-template-columns: 1fr;}
.pf-rs .grp__n{font-size: 48px;}
.pf-rs .grp__plats{justify-content: flex-start; max-width: none;}}
@media (max-width: 560px){.pf-rs{--nav-h: 60px;}
.pf-rs .rs-brand__name{display: none;}
.pf-rs .rs-hero h1{font-size: clamp(44px, 15vw, 64px);}
.pf-rs .bd{padding: 16px;}
.pf-rs .bd--xl .bd__v{font-size: min(clamp(34px, 10.5vw, 46px), calc(150cqi / var(--len, 5)));}
.pf-rs .bd__v{font-size: min(clamp(24px, 7.2vw, 32px), calc(150cqi / var(--len, 5)));}
.pf-rs .bd__s{display: none;}
.pf-rs .rs-rc--feat{padding: 10px;}
.pf-rs .rs-rc__big{font-size: min(clamp(40px, 13vw, 60px), calc(150cqi / var(--len, 5)));}
.pf-rs .shot__bar{padding: 8px 10px; gap: 8px;}
.pf-rs .shot__dots{display: none;}
.pf-rs .shot__stage{padding: 6px;}
.pf-rs .shot__zoom span{display: none;}
.pf-rs .shot__zoom{width: 40px; padding: 0; justify-content: center; bottom: 10px; inset-inline-end: 10px;}
.pf-rs .pin{width: 22px; height: 22px; margin: -11px 0 0 -11px; font-size: 11px;}
.pf-rs .rings{grid-template-columns: repeat(2, minmax(0, 1fr));}
.pf-rs .rs-rc__go .btn{width: 100%;}
.pf-rs .lb{padding-inline: 8px;}}
@media (prefers-reduced-motion: reduce){.pf-rs *, .pf-rs *::before, .pf-rs *::after{animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; transition-delay: 0s !important;}
.pf-rs .pin{transform: scale(1);}}
.pf-rs .rs-rc.is-flash{animation: rs-flash 1.6s var(--ease);}
@keyframes rs-flash{ 0%, 100% { box-shadow: 0 0 0 0 #fdcf4800; } 30% { box-shadow: 0 0 0 3px #fdcf48aa; } }
.pf-rs .rs-hl{position: absolute; z-index: 1; border-radius: 6px; border: 2px solid #fbbb43; box-shadow: inset 0 0 0 1px #13121099, 0 0 0 1.5px #131210d0, 0 0 0 5px #fbbb4330, 0 0 22px #fbbb4355; pointer-events: none;
  opacity: 0; transform: scale(1.12); transition: opacity .5s var(--ease-out), transform .6s var(--ease-out), box-shadow .3s; transition-delay: calc(var(--d, 0) * 1ms);}
.pf-rs .is-in .rs-hl, .pf-rs .lb__fig .rs-hl{opacity: 1; transform: none;}
.pf-rs .rs-hl.is-hot{box-shadow: inset 0 0 0 1px #13121099, 0 0 0 1.5px #131210d0, 0 0 0 6px #fbbb4366, 0 0 30px #fbbb4399;}
.pf-rs .pin--box{margin: -13px 0 0 -31px;}
.pf-rs .pin--box.is-r{margin-left: 5px;}
@media (max-width: 560px){.pf-rs .pin--box{margin: -11px 0 0 -26px;}
.pf-rs .pin--box.is-r{margin-left: 4px;}
.pf-rs .rs-hl{border-width: 1.5px; border-radius: 4px;}}
.pf-rs .proof{display: grid; gap: 12px; perspective: 1400px;}
.pf-rs .proof__frame{display: block; padding: 10px; border-radius: 22px; background: linear-gradient(160deg, #2a2621, #161412); border: 1px solid #ffffff14; box-shadow: 0 50px 100px -40px #000, 0 0 0 1px #fdcf4812;
  transform: rotateY(-9deg) rotateX(4deg); transform-origin: 30% 50%; transition: transform 1.2s var(--ease-out);}
.pf-rs .proof:is(.is-in) .proof__frame{transform: rotateY(-4deg) rotateX(2deg);}
.pf-rs .proof__img{position: relative; display: block; aspect-ratio: var(--ar); border-radius: 14px; overflow: hidden; background: #fff;}
.pf-rs .proof__img img{width: 100%; height: 100%; object-fit: contain;}
.pf-rs .proof .rs-hl{opacity: 1; transform: none;}
.pf-rs .rs-hl.is-live{animation: rs-glow 2.8s var(--ease) infinite;}
@keyframes rs-glow{ 50% { box-shadow: 0 0 0 5px #fbbb4340, 0 0 34px #fbbb43aa; } }
.pf-rs .proof__cap{display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; font-size: 13px; line-height: 1.7; color: var(--faint);}
@media (hover: hover){.pf-rs .proof:hover .proof__frame{transform: none;}}
@media (prefers-reduced-motion: reduce){.pf-rs .proof__frame{transform: none;}
.pf-rs .rs-hl.is-live{animation: none;}}
.pf-rs .rs-rc--mini .rs-facts{display: none;}
.pf-rs .rs-rc--mini .rs-rc__big{font-size: min(clamp(38px, 3.4vw, 52px), calc(150cqi / var(--len, 5)));}
.pf-rs .rs-rc--mini .leg{margin-block-start: 14px; padding: 10px 12px;}
.pf-rs .rs-rc--mini .leg__h{font-size: 17px; margin-block-end: 2px;}
.pf-rs .rs-rc--mini .leg li{padding: 3px 6px; font-size: 13.5px; line-height: 1.75;}
.pf-rs .rs-rc--mini .rs-story{gap: 8px; margin-block-start: 14px;}
.pf-rs .rs-rc--mini .rs-story h4{display: inline; font-size: 13px;}
.pf-rs .rs-rc--mini .rs-story h4::after{content: ": ";}
.pf-rs .rs-rc--mini .rs-story p{display: inline; font-size: 14px; line-height: 1.85;}
.pf-rs .rs-rc--mini .rs-story__s::before{top: 7px; width: 10px; height: 10px; inset-inline-start: -21px;}
.pf-rs .rs-rc--mini .rs-rc__go{margin-block-start: 16px;}
.pf-rs .shot__img, .pf-rs .lb__fig{container-type: inline-size;}
@container (max-width: 560px){.pf-rs .pin--box{display: none;}
.pf-rs .rs-hl{border-width: 1.5px; border-radius: 4px;}}
.pf-rs .leg__hint{display: none; font-size: 12px; line-height: 1.7; color: var(--faint); margin-block-end: 6px;}
@media (max-width: 820px){.pf-rs .leg__hint{display: block;}
.pf-rs .leg li{cursor: pointer;}}
.pf-rs .lb__fig.is-pan{width: 820px; max-width: none;}
.pf-rs .lb__stage{justify-items: safe center;}
/* ---- WordPress integration (/results/): the theme header and footer frame the room ---- */
.pf-rs { background: transparent; }
.pf-rs .lb { z-index: 200; }

/* ---- Speed (/results/): the page has 3,600 elements in main. Off-screen cards skip style, layout and paint; all their text stays in the HTML.
   Sizes are the median card heights measured at 412, 820 and 1440 px; `auto` then keeps each card's real height once it has rendered.
   Block size only: an intrinsic width would widen the auto track of .grp__feat. The clip margin keeps .shot's shadow as it was. ---- */
.pf-rs .rs-rc { content-visibility: auto; overflow-clip-margin: 70px; }
.pf-rs .rs-rc--feat { contain-intrinsic-block-size: auto 1162px; }
.pf-rs .rs-rc--mini { contain-intrinsic-block-size: auto 1052px; }
/* The stats band is below the first screen up to tablet width, so its numeral font waits too. */
@media (max-width: 900px) {
  .pf-rs .band { content-visibility: auto; contain-intrinsic-block-size: auto 880px; overflow-clip-margin: 8px; }
}
@media (max-width: 1100px) {
  .pf-rs .rs-rc--feat { contain-intrinsic-block-size: auto 1600px; }
  .pf-rs .rs-rc--mini { contain-intrinsic-block-size: auto 1133px; }
}
@media (max-width: 640px) {
  .pf-rs .rs-rc--feat { contain-intrinsic-block-size: auto 1518px; }
  .pf-rs .rs-rc--mini { contain-intrinsic-block-size: auto 954px; }
}
/* The hero no longer waits for pf-results.js to reveal it: same rise and fade, from CSS, so the LCP paragraph paints with the first frame. */
@media (prefers-reduced-motion: no-preference) {
  .pf-rs .rs-hero .rv { opacity: 1; transform: none; animation: rs-hero-in .9s var(--ease-out) backwards; }
}
@keyframes rs-hero-in { from { opacity: .01; transform: translateY(26px); } }
