:root{--ink:#14122B;--vio:#5B4CF0;--mint:#2DD4A7;--paper:#F7F6FB;--slate:#6B6A80;--line:#e4e2ef;--r:18px}
html{scroll-behavior:smooth}body{margin:0;-webkit-font-smoothing:antialiased}
.wp-site-blocks{padding:0!important}.wp-site-blocks>*{margin-block-start:0!important}
a{text-underline-offset:3px}
/* header */
.pp-header{position:sticky;top:0;z-index:50;padding:14px 20px;background:rgba(247,246,251,.86);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}
.pp-scrolled .pp-header{border-color:var(--line);box-shadow:0 6px 24px -18px rgba(20,18,43,.5)}
.pp-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:800;font-size:1.3rem;letter-spacing:-.03em}
.pp-logo b{color:var(--vio)}.pp-logo svg{transition:transform .4s cubic-bezier(.3,1.6,.5,1)}.pp-logo:hover svg{transform:rotate(-8deg) scale(1.06)}
.pp-nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.98rem}
.pp-nav .wp-block-navigation-item__content:hover{color:var(--vio)}
.pp-nav-cta>a{background:var(--ink);color:#fff!important;padding:9px 16px;border-radius:999px}
.wp-block-navigation__responsive-container.is-menu-open{background:var(--ink)!important;color:#fff!important;padding:28px!important}
.wp-block-navigation__responsive-container.is-menu-open a{color:#fff!important;font-size:1.6rem;font-weight:800}
.wp-block-navigation__responsive-container.is-menu-open .pp-nav-cta>a{background:var(--vio);font-size:1.2rem}
.wp-block-navigation__responsive-container-open svg{width:30px;height:30px}
/* buttons */
.pp-btn{display:inline-flex;align-items:center;gap:8px;background:var(--vio);color:#fff!important;text-decoration:none;font-weight:700;padding:14px 22px;border-radius:14px;box-shadow:0 10px 30px -12px rgba(91,76,240,.7);transition:transform .2s,box-shadow .2s,background .2s}
.pp-btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px -12px rgba(91,76,240,.85)}
.pp-btn-ghost{background:transparent;color:var(--ink)!important;box-shadow:inset 0 0 0 2px var(--line)}
.pp-btn-ghost:hover{box-shadow:inset 0 0 0 2px var(--vio)}
.pp-dark .pp-btn-ghost{color:#fff!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.25)}
.pp-eyebrow{display:inline-block;font:600 .8rem/1 var(--wp--preset--font-family--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--vio);margin:0 0 14px}
.pp-wrap{max-width:1200px;margin:0 auto;padding:0 20px}
section{scroll-margin-top:80px}
/* hero */
.pp-hero{position:relative;overflow:hidden;background:var(--ink);color:#fff;padding:56px 0 64px}
.pp-hero:before{content:"";position:absolute;inset:-40%;background:radial-gradient(closest-side,rgba(91,76,240,.55),transparent 70%) 20% 30%/60% 60% no-repeat,radial-gradient(closest-side,rgba(45,212,167,.28),transparent 70%) 85% 70%/50% 50% no-repeat;animation:pp-drift 18s ease-in-out infinite alternate;pointer-events:none}
.pp-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at 50% 40%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 40%,#000 20%,transparent 75%);pointer-events:none}
@keyframes pp-drift{to{transform:translate3d(6%,-4%,0) rotate(8deg)}}
.pp-hero-in{position:relative;z-index:1;display:grid;gap:40px;align-items:center}
.pp-hero h1{font-size:clamp(2.3rem,7.5vw,4.2rem);margin:0 0 18px;color:#fff;line-height:1.05}
.pp-hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--mint),#8b80ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.pp-hero .pp-eyebrow{color:var(--mint)}
.pp-hero p.lead{font-size:1.15rem;color:#c9c7dc;max-width:36em;margin:0 0 26px}
.pp-cta{display:flex;flex-wrap:wrap;gap:12px}
.pp-trust{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin:28px 0 0;color:#a9a7c0;font-size:.92rem}
.pp-trust li:before{content:"✓";color:var(--mint);font-weight:800;margin-right:7px}
/* hero visual: terminal + plug */
.pp-vis{position:relative;max-width:520px;width:100%;justify-self:center}
.pp-term{background:#0d0c1f;border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 40px 80px -30px rgba(0,0,0,.8);overflow:hidden;font:500 .86rem/1.7 var(--wp--preset--font-family--mono)}
.pp-term-bar{display:flex;gap:7px;padding:12px 14px;background:rgba(255,255,255,.04)}.pp-term-bar i{width:11px;height:11px;border-radius:50%;background:#3a3856}.pp-term-bar i:first-child{background:#ff6b6b}.pp-term-bar i:nth-child(2){background:#ffcc4d}.pp-term-bar i:nth-child(3){background:var(--mint)}
.pp-term pre{margin:0;padding:16px 18px 20px;color:#cfcde6;white-space:pre-wrap;min-height:13.6em}
.pp-term .c{color:#6f6c8f}.pp-term .k{color:#8b80ff}.pp-term .s{color:var(--mint)}.pp-term .cur{display:inline-block;width:.6em;height:1.1em;background:var(--mint);vertical-align:-.2em;animation:pp-blink 1s steps(1) infinite}
@keyframes pp-blink{50%{opacity:0}}
.pp-plug{position:absolute;right:-6px;bottom:-26px;width:116px;height:116px;filter:drop-shadow(0 18px 30px rgba(0,0,0,.5))}
.pp-plug .plug{animation:pp-plug 4.5s cubic-bezier(.6,0,.3,1) infinite}
.pp-plug .spark{opacity:0;transform-origin:64px 20px;animation:pp-spark 4.5s ease-out infinite}
@keyframes pp-plug{0%,15%{transform:translateY(22px)}35%,80%{transform:translateY(0)}100%{transform:translateY(22px)}}
@keyframes pp-spark{0%,33%{opacity:0;transform:scale(.4)}38%{opacity:1}55%,100%{opacity:0;transform:scale(1.5)}}
/* sections */
.pp-sec{padding:72px 0}.pp-sec h2{font-size:clamp(1.8rem,5vw,2.7rem);margin:0 0 12px}
.pp-sec .sub{color:var(--slate);max-width:40em;margin:0 0 36px;font-size:1.08rem}
.pp-steps{display:grid;gap:18px;counter-reset:s;list-style:none;padding:0;margin:0}
.pp-step{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px 24px 24px;transition:transform .3s,box-shadow .3s}
.pp-step:hover{transform:translateY(-4px);box-shadow:0 24px 40px -28px rgba(20,18,43,.45)}
.pp-step .n{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--vio),#8b80ff);color:#fff;font-weight:800;margin-bottom:16px}
.pp-step:nth-child(3) .n{background:linear-gradient(135deg,#1fb98f,var(--mint))}
.pp-step h3{margin:0 0 8px;font-size:1.3rem}.pp-step p{margin:0;color:var(--slate)}
.pp-dark{background:var(--ink);color:#fff;position:relative;overflow:hidden}
.pp-dark .sub{color:#b5b3cb}.pp-dark h2,.pp-dark h3{color:#fff}
.pp-why{display:grid;gap:16px}
.pp-why>div{padding:24px;border-radius:var(--r);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);transition:background .3s,border-color .3s}
.pp-why>div:hover{background:rgba(91,76,240,.12);border-color:rgba(139,128,255,.45)}
.pp-why .ic{font-size:1.5rem;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:rgba(45,212,167,.12);color:var(--mint);margin-bottom:14px}
.pp-why h3{margin:0 0 6px;font-size:1.15rem}.pp-why p{margin:0;color:#b5b3cb}
.pp-cards{display:grid;gap:18px}
.pp-slot{border:2px dashed #cfcbe6;border-radius:var(--r);padding:26px;background:repeating-linear-gradient(-45deg,#fff,#fff 12px,#fbfaff 12px,#fbfaff 24px);color:var(--slate)}
.pp-slot .tile{width:52px;height:52px;border-radius:14px;background:#ece9ff;margin-bottom:14px}
.pp-slot h3{margin:0 0 6px;color:var(--ink);font-size:1.15rem}
.pp-tag{display:inline-block;font:600 .75rem var(--wp--preset--font-family--mono);background:#fff3cd;color:#7a5a00;border-radius:6px;padding:3px 8px}
/* FAQ */
.pp-faq{max-width:820px}
.pp-faq details{background:#fff;border:1px solid var(--line);border-radius:14px;margin:0 0 12px;transition:border-color .3s,box-shadow .3s}
.pp-faq details[open]{border-color:#c8c1ff;box-shadow:0 18px 40px -30px rgba(91,76,240,.6)}
.pp-faq summary{cursor:pointer;list-style:none;padding:18px 56px 18px 20px;font-weight:700;position:relative}
.pp-faq summary::-webkit-details-marker{display:none}
.pp-faq summary:after{content:"";position:absolute;right:20px;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:50%;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 6v12M6 12h12' stroke='%235B4CF0' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") center/14px no-repeat;transition:transform .35s}
.pp-faq details[open] summary:after{transform:rotate(135deg)}
.pp-faq .a{padding:0 20px 18px;color:var(--slate)}
.pp-final{text-align:center;background:linear-gradient(135deg,var(--vio),#7a6dff 60%,#3fc9b0);color:#fff;border-radius:28px;padding:56px 24px;margin:0 20px 72px}
.pp-final h2{color:#fff;margin:0 0 10px;font-size:clamp(1.7rem,5vw,2.5rem)}.pp-final p{color:#ecebff;margin:0 0 24px}
.pp-final .pp-btn{background:#fff;color:var(--ink)!important}
/* pages */
.pp-page{padding-bottom:72px}
.pp-page-head{padding:56px 20px 28px!important;margin-bottom:12px}
.pp-page-head h1{font-size:clamp(2.1rem,6vw,3.2rem);margin:0}
.pp-prose h2{font-size:1.5rem;margin-top:2em}.pp-prose h3{font-size:1.15rem;margin-top:1.6em}
.pp-prose table{width:100%;border-collapse:collapse;font-size:.95rem}.pp-prose td,.pp-prose th{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left}
.pp-prose code,.pp-prose kbd{font-family:var(--wp--preset--font-family--mono);font-size:.9em;background:#ecebf6;padding:2px 6px;border-radius:6px}
.pp-callout{background:#fff;border:1px solid var(--line);border-left:4px solid var(--vio);border-radius:12px;padding:16px 20px}
/* EDD forms */
#edd_login_form,#edd_register_form,.edd-blocks-form,#edd_checkout_form_wrap{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px}
.pp-prose input[type=text],.pp-prose input[type=email],.pp-prose input[type=password],.pp-prose select,.pp-prose textarea{width:100%;box-sizing:border-box;border:1px solid #d6d3e6;border-radius:10px;padding:12px 14px;font:inherit;background:#fff}
.pp-prose input:focus{outline:2px solid var(--vio);outline-offset:1px}
.pp-prose input[type=submit],.pp-prose .edd-submit,.pp-prose button.button{background:var(--vio)!important;color:#fff!important;border:0!important;border-radius:12px!important;padding:13px 22px!important;font-weight:700!important;cursor:pointer}
.pp-account-grid{display:grid;gap:20px}
/* footer */
.pp-footer{background:var(--ink);color:#b5b3cb;padding:56px 20px 28px}
.pp-footer-in{max-width:1200px;margin:0 auto;display:grid;gap:32px;grid-template-columns:1fr 1fr}
.pp-footer-brand{grid-column:1/-1}.pp-footer .pp-logo{color:#fff}.pp-footer .pp-logo b{color:var(--mint)}
.pp-footer h2{color:#fff;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 12px}
.pp-footer nav a{display:block;color:#b5b3cb;text-decoration:none;padding:4px 0}.pp-footer nav a:hover{color:#fff}
.pp-pay{font-size:.88rem;color:var(--mint)}
.pp-copy{max-width:1200px;margin:36px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:.85rem}
/* 404 */
.pp-404{text-align:center;padding:90px 20px 110px;max-width:640px;margin:0 auto}.pp-404 h1{font-size:clamp(2rem,6vw,3rem);margin:0 0 12px}.pp-404 p{color:var(--slate)}
.pp-404-plug{position:relative;height:60px;margin:0 auto 26px;width:220px}
.pp-404-plug span{position:absolute;top:18px;height:24px;border-radius:12px;background:var(--vio);width:90px}
.pp-404-plug .p1{left:0;animation:pp-un 2.4s ease-in-out infinite alternate}.pp-404-plug .p2{right:0;background:var(--mint);animation:pp-un 2.4s ease-in-out infinite alternate-reverse}
@keyframes pp-un{from{transform:translateX(-12px)}to{transform:translateX(14px)}}
/* reveal */
.js .rv{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
.js .rv.in{opacity:1;transform:none}
@media (min-width:760px){
 .pp-hero{padding:96px 0 110px}.pp-hero-in{grid-template-columns:1.1fr .9fr}
 .pp-steps,.pp-cards{grid-template-columns:repeat(3,1fr)}.pp-why{grid-template-columns:repeat(2,1fr)}
 .pp-sec{padding:104px 0}.pp-footer-in{grid-template-columns:2fr 1fr 1fr 1fr}.pp-footer-brand{grid-column:auto}
 .pp-account-grid{grid-template-columns:1fr 1fr}
}
@media (min-width:1024px){.pp-why{grid-template-columns:repeat(3,1fr)}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.js .rv{opacity:1;transform:none}}
/* marketplace */
.pp-search{display:flex;gap:6px;background:#fff;border-radius:16px;padding:6px;max-width:560px;box-shadow:0 20px 50px -20px rgba(0,0,0,.6);margin:0 0 8px}
.pp-search input[type=search]{flex:1;min-width:0;border:0;font:inherit;padding:12px 14px;border-radius:12px;color:var(--ink);background:transparent}
.pp-search input:focus{outline:2px solid var(--vio)}
.pp-search button{border:0;background:var(--vio);color:#fff;font:700 1rem inherit;font-family:inherit;padding:0 20px;border-radius:12px;cursor:pointer}
.pp-search-light{box-shadow:none;border:1px solid var(--line);max-width:none;margin:24px 0 14px}
.pp-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pp-chip{padding:7px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:600;font-size:.9rem}.pp-chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.pp-cats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}
.pp-cat{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:18px;border-radius:16px;background:#fff;border:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:700;transition:transform .25s,border-color .25s,box-shadow .25s}
.pp-cat:hover{transform:translateY(-3px);border-color:#c8c1ff;box-shadow:0 18px 30px -24px rgba(91,76,240,.7)}
.pp-cat .ic{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#ece9ff,#dff8f0)}
.pp-row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px}.pp-row h2{margin:0!important}.pp-row>a{font-weight:700;text-decoration:none;white-space:nowrap}
.pp-pcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .3s,box-shadow .3s}
.pp-pcard:hover{transform:translateY(-5px);box-shadow:0 28px 46px -30px rgba(20,18,43,.5)}
.pp-pcard-img{aspect-ratio:16/9;display:grid;place-items:center;background:linear-gradient(135deg,#ece9ff,#e3fbf4);position:relative;overflow:hidden}
.pp-pcard-img:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.6) 50%,transparent 70%);transform:translateX(-100%);animation:pp-shine 3.6s ease-in-out infinite}
@keyframes pp-shine{60%,100%{transform:translateX(100%)}}
.pp-pcard-b{padding:18px 20px 20px}.pp-pcard-b h3{margin:4px 0 2px;font-size:1.15rem}.pp-pcard-b p{margin:0 0 8px;color:var(--slate);font-size:.95rem}
.pp-pcard-cat{font:600 .75rem var(--wp--preset--font-family--mono)!important;text-transform:uppercase;letter-spacing:.06em;color:var(--vio)!important}
.pp-by{font-size:.88rem!important}
.pp-pcard-f{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:12px;margin-top:12px;font-weight:700}.pp-pcard-f a{text-decoration:none}
.pp-sell{padding:0 0 80px}
.pp-sell-in{display:grid;gap:20px;align-items:center;background:var(--ink) radial-gradient(circle at 90% 10%,rgba(45,212,167,.25),transparent 50%);color:#c9c7dc;border-radius:28px;padding:40px 28px}
.pp-sell h2{color:#fff;margin:0 0 10px;font-size:clamp(1.6rem,4.5vw,2.3rem)}.pp-sell .pp-eyebrow{color:var(--mint)}.pp-sell p{margin:0}
@media (min-width:760px){.pp-cats{grid-template-columns:repeat(3,1fr)}.pp-sell-in{grid-template-columns:1fr auto;padding:52px}}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pp-home{padding:0!important;margin:0!important}.pp-home>*{max-width:none!important;margin-left:0!important;margin-right:0!important}
.pp-home>.pp-final{margin:0 20px 72px!important}
.pp-hero .pp-btn-ghost{color:#fff!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.28)}
.pp-search button{font-size:1rem;font-weight:700}
.pp-hero-in>*{min-width:0}.pp-hero{overflow-x:clip}
.pp-term pre{overflow-wrap:anywhere}
@media (max-width:759px){.pp-hero h1{font-size:clamp(2rem,9vw,2.6rem)}.pp-term{font-size:.74rem}.pp-plug{right:8px;width:84px;height:84px;bottom:-30px}.pp-search button{padding:0 14px}}
/* blur on pseudo-element so the fixed mobile overlay isn't trapped by backdrop-filter */
.pp-header{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.pp-header:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(247,246,251,.86);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px)}
.wp-block-navigation__responsive-container.is-menu-open{position:fixed;inset:0;z-index:100000}
.pp-account-grid legend{display:none}
.wp-block-navigation__responsive-container.is-menu-open .pp-nav-cta>a{padding:10px 22px!important;margin-top:8px}
