:root{
--color-primary:#000000;--color-secondary:#3f3f46;--color-accent:#c1fbd4;--color-accent-soft:#eafaf0;
--color-bg:#ffffff;--color-bg-alt:#eafaf0;--color-cream:#fbfbf5;--color-surface:#ffffff;
--color-dark:#050505;--color-dark-elev:#0a0a0a;--color-dark-line:#1e2c31;
--color-text:#000000;--color-text-muted:#52525b;--color-text-soft:#71717a;
--color-on-dark:#ffffff;--color-on-dark-muted:#a1a1aa;--color-link-cool:#9dabad;
--color-border:#e4e4e7;--color-warn-bg:#fdedec;--color-warn:#c0392b;
--font-heading:'Inter Tight',Helvetica,Arial,sans-serif;
--font-body:'Inter',Helvetica,Arial,sans-serif;
--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-pill:9999px;
--shadow-sm:0 1px 2px rgba(0,0,0,.06);
--shadow-md:0 8px 8px rgba(0,0,0,.06),0 4px 4px rgba(0,0,0,.06),0 2px 2px rgba(0,0,0,.06),0 0 0 1px rgba(0,0,0,.07);
--shadow-lg:0 25px 50px -12px rgba(0,0,0,.25);
--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-huge:64px;
--container:1280px;--header-h:68px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);
font-size:16px;font-weight:400;line-height:1.5;font-feature-settings:"ss03";
-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.no-scroll{overflow:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin:0 0 .5em;color:var(--color-text)}
h1{font-weight:300;font-size:clamp(34px,5vw,58px);line-height:1.06;letter-spacing:.01em}
h2{font-weight:300;font-size:clamp(29px,4vw,46px);line-height:1.12}
h3{font-weight:500;font-size:clamp(19px,2vw,24px);line-height:1.25;letter-spacing:.36px}
button{font:inherit;color:inherit}
table{border-collapse:collapse;width:100%}
[hidden]{display:none !important}
:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-xs)}
.pk-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
clip:rect(0 0 0 0);white-space:nowrap;border:0}
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px}
.pk-icon{width:24px;height:24px;flex:none}

/* ---------- buttons ---------- */
.btn-primary,.btn-secondary,.btn-ghost,.product-card__cta{
display:inline-flex;align-items:center;justify-content:center;gap:8px;
font-family:var(--font-body);font-size:16px;font-weight:500;line-height:1.25;
padding:13px 26px;border-radius:var(--radius-pill);border:1px solid transparent;
cursor:pointer;text-align:center;min-height:46px;transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.btn-primary,.product-card__cta{background:var(--color-primary);color:var(--color-on-dark);border-color:var(--color-primary)}
.btn-primary:hover,.product-card__cta:hover{background:var(--color-secondary);border-color:var(--color-secondary)}
.btn-secondary{background:transparent;color:var(--color-text);border-color:var(--color-text)}
.btn-secondary:hover{background:var(--color-text);color:var(--color-on-dark)}
.btn-ghost{background:transparent;color:var(--color-text);border:2px solid var(--color-text)}
.btn-ghost:hover{background:var(--color-text);color:var(--color-on-dark)}
.btn-sm{padding:9px 18px;font-size:14px;min-height:40px}
.btn-lg{padding:15px 28px;font-size:16px;min-height:50px}
.hero .btn-primary{background:var(--color-on-dark);color:var(--color-text);border-color:var(--color-on-dark)}
.hero .btn-primary:hover{background:#e4e4e7;border-color:#e4e4e7}
.hero .btn-ghost{color:var(--color-on-dark);border-color:var(--color-on-dark)}
.hero .btn-ghost:hover{background:var(--color-on-dark);color:var(--color-text)}
.pk-news .btn-primary{background:var(--color-on-dark);color:var(--color-text);border-color:var(--color-on-dark)}
.pk-news .btn-primary:hover{background:var(--color-accent);border-color:var(--color-accent)}
.pk-sticky-cta .btn-primary{background:var(--color-on-dark);color:var(--color-text);border-color:var(--color-on-dark)}
.pk-cookie-banner .btn-secondary{border-color:var(--color-border);color:var(--color-text)}

/* ---------- header ---------- */
.pk-header{position:sticky;top:0;z-index:60;background:var(--color-bg);
border-bottom:1px solid var(--color-border)}
.pk-header-inner{display:flex;align-items:center;gap:20px;min-height:var(--header-h)}
.pk-header-logo{font-family:var(--font-heading);font-weight:500;font-size:22px;letter-spacing:.02em;
margin-right:auto}
.pk-header-nav ul{display:flex;gap:26px}
.pk-header-nav a{font-size:15px;font-weight:500;color:var(--color-text-muted);padding:6px 0;
border-bottom:1px solid transparent}
.pk-header-nav a:hover,.pk-header-nav a.is-active{color:var(--color-text);border-bottom-color:var(--color-text)}
.pk-header-cta{display:flex;align-items:center}
.pk-header-hamburger{display:none;width:44px;height:44px;background:none;border:0;cursor:pointer;
flex-direction:column;justify-content:center;gap:5px;padding:0}
.pk-header-hamburger span{display:block;height:1.5px;width:22px;background:var(--color-text);margin:0 auto;
transition:transform .2s ease,opacity .2s ease}
.pk-header-hamburger[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.pk-header-hamburger[aria-expanded="true"] span:nth-child(2){opacity:0}
.pk-header-hamburger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

/* ---------- hero ---------- */
.hero{background:var(--color-dark);color:var(--color-on-dark);padding:54px 0 50px;min-height:50vh;
display:flex;align-items:center}
.pk-hero-inner{display:grid;grid-template-columns:1.18fr .82fr;gap:48px;align-items:center;width:100%}
.pk-hero-copy{max-width:700px}
.pk-hero-eyebrow,.pk-eyebrow{font-size:12px;font-weight:400;letter-spacing:.72px;text-transform:uppercase;
margin:0 0 16px}
.pk-hero-eyebrow{color:var(--color-on-dark-muted)}
.pk-eyebrow{color:var(--color-text-soft)}
.pk-hero-title{color:var(--color-on-dark);margin-bottom:20px}
.pk-hero-sub{font-size:18px;font-weight:500;line-height:1.56;color:var(--color-on-dark);
margin:0 0 24px;max-width:34em}
.pk-hero-marks{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}
.pk-hero-mark{border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-pill);
padding:7px 16px;font-size:13px;font-weight:500;color:var(--color-on-dark)}
.pk-hero-actions{display:flex;flex-wrap:wrap;gap:14px}
.pk-hero-media img{width:100%;max-height:400px;border-radius:var(--radius-lg);object-fit:cover;aspect-ratio:16/11}

/* ---------- trust strip ---------- */
.pk-trust-strip{background:var(--color-dark-elev);color:var(--color-on-dark);
border-top:1px solid var(--color-dark-line);padding:26px 0}
.pk-trust-inner{display:flex;flex-wrap:wrap;gap:24px 44px;align-items:flex-start}
.pk-trust-item{display:flex;flex-direction:column;gap:2px}
.pk-trust-value{font-family:var(--font-heading);font-weight:300;font-size:26px;line-height:1.1;
color:var(--color-on-dark)}
.pk-trust-label{font-size:13px;color:var(--color-on-dark-muted)}
.pk-trust-note{width:100%;margin:4px 0 0;font-size:13px;color:var(--color-link-cool)}

/* ---------- section frame ---------- */
.pk-section{padding:60px 0}
.section-alt{background:var(--color-bg-alt)}
.pk-section-head{max-width:780px;margin:0 0 44px}
.pk-section-title{margin-bottom:14px}
.section-subtitle{font-size:18px;line-height:1.56;color:var(--color-text-muted);margin:0;max-width:62ch}
.pk-disclaimer{font-size:13px;line-height:1.6;color:var(--color-text-soft);max-width:70ch;margin:20px 0 0}

/* ---------- products ---------- */
.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.product-card{display:flex;flex-direction:column;background:var(--color-surface);
border:1px solid var(--color-border);border-radius:var(--radius-md);padding:22px;
box-shadow:var(--shadow-md);position:relative}
.product-card__media{display:block;background:#fff;border-radius:var(--radius-sm);overflow:hidden;
margin-bottom:18px}
.product-card__media img{width:100%;aspect-ratio:1/1;object-fit:contain;padding:10px}
.product-card__title{font-size:19px;font-weight:500;line-height:1.3;margin:0 0 8px}
.product-card__rating{font-size:14px;font-weight:500;color:var(--color-text-muted);margin-bottom:12px}
.product-card__reviews{color:var(--color-text-soft);font-weight:400}
.product-card__description{font-size:15px;line-height:1.6;color:var(--color-text-muted);margin:0;
display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;overflow:hidden}
.product-card__description.is-expanded{-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}
.product-card__more{align-self:flex-start;background:none;border:0;padding:6px 0;margin:2px 0 10px;
font-size:14px;font-weight:600;color:var(--color-text);text-decoration:underline;cursor:pointer}
.product-card__highlights,.product-card-bullets{margin:0 0 20px;display:grid;gap:9px}
.product-card__highlights li,.product-card-bullets li{position:relative;padding-left:22px;font-size:14px;
line-height:1.5;color:var(--color-text-muted)}
.product-card__highlights li::before,.product-card-bullets li::before{content:"";position:absolute;left:0;
top:8px;width:9px;height:9px;border-radius:var(--radius-pill);background:var(--color-accent);
border:1px solid rgba(0,0,0,.18)}
.product-card__cta{margin-top:auto;width:100%}
.product-badge{position:absolute;top:14px;left:14px;border-radius:var(--radius-pill);padding:4px 10px;
font-size:.8125rem;font-weight:600;background:var(--color-warn-bg);color:var(--color-warn);
border:1px solid var(--color-warn)}
.product-badge--restock{background:var(--color-accent);color:var(--color-text);border-color:rgba(0,0,0,.2)}
.product-card--unavailable .product-card__media img{filter:grayscale(.55)}
.product-card--unavailable .product-card__title{color:var(--color-text-soft)}

/* ---------- benefits ---------- */
.pk-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pk-benefit-card{background:var(--color-surface);border:1px solid var(--color-border);
border-radius:var(--radius-md);padding:30px}
.pk-benefit-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;
border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-text);margin-bottom:18px}
.pk-benefit-card-title{font-size:19px;margin-bottom:10px}
.pk-benefit-card-text{font-size:15px;line-height:1.6;color:var(--color-text-muted);margin:0}

/* ---------- how it works ---------- */
.pk-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.pk-step{background:var(--color-surface);border:1px solid var(--color-border);
border-radius:var(--radius-md);padding:28px}
.pk-step-num{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;
border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-dark);
font-family:var(--font-heading);font-size:18px;font-weight:500;margin-bottom:16px}
.pk-step-title{font-size:19px;margin-bottom:8px}
.pk-step-text{font-size:15px;line-height:1.6;color:var(--color-text-muted);margin:0}

/* ---------- features ---------- */
.pk-feature-list{display:grid;gap:72px}
.pk-feature-row{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.pk-feature-row-reverse .pk-feature-media{order:2}
.pk-feature-media img{width:100%;border-radius:var(--radius-md);object-fit:cover;aspect-ratio:4/3}
.pk-feature-body{min-width:0}
.pk-feature-title{margin-bottom:14px;font-size:clamp(21px,2.2vw,27px)}
.pk-feature-text{font-size:16px;line-height:1.65;color:var(--color-text-muted);margin:0 0 20px}
.pk-feature-points{display:grid;gap:12px;margin:0 0 26px}
.pk-feature-point{position:relative;padding-left:26px;font-size:15px;line-height:1.55;
color:var(--color-text)}
.pk-feature-point::before{content:"";position:absolute;left:0;top:9px;width:12px;height:2px;
background:var(--color-text)}

/* ---------- information gain ---------- */
.pk-gain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pk-gain-card{background:var(--color-surface);border:1px solid var(--color-border);
border-radius:var(--radius-md);padding:28px;display:flex;flex-direction:column}
.pk-gain-number{font-family:var(--font-heading);font-weight:300;font-size:clamp(24px,2.4vw,30px);
line-height:1.15;margin:0 0 14px;color:var(--color-text)}
.pk-gain-claim{font-size:15px;line-height:1.6;color:var(--color-text);margin:0 0 14px}
.pk-gain-gap{font-size:14px;line-height:1.55;color:var(--color-text-soft);margin:0 0 16px}
.pk-gain-proof{margin:auto 0 0;font-size:12px;letter-spacing:.4px;text-transform:uppercase;
color:var(--color-text-muted);background:var(--color-accent);align-self:flex-start;
padding:5px 12px;border-radius:var(--radius-pill)}

/* ---------- about ---------- */
.pk-about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}
.pk-about-media img{width:100%;border-radius:var(--radius-md);object-fit:cover;aspect-ratio:1/1;
position:sticky;top:100px}
.pk-about-body p{font-size:16px;line-height:1.7;color:var(--color-text-muted)}
.pk-about-story p{max-width:70ch}
.pk-about-links{font-size:15px}
.pk-about-links a{text-decoration:underline;color:var(--color-text)}
.pk-about-link{margin-top:8px}

/* ---------- reviews ---------- */
.pk-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pk-review-card{background:var(--color-surface);border:1px solid var(--color-border);
border-radius:var(--radius-md);padding:26px;display:flex;flex-direction:column}
.pk-review-stars{margin:0 0 12px}
.pk-stars{color:var(--color-text);font-size:15px;letter-spacing:2px}
.pk-review-text{font-size:15px;line-height:1.6;color:var(--color-text-muted);margin:0 0 18px}
.pk-review-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:auto 0 6px}
.pk-review-author{font-size:14px;font-weight:600}
.pk-review-badge{font-size:11px;letter-spacing:.4px;text-transform:uppercase;
background:var(--color-accent);border-radius:var(--radius-pill);padding:4px 10px}
.pk-review-product{margin:0;font-size:12.5px;color:var(--color-text-soft)}

/* ---------- comparison ---------- */
.pk-compare-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);
background:var(--color-surface)}
.pk-compare-table{min-width:720px;font-size:15px}
.pk-compare-table th,.pk-compare-table td{text-align:left;padding:16px 20px;
border-bottom:1px solid var(--color-border);vertical-align:top;line-height:1.55}
.pk-compare-table thead th{font-family:var(--font-heading);font-weight:500;font-size:15px;
background:var(--color-cream)}
.pk-compare-table tbody th{font-weight:600;color:var(--color-text);width:24%}
.pk-compare-table td{color:var(--color-text-muted)}
.pk-compare-table tr:last-child th,.pk-compare-table tr:last-child td{border-bottom:0}
.pk-compare-brand-col{background:var(--color-accent-soft);color:var(--color-text) !important}
.pk-compare-table thead .pk-compare-brand-col{background:var(--color-accent)}

/* ---------- fears ---------- */
.pk-fear-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.pk-fear-card{background:var(--color-surface);border:1px solid var(--color-border);
border-radius:var(--radius-md);padding:28px}
.pk-fear-title{font-size:19px;margin-bottom:12px}
.pk-fear-text{font-size:15px;line-height:1.6;color:var(--color-text-muted);margin:0}
.pk-fear-stat{margin:14px 0 0;font-size:12px;letter-spacing:.4px;text-transform:uppercase;
color:var(--color-text);background:var(--color-accent);display:inline-block;padding:5px 12px;
border-radius:var(--radius-pill)}
.pk-fear-close,.pk-timeline-close{margin:32px 0 0;font-size:16px;font-weight:500}

/* ---------- timeline ---------- */
.pk-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--color-border)}
.pk-timeline-item{padding:26px 24px 0 0;border-right:1px solid var(--color-border);position:relative}
.pk-timeline-item:last-child{border-right:0}
.pk-timeline-item::before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;
border-radius:var(--radius-pill);background:var(--color-primary)}
.pk-timeline-label{font-family:var(--font-heading);font-weight:500;font-size:17px;
letter-spacing:.5px;text-transform:uppercase;margin-bottom:10px}
.pk-timeline-text{font-size:14.5px;line-height:1.6;color:var(--color-text-muted);margin:0}

/* ---------- faq ---------- */
.pk-faq-list,.pk-faq-more{display:grid;gap:0;border-top:1px solid var(--color-border)}
.pk-faq-item{border-bottom:1px solid var(--color-border)}
.pk-faq-item>summary{cursor:pointer;list-style:none;padding:20px 56px 20px 0;position:relative;
font-family:var(--font-heading);font-weight:500;font-size:18px;line-height:1.4}
.pk-faq-item>summary::-webkit-details-marker{display:none}
.pk-faq-question::after{content:"";position:absolute;right:8px;top:50%;width:11px;height:11px;
border-right:1.5px solid var(--color-text);border-bottom:1.5px solid var(--color-text);
transform:translateY(-70%) rotate(45deg);transition:transform .2s ease}
.pk-faq-item[open] .pk-faq-question::after{transform:translateY(-30%) rotate(225deg)}
.pk-faq-answer{padding:0 44px 22px 0}
.pk-faq-answer p{font-size:15.5px;line-height:1.68;color:var(--color-text-muted);margin:0;max-width:74ch}
.pk-faq-toggle{margin-top:26px;background:none;border:1px solid var(--color-text);color:var(--color-text);
border-radius:var(--radius-pill);padding:12px 26px;font-size:15px;font-weight:500;cursor:pointer}
.pk-faq-toggle:hover{background:var(--color-text);color:var(--color-on-dark)}
.pk-faq-more{margin-top:26px}

/* ---------- gallery + lightbox ---------- */
.pk-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pk-gallery-item{margin:0}
.pk-gallery-open{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;
border-radius:var(--radius-md);overflow:hidden}
.pk-gallery-open img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .35s ease}
.pk-gallery-open:hover img{transform:scale(1.03)}
.pk-gallery-caption{margin-top:10px;font-size:13px;color:var(--color-text-soft);line-height:1.45}
.pk-lightbox{position:fixed;inset:0;z-index:120;background:rgba(0,0,0,.92);display:flex;
flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px 20px}
.pk-lightbox-img{max-width:min(92vw,900px);max-height:76vh;border-radius:var(--radius-md);object-fit:contain}
.pk-lightbox-caption{color:var(--color-on-dark);font-size:14px;margin:0;text-align:center}
.pk-lightbox-close{position:absolute;top:18px;right:22px;width:46px;height:46px;border-radius:var(--radius-pill);
border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;font-size:26px;line-height:1;cursor:pointer}

/* ---------- newsletter ---------- */
.pk-news{background:var(--color-dark);color:var(--color-on-dark);padding:76px 0}
.pk-news-inner{max-width:760px;text-align:center}
.pk-news .pk-section-title{color:var(--color-on-dark)}
.pk-news .section-subtitle{color:var(--color-on-dark-muted);margin:0 auto 28px}
.pk-news-form{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.pk-news-input{flex:1 1 320px;max-width:400px;min-height:46px;padding:11px 16px;
border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.06);
color:var(--color-on-dark);font-family:var(--font-body);font-size:16px}
.pk-news-input::placeholder{color:var(--color-on-dark-muted)}
.pk-news-note{margin:18px 0 0;font-size:13px;color:var(--color-link-cool)}
.pk-news-message,.pk-form-message{margin:18px auto 0;max-width:520px;padding:10px 14px;
border-radius:var(--radius-sm);font-size:.875rem;line-height:1.5}
.pk-news-message-error,.pk-form-message-error{color:#c0392b;background:#fdedec;border:1px solid #c0392b}

/* ---------- footer ---------- */
.pk-footer{background:var(--color-dark);color:var(--color-on-dark);padding:64px 0 0}
.pk-footer-inner{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.1fr;gap:40px}
.pk-footer-col{min-width:0}
.pk-footer-logo{font-family:var(--font-heading);font-weight:500;font-size:22px;letter-spacing:.02em;
display:block;margin-bottom:14px}
.pk-footer-tagline{font-size:14px;line-height:1.6;color:var(--color-on-dark-muted);max-width:38ch}
.pk-footer-contact{display:grid;gap:14px;margin-top:20px}
.pk-footer-contact li{display:flex;gap:12px;font-size:13.5px;line-height:1.55;color:var(--color-on-dark-muted)}
.pk-footer-contact .pk-icon{width:18px;height:18px;color:var(--color-link-cool);margin-top:2px}
.pk-footer-heading{font-size:13px;font-weight:500;letter-spacing:.72px;text-transform:uppercase;
color:var(--color-on-dark);margin-bottom:16px}
.pk-footer-links{display:grid;gap:11px}
.pk-footer-links a{font-size:14px;color:var(--color-link-cool);text-decoration:underline;
text-underline-offset:3px}
.pk-footer-links a:hover{color:var(--color-on-dark)}
.pk-footer-social{display:flex;flex-wrap:wrap;gap:10px}
.pk-footer-social a{font-size:13px;color:var(--color-on-dark);border:1px solid rgba(255,255,255,.28);
border-radius:var(--radius-pill);padding:6px 14px}
.pk-footer-social a:hover{background:rgba(255,255,255,.12)}
.pk-footer .pk-disclaimer{color:var(--color-link-cool);margin-top:18px}
.pk-footer-brand{max-width:420px}
.pk-footer-languages,.footer__languages{display:flex;flex-wrap:wrap;gap:12px;
max-width:var(--container);margin:36px auto 0;padding:0 20px}
.pk-footer-languages:empty,.footer__languages:empty{display:none}
.pk-footer-languages a{font-size:13px;color:var(--color-link-cool);text-decoration:underline}
.pk-footer-bottom{margin-top:36px;padding-top:22px;padding-bottom:26px;
border-top:1px solid rgba(255,255,255,.16)}
.pk-footer-copyright{font-size:13px;color:var(--color-on-dark-muted);margin:0 0 6px}
.pk-footer-bottom p{font-size:12px;line-height:1.6;color:var(--color-link-cool);margin:0}

/* ---------- cookie + sticky ---------- */
.pk-cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:100;display:flex;flex-wrap:wrap;
align-items:center;justify-content:center;gap:14px 22px;padding:14px 20px;
background:var(--color-cream);border-top:1px solid var(--color-border);box-shadow:var(--shadow-lg)}
.pk-cookie-text{margin:0;font-size:13.5px;color:var(--color-text-muted)}
.pk-cookie-text a{text-decoration:underline;color:var(--color-text)}
.pk-cookie-actions{display:flex;gap:10px}
.pk-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:90;display:flex;flex-wrap:wrap;
align-items:center;justify-content:center;gap:14px 20px;padding:13px 56px 13px 20px;
background:rgba(0,0,0,.9);backdrop-filter:blur(10px);color:var(--color-on-dark)}
.pk-sticky-text{margin:0;font-size:14.5px;font-weight:500}
.pk-sticky-close{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:36px;height:36px;
border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.3);background:transparent;
color:#fff;font-size:20px;line-height:1;cursor:pointer}

/* ---------- inner pages ---------- */
.pk-page{padding-top:8px}
.pk-page-head{padding-top:52px;padding-bottom:8px}
.pk-page-title,.pk-page-lead{max-width:900px}
.pk-back-link{display:inline-block;font-size:14px;color:var(--color-text-muted);margin-bottom:22px;
text-decoration:underline;text-underline-offset:3px}
.pk-back-link:hover{color:var(--color-text)}
.pk-page-title{margin-bottom:14px}
.pk-page-lead{font-size:18px;line-height:1.56;color:var(--color-text-muted);margin:0;max-width:60ch}
.pk-values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.pk-value-card{background:var(--color-surface);border:1px solid var(--color-border);
border-radius:var(--radius-md);padding:30px}
.pk-value-title{font-size:19px;margin-bottom:10px}
.pk-value-text{font-size:15px;line-height:1.6;color:var(--color-text-muted);margin:0}
.pk-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.pk-stat{border-top:1px solid var(--color-text);padding-top:16px;display:flex;flex-direction:column;gap:6px}
.pk-stat-value{font-family:var(--font-heading);font-weight:300;font-size:clamp(26px,3vw,38px);line-height:1.05}
.pk-stat-label{font-size:13.5px;color:var(--color-text-muted);line-height:1.5}
.pk-contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start}
.pk-contact-form-wrap{min-width:0}
.pk-contact-form{display:grid;gap:18px;max-width:560px}
.pk-form-group{display:grid;gap:7px}
.pk-form-group label{font-size:14px;font-weight:500}
.pk-form-group input,.pk-form-group textarea{width:100%;min-height:46px;padding:11px 14px;
border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);
font-family:var(--font-body);font-size:16px;color:var(--color-text)}
.pk-form-group textarea{min-height:150px;resize:vertical}
.pk-form-group input:focus,.pk-form-group textarea:focus{border-color:var(--color-text);outline:none;
box-shadow:0 0 0 3px rgba(0,0,0,.08)}
.pk-contact-form .btn-primary{justify-self:start}
.pk-form-message{margin-left:0;margin-right:0}
.pk-contact-info{background:var(--color-cream);border:1px solid var(--color-border);
border-radius:var(--radius-md);padding:34px}
.pk-info-block{padding:16px 0;border-bottom:1px solid var(--color-border)}
.pk-info-label{display:block;font-size:12px;letter-spacing:.6px;text-transform:uppercase;
color:var(--color-text-soft);margin-bottom:6px}
.pk-info-value{margin:0;font-size:15.5px;line-height:1.6}
.pk-legal{max-width:820px;margin-left:0;margin-right:auto}
.pk-updated{font-size:13.5px;color:var(--color-text-soft);margin-bottom:32px}
.pk-legal-block{margin-bottom:30px}
.pk-legal-title{font-size:20px;margin-bottom:10px}
.pk-legal-block p{font-size:15.5px;line-height:1.7;color:var(--color-text-muted);max-width:74ch}

/* ---------- scroll reveal ---------- */
.pk-js .pk-benefit-card,.pk-js .pk-step,.pk-js .pk-gain-card,.pk-js .pk-review-card,
.pk-js .pk-fear-card,.pk-js .pk-value-card,.pk-js .pk-feature-row,.pk-js .pk-gallery-item{
opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
.pk-benefit-card.visible,.pk-step.visible,.pk-gain-card.visible,.pk-review-card.visible,
.pk-fear-card.visible,.pk-value-card.visible,.pk-feature-row.visible,.pk-gallery-item.visible{
opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:.001ms !important;transition-duration:.001ms !important}
.pk-js .pk-benefit-card,.pk-js .pk-step,.pk-js .pk-gain-card,.pk-js .pk-review-card,
.pk-js .pk-fear-card,.pk-js .pk-value-card,.pk-js .pk-feature-row,.pk-js .pk-gallery-item{
opacity:1;transform:none}
html{scroll-behavior:auto}}

/* ---------- responsive ---------- */
@media (max-width:1200px){
.pk-gallery-grid{grid-template-columns:repeat(3,1fr)}
.pk-timeline{grid-template-columns:repeat(3,1fr);border-top:0}
.pk-timeline-item{border-right:0;border-top:1px solid var(--color-border)}
}
@media (max-width:1023px){
.pk-header-nav{position:fixed;inset:var(--header-h) 0 auto 0;background:var(--color-bg);
border-bottom:1px solid var(--color-border);padding:16px 20px 22px;display:none;
box-shadow:var(--shadow-lg)}
.pk-header-nav.is-open{display:block}
.pk-header-nav ul{flex-direction:column;gap:4px}
.pk-header-nav a{display:block;padding:12px 0;font-size:16px;border-bottom:1px solid var(--color-border)}
.pk-header-hamburger{display:flex;order:3}
.pk-header-cta{order:2}
.pk-hero-inner{grid-template-columns:1fr;gap:36px}
.pk-hero-media{order:-1}
.products-grid,.pk-benefit-grid,.pk-gain-grid,.pk-review-grid{grid-template-columns:repeat(2,1fr)}
.pk-steps{grid-template-columns:repeat(2,1fr)}
.pk-feature-row{grid-template-columns:1fr;gap:26px}
.pk-feature-row-reverse .pk-feature-media{order:0}
.pk-about-grid,.pk-contact-grid{grid-template-columns:1fr;gap:34px}
.pk-about-media img{position:static;max-width:520px}
.pk-footer-inner{grid-template-columns:repeat(2,1fr)}
.pk-stat-row{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:767px){
.pk-section{padding:48px 0}
.hero{padding:48px 0 44px}
.pk-gallery-grid{grid-template-columns:repeat(2,1fr)}
.products-grid,.pk-benefit-grid,.pk-gain-grid,.pk-review-grid,.pk-steps,.pk-fear-grid,
.pk-values-grid,.pk-timeline,.pk-stat-row{grid-template-columns:1fr}
.pk-footer-inner{grid-template-columns:1fr;gap:32px}
.pk-hero-actions .btn-lg,.pk-news-form .btn-primary{width:100%}
.pk-cookie-banner{justify-content:flex-start}
.pk-sticky-cta{padding:12px 48px 12px 16px}
.pk-sticky-cta .btn-primary{width:100%}
.pk-trust-inner{gap:18px 28px}
.pk-contact-info{padding:24px}
}
@media (min-width:1600px){
:root{--container:1440px}
.pk-section{padding:76px 0}
}
