/* ============================================================
   Partner / media kit page (template-partner.php, .pk__ namespace)
   Enqueued on that template only (includes/partner.php).

   Brand from the media kit deck: navy hero #0b0d1a, light sections
   #f4f4f8, purple accents #7b2cbf / #9333ea, gradient brand words
   #dc10ff -> #9333ea. Chivo headings, Mulish text (loaded site-wide).
   style.css loads after this file (footer.php), so selectors are
   scoped under .pk to win over its global element rules.
   ============================================================ */

.pk{
	--pk-navy:#0b0d1a;
	--pk-navy-2:#151833;
	--pk-light:#f4f4f8;
	--pk-ink:#15151a;
	--pk-text:#3a3a42;
	--pk-muted:#5b5b63;
	--pk-line:#e3e3ea;
	--pk-purple:#7b2cbf;
	--pk-purple-2:#9333ea;
	--pk-purple-deep:#5b1a99;
	--pk-tint:#f3e8ff;
	--pk-on-dark:#e7e4f0;
	--pk-on-dark-muted:#b9b3cc;
	--pk-on-dark-accent:#d8b4fe;
	font-family:'Mulish',sans-serif;
	color:var(--pk-text);
	font-size:16.5px;
	line-height:1.6;
	overflow-x:clip; /* hero glow must never cause sideways scroll */
}
.pk *,.pk *::before,.pk *::after{box-sizing:border-box}
/* :where() keeps these at zero specificity so component classes win */
:where(.pk) p{margin:0 0 1em}
:where(.pk) p:last-child{margin-bottom:0}
.pk img{max-width:100%;height:auto;display:block}
.pk a{color:var(--pk-purple);text-decoration:underline;text-underline-offset:2px}
.pk a:hover{color:var(--pk-purple-2)}
.pk :focus-visible{outline:3px solid var(--pk-purple-2);outline-offset:3px;border-radius:4px}
.pk__sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.pk [id]{scroll-margin-top:96px}

/* ---- sections + container ---- */
.pk__section{padding:88px 0}
.pk__section--tight{padding:48px 0}
.pk__section--white{background:#fff}
.pk__section--light{background:var(--pk-light)}
.pk__section--dark{background:var(--pk-navy);color:var(--pk-on-dark)}
.pk__container{max-width:1188px;margin:0 auto;padding:0 24px}

/* ---- type ---- */
.pk__kicker{font-size:13px;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;color:var(--pk-purple);margin:0 0 12px}
.pk__section--dark .pk__kicker{color:var(--pk-on-dark-accent)}
.pk h1,.pk h2,.pk h3,.pk h4{font-family:'Chivo',sans-serif;color:var(--pk-ink);background:none;-webkit-text-fill-color:currentColor}
.pk__section--dark :is(h1,h2,h3,h4){color:#fff}
.pk__h1{font-weight:900;font-size:clamp(38px,6vw,64px);line-height:1.04;letter-spacing:-0.025em;margin:0 0 20px}
.pk__grad{background:linear-gradient(90deg,#dc10ff 0%,#9333ea 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.pk__h2{font-weight:900;font-size:clamp(28px,3.6vw,40px);line-height:1.12;letter-spacing:-0.02em;margin:0;max-width:820px}
.pk__h3{font-weight:900;font-size:21px;line-height:1.25;margin:0 0 10px}
.pk__h4{font-weight:800;font-size:17.5px;line-height:1.3;margin:0 0 6px}
.pk__label{font-family:'Mulish',sans-serif!important;font-size:13px;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;color:var(--pk-purple)!important;margin:0 0 10px}
.pk__section--dark .pk__label{color:var(--pk-on-dark-accent)!important}
.pk__subhead{font-weight:900;font-size:24px;margin:64px 0 22px}
.pk__lede{font-size:17px;color:var(--pk-muted);margin:0}
.pk__section--dark .pk__lede{color:var(--pk-on-dark-muted)}
.pk__note{font-size:17px;color:var(--pk-text);max-width:860px;margin:32px 0 0}
.pk__note--center{text-align:center;margin-left:auto;margin-right:auto}
.pk__note strong,.pk__strong{color:var(--pk-purple);font-weight:800}
.pk__fineprint{font-size:13.5px;line-height:1.55;color:var(--pk-muted);margin:16px 0 0}
.pk__muted{color:#6e6e78;font-weight:400}
.pk__big{display:block;font-family:'Chivo',sans-serif;font-weight:900;font-size:clamp(36px,4.4vw,52px);line-height:1;letter-spacing:-0.02em;color:var(--pk-purple);margin-bottom:8px}
.pk__section--dark .pk__big{color:var(--pk-on-dark-accent)}

.pk__head{margin-bottom:40px}
.pk__head--split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px 48px;align-items:end}

/* ---- buttons ---- */
.pk__ctas{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0}
.pk a.pk__btn{display:inline-flex;align-items:center;justify-content:center;gap:0.4em;min-height:52px;padding:0 26px;border-radius:12px;background:var(--pk-purple-2);color:#fff;font-weight:800;font-size:16px;text-decoration:none;box-shadow:0 10px 26px rgba(147,51,234,0.35);transition:background .18s ease,transform .18s ease}
.pk a.pk__btn:hover{background:var(--pk-purple);color:#fff;transform:translateY(-2px)}
.pk a.pk__btn--ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,0.35)}
.pk a.pk__btn--ghost:hover{background:rgba(255,255,255,0.08);color:#fff;box-shadow:inset 0 0 0 2px #fff}
.pk a.pk__btn:focus-visible{outline-color:#fff}
.pk a.pk__btn--kit{background:linear-gradient(90deg,#dc10ff 0%,var(--pk-purple-2) 100%)}
.pk a.pk__btn--kit:hover{background:linear-gradient(90deg,#b80dd6 0%,var(--pk-purple) 100%)}

/* ---- hero ---- */
.pk__hero{position:relative;padding:80px 0 64px;background:radial-gradient(ellipse 60% 70% at 85% 30%,rgba(147,51,234,0.28),transparent 70%),radial-gradient(ellipse 50% 60% at 0% 100%,rgba(220,16,255,0.12),transparent 70%),var(--pk-navy)}
.pk__hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:center}
.pk__hero .pk__h1{color:#fff}
.pk__hero-sub{font-size:19px;line-height:1.55;color:var(--pk-on-dark);max-width:540px}
.pk__device{position:relative;margin:0;padding:10px;border-radius:20px;background:linear-gradient(160deg,#2a2d4a,#14162b);border:1px solid rgba(255,255,255,0.12);box-shadow:0 30px 80px rgba(147,51,234,0.35),0 0 0 1px rgba(0,0,0,0.4)}
.pk__device::before{content:"";position:absolute;inset:-12%;z-index:-1;background:radial-gradient(closest-side,rgba(147,51,234,0.45),transparent);filter:blur(30px)}
.pk__device-img{width:100%;border-radius:12px}

.pk__stats{list-style:none;margin:64px 0 0;padding:28px 0 0;border-top:1px solid rgba(255,255,255,0.12);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.pk__stat{display:flex;flex-direction:column;gap:6px}
.pk__stat-num{font-family:'Chivo',sans-serif;font-weight:900;font-size:clamp(28px,2.8vw,38px);line-height:1;letter-spacing:-0.02em;color:#fff;font-variant-numeric:tabular-nums}
.pk__stat-label{font-size:14px;color:var(--pk-on-dark-muted)}
.pk__stats-date{margin:14px 0 0;font-size:13px;color:var(--pk-on-dark-muted)}
.pk__distribution{margin:28px 0 0;font-size:14.5px;color:var(--pk-on-dark-muted)}
.pk__distribution strong{color:var(--pk-on-dark-accent);font-weight:800;text-transform:uppercase;letter-spacing:0.08em;font-size:12.5px;margin-right:6px}

/* ---- grids + cards ---- */
.pk__grid{display:grid;gap:20px;list-style:none;margin:0;padding:0}
.pk__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pk__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pk__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pk__grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}
.pk__card{position:relative;background:#fff;border:1px solid var(--pk-line);border-radius:18px;padding:26px 24px;color:var(--pk-text)}
.pk__section--white .pk__card{background:var(--pk-light);border-color:transparent}
.pk__card p{font-size:15.5px;margin:0}
.pk__card-num{display:block;font-family:'Chivo',sans-serif;font-weight:900;font-size:40px;line-height:1;color:var(--pk-purple-2);margin-bottom:16px}
.pk__card--pillar{display:flex;flex-direction:column;gap:8px;border-top:4px solid var(--pk-purple-2)}
.pk__card--pillar p{flex:1}
.pk__card--top{background:linear-gradient(160deg,#fff 0%,var(--pk-tint) 100%)}
.pk__tag{display:inline-block;align-self:flex-start;margin:14px 0 0;padding:5px 11px;border-radius:999px;background:var(--pk-tint);color:var(--pk-purple-deep);font-size:12.5px;font-weight:800;line-height:1.3}
.pk__card--stat{display:flex;flex-direction:column;justify-content:flex-start}
.pk__card--dark{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.12);color:var(--pk-on-dark)}
.pk__card--dark p{color:var(--pk-on-dark)}
.pk__card--caveat{border-color:rgba(216,180,254,0.5);border-style:dashed}
.pk__card--fit{display:flex;flex-direction:column}
.pk__card--fit p{flex:1}
.pk__card--mini{padding:22px}

.pk__quote{margin:40px 0 0;padding:28px 32px;border-left:5px solid var(--pk-purple-2);background:var(--pk-tint);border-radius:0 18px 18px 0}
.pk__quote-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:24px;align-items:end;margin-top:40px}
.pk__quote-row .pk__quote{margin:0 0 28px;align-self:center}
.pk__quote-person{margin:0;width:100%}
.pk__quote-img{display:block;width:100%;height:auto}
.pk__quote p{font-family:'Chivo',sans-serif;font-weight:700;font-size:clamp(19px,2.2vw,24px);line-height:1.4;color:var(--pk-ink);font-style:normal;margin:0}

/* ---- tables ---- */
.pk__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.pk__table{width:100%;border-collapse:collapse;font-size:15.5px;margin:0}
.pk__table th,.pk__table td{padding:14px 16px;border-bottom:1px solid var(--pk-line);text-align:left;vertical-align:top}
.pk__table thead th{font-size:12.5px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:var(--pk-muted);border-bottom:2px solid var(--pk-purple)}
.pk__table tbody th{font-weight:600;color:var(--pk-ink)}
.pk__table caption{caption-side:top;text-align:left;font-size:13px;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;color:var(--pk-purple);padding:0 0 10px}

.pk__compare td{font-family:'Chivo',sans-serif;font-size:20px;color:#75757f;font-variant-numeric:tabular-nums}
.pk__compare thead th.pk__compare-hi{background:var(--pk-purple);color:#fff;border-radius:10px 10px 0 0}
.pk__compare td.pk__compare-hi{background:var(--pk-tint);color:var(--pk-purple);font-weight:900}
.pk__compare thead td{border-bottom:2px solid var(--pk-purple)}

.pk__multis{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:14px}
.pk__multi{background:var(--pk-purple-deep);color:#fff;border-radius:14px;padding:22px;text-align:center}
.pk__multi--hi{background:var(--pk-purple-2);box-shadow:0 16px 40px rgba(147,51,234,0.38);transform:translateY(-4px)}
.pk__multi-num{display:block;font-family:'Chivo',sans-serif;font-weight:900;font-size:clamp(34px,4vw,48px);line-height:1}
.pk__multi--hi .pk__multi-num{font-size:clamp(40px,5vw,60px)}
.pk__multi-label{display:block;font-size:14.5px;margin-top:6px;color:#f5ecff}

.pk__proof td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.pk__proof thead th:not(:first-child){text-align:right}

/* ---- where / who ---- */
.pk__split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:center}
.pk__chart{margin:0;background:#fff;border:1px solid var(--pk-line);border-radius:18px;padding:14px}
.pk__chart-img{border-radius:10px}
.pk__chart-svg{display:block;width:100%;height:auto;border-radius:10px}
/* Australian share chart: draws in when it scrolls into view (partner.js adds the classes). */
.pk__au-line{stroke-dasharray:1;stroke-dashoffset:0}
.pk__au-dot,.pk__au-val{transform-box:fill-box;transform-origin:center}
.pk__chart-svg.is-pending .pk__au-area{clip-path:inset(0 100% 0 0)}
.pk__chart-svg.is-pending .pk__au-line{stroke-dashoffset:1}
.pk__chart-svg.is-pending .pk__au-dot,.pk__chart-svg.is-pending .pk__au-val{opacity:0;transform:translateY(10px) scale(.6)}
.pk__chart-svg.is-drawn .pk__au-area{clip-path:inset(0 0 0 0);transition:clip-path 1.5s linear}
.pk__chart-svg.is-drawn .pk__au-line{stroke-dashoffset:0;transition:stroke-dashoffset 1.5s linear}
.pk__chart-svg.is-drawn .pk__au-dot,.pk__chart-svg.is-drawn .pk__au-val{opacity:1;transform:none;transition:opacity .35s ease-out,transform .45s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(var(--i) * .5s)}
.pk__chart figcaption{font-size:14px;color:var(--pk-muted);padding:12px 4px 2px}
.pk__callouts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 0}
.pk__callout{background:#fff;border:1px solid var(--pk-line);border-radius:16px;padding:20px;font-size:14.5px;line-height:1.5}
.pk__callout strong{color:var(--pk-ink)}
.pk__demo .pk__big{font-size:clamp(40px,4.6vw,56px)}
.pk__cols-2{display:grid;grid-template-columns:1fr 1fr;gap:20px 40px;margin-top:28px;font-size:16.5px}

/* ---- proof thumbnails ---- */
.pk__thumbs{margin-bottom:40px}
.pk__thumb-img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px;box-shadow:0 12px 30px rgba(20,20,40,0.14)}
.pk__thumb p{margin:12px 0 0;font-size:15px;color:var(--pk-text)}
.pk__thumb strong{color:var(--pk-purple);white-space:nowrap}

/* ---- conversion ---- */
.pk__bigstats{margin-bottom:40px}
.pk__bigstats li{padding:22px 0 0;border-top:2px solid var(--pk-purple-2);font-size:15px;color:var(--pk-on-dark-muted)}
.pk__bigstats .pk__big{font-size:clamp(44px,5vw,64px)}

/* ---- numbered points ---- */
.pk__points{list-style:none;counter-reset:pk;margin:0;padding:0;display:flex;flex-direction:column;gap:22px}
.pk__points li{counter-increment:pk;position:relative;padding-left:64px;font-size:17.5px;line-height:1.55;color:var(--pk-ink)}
.pk__points li::before{content:counter(pk);position:absolute;left:0;top:-4px;width:46px;height:46px;border-radius:50%;background:var(--pk-purple-2);color:#fff;font-family:'Chivo',sans-serif;font-weight:900;font-size:21px;display:flex;align-items:center;justify-content:center}

/* ---- calendar ---- */
.pk__month .pk__tag{margin:0 0 14px}
.pk__month ul{margin:0;padding:0;list-style:none;font-size:15px}
.pk__month li{padding:8px 0;border-top:1px solid var(--pk-line)}
.pk__section--white .pk__month li{border-color:#e3e3ea}

/* ---- rate card ---- */
.pk__rate-cols{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px 48px;align-items:start}
.pk__rates{width:100%;border-collapse:collapse;font-size:15.5px}
.pk__rates caption{caption-side:top;text-align:left;font-size:13px;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;color:var(--pk-purple);padding:0 0 8px;border-bottom:2px solid var(--pk-purple)}
.pk__rates th,.pk__rates td{padding:13px 10px;border-bottom:1px solid var(--pk-line);vertical-align:baseline}
.pk__rates th{text-align:left;font-weight:700;color:var(--pk-ink)}
.pk__rates td{text-align:right;font-family:'Chivo',sans-serif;font-weight:900;font-size:17px;color:var(--pk-purple);white-space:nowrap;font-variant-numeric:tabular-nums}
.pk__rate-detail{font-weight:400;color:var(--pk-muted)}
.pk__rate--feature th,.pk__rate--feature td{padding-top:18px;padding-bottom:18px}
.pk__rate--feature th{font-size:17px}
.pk__rate--feature td{font-size:24px}
.pk__rate--hot{background:var(--pk-tint)}
.pk__rate--hot th{color:var(--pk-purple-deep)}
.pk__rate-cols + .pk__fineprint{max-width:none;background:var(--pk-light);border-radius:12px;padding:16px 18px;margin-top:24px}

.pk__value{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:32px 48px;margin-top:48px;padding:36px;border-radius:22px;background:linear-gradient(150deg,var(--pk-navy) 0%,#2a1747 100%);color:var(--pk-on-dark)}
.pk__value .pk__kicker{color:var(--pk-on-dark-accent)}
.pk__value .pk__h3{color:#fff;font-size:28px}
.pk__value .pk__table{background:rgba(255,255,255,0.04);border-radius:14px;font-size:15px}
.pk__value .pk__table caption{color:var(--pk-on-dark-accent)}
.pk__value .pk__table th,.pk__value .pk__table td{border-color:rgba(255,255,255,0.12);color:var(--pk-on-dark)}
.pk__value .pk__table thead th{color:var(--pk-on-dark-muted);border-bottom-color:var(--pk-on-dark-accent)}
.pk__value .pk__table tbody th{font-weight:600}
.pk__value .pk__muted{color:var(--pk-on-dark-muted);white-space:nowrap}
.pk__value .pk__strong{color:#fff;font-family:'Chivo',sans-serif;font-weight:900;white-space:nowrap}
.pk__value .pk__fineprint{color:var(--pk-on-dark-muted)}

/* ---- tick / cross lists ---- */
.pk__ticks,.pk__crosses{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}
.pk__ticks li,.pk__crosses li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px;line-height:1.5}
.pk__icon{flex:none;width:18px;height:18px;margin-top:3px;color:var(--pk-purple-2)}
.pk__section--dark .pk__icon,.pk__value .pk__icon,.pk__pkg--hi .pk__icon{color:var(--pk-on-dark-accent)}
.pk__crosses .pk__icon{color:#b91c1c}
.pk__ticks--2{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}

/* ---- packages ---- */
.pk__packages{align-items:stretch}
.pk__pkg{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--pk-line);border-radius:20px;padding:30px 26px}
.pk__pkg .pk__ticks{flex:1;margin-bottom:24px}
.pk__pkg .pk__ticks li{font-size:15px}
.pk__pkg--hi{background:linear-gradient(160deg,var(--pk-purple) 0%,var(--pk-purple-deep) 100%);border-color:transparent;color:#f1e6ff;box-shadow:0 24px 60px rgba(123,44,191,0.4);transform:translateY(-8px)}
.pk__badge{position:absolute;top:-14px;left:26px;background:var(--pk-purple-2);color:#fff;font-size:12px;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;padding:6px 14px;border-radius:999px;box-shadow:0 0 0 3px var(--pk-light)}
.pk__pkg-letter{font-size:12.5px;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;color:var(--pk-muted);margin:0 0 6px}
.pk__pkg-name{font-weight:900;font-size:26px;margin:0}
.pk__pkg-term{font-size:15px;color:var(--pk-muted);margin:2px 0 0}
.pk__pkg--hi :is(.pk__pkg-letter,.pk__pkg-term){color:#e4cffb}
.pk__pkg--hi .pk__pkg-name{color:#fff}
.pk__pkg-price{margin:0;padding-top:18px;border-top:1px solid var(--pk-line)}
.pk__pkg--hi .pk__pkg-price{border-color:rgba(255,255,255,0.22)}
.pk__pkg-was{display:block;font-size:14px;color:var(--pk-muted)}
.pk__pkg--hi .pk__pkg-was{color:#e4cffb}
.pk__pkg-now{display:block;font-family:'Chivo',sans-serif;font-weight:900;font-size:40px;line-height:1.1;color:var(--pk-purple)}
.pk__pkg--hi .pk__pkg-now{color:#fff}

.pk__terms-boxes{margin-top:28px}
.pk__rr{background:var(--pk-tint);border-radius:18px;padding:28px}
.pk__rr-price{font-family:'Chivo',sans-serif;font-size:22px;letter-spacing:0;text-transform:none;color:var(--pk-purple-2);margin-left:10px}
.pk__guarantee{background:#fff;border:2px solid var(--pk-purple);border-radius:18px;padding:28px}
.pk__rr p,.pk__guarantee p{font-size:16px;color:var(--pk-ink)}
.pk__rr strong,.pk__guarantee strong{color:var(--pk-purple)}

/* ---- compliance ---- */
.pk__practice{margin-top:28px;padding:28px;border-radius:18px;border:1px solid rgba(216,180,254,0.4);background:rgba(147,51,234,0.08)}
.pk__practice .pk__ticks{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px}

/* ---- accordions ---- */
.pk__accordions{display:flex;flex-direction:column;gap:10px}
.pk__accordions--light{margin-top:32px}
.pk__details{border-radius:14px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.14)}
.pk__accordions--light .pk__details,.pk__section--light .pk__details{background:#fff;border-color:var(--pk-line)}
.pk__details summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-weight:800;font-size:16.5px;color:inherit}
.pk__details summary::-webkit-details-marker{display:none}
.pk__details summary::after{content:"+";flex:none;font-family:'Chivo',sans-serif;font-size:24px;line-height:1;color:var(--pk-purple-2)}
.pk__section--dark .pk__details summary::after{color:var(--pk-on-dark-accent)}
.pk__details[open] summary::after{content:"\2212"}
.pk__accordions--light .pk__details summary{color:var(--pk-ink)}
.pk__details > :not(summary){margin:0 22px 18px}
.pk__details ul:not(.pk__crosses){padding-left:1.2em;font-size:15.5px}
.pk__details li{margin-bottom:6px}
.pk__section--dark .pk__details li{color:var(--pk-on-dark)}
.pk__section--dark .pk__details summary{color:#fff}

/* ---- bio ---- */
.pk__bio{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:56px;align-items:center}
.pk__portrait{width:100%;aspect-ratio:1;object-fit:cover;border-radius:24px;box-shadow:0 24px 60px rgba(123,44,191,0.25)}
.pk__bio-meta{color:var(--pk-muted);margin:10px 0 8px!important}
.pk__statement{margin-top:22px!important;font-family:'Chivo',sans-serif;font-weight:700;font-size:19px;line-height:1.45;color:var(--pk-ink)}
.pk__follow{margin-top:14px!important;font-weight:800}
.pk__follow a{color:var(--pk-purple-2)}

/* ---- glossary ---- */
.pk__section--tight .pk__h3{margin-bottom:16px}
.pk__glossary{display:grid;grid-template-columns:1fr 1fr;gap:16px 40px}
.pk__glossary dl{margin:0}
.pk__glossary dl > div{padding:9px 0;border-top:1px solid var(--pk-line);font-size:15px}
.pk__glossary dt{display:inline;font-weight:800;color:var(--pk-ink)}
.pk__glossary dt::after{content:": "}
.pk__glossary dd{display:inline;margin:0}

/* ---- booking ---- */
.pk__steps{list-style:none;counter-reset:pk;margin:0 0 48px;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.pk__steps li{counter-increment:pk;position:relative;padding:58px 18px 20px;border-radius:16px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);font-weight:700;font-size:15.5px;line-height:1.45;color:#fff}
.pk__steps li::before{content:counter(pk);position:absolute;top:16px;left:18px;width:32px;height:32px;border-radius:50%;background:var(--pk-purple-2);color:#fff;font-family:'Chivo',sans-serif;font-weight:900;font-size:16px;display:flex;align-items:center;justify-content:center}
.pk__booking{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.4fr);gap:40px;align-items:start;background:#fff;color:var(--pk-text);border-radius:24px;padding:36px}
.pk__booking .pk__h3{color:var(--pk-ink);font-size:26px}
.pk__contact{font-size:16px}
.pk__calendly{min-width:0;width:100%;height:700px;border-radius:14px;overflow:hidden;background:var(--pk-light)}
.pk__disclaimer{margin:28px 0 0;font-size:13.5px;color:var(--pk-on-dark-muted);text-align:center}
.pk__kit-cta{margin:22px 0;padding:18px 20px;border-radius:14px;background:var(--pk-tint)}
.pk__kit-cta p{font-size:15px;color:var(--pk-ink);margin:0 0 12px}

/* ---- gated pricing: blurred placeholder prices + media-kit overlay ----
   Only pricing is gated. The prices in the HTML are deliberately wrong
   placeholders (the real ones are only in the email-gated media kit); the
   blur just hides that. Body and card share one grid cell, so the block
   grows to fit the card and the card never covers more than its own block;
   sticky keeps it in view while a tall block scrolls past. */
.pk__gated{position:relative;display:grid;grid-template-columns:minmax(0,1fr)}
.pk__gated-body,.pk__unlock-card{grid-area:1 / 1}
.pk__gated-body{min-width:0}
.pk__gated .pk__num{display:inline-block;filter:blur(7px);user-select:none;-webkit-user-select:none;pointer-events:none}
.pk__unlock-card{position:sticky;top:calc(50vh - 140px);bottom:calc(50vh - 140px);z-index:2;place-self:center;width:min(420px,calc(100% - 32px));margin:16px 0;display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 24px;border-radius:20px;text-align:center;background:rgba(255,255,255,0.97);border:1px solid var(--pk-line);box-shadow:0 24px 60px rgba(20,20,40,0.18);color:var(--pk-text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.pk__unlock-icon{flex:none;width:44px;height:44px;padding:10px;border-radius:50%;background:var(--pk-tint);color:var(--pk-purple-2)}
.pk__unlock-copy{min-width:0}
.pk__unlock-title{font-family:'Chivo',sans-serif;font-weight:900;font-size:21px;line-height:1.25;color:var(--pk-ink);margin:0 0 6px}
.pk__unlock-text{font-size:15px;line-height:1.5;color:var(--pk-muted);margin:0}
.pk a.pk__unlock{margin-top:6px}
.pk__unlock-card a.pk__btn:focus-visible,.pk__kit-cta a.pk__btn:focus-visible{outline-color:var(--pk-purple-2)}
/* dark sections: value box */
.pk__gated--dark .pk__unlock-card{background:rgba(21,24,51,0.97);border-color:rgba(216,180,254,0.35);box-shadow:0 24px 60px rgba(0,0,0,0.45);color:var(--pk-on-dark)}
.pk__gated--dark .pk__unlock-icon{background:rgba(147,51,234,0.25);color:var(--pk-on-dark-accent)}
.pk__gated--dark .pk__unlock-title{color:#fff}
.pk__gated--dark .pk__unlock-text{color:var(--pk-on-dark-muted)}
.pk__gated--dark .pk__unlock-card a.pk__btn:focus-visible{outline-color:#fff}
.pk__gated--value{margin-top:48px}
.pk__gated--value .pk__value{margin-top:0}
/* a lone gated price outside a gated block (rapid-response slot): blurred, links to the media kit */
.pk__num--locked{display:inline-block;filter:blur(6px);user-select:none;-webkit-user-select:none}
.pk a.pk__rr-lock{text-decoration:none;border-radius:6px}
.pk a.pk__rr-lock:focus-visible{outline-color:var(--pk-purple-2)}

/* ---- responsive ---- */
@media (max-width:1100px){
	.pk__grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}
	.pk__stats{grid-template-columns:repeat(3,minmax(0,1fr))}
	.pk__steps{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:980px){
	.pk__quote-row{grid-template-columns:1fr;gap:8px}
	.pk__quote-row .pk__quote{margin:0}
	.pk__quote-person{max-width:300px;justify-self:center}
	.pk__section{padding:64px 0}
	.pk__hero{padding:56px 0 48px}
	.pk__hero-grid,.pk__split,.pk__rate-cols,.pk__value,.pk__bio,.pk__booking{grid-template-columns:minmax(0,1fr)}
	.pk__hero-grid{gap:40px}
	.pk__device{max-width:560px}
	.pk__head--split{grid-template-columns:minmax(0,1fr)}
	.pk__grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
	.pk__grid--3{grid-template-columns:minmax(0,1fr)}
	.pk__thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}
	.pk__pkg--hi{transform:none}
	.pk__packages{gap:28px}
	.pk__bio{gap:32px}
	.pk__bio-photo{max-width:280px}
}
@media (max-width:700px){
	.pk{font-size:16px}
	.pk__container{padding:0 16px}
	.pk__section{padding:52px 0}
	.pk__section--tight{padding:36px 0}
	.pk__grid--2,.pk__grid--4,.pk__grid--5,.pk__thumbs,.pk__cols-2,.pk__glossary,.pk__ticks--2,.pk__practice .pk__ticks{grid-template-columns:minmax(0,1fr)}
	.pk__demo,.pk__bigstats{grid-template-columns:repeat(2,minmax(0,1fr))}
	.pk__stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:44px;gap:22px 16px}
	.pk__stat:first-child{grid-column:1 / -1}
	.pk__steps{grid-template-columns:minmax(0,1fr)}
	.pk__steps li{padding:18px 18px 18px 64px}
	.pk__steps li::before{top:50%;transform:translateY(-50%)}
	.pk__multis{grid-template-columns:minmax(0,1fr)}
	.pk__multi--hi{transform:none}
	.pk__callouts{grid-template-columns:minmax(0,1fr)}
	.pk__card,.pk__pkg,.pk__rr,.pk__guarantee,.pk__practice{padding:22px 20px}
	.pk__value{padding:24px 18px}
	.pk__booking{padding:16px;gap:24px;border-radius:18px}
	.pk__table th,.pk__table td{padding:11px 8px}
	.pk__table{font-size:14.5px}
	.pk__compare td{font-size:17px}
	.pk__proof td{font-size:14px}
	.pk__rates th,.pk__rates td{padding:12px 6px}
	.pk__rate--feature td{font-size:20px}
	.pk__value :is(.pk__muted,.pk__strong){white-space:normal}
	.pk__value .pk__table th,.pk__value .pk__table td{padding:10px 6px}
	.pk__quote{padding:22px 20px}
	.pk__points li{padding-left:58px;font-size:16.5px}
	.pk a.pk__btn{flex:1 1 100%}
	.pk__subhead{margin-top:48px}
	.pk__unlock-card{padding:22px 18px}
	.pk__unlock-title{font-size:19px}
}
@media (max-width:400px){
	.pk__demo,.pk__bigstats{grid-template-columns:minmax(0,1fr)}
}

@media (prefers-reduced-motion:reduce){
	.pk *{transition:none!important}
	.pk a.pk__btn:hover{transform:none}
}
