.results-page a{color:inherit;text-decoration:none}.fade-up{opacity:0;animation:.8s cubic-bezier(.2,.7,.2,1) forwards results-fade-up;transform:translateY(8px)}.fade-up.d1{animation-delay:50ms}.fade-up.d2{animation-delay:.15s}.fade-up.d3{animation-delay:.25s}.fade-up.d4{animation-delay:.35s}.fade-up.d5{animation-delay:.45s}@keyframes results-fade-up{to{opacity:1;transform:none}}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(14px)}.reveal.in{opacity:1;transform:none}.results-page .breath{animation:3.4s ease-in-out infinite results-breath;position:relative}@keyframes results-breath{0%,to{box-shadow:0 0 #c26b898c}50%{box-shadow:0 0 0 6px #c26b8900}}.card-hover{transition:transform .35s cubic-bezier(.2,.7,.2,1),background-color .3s,border-color .3s;position:relative;overflow:hidden}.card-hover:before{content:"";pointer-events:none;background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%), #c26b8914, transparent 60%);opacity:0;z-index:0;transition:opacity .35s;position:absolute;inset:0}.card-hover:hover:before{opacity:1}.card-hover>*{z-index:1;position:relative}.results-page .heartbeat{animation:1.6s cubic-bezier(.2,.7,.2,1) infinite results-heartbeat;position:relative;box-shadow:0 0 #c26b898c,0 6px 18px -6px #8a3f5a73}.results-page .heartbeat:hover{animation-duration:1.1s}@keyframes results-heartbeat{0%{box-shadow:0 0 #c26b898c,0 6px 18px -6px #8a3f5a73}14%{box-shadow:0 0 0 8px #c26b892e,0 8px 22px -6px #8a3f5a8c}28%{box-shadow:0 0 0 4px #c26b891f,0 6px 18px -6px #8a3f5a73}42%{box-shadow:0 0 0 12px #c26b8900,0 6px 18px -6px #8a3f5a73}to{box-shadow:0 0 #c26b898c,0 6px 18px -6px #8a3f5a73}}.press{transition:transform .15s cubic-bezier(.2,.7,.2,1),box-shadow .25s}.press:active{transform:translateY(1px)scale(.99)}.cta-arrow svg{transition:transform .25s cubic-bezier(.2,.7,.2,1)}.cta-arrow:hover svg{transform:translate(3px)}.conf-row{grid-template-columns:1fr 64px;align-items:center;gap:12px;display:grid}.conf-bar{background:#e7e1dd;border-radius:3px;height:6px;position:relative;overflow:hidden}.conf-bar .fill{transform-origin:0;background:linear-gradient(90deg,#e2b8c5,#c26b89,#8a3f5a);border-radius:3px;position:absolute;inset:0}.conf-bar.dim .fill{background:linear-gradient(90deg,#d6d2ce,#a39e9a)}.donut{--pct:.82;--col:#8a3f5a;--track:#ece6e2;background:conic-gradient(var(--col) calc(var(--pct) * 100% - 1px), var(--track) 0);border-radius:50%;place-items:center;width:132px;height:132px;display:grid;position:relative}.donut:before{content:"";background:#f6f3f1;border-radius:50%;position:absolute;inset:9px}.donut>.num{font-family:var(--font-geist-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:28px;position:relative}.donut>.num small{letter-spacing:.14em;text-transform:uppercase;color:#6a6663;text-align:center;margin-top:2px;font-size:9.5px;display:block}.rank-card{position:relative}.rank-num{font-family:var(--font-geist-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;letter-spacing:.14em;text-transform:uppercase;color:#6a6663;font-size:13px}.rank-num .n{color:#161412;font-size:13px}.fit-pill{font-family:var(--font-geist-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;background:#f6f3f1;border:1px solid #161412;border-radius:999px;align-items:center;gap:8px;padding:5px 14px;font-size:12px;display:inline-flex}.fit-pill .lab{color:#6a6663}.fit-pill .val{color:#161412;font-weight:500}.fit-pill.top{color:#f6f3f1;background:#161412;border-color:#161412}.fit-pill.top .lab{color:#a39e9a}.fit-pill.top .val{color:#f6f3f1}.big-fit{font-family:var(--font-geist-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:86px;line-height:.95}.mat-visual{background:linear-gradient(#f6f3f1 0%,#ece6e2 100%);border:1px solid #d6d2ce;border-radius:4px;position:relative;overflow:hidden}.mat-visual svg{width:100%;height:100%;display:block}.why-row{border-top:1px solid #e7e1dd;grid-template-columns:minmax(0,1fr) 18px minmax(0,1.4fr);align-items:start;gap:14px;padding:12px 0;display:grid}.why-row:last-child{border-bottom:1px solid #e7e1dd}.why-row .arrow{color:#a39e9a;font-family:var(--font-geist-mono), ui-monospace, monospace;padding-top:2px;font-size:11px}.why-row .src{padding-top:1px}.why-row .src .k{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;color:#6a6663;font-size:10.5px}.why-row .src .v{color:#161412;margin-top:4px;font-size:14px}.why-row .dst .k{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;color:#8a3f5a;font-size:10.5px}.why-row .dst .v{color:#161412;margin-top:4px;font-size:14px;line-height:20px}.why-row .conf-tag{font-family:var(--font-geist-mono), ui-monospace, monospace;color:#6a6663;letter-spacing:.04em;margin-top:6px;font-size:10.5px;display:inline-block}.why-row .conf-tag em{color:#161412;font-style:normal}.rank-row{background:#f6f3f1;border:1px solid #d6d2ce;border-radius:4px;transition:border-color .25s,background-color .25s}.rank-row+.rank-row{margin-top:14px}.rank-row:hover{border-color:#161412}.rank-row>summary{cursor:pointer;grid-template-columns:56px 1.4fr 1fr auto 130px 44px;align-items:center;gap:18px;padding:20px 24px;list-style:none;display:grid}.rank-row>summary::-webkit-details-marker{display:none}.rank-row[open]>summary{border-bottom:1px solid #e7e1dd}.rank-row .row-fit{font-family:var(--font-geist-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;font-size:22px}.rank-row .chev{color:#6a6663;border:1px solid #d6d2ce;border-radius:4px;place-items:center;width:28px;height:28px;transition:transform .25s,background-color .25s,color .25s;display:grid}.rank-row:hover .chev{color:#161412;border-color:#161412}.rank-row[open] .chev{color:#f6f3f1;background:#161412;border-color:#161412;transform:rotate(45deg)}table.compare{border-collapse:collapse;width:100%;font-size:14px}table.compare th,table.compare td{text-align:left;vertical-align:top;border-bottom:1px solid #e7e1dd;padding:14px 18px}table.compare thead th{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:#6a6663;background:#f6f3f1;border-top:1px solid #d6d2ce;border-bottom:1px solid #161412;font-size:10.5px;font-weight:400}table.compare tbody th{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:#6a6663;white-space:nowrap;background:#f6f3f1;font-size:10.5px;font-weight:400}table.compare td .mono{font-family:var(--font-geist-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums}table.compare td .brand{font-weight:500;display:block}table.compare td .model{color:#6a6663;margin-top:2px;font-size:12px;display:block}table.compare tr:hover td{background:#ece6e2}table.compare td.col-top{background:#f5dde5!important}table.compare th.col-top{color:#8a3f5a;border-bottom-color:#8a3f5a;background:#f5dde5!important}.firm-scale{grid-template-columns:repeat(10,1fr);gap:2px;width:80px;display:grid}.firm-scale i{background:#e7e1dd;border-radius:1px;height:8px;display:block}.firm-scale i.on{background:#161412}.results-page .btn-primary{color:#fff;white-space:nowrap;background:#c26b89;border-radius:8px;align-items:center;gap:10px;height:46px;padding:0 22px;font-size:14px;font-weight:500;transition:background-color .25s,transform .15s;display:inline-flex}.results-page .btn-primary:hover{background:#8a3f5a}.results-page .btn-secondary{color:#161412;white-space:nowrap;background:0 0;border:1px solid #161412;border-radius:8px;align-items:center;gap:8px;height:46px;padding:0 18px;font-size:14px;font-weight:500;transition:background-color .25s,color .25s;display:inline-flex}.results-page .btn-secondary:hover{color:#f6f3f1;background:#161412}.chip{font-family:var(--font-geist-mono), ui-monospace, monospace;color:#3b3836;background:#f6f3f1;border:1px solid #d6d2ce;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;display:inline-flex}.progress-bar{background:#e7e1dd;border-radius:2px;height:2px;position:relative;overflow:hidden}.progress-bar:after{content:"";background:#161412;border-radius:2px;width:100%;position:absolute;inset:0}html,body{overflow-x:clip}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}@media (max-width:1023px){.h1-hero{font-size:clamp(28px,6vw,48px)!important;line-height:1.05!important}.results-page .text-h2{font-size:clamp(22px,4vw,36px)!important;line-height:1.18!important}.big-fit{font-size:64px!important}.hero-grid,.top-card-grid{grid-template-columns:1fr!important}.rank-row>summary{grid-template-columns:40px 1fr auto 32px!important;gap:14px!important}.rank-row .row-firmness,.rank-row .row-mat,.rank-row .row-cta{display:none!important}.compare-wrap{overflow-x:auto}table.compare{min-width:760px}}@media (max-width:767px){.meta-bar-right,header nav.funnel-crumbs{display:none!important}.top-card-actions{flex-direction:column!important;align-items:stretch!important}.top-card-actions .btn-primary,.top-card-actions .btn-secondary{justify-content:center;width:100%}.why-grid{grid-template-columns:1fr!important}.donut{width:108px;height:108px}.donut>.num{font-size:24px}.conf-card{padding:1.25rem!important}.vec-band{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:720px){.results-page .max-w-\[1320px\].px-8{padding-left:1rem!important;padding-right:1rem!important}.results-page section .py-20,.results-page section .py-16{padding-top:2.5rem!important;padding-bottom:2.5rem!important}.results-page .text-h1,.h1-hero,.results-page h1.text-\[56px\]{font-size:clamp(32px,9vw,44px)!important;line-height:1.08!important}.results-page .text-h2,.results-page h2.text-h2{font-size:clamp(24px,6.5vw,30px)!important;line-height:1.18!important}.results-page .text-h3{font-size:clamp(20px,5.5vw,24px)!important}.top-card-actions{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important}.top-card-actions a{justify-content:center!important;width:100%!important}.compare-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}table.compare{min-width:540px;font-size:12px!important}table.compare th,table.compare td{padding:.45rem .55rem!important}.rank-row>summary{grid-template-columns:32px minmax(0,1fr) auto 28px!important;gap:10px!important;padding:14px 16px!important}.rank-row .row-brand{overflow-wrap:anywhere;min-width:0}.rank-row .row-fit{font-size:18px!important}.top-bar-meta{display:none!important}}
