/* Pricing page only. Loaded after styles.css. V3 tokens: ink, forest, ivory, gold, Satoshi. */
.pr{padding-top:calc(var(--navh) + clamp(40px,6vw,88px));padding-bottom:clamp(64px,8vw,120px)}
.pr .in{max-width:1140px;margin:0 auto;padding:0 var(--gut);position:relative;z-index:1}
.pr h1,.pr h2{font-weight:900;letter-spacing:-.03em;line-height:1.08;text-wrap:balance;color:var(--ivory)}
.pr .s1{display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(24px,3vw,36px)}
.pr .s1{background:linear-gradient(rgba(10,18,13,.45),rgba(10,18,13,.45)),url(assets/scenes/r5-speckle.webp) center/cover;border-radius:4px;box-shadow:0 0 0 1px var(--gold);padding:clamp(30px,4.4vw,64px) clamp(22px,4vw,56px)}
.pr .s1 h1{font-size:clamp(1.9rem,3.5vw,3.1rem);max-width:none}
@media (min-width:900px){.pr .s1 h1{white-space:nowrap}}
.pr .go{width:clamp(14px,1.6vw,18px);height:auto;margin:clamp(14px,2vw,24px) auto;color:var(--gold)}
.pr .go path{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round}
.pr .go .head{fill:currentColor;stroke:none}
.pr .au{background:linear-gradient(rgba(10,18,13,.45),rgba(10,18,13,.45)),url(assets/scenes/r5-speckle.webp) center/cover;border-radius:4px;box-shadow:0 0 0 1px var(--gold);padding:clamp(26px,4.4vw,64px);display:grid;gap:clamp(24px,3vw,40px)}
.pr .au-head{display:grid;justify-items:center;text-align:center;gap:14px}
.pr .au h2{font-size:clamp(2rem,4.6vw,3.6rem)}
.pr .au-head p{font-size:1.2rem;max-width:none;color:var(--fg)}
.pr .au-head .uncover{font-size:1.0625rem;font-weight:700;color:var(--ivory);margin-top:14px}
.pr .au-price{font-weight:900;font-size:clamp(2.2rem,3.7vw,3.1rem);margin-bottom:4px;line-height:1;letter-spacing:-.03em;color:var(--gold);font-variant-numeric:tabular-nums}
.pr ul.chk{list-style:none;display:grid;gap:14px}
.pr ul.many{display:block;columns:3 260px;column-gap:44px}
.pr ul.many li{break-inside:avoid;margin-bottom:14px}
.pr ul.chk li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;color:var(--fg);line-height:1.5}
.pr ul.chk li::before{content:"";width:13px;height:7px;border-left:2.5px solid var(--gold);border-bottom:2.5px solid var(--gold);transform:rotate(-45deg);margin-top:7px;margin-left:4px}
.pr .close{background:rgba(10,18,13,.78);border-radius:4px;box-shadow:0 0 0 1px var(--gold);padding:clamp(22px,3vw,34px);display:grid;gap:12px;font-size:1.08rem;color:var(--fg)}
.pr .close b{font-weight:700;color:var(--ivory)}
.pr .step3{text-align:center;margin:0 auto;max-width:24ch;font-size:clamp(2rem,4.6vw,3.6rem)}
.pr .fan{display:block;width:100%;height:auto;margin:clamp(8px,1.4vw,16px) 0 0;color:var(--gold)}
.pr .fan path{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round}
.pr .fan .head{fill:currentColor;stroke:none}
.pr .go-m{display:none}
.pr .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:8px}
.pr .card{background:rgba(10,18,13,.78);border-radius:4px;box-shadow:0 0 0 1px var(--gold);padding:clamp(24px,2.6vw,34px);display:grid;gap:22px;align-content:start;min-width:0}
.pr .card h2{font-size:1.9rem}
.pr .price{display:grid;gap:6px}
.pr .big{white-space:nowrap;font-weight:900;font-size:clamp(2.2rem,3.7vw,3.1rem);line-height:1;letter-spacing:-.03em;color:var(--gold);font-variant-numeric:tabular-nums}
.pr .big small{font-weight:400;font-size:1rem;letter-spacing:0;color:var(--mute)}
.pr .mo{font-size:1.15rem;font-weight:700;color:var(--ivory);font-variant-numeric:tabular-nums}
.pr .promise{font-weight:700;font-size:1.05rem;color:var(--ivory);min-height:3.3em}
.pr .card .btn{justify-content:center;text-align:center}
.pr .card ul.chk{padding-top:22px;border-top:1px solid rgba(199,154,58,.4)}
@media (max-width:900px){
  .pr .cards{grid-template-columns:minmax(0,1fr)}
  .pr .fan{display:none}
  .pr .go-m{display:block;margin-top:clamp(14px,2vw,24px)}

  .pr .promise{min-height:0}
}
@media (max-width:560px){.pr .s1 .btn{width:100%;justify-content:center}}


.pr .s3{background:linear-gradient(rgba(10,18,13,.45),rgba(10,18,13,.45)),url(assets/scenes/r5-speckle.webp) center/cover;border-radius:4px;box-shadow:0 0 0 1px var(--gold);padding:clamp(30px,4.4vw,64px) clamp(18px,3vw,40px)}
.pr .s3 .cards{margin-top:8px}
.pr .card{grid-row:span 5;grid-template-rows:subgrid;row-gap:22px;align-content:stretch}
.pr .card h2,.pr .card .price,.pr .card .promise{text-align:center;justify-items:center}
.pr .card .price{align-content:start}
.pr .card .btn{align-self:end}
.pr .card .btn{border:1px solid var(--gold)}
.pr .card .mo{font-weight:400}
.pr .card .mo b{font-weight:700;color:var(--ivory)}
.pr .card .promise{font-weight:400}
.pr .card.full .promise{font-weight:700;font-size:1.25rem}
.pr .card{grid-row:span 4}
.pr .card .promise{min-height:0}
.pr .card ul.chk{align-content:start}
.pr .ready h2{font-size:clamp(1.9rem,3.5vw,3.1rem)}
.pr .plan{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center;max-width:860px;margin:0 auto;width:100%}
.pr .doc{position:relative;width:190px;height:250px}
.pr .doc .pg{position:absolute;width:170px;height:226px;border-radius:4px;background:rgba(10,18,13,.9);box-shadow:0 0 0 1px var(--gold)}
.pr .doc .pg3{left:20px;top:24px;opacity:.55}
.pr .doc .pg2{left:10px;top:12px;opacity:.8}
.pr .doc .pg1{left:0;top:0;padding:22px 18px;display:flex;flex-direction:column;gap:8px}
.pr .doc .pg1 b{font-weight:900;font-size:1.15rem;color:var(--ivory);letter-spacing:-.02em}
.pr .doc .pg1 span{font-size:.8rem;color:var(--mute);margin-bottom:10px}
.pr .doc .pg1 i{display:block;height:4px;border-radius:2px;background:rgba(199,154,58,.45)}
.pr .doc .pg1 i:nth-of-type(2){width:82%}.pr .doc .pg1 i:nth-of-type(3){width:92%}.pr .doc .pg1 i:nth-of-type(4){width:70%}.pr .doc .pg1 i:nth-of-type(5){width:86%}
.pr .doc .pg1 em{font-style:normal;font-weight:700;color:var(--gold);margin-top:auto}
.pr .walk{display:grid;gap:16px;text-align:left}
.pr .walk .uncover{margin:0;text-align:left}
.pr .anchor{font-weight:700;font-size:1.15rem;color:var(--gold)}
.pr .inside{text-align:center;margin:0;font-weight:700;color:var(--ivory);font-size:1.0625rem}
.pr .chaps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pr .chap{background:rgba(10,18,13,.78);border-radius:4px;box-shadow:0 0 0 1px var(--gold);padding:20px 18px;display:grid;gap:14px;align-content:start;min-width:0}
.pr .chap h4{font-weight:900;font-size:1.15rem;letter-spacing:-.02em;color:var(--ivory);margin:0}
.pr .chap ul.chk{gap:10px;font-size:.95rem}
.pr .close{text-align:center}
@media (max-width:1100px){.pr .chaps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.pr .chaps,.pr .plan{grid-template-columns:minmax(0,1fr)}.pr .doc{margin:0 auto}}
.pr .walk .uncover{font-weight:700;color:var(--ivory);font-size:1.0625rem}
.pr .au h2{font-size:clamp(1.7rem,2.9vw,2.5rem)}
@media (min-width:900px){.pr .au h2{white-space:nowrap}}
.pr .chaps{grid-template-columns:minmax(0,1fr);gap:14px}
.pr .chap{grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start;padding:22px 26px}
.pr .chap ul.chk{display:block;columns:2 240px;column-gap:36px}
.pr .chap ul.chk li{break-inside:avoid;margin-bottom:10px}
@media (max-width:760px){.pr .chap{grid-template-columns:minmax(0,1fr);gap:14px}}
.pr ul.chk li.mbg{font-weight:700;color:var(--ivory)}
.pr ul.chk li.mbg::before{border-left-width:4px;border-bottom-width:4px;width:14px;height:8px}
.pr .guar h2{font-size:clamp(1.9rem,3.5vw,3.1rem)}
.pr .guar .sub{font-size:1.15rem;color:var(--fg)}
.pr .gg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;text-align:left}
.pr .gg>div{background:rgba(10,18,13,.78);border-radius:4px;box-shadow:0 0 0 1px var(--gold);padding:22px 24px;display:grid;gap:8px;align-content:start}
.pr .gg b{font-weight:900;font-size:1.15rem;color:var(--ivory);letter-spacing:-.02em}
.pr .gg p{color:var(--fg);line-height:1.55}
@media (max-width:760px){.pr .gg{grid-template-columns:minmax(0,1fr)}}
.pr .card .promise{font-size:1.25rem}
.pr .guar{gap:14px}
.pr .guar .sub{color:var(--mute);font-size:1.05rem;margin-top:-6px}
.pr .guar .gl{font-size:1.15rem;color:var(--fg);max-width:62ch}
.pr .guar .gl b{color:var(--ivory);font-weight:700}
.pr .guar .gl{max-width:78ch;text-wrap:balance}
.pr .guar .fine{font-size:.9rem;color:var(--mute);max-width:70ch}
.pr .step3 .pick{display:block;font-size:.5em;font-weight:700;letter-spacing:-.01em;color:var(--gold);margin-top:10px}
