/* ===== shared section frame ===== */
.sec-dark{background:var(--bg);color:var(--w);border-radius:28px}
.sec-light{background:var(--lt);color:var(--ltt);border-radius:28px}
.cover{position:relative;z-index:2;border-radius:28px 28px 0 0;overflow:hidden}
.pr-ctn{max-width:1120px;margin:0 auto;padding:0 24px}

/* ===== FIRST SECTION — one-sentence statement (unique to pricing) ===== */
.pr-top{background:var(--bg);padding:clamp(150px,24vh,256px) clamp(24px,5vw,56px) clamp(76px,13vh,140px);text-align:center}
.pr-top-inner{max-width:880px;margin:0 auto}
.pr-top h1{font-size:clamp(40px,6.4vw,84px);font-weight:800;letter-spacing:-3.4px;line-height:1.02;color:var(--w);margin:0 0 26px;animation:heroIn 1s var(--ease) both .05s}
.pr-top h1 b{color:var(--c);font-weight:800}
.pr-top-line{font-size:clamp(16px,2vw,20px);line-height:1.55;letter-spacing:-.2px;color:var(--w2);margin:0 auto clamp(36px,5vh,48px);max-width:520px;animation:heroIn 1s var(--ease) both .22s}
.pr-top-acts{display:flex;gap:22px;align-items:center;justify-content:center;flex-wrap:wrap;animation:heroIn 1s var(--ease) both .4s}
.pr-top-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;letter-spacing:-.2px;color:var(--c);transition:color .25s var(--ease)}
.pr-top-link svg{width:14px;height:14px;transition:transform .3s var(--ease)}
.pr-top-link:hover{color:var(--c2)}
.pr-top-link:hover svg{transform:translateY(3px)}
@media(max-width:600px){.pr-top h1{letter-spacing:-2px}}

/* ===== editorial label (no chip) ===== */
.pr-eye{display:block;font-family:var(--m);font-size:11px;font-weight:500;letter-spacing:2.4px;text-transform:uppercase;color:var(--c);margin-bottom:22px}

/* ===== shared section heads ===== */
.pr-section-head{text-align:center;margin-bottom:clamp(64px,8vh,96px);max-width:680px;margin-left:auto;margin-right:auto}
.pr-section-head .pr-eye{margin-bottom:18px}
.pr-section-head h2{font-size:clamp(34px,4.5vw,56px);font-weight:700;letter-spacing:-2.2px;line-height:1.05;margin-bottom:16px}
.sec-dark .pr-section-head h2{color:var(--w)}
.sec-light .pr-section-head h2{color:var(--ltt)}
.pr-section-head h2 b{color:var(--c);font-weight:700}
.pr-section-head p{font-size:15px;line-height:1.6;letter-spacing:-.2px}
.sec-dark .pr-section-head p{color:var(--w2)}
.sec-light .pr-section-head p{color:var(--ltt2)}
.pr-section-head p a{color:var(--c);border-bottom:1px solid rgba(212,164,74,.22);transition:border-color .25s}
.pr-section-head p a:hover{border-color:var(--c)}


/* ===== EDITORIAL / PHILOSOPHY (light) ===== */
.pr-edit{padding:clamp(120px,15vh,180px) 0}
.pr-edit-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(40px,7vw,96px);align-items:start;margin-bottom:clamp(80px,10vh,120px);padding-bottom:clamp(64px,8vh,96px);border-bottom:1px solid var(--ltb)}
.pr-eye-l{color:var(--c)}
.pr-edit-l h2{font-size:clamp(36px,5vw,64px);font-weight:700;letter-spacing:-2.4px;line-height:1;color:var(--ltt)}
.pr-edit-r p{font-size:17px;line-height:1.65;letter-spacing:-.25px;color:var(--ltt2);margin-bottom:18px}
.pr-edit-r p:last-child{margin-bottom:0}
.pr-edit-r p strong{color:var(--ltt);font-weight:600}

.pr-edit-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.pr-edit-col{padding:0 clamp(20px,3vw,40px);border-left:1px solid var(--ltb)}
.pr-edit-col:first-child{padding-left:0;border-left:none}
.pr-edit-col:last-child{padding-right:0}
.pr-num{display:block;font-family:var(--m);font-size:11px;font-weight:500;letter-spacing:1.8px;color:var(--c);margin-bottom:14px}
.pr-edit-col h4{font-size:20px;font-weight:600;letter-spacing:-.4px;color:var(--ltt);margin-bottom:10px}
.pr-edit-col p{font-size:14px;line-height:1.6;letter-spacing:-.15px;color:var(--ltt2)}

/* ===== INCLUDED (dark, hairline list) ===== */
.pr-incl{padding:clamp(120px,15vh,180px) 0}
.pr-incl-list{max-width:960px;margin:0 auto;border-top:1px solid var(--b)}
.pr-incl-row{display:grid;grid-template-columns:340px 1fr;gap:clamp(32px,5vw,72px);padding:clamp(28px,3.6vh,40px) 8px;border-bottom:1px solid var(--b);align-items:start}
.pr-incl-name{display:flex;align-items:center;gap:16px}
.pr-incl-name svg{width:22px;height:22px;color:var(--c);flex-shrink:0;stroke-width:1.5}
.pr-incl-name h3{font-size:17px;font-weight:600;letter-spacing:-.3px;color:var(--w);line-height:1.3}
.pr-incl-row p{font-size:15px;color:var(--w2);line-height:1.6;letter-spacing:-.2px}

/* ===== HOW IT WORKS — HORIZONTAL TIMELINE (light) ===== */
.pr-how{padding:clamp(120px,15vh,180px) 0}
.pr-hz{position:relative;max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-top:8px}
.pr-hz-line{position:absolute;top:30px;left:calc(100%/6);right:calc(100%/6);height:1px;background:linear-gradient(90deg,rgba(212,164,74,.15),var(--c) 50%,rgba(212,164,74,.15));z-index:0}
.pr-hz-step{position:relative;z-index:1;text-align:center;padding:0 clamp(16px,3vw,32px)}
.pr-hz-marker{width:60px;height:60px;border-radius:50%;background:var(--lt);border:1.5px solid var(--c);display:grid;place-items:center;font-family:var(--m);font-size:13px;font-weight:500;color:var(--c);letter-spacing:.5px;margin:0 auto 28px;box-shadow:0 0 0 6px rgba(212,164,74,.06)}
.pr-hz-step h3{font-size:18px;font-weight:600;letter-spacing:-.3px;color:var(--ltt);margin-bottom:10px}
.pr-hz-step p{font-size:14px;color:var(--ltt2);line-height:1.65;letter-spacing:-.15px;max-width:280px;margin:0 auto}

/* ===== STATS (dark) — no boxes, just numbers ===== */
.pr-stats{padding:clamp(120px,15vh,180px) 0}
.pr-stats-row{display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;gap:clamp(28px,5vw,64px);align-items:start;max-width:1000px;margin:0 auto}
.pr-stat-divider{width:1px;background:var(--b);align-self:stretch}
.pr-stat{text-align:left}
.pr-stat-big{font-size:clamp(80px,11vw,140px);font-weight:800;letter-spacing:-5px;line-height:.85;color:var(--w);margin-bottom:20px}
.pr-stat-big span{color:var(--c)}
.pr-stat-label{display:block;font-family:var(--m);font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--c);margin-bottom:14px}
.pr-stat p{font-size:14px;color:var(--w2);line-height:1.65;letter-spacing:-.15px;max-width:280px}

/* ===== FAQ (light) — accordion ===== */
.pr-faq{padding:clamp(120px,15vh,180px) 0}
.pr-faqs{max-width:760px;margin:0 auto}
.pr-faq-item{border-bottom:1px solid var(--ltb)}
.pr-faq-item:first-child{border-top:1px solid var(--ltb)}
.pr-faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 0;cursor:pointer;transition:color .25s}
.pr-faq-q:hover h4{color:var(--c)}
.pr-faq-q h4{font-size:16px;font-weight:600;letter-spacing:-.25px;color:var(--ltt);flex:1;transition:color .25s}
.pr-faq-i{width:30px;height:30px;border-radius:9px;background:rgba(0,0,0,.025);border:1px solid var(--ltb);display:grid;place-items:center;flex-shrink:0;transition:background .4s var(--ease),border-color .4s var(--ease),transform .5s var(--ease)}
.pr-faq-item.open .pr-faq-i{transform:rotate(45deg);background:rgba(212,164,74,.1);border-color:rgba(212,164,74,.25)}
.pr-faq-i svg{width:12px;height:12px;color:var(--ltt2);transition:color .4s var(--ease)}
.pr-faq-item.open .pr-faq-i svg{color:var(--c)}
.pr-faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease),padding .45s var(--ease)}
.pr-faq-item.open .pr-faq-a{grid-template-rows:1fr;padding-bottom:26px}
.pr-faq-a-i{overflow:hidden}
.pr-faq-a p{font-size:14px;color:var(--ltt2);line-height:1.75;letter-spacing:-.15px;padding-top:4px;max-width:620px}

/* ===== CTA (dark) ===== */
.pr-cta{padding:clamp(140px,18vh,200px) 24px;text-align:center;position:relative;overflow:hidden}
.pr-cta-glow{position:absolute;inset:0;background:radial-gradient(700px 400px at 50% 50%,rgba(212,164,74,.08),transparent 65%);pointer-events:none}
.pr-cta-inner{position:relative;z-index:1}
.pr-cta h2{font-size:clamp(36px,5.5vw,64px);font-weight:700;letter-spacing:-2.5px;line-height:1.02;margin-bottom:16px;color:var(--w)}
.pr-cta h2 b{color:var(--c);font-weight:700}
.pr-cta p{font-size:16px;color:var(--w2);margin-bottom:36px;letter-spacing:-.2px}

/* ===== responsive ===== */
@media(max-width:960px){
  .pr-edit-grid{grid-template-columns:1fr;gap:32px}
  .pr-edit-cols{grid-template-columns:1fr;gap:0}
  .pr-edit-col{padding:28px 0;border-left:none;border-top:1px solid var(--ltb)}
  .pr-edit-col:first-child{padding-top:0;border-top:none}
  .pr-incl-row{grid-template-columns:1fr;gap:14px}
  .pr-hz{grid-template-columns:1fr;gap:48px}
  .pr-hz-line{display:none}
  .pr-stats-row{grid-template-columns:1fr;gap:40px}
  .pr-stat-divider{display:none;height:1px;width:auto;background:var(--b)}
  .pr-stat{text-align:center}
  .pr-stat p{margin:0 auto}
}
@media(max-width:600px){
  .pr-edit-l h2{letter-spacing:-1.6px}
}
