:root{
  --ppx-ink:#16131d;
  --ppx-paper:#f6f1e8;
  --ppx-paper-2:#fffaf2;
  --ppx-card:#fffdfa;
  --ppx-violet:#7357ff;
  --ppx-violet-deep:#4f36d8;
  --ppx-coral:#ff6b4a;
  --ppx-yellow:#ffd166;
  --ppx-mint:#a7f3d0;
  --ppx-line:#d9d0c3;
  --ppx-muted:#665f6d;
  --ppx-dark:#17141f;
  --ppx-radius:1.5rem;
  --ppx-shadow:0 22px 70px rgba(34,24,55,.13);
  --ppx-display:Georgia,"Times New Roman",serif;
  --ppx-body:Inter,"Segoe UI",Arial,sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ppx-paper)}
body{margin:0;background:radial-gradient(circle at 8% 7%,rgba(115,87,255,.13),transparent 22rem),radial-gradient(circle at 94% 22%,rgba(255,107,74,.12),transparent 24rem),var(--ppx-paper);color:var(--ppx-ink);font-family:var(--ppx-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit}
button{font:inherit}
.ppx-shell{width:min(1180px,calc(100% - 2rem));margin-inline:auto}
.ppx-skip{position:fixed;z-index:1000;inset-block-start:1rem;inset-inline-start:1rem;padding:.75rem 1rem;border-radius:.75rem;background:var(--ppx-dark);color:#fff;transform:translateY(-180%);transition:transform .2s}
.ppx-skip:focus{transform:none}
.ppx-header{position:sticky;z-index:80;inset-block-start:0;border-bottom:1px solid rgba(22,19,29,.12);background:rgba(246,241,232,.92);backdrop-filter:blur(18px)}
.ppx-nav{min-height:76px;display:flex;align-items:center;gap:1rem}
.ppx-brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;white-space:nowrap;direction:ltr;unicode-bidi:isolate}
.ppx-mark{display:grid;place-items:center;width:2.4rem;height:2.4rem;border:2px solid var(--ppx-ink);border-radius:50%;background:var(--ppx-yellow);box-shadow:4px 4px 0 var(--ppx-ink);font:900 1rem/1 var(--ppx-body)}
.ppx-brand strong{font:900 1.15rem/1 var(--ppx-body);letter-spacing:-.035em}
.ppx-brand small{display:block;color:var(--ppx-muted);font:700 .58rem/1.25 var(--ppx-body);letter-spacing:.11em;text-transform:uppercase}
.ppx-header nav{display:flex;align-items:center;gap:1.15rem;margin-inline-start:auto}
.ppx-header nav>a:not(.ppx-btn){font-size:.86rem;font-weight:750;text-decoration:none}
.ppx-header nav>a:not(.ppx-btn):hover,.ppx-header nav>a:not(.ppx-btn):focus-visible{color:var(--ppx-violet-deep)}
.ppx-menu-button{display:none;width:2.75rem;height:2.75rem;margin-inline-start:auto;border:1px solid var(--ppx-line);border-radius:.8rem;background:var(--ppx-card);color:var(--ppx-ink);cursor:pointer}
.ppx-menu-button span,.ppx-menu-button::before,.ppx-menu-button::after{display:block;width:1.15rem;height:2px;margin:.22rem auto;background:currentColor;content:""}
.ppx-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.72rem 1.05rem;border:2px solid var(--ppx-ink);border-radius:999px;background:var(--ppx-violet);box-shadow:4px 4px 0 var(--ppx-ink);color:#fff;font-size:.86rem;font-weight:850;line-height:1.2;text-align:center;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s}
.ppx-btn:hover,.ppx-btn:focus-visible{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ppx-ink);background:var(--ppx-violet-deep)}
.ppx-btn-secondary{background:var(--ppx-paper-2);color:var(--ppx-ink)}
.ppx-btn-coral{background:var(--ppx-coral)}
.ppx-btn-dark{background:var(--ppx-dark)}
.ppx-hero{padding:clamp(3rem,8vw,7.5rem) 0 4.5rem}
.ppx-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:clamp(2rem,7vw,6rem);align-items:center}.ppx-hero-grid>*,.ppx-section-head>*,.ppx-guide>*,.ppx-safety>*{min-width:0}
.ppx-kicker{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.36rem .7rem;border:1px solid var(--ppx-ink);border-radius:999px;background:var(--ppx-mint);font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.ppx-kicker::before{width:.55rem;height:.55rem;border-radius:50%;background:var(--ppx-coral);content:""}
h1,h2,h3{margin-block-start:0;color:var(--ppx-ink);font-family:var(--ppx-display);line-height:1.04;letter-spacing:-.035em;overflow-wrap:anywhere;hyphens:auto}
h1{max-width:13ch;margin-block-end:1.25rem;font-size:clamp(3rem,7.8vw,6.8rem)}
h1 em{color:var(--ppx-violet-deep);font-style:normal}
h2{margin-block-end:1rem;font-size:clamp(2.15rem,5vw,4.3rem)}
h3{margin-block-end:.55rem;font-size:clamp(1.25rem,2.4vw,1.7rem)}
.ppx-lead{max-width:63ch;margin:0 0 1.5rem;color:#45404a;font-size:clamp(1.05rem,2vw,1.24rem)}
.ppx-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin:1.5rem 0}
.ppx-disclosure{max-width:64ch;margin:.9rem 0 0;color:var(--ppx-muted);font-size:.78rem}
.ppx-hero-media{position:relative;isolation:isolate}
.ppx-hero-media::before{position:absolute;z-index:-1;inset:-1.2rem 1.6rem 1.5rem -1rem;border:2px solid var(--ppx-ink);border-radius:45% 55% 38% 62% / 46% 38% 62% 54%;background:var(--ppx-yellow);content:"";transform:rotate(-3deg)}
.ppx-media-link{display:block;overflow:hidden;border:2px solid var(--ppx-ink);border-radius:2.2rem;background:var(--ppx-card);box-shadow:12px 12px 0 var(--ppx-ink);text-decoration:none}
.ppx-media-link img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform .35s}
.ppx-media-link:hover img,.ppx-media-link:focus-visible img{transform:scale(1.025)}
.ppx-media-caption{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-top:2px solid var(--ppx-ink);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.ppx-badge{position:absolute;z-index:3;inset-block-start:1rem;inset-inline-end:-1rem;padding:.62rem .85rem;border:2px solid var(--ppx-ink);border-radius:999px;background:var(--ppx-coral);box-shadow:4px 4px 0 var(--ppx-ink);color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;transform:rotate(4deg)}
.ppx-fact-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-block-start:4rem;border:2px solid var(--ppx-ink);background:var(--ppx-ink);box-shadow:7px 7px 0 rgba(22,19,29,.18)}
.ppx-fact-strip div{padding:1.15rem;background:var(--ppx-paper-2)}
.ppx-fact-strip span{display:block;color:var(--ppx-muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ppx-fact-strip strong{display:block;margin-block-start:.2rem;font-size:.96rem}
.ppx-section{padding:clamp(4.5rem,8vw,7.8rem) 0;border-top:1px solid rgba(22,19,29,.14);scroll-margin-top:88px}
.ppx-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.58fr);gap:2rem;align-items:end;margin-block-end:2.3rem}
.ppx-section-head p{max-width:48ch;margin:0;color:var(--ppx-muted)}
.ppx-label{margin:0 0 .7rem;color:var(--ppx-violet-deep);font-size:.73rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.ppx-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.ppx-card{padding:1.45rem;border:2px solid var(--ppx-ink);border-radius:var(--ppx-radius);background:var(--ppx-card);box-shadow:6px 6px 0 var(--ppx-ink)}
.ppx-card:nth-child(3n+2){background:#f1ebff}
.ppx-card:nth-child(3n+3){background:#fff0e9}
.ppx-card p{margin-block-end:0;color:#514a56}
.ppx-card-number{display:grid;place-items:center;width:2.3rem;height:2.3rem;margin-block-end:1.1rem;border:2px solid var(--ppx-ink);border-radius:50%;background:var(--ppx-yellow);font-weight:900}
.ppx-section-cta{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-block-start:2rem;padding:1.15rem 1.3rem;border:2px dashed var(--ppx-ink);border-radius:1.2rem;background:rgba(255,255,255,.46)}
.ppx-section-cta p{margin:0;color:var(--ppx-muted);font-size:.88rem}
.ppx-process{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:2px solid var(--ppx-ink);border-radius:var(--ppx-radius);overflow:hidden;background:var(--ppx-ink)}
.ppx-process article{padding:1.65rem;background:var(--ppx-paper-2)}
.ppx-process article+article{border-inline-start:2px solid var(--ppx-ink)}
.ppx-process b{display:inline-block;margin-block-end:.8rem;color:var(--ppx-coral);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.ppx-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.ppx-list{margin:1rem 0 0;padding:0;list-style:none}
.ppx-list li{position:relative;padding:.6rem 0 .6rem 1.6rem;border-bottom:1px solid var(--ppx-line)}
.ppx-list li::before{position:absolute;inset-inline-start:0;color:var(--ppx-violet-deep);font-weight:900;content:"✓"}
.ppx-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.ppx-price{position:relative;padding:1.6rem;border:2px solid var(--ppx-ink);border-radius:var(--ppx-radius);background:var(--ppx-card);box-shadow:6px 6px 0 var(--ppx-ink)}
.ppx-price-featured{background:var(--ppx-dark);color:#fff;transform:translateY(-.55rem)}
.ppx-price-featured h3,.ppx-price-featured p{color:#fff}
.ppx-price strong{display:block;margin:.5rem 0;font:900 clamp(2.1rem,5vw,3.8rem)/1 var(--ppx-display);letter-spacing:-.06em}
.ppx-price small{color:var(--ppx-muted)}
.ppx-price-featured small{color:#cfc7da}
.ppx-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.ppx-gallery .ppx-media-link:nth-child(2){transform:translateY(1.4rem) rotate(1.4deg)}
.ppx-gallery .ppx-media-link:nth-child(3){transform:rotate(-1deg)}
.ppx-gallery img{aspect-ratio:4/5}
.ppx-safety{display:grid;grid-template-columns:.72fr 1.28fr;gap:1.25rem}
.ppx-safety-panel{padding:clamp(1.5rem,4vw,2.5rem);border:2px solid var(--ppx-ink);border-radius:var(--ppx-radius);background:var(--ppx-mint);box-shadow:7px 7px 0 var(--ppx-ink)}
.ppx-safety-panel:first-child{background:var(--ppx-yellow)}
.ppx-safety-panel p:last-child{margin-block-end:0}
.ppx-guide{display:grid;grid-template-columns:.42fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:start}
.ppx-guide-aside{position:sticky;inset-block-start:105px;padding:1.4rem;border:2px solid var(--ppx-ink);border-radius:var(--ppx-radius);background:#f1ebff;box-shadow:6px 6px 0 var(--ppx-ink)}
.ppx-guide-copy article{padding:0 0 1.6rem;margin:0 0 1.8rem;border-bottom:1px solid var(--ppx-line)}
.ppx-guide-copy p{margin-block-end:.8rem;color:#49434f}
.ppx-faq{display:grid;gap:.8rem}
.ppx-faq details{border:2px solid var(--ppx-ink);border-radius:1rem;background:var(--ppx-card);box-shadow:4px 4px 0 rgba(22,19,29,.18)}
.ppx-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.2rem;cursor:pointer;font-weight:850;list-style:none}
.ppx-faq summary::-webkit-details-marker{display:none}
.ppx-faq summary::after{font-size:1.3rem;content:"+"}
.ppx-faq details[open] summary::after{content:"−"}
.ppx-faq details p{margin:0;padding:0 1.2rem 1.15rem;color:var(--ppx-muted)}
.ppx-method{background:var(--ppx-dark);color:#f7f2eb}
.ppx-method h2,.ppx-method h3{color:#fff}
.ppx-method .ppx-section-head p,.ppx-method p{color:#c7becd}
.ppx-source-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:0;padding:0;list-style:none}
.ppx-source-list li{padding:1rem;border:1px solid #423a49;border-radius:1rem;background:#211d27}
.ppx-source-list a{color:#f4df80;text-underline-offset:.2em}
.ppx-footer{padding:3rem 0;border-top:2px solid var(--ppx-ink);background:var(--ppx-yellow)}
.ppx-footer-grid{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:start}
.ppx-footer p{max-width:56ch;margin:.65rem 0;color:#4f4651;font-size:.88rem}
.ppx-legal-links{display:flex;flex-wrap:wrap;gap:.65rem 1rem;justify-content:flex-end}
.ppx-legal-links a{font-size:.8rem;font-weight:750}
.ppx-country-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-block-start:1.5rem;padding-block-start:1rem;border-top:1px solid rgba(22,19,29,.25)}
.ppx-country-links a{font-size:.78rem;font-weight:800}
.ppx-legal-body{background:var(--ppx-paper)}
.ppx-legal{max-width:760px;padding-block:4rem}
.ppx-legal h1{font-size:clamp(2.5rem,7vw,5rem)}
.ppx-legal h2{margin-block-start:2rem;font-size:1.7rem}
.ppx-back{display:inline-block;margin-block-end:2rem;font-weight:800}
.ppx-legal-contact{margin-block-start:2rem;padding:1.2rem;border:2px solid var(--ppx-ink);border-radius:1rem;background:var(--ppx-card)}
.ppx-reveal{opacity:0;transform:translateY(18px);transition:opacity .45s,transform .45s}
.ppx-reveal.ppx-visible{opacity:1;transform:none}
:focus-visible{outline:3px solid var(--ppx-violet);outline-offset:3px}
@media(max-width:960px){
  .ppx-hero-grid,.ppx-section-head,.ppx-guide,.ppx-safety{grid-template-columns:minmax(0,1fr)}
  .ppx-hero-media{width:min(520px,90%);margin-inline:auto}
  .ppx-guide-aside{position:static}
  .ppx-grid-3,.ppx-price-grid,.ppx-gallery{grid-template-columns:repeat(2,1fr)}
  .ppx-gallery .ppx-media-link:nth-child(2){transform:none}
  .ppx-source-list{grid-template-columns:1fr}
}
@media(max-width:860px){
  .ppx-menu-button{display:block}
  .ppx-header nav{position:absolute;inset-block-start:calc(100% + 1px);inset-inline:1rem;display:none;flex-direction:column;align-items:stretch;padding:1rem;border:2px solid var(--ppx-ink);border-radius:1rem;background:var(--ppx-paper-2);box-shadow:7px 7px 0 var(--ppx-ink)}
  .ppx-header nav[data-open]{display:flex}
  .ppx-header nav>a:not(.ppx-btn){padding:.55rem}
  .ppx-header .ppx-btn{width:100%}
}
@media(max-width:700px){
  .ppx-shell{width:min(100% - 1.2rem,1180px)}
  .ppx-hero{padding-block-start:2.6rem}
  .ppx-brand small{display:none}
  .ppx-hero-grid{gap:2.5rem}
  h1{font-size:clamp(2.55rem,13vw,4rem)}
    h2{font-size:clamp(1.9rem,9vw,3rem)}
  .ppx-fact-strip,.ppx-grid-3,.ppx-process,.ppx-split,.ppx-price-grid,.ppx-gallery{grid-template-columns:1fr}
  .ppx-process article+article{border-inline-start:0;border-block-start:2px solid var(--ppx-ink)}
  .ppx-price-featured{transform:none}
  .ppx-gallery .ppx-media-link:nth-child(2),.ppx-gallery .ppx-media-link:nth-child(3){transform:none}
  .ppx-section-cta{align-items:stretch;flex-direction:column}
  .ppx-section-cta .ppx-btn{width:100%}
  .ppx-footer-grid{grid-template-columns:1fr}
  .ppx-legal-links{justify-content:flex-start}
  .ppx-badge{inset-inline-end:.2rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ppx-reveal,.ppx-btn,.ppx-media-link img{transition:none}.ppx-reveal{opacity:1;transform:none}}
