.pr-page{max-width:1240px;padding:0 var(--pad) 110px;margin:0 auto}.pr-head{text-align:center;padding:clamp(34px,5vh,56px) 0 30px}.pr-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--text);font-size:12px;font-weight:700;font-stretch:108%}.pr-head h1{letter-spacing:-.025em;color:var(--white);margin:14px 0 0;font-size:clamp(32px,4.8vw,48px);font-weight:800;font-stretch:112%;line-height:1.05}.pr-hl{background:linear-gradient(#f2f4f6 0%,#b9bec5 44%,#7d838b 54%,#cfd3d8 80%,#9aa0a8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-bottom:12px;display:inline-block;position:relative}.pr-hl:after{content:"";background:linear-gradient(90deg,#0000,#dfe2e61f 8%,#ffffffb3 50%,#dfe2e61f 92%,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.pr-down{color:var(--text);margin-top:12px;font-size:14px}.pr-switch-row{justify-content:center;display:flex}.pr-switch{border:1px solid var(--line-up);background:var(--well);border-radius:6px;gap:2px;padding:3px;display:inline-flex}.pr-switch button{color:var(--text-2);cursor:pointer;transition:background .16s var(--ease), color .16s var(--ease);background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.pr-switch button:hover{color:var(--white)}.pr-switch button.on{color:var(--white);background:#ffffff1f}.pr-save{font-family:var(--mono);color:var(--text);font-size:11px;font-weight:500}.pr-list{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;margin-top:18px;display:grid}.pr-list.has-featured{margin-top:64px}.pr-card{border:1px solid var(--line-up);background:linear-gradient(to bottom, var(--card), var(--card-lo));border-radius:8px;flex-direction:column;gap:18px;padding:24px 22px 22px;display:flex;position:relative}.pr-mark{pointer-events:none;filter:drop-shadow(0 16px 24px #0000008c);width:auto;height:46px;margin-bottom:-2px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}@property --pr-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.pr-card.featured{border-color:#0000}.pr-card.featured:after{content:"";pointer-events:none;border:1px solid #ffffff4d;border-radius:9px;position:absolute;inset:-1px}.pr-card.featured:before{content:"";pointer-events:none;background:conic-gradient(from var(--pr-angle), transparent 0deg, transparent 210deg, #f6f7f838 280deg, var(--white) 322deg, #f6f7f838 344deg, transparent 360deg);-webkit-mask-composite:xor;border-radius:9px;padding:1.5px;animation:4s linear infinite pr-orbit;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes pr-orbit{to{--pr-angle:360deg}}@media (prefers-reduced-motion:reduce){.pr-card.featured:before{display:none}}.pr-pill{vertical-align:3px;letter-spacing:.1em;text-transform:uppercase;color:#8ff0b6;background:#3ad07a1f;border:1px solid #3ad07a61;border-radius:999px;align-items:center;margin-left:10px;padding:3px 9px;font-size:10.5px;font-weight:700;line-height:1.4;display:inline-flex}.pr-id h2{letter-spacing:-.02em;color:var(--white);margin:0;font-size:19px;font-weight:700}.pr-desc{color:var(--text);margin-top:6px;font-size:14px;line-height:1.6}.pr-features{border-top:1px solid var(--line);gap:8px;margin:0;padding:14px 0 0;list-style:none;display:grid}.pr-features li{color:var(--text);padding-left:18px;font-size:13.5px;line-height:1.5;position:relative}.pr-features li:before{content:"";border-left:1.5px solid var(--mantle);border-bottom:1.5px solid var(--mantle);width:7px;height:4px;position:absolute;top:.5em;left:2px;transform:rotate(-45deg)}.pr-buy{flex-direction:column;flex:auto;gap:14px;display:flex}.pr-buy .pr-btn{margin-top:auto}.pr-price{align-items:baseline;gap:4px;display:flex}.pr-price b{letter-spacing:-.03em;color:var(--white);font-size:28px;font-weight:800}.pr-price span{color:var(--text-2);font-size:13px}.pr-price .pr-na{color:var(--text);font-size:13px}.pr-extras{border:1px solid var(--line-up);background:var(--well);transition:border-color .18s var(--ease), background .18s var(--ease);border-radius:6px;gap:12px;padding:14px 14px 16px;display:grid}.pr-extras.on{background:#ffffff09;border-color:#ffffff57}.pr-extras-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);margin-bottom:6px;font-size:10.5px;font-weight:700}.pr-addon{justify-content:space-between;align-items:center;gap:14px;display:flex}.pr-addon+.pr-addon{border-top:1px solid var(--line);padding-top:12px}.pr-addon-id{gap:3px;min-width:0;display:grid}.pr-addon .pr-step{align-self:center;margin-left:auto}.pr-addon-name{letter-spacing:-.01em;color:var(--white);font-size:14px;font-weight:650}.pr-addon-unit{font-family:var(--mono);color:var(--mantle);margin-top:2px;font-size:12px}.pr-step{border:1px solid var(--line-in);background:var(--base);border-radius:6px;flex:none;align-items:center;display:inline-flex;overflow:hidden}.pr-step button{width:34px;height:34px;color:var(--text);font-family:var(--mono);cursor:pointer;transition:background .14s var(--ease), color .14s var(--ease);background:0 0;border:0;font-size:16px}.pr-step button:hover:not(:disabled){color:var(--white);background:#ffffff14}.pr-step button:disabled{color:var(--text-2);cursor:default;opacity:.4}.pr-step-n{border-left:1px solid var(--line);border-right:1px solid var(--line);min-width:34px;height:34px;font-family:var(--mono);color:var(--white);place-items:center;font-size:14px;display:grid}.pr-btn{color:var(--white);letter-spacing:-.01em;white-space:nowrap;transition:background .18s var(--ease), border-color .18s var(--ease), transform .18s var(--ease);background:#ffffff1a;border:1px solid #ffffff57;border-radius:5px;justify-content:center;align-items:center;padding:10px 20px;font-size:14px;font-weight:650;display:flex}.pr-btn:hover{background:#ffffff29;border-color:#ffffff80;transform:translateY(-1px)}.pr-btn-quiet{border-color:var(--line-in);background:0 0}
