/* Get my price (price-v1): calculator, /how-we-price table, /for/<slug> pages. Builds on brand.css + light.css + results.css. */
.price-site main{position:relative}
.pz-hero{padding-top:120px;max-width:1120px}
.pz-hero h1,.pz-for-hero h1{font-size:clamp(40px,6vw,76px);line-height:.98;letter-spacing:-.035em;margin:14px 0 18px}
.pz-lede{font-size:clamp(17px,1.6vw,20px);line-height:1.5;color:#b3c3d8;max-width:720px;margin:0 0 22px}
.pz-lede a,.pz-found a,.pz-fine a{color:var(--blue)}
.pz-found{display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 16px;border-radius:999px;border:1px solid #ffe32c40;background:#ffe32c0d;color:#e9eef6;font-size:14px;margin:0 0 26px}
.pz-found b{color:var(--yellow)}
.pz-found-off{border-color:#bfe3ff26;background:#ffffff06;color:#98acc4}
.pz-dot{width:8px;height:8px;border-radius:50%;background:var(--yellow);box-shadow:0 0 12px var(--yellow)}
.pz-calc{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;padding:30px;border-radius:28px;border:1px solid var(--glass-line);background:var(--glass);box-shadow:var(--lift)}
.pz-qs{display:grid;gap:22px}
.pz-q{border:0;margin:0;padding:0;min-width:0}
.pz-q legend{font-weight:700;font-size:17px;color:#fff;margin-bottom:12px;display:flex;gap:10px;align-items:center}
.pz-q legend small{font-weight:400;color:#8ea3bd;font-size:13px}
.pz-q legend span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#32baff1f;color:var(--blue);font-size:13px}
.pz-q-done legend span{background:var(--yellow);color:var(--ink)}
.pz-chips{display:flex;flex-wrap:wrap;gap:8px}
.pz-chip{font:inherit;font-size:15px;color:#dbe6f3;background:#ffffff08;border:1px solid #bfe3ff26;border-radius:12px;padding:11px 15px;cursor:pointer;transition:background .15s,border-color .15s,transform .1s}
.pz-chip:hover{background:#ffffff12;border-color:#bfe3ff4d}
.pz-chip:active{transform:scale(.97)}
.pz-chip.on{background:var(--yellow);border-color:var(--yellow);color:var(--ink);font-weight:700}
.pz-stepper{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pz-stepper button{font:inherit;font-size:22px;width:44px;height:44px;border-radius:12px;border:1px solid #bfe3ff33;background:#ffffff08;color:#fff;cursor:pointer}
.pz-stepper output{min-width:36px;text-align:center;font-size:24px;font-weight:800;color:#fff}
.pz-stepper small{color:#8ea3bd;font-size:13px}
.pz-wait{color:#8ea3bd;margin:0;padding:22px;border:1px dashed #bfe3ff2e;border-radius:18px;text-align:center}
.pz-res-h{color:#b3c3d8;font-size:15px;margin:0 0 16px}
.pz-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pz-tier{position:relative;display:flex;flex-direction:column;padding:22px;border-radius:22px;border:1px solid #bfe3ff26;background:#ffffff06}
.pz-tier h3{margin:0;font-size:22px}
.pz-kick{color:#8ea3bd;font-size:13.5px;margin:4px 0 14px;min-height:2.6em}
.pz-price{margin:0;display:flex;align-items:baseline;gap:4px}
.pz-price b{font-size:40px;letter-spacing:-.03em;color:#fff}
.pz-price span{color:#8ea3bd}
.pz-setup{font-size:13.5px;color:#b3c3d8;margin:6px 0 0}
.pz-setup s{color:#6f839c}
.pz-setup b{color:var(--yellow)}
.pz-parts{font-size:13px;color:#8ea3bd;margin:6px 0 0}
.pz-tier ul{list-style:none;padding:0;margin:16px 0 18px;display:grid;gap:8px;font-size:14px;color:#c7d4e4;flex:1}
.pz-tier li{padding-left:22px;position:relative}
.pz-tier li:before{content:"✓";position:absolute;left:0;color:var(--blue)}
.pz-tier .button{justify-content:center;width:100%}
.pz-rec{border-color:#ffe32c80;background:radial-gradient(ellipse at 50% 0%,#ffe32c14,transparent 70%),#ffffff08;box-shadow:0 0 0 1px #ffe32c33,0 20px 50px -24px #ffe32c40}
.pz-badge{position:absolute;top:-12px;left:20px;margin:0;padding:4px 10px;border-radius:999px;background:var(--yellow);color:var(--ink);font-size:12px;font-weight:800;letter-spacing:.02em}
.pz-proof{margin:18px 0 0;padding:14px 16px;border-radius:16px;background:#32baff0d;border:1px solid #32baff2b;font-size:14.5px;color:#c7d4e4}
.pz-proof b{color:var(--yellow);font-size:16px}
.pz-proof span{color:#7d91aa;font-size:12.5px}
.pz-mail{margin-top:18px;padding:18px;border-radius:18px;border:1px solid #bfe3ff1f;background:#00000020}
.pz-mail p{margin:0 0 10px;color:#c7d4e4}
.pz-mail-row{display:flex;gap:10px;flex-wrap:wrap}
.pz-mail input[type=email]{flex:1;min-width:220px;font:inherit;font-size:16px;padding:12px 14px;border-radius:12px;border:1px solid #bfe3ff33;background:#ffffff08;color:#fff}
.pz-consent{display:flex;gap:8px;align-items:flex-start;margin-top:10px;font-size:13px;color:#8ea3bd}
.pz-sent{color:#bdf5c9 !important;margin:0 !important}
.pz-notfit h3,.pz-res h3{margin:0 0 8px}
.pz-fine{color:#7d91aa;font-size:13px;margin:16px 0 0}
.pz-sec{padding-top:90px}
.pz-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pz-steps li,.pz-own>div,.pz-rules>div,.pz-wins li{padding:22px;border-radius:22px;border:1px solid var(--glass-line);background:var(--glass)}
.pz-steps span{color:var(--yellow);font-weight:800;font-size:13px}
.pz-steps b,.pz-own b,.pz-rules b{display:block;font-size:18px;margin:8px 0 6px;color:#fff}
.pz-steps p,.pz-own p,.pz-rules p{margin:0;color:#a9bad0;font-size:15px;line-height:1.5}
.pz-own,.pz-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pz-own4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pz-rules{margin-top:22px}
.pz-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pz-results-for{grid-template-columns:repeat(2,minmax(0,1fr))}
.pz-result{padding:22px;border-radius:22px;border:1px solid var(--glass-line);background:var(--glass)}
.pz-r-big{font-size:34px;font-weight:800;letter-spacing:-.03em;color:var(--yellow);margin:8px 0 2px}
.pz-result-big .pz-r-big{font-size:48px}
.pz-r-unit{color:#b3c3d8;margin:0 0 12px}
.pz-faq{display:grid;gap:10px;max-width:860px}
.pz-faq details{border:1px solid var(--glass-line);border-radius:16px;background:#ffffff05;padding:16px 20px}
.pz-faq summary{cursor:pointer;font-weight:700;color:#fff}
.pz-faq p{color:#a9bad0;margin:10px 0 0;line-height:1.55}
.pz-table-wrap{overflow-x:auto;padding:8px;border-radius:24px;border:1px solid var(--glass-line);background:var(--glass)}
.pz-table{width:100%;border-collapse:collapse;font-size:15px}
.pz-table caption{text-align:left;color:#8ea3bd;font-size:13px;padding:10px 12px}
.pz-table th,.pz-table td{padding:13px 12px;border-top:1px solid #bfe3ff14;text-align:right;white-space:nowrap}
.pz-table th:first-child{text-align:left;color:#dbe6f3}
.pz-table td[colspan]{text-align:left;white-space:normal;color:#a9bad0}
.pz-table thead th{color:#fff;border-top:0;vertical-align:bottom}
.pz-table thead small{color:#8ea3bd;font-weight:400}
.pz-table td{color:#fff;font-variant-numeric:tabular-nums}
.pz-for-hero{padding-top:110px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:center}
.pz-ctas{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:0 0 14px}
.pz-ghost{color:#dbe6f3;text-decoration:underline;text-underline-offset:4px}
.pz-film{margin:0;border-radius:28px;overflow:hidden;border:1px solid var(--glass-line);box-shadow:var(--lift);aspect-ratio:4/5;background:#071027}
.pz-film video{width:100%;height:100%;object-fit:cover;display:block}
.pz-wins{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pz-wins li{font-size:17px;color:#dbe6f3;padding-left:52px;position:relative}
.pz-wins li:before{content:"✓";position:absolute;left:22px;color:var(--yellow);font-weight:800}
@media (max-width:980px){.pz-tiers,.pz-steps,.pz-own,.pz-rules,.pz-results{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pz-for-hero{grid-template-columns:minmax(0,1fr)}.pz-film{max-width:420px}}
@media (max-width:640px){.pz-calc{padding:18px}.pz-tiers,.pz-steps,.pz-own,.pz-rules,.pz-results,.pz-results-for,.pz-wins{grid-template-columns:1fr}.pz-hero{padding-top:96px}.pz-chip{font-size:14.5px;padding:10px 13px}}
@media (prefers-reduced-motion:reduce){.pz-chip{transition:none}}
.pz-for-copy,.pz-hero,.pz-calc,.pz-res{min-width:0}
.pz-for-copy .cta-note{flex-wrap:wrap;white-space:normal}
@media (max-width:640px){.pz-for-hero{padding-top:92px;gap:28px}.pz-ctas{gap:12px}.pz-film{max-width:100%}}

/* Founding spots badge (same family as the home openings chip): glass card, rotating conic border, live dot, big number, one pip per spot */
.fd{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:18px;max-width:100%;margin:0 0 28px;padding:16px 22px 16px 18px;border-radius:22px;box-shadow:inset 0 1px #ffffff1f,0 18px 40px -18px #ffe32c55}
.fd-ring{position:absolute;inset:0;z-index:-1;border-radius:inherit;overflow:hidden;pointer-events:none}
.fd-ring::before{content:'';position:absolute;left:50%;top:50%;width:900px;aspect-ratio:1;translate:-50% -50%;background:conic-gradient(from 0deg,#ffe32c,#ffe32c00 22%,#32baff 38%,#32baff00 55%,#ffe32c 72%,#ffe32c00 88%,#ffe32c);animation:fd-spin 7s linear infinite}
.fd-ring::after{content:'';position:absolute;inset:1.5px;border-radius:20.5px;background:linear-gradient(120deg,#1b1d1a,#0a1530 55%,#0b1328)}
@keyframes fd-spin{to{rotate:360deg}}
.fd-num{display:flex;align-items:center;gap:12px;flex:none}
.fd-num b{font-size:48px;line-height:.85;font-weight:800;letter-spacing:-.05em;color:var(--yellow);text-shadow:0 0 30px #ffe32c88;font-variant-numeric:tabular-nums}
.fd-dot{position:relative;width:10px;height:10px;border-radius:50%;background:#3ddc84;box-shadow:0 0 12px #3ddc84}
.fd-dot::after{content:'';position:absolute;inset:-6px;border-radius:50%;border:2px solid #3ddc8488;animation:fd-ping 2s ease-out infinite}
@keyframes fd-ping{from{transform:scale(.5);opacity:1}to{transform:scale(1.5);opacity:0}}
.fd-body{display:flex;flex-direction:column;gap:8px;min-width:0;padding-left:18px;border-left:1px solid #ffffff1f}
.fd-label{margin:0;font-size:16.5px;font-weight:600;line-height:1.15;color:#f2f5fb}
.fd-pips{display:flex;gap:5px}
.fd-pips i{width:18px;height:5px;border-radius:3px;background:#ffffff1c}
.fd-pips i.on{background:var(--yellow);box-shadow:0 0 10px #ffe32c99}
.fd-perks{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;font-size:13px;line-height:1.3;color:#a9bbd2}
.fd-perks span{white-space:nowrap}
.fd-perks span::before{content:'✓ ';color:var(--yellow)}
.fd-perks a{color:var(--blue);white-space:nowrap;text-decoration:none}
.fd-perks a::after{content:' →'}
.fd-off{display:block;padding:12px 18px;border:1px solid #bfe3ff26;border-radius:16px;background:#ffffff06;color:#98acc4;font-size:14px}
@media(max-width:480px){.fd{display:flex;gap:14px;padding:14px 16px 14px 14px}.fd-num b{font-size:42px}.fd-body{padding-left:14px}.fd-label{font-size:15.5px}.fd-pips i{width:14px}}
@media(prefers-reduced-motion:reduce){.fd-ring::before,.fd-dot::after{animation:none}}

/* ---- QA pass (price-v1 polish) ---- */
.pz-sec .v6-head,.pz-for-hero+.pz-sec .v6-head{margin-bottom:44px}
#price .v6-head{margin-bottom:32px}
.pz-hero h1,.pz-for-hero h1{text-wrap:balance}
.pz-eyebrow span{white-space:nowrap}
/* links inside copy: start.css's .ft a{color:inherit} outranked these */
.ft .pz-lede a:not(.button):not(.brand),.ft .pz-fine a:not(.button):not(.brand),.ft .pz-res a:not(.button):not(.brand){color:var(--blue);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.ft .fd-perks a:not(.button):not(.brand){color:var(--blue)}
.pz-kick span{display:block}
.pz-kick{min-height:0}
.pz-tier ul{align-content:start}
.pz-tier li,.pz-steps p,.pz-own p,.pz-rules p,.pz-faq p,.pz-res-h,.pz-mail p,.pz-proof{text-wrap:pretty}
.pz-mail-row .button{flex:none;white-space:nowrap}
.pz-mail .pz-consent{margin:12px 0 0;font-size:13.5px;color:#9fb2c9}
.pz-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.pz-faq summary::-webkit-details-marker{display:none}
.pz-faq summary::after{content:'+';flex:none;font-weight:400;font-size:22px;line-height:1;color:var(--yellow);transition:transform .2s}
.pz-faq details[open] summary::after{transform:rotate(45deg)}
@media (prefers-reduced-motion:reduce){.pz-faq summary::after{transition:none}}
@media (max-width:640px){
  .pz-sec .v6-head{margin-bottom:28px}
  .pz-q legend{flex-wrap:wrap;row-gap:2px}
  .pz-q legend small{flex-basis:100%;padding-left:36px}
  .pz-q[data-step=band] .pz-chip{flex:1 1 auto}
  .pz-mail input[type=email]{flex-basis:100%;min-width:0}
  .pz-mail-row .button{width:100%;justify-content:center}
  /* price table: one card per budget band instead of a sideways-scrolling grid */
  .pz-table-wrap{overflow:visible;padding:4px 16px}
  .pz-table thead{display:none}
  .pz-table caption{padding:12px 0 4px}
  .pz-table,.pz-table tbody,.pz-table tr,.pz-table th,.pz-table td{display:block;width:auto}
  .pz-table tr{padding:14px 0;border-top:1px solid #bfe3ff1f}
  .pz-table th,.pz-table td{border:0;padding:3px 0}
  .pz-table tbody th{font-size:16px;color:#fff;padding-bottom:6px}
  .pz-table td[data-l]{display:flex;justify-content:space-between;gap:12px;text-align:right}
  .pz-table td[data-l]::before{content:attr(data-l);color:#a9bad0;text-align:left}
  .pz-table td[colspan]{white-space:normal}
}
.pz-table caption{caption-side:top}
@media (max-width:640px){.pz-table caption{display:block;width:auto;max-width:none}}
.ft .pz-table a:not(.button):not(.brand){color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.nw{white-space:nowrap}
.pz-result .rs-chip{border-radius:10px;padding:6px 11px}
@media (min-width:1100px){.pz-results:not(.pz-results-for) .rs-chip{font-size:12.5px;padding:6px 10px}}
.pz-result .rs-chip{white-space:normal;text-wrap:balance}
body span.nw{color:inherit;font:inherit;letter-spacing:inherit}
.pz-eyebrow i{font-style:normal}
@media (max-width:640px){.pz-eyebrow .pz-eb-d{display:block;margin-top:4px}.pz-eyebrow .pz-eb-d i{display:none}}
/* inline emphasis inside rule cards stays in the sentence (was display:block, leaving ", setup $1,750." alone on a line) */
.pz-rules p b{display:inline;font-size:inherit;margin:0;color:#fff}
.pz-doc>.pz-fine{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}
.pz-doc>.pz-fine .button{flex:none}
/* 11/12 polish pass: /how-we-price */
.pz-doc.pz-hero{max-width:1180px}
.pz-doc .pz-ctas{margin:30px 0 0}
.button.pz-ghost{background:#ffffff12;border:1px solid #ffffff38;color:#fff;text-decoration:none;box-shadow:none;backdrop-filter:blur(8px)}
.button.pz-ghost:hover{background:#ffffff1c;border-color:#ffffff80}
.price-site main>.pz-sec:last-child{padding-bottom:64px}
