:root {
  --pk-orange: #e8621a;
  --pk-orange-dark: #cf4f10;
  --pk-paper: #fff8ee;
  --pk-paper-2: #f3e8da;
  --pk-ink: #17110d;
  --pk-muted: #77665b;
  --pk-line: rgba(23, 17, 13, .24);
  --pk-paper-line: rgba(255, 248, 238, .24);
  --pk-shadow: 0 24px 70px rgba(60, 20, 0, .18);
  --pk-container: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--pk-ink); background: var(--pk-paper); font-family: "Avenir Next", "HarmonyOS Sans SC", "PingFang SC", sans-serif; -webkit-font-smoothing: antialiased; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
[hidden] { display: none !important; }
img, video { max-width: 100%; }
a { color: inherit; }

.pk-container { width: min(var(--pk-container), calc(100% - 64px)); margin: 0 auto; }
.pk-index { margin: 0 0 20px; font: 780 10px/1 "Azeret Mono", "SFMono-Regular", monospace; letter-spacing: .16em; text-transform: uppercase; }
.pk-reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.8,.2,1); }
.pk-reveal.is-visible { opacity: 1; transform: translateY(0); }

.pk-nav { position: sticky; top: 0; z-index: 100; height: 72px; display: flex; align-items: center; justify-content: space-between; padding: 0 34px; color: var(--pk-ink); background: rgba(232, 98, 26, .96); border-bottom: 1px solid var(--pk-line); backdrop-filter: blur(16px); }
.pk-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.pk-brand > span:last-child { display: grid; gap: 3px; }
.pk-brand strong { font-size: 15px; letter-spacing: -.02em; }
.pk-brand small { font: 720 8px/1 "Azeret Mono", "SFMono-Regular", monospace; letter-spacing: .15em; opacity: .58; }
.pk-brand-orb { width: 39px; height: 39px; position: relative; display: block; flex: 0 0 auto; background: var(--pk-paper); border-radius: 49% 51% 47% 53%; box-shadow: 4px 5px 0 var(--pk-ink); }
.pk-brand-orb i { position: absolute; top: 11px; width: 6px; height: 16px; border-radius: 999px; background: var(--pk-ink); }
.pk-brand-orb i:first-child { left: 11px; }.pk-brand-orb i:last-child { right: 11px; }
.pk-nav nav { display: flex; align-items: center; gap: 25px; font-size: 12px; font-weight: 720; }
.pk-nav nav a { text-decoration: none; opacity: .72; }
.pk-nav nav a:hover { opacity: 1; }
.pk-nav nav button { height: 40px; padding: 0 16px; color: var(--pk-paper); background: var(--pk-ink); border: 0; border-radius: 11px; font-weight: 780; cursor: pointer; }

.pk-hero { min-height: calc(100vh - 72px); display: grid; grid-template-rows: 1fr 68px; position: relative; background: var(--pk-orange); }
.pk-partner { position: absolute; z-index: 10; top: 20px; left: 50%; translate: -50% 0; padding: 8px 12px; color: var(--pk-paper); background: var(--pk-ink); border-radius: 9px; font: 760 9px/1 "Azeret Mono", monospace; }
.pk-hero-inner { width: min(1340px, calc(100% - 72px)); margin: auto; display: grid; grid-template-columns: 1.03fr .97fr; gap: 72px; align-items: center; padding: 32px 0; }
.pk-hero-copy h1 { margin: 0; color: var(--pk-paper); font-size: clamp(64px, 6.3vw, 94px); line-height: .95; letter-spacing: -.075em; font-weight: 850; }
.pk-sales-line { max-width: 650px; margin: 28px 0 30px; font-size: clamp(18px, 1.65vw, 23px); line-height: 1.55; font-weight: 670; }
.pk-hero-actions { display: flex; align-items: center; gap: 22px; }
.pk-primary { min-height: 54px; padding: 0 23px; color: var(--pk-paper); background: var(--pk-ink); border: 0; border-radius: 15px; font-weight: 820; cursor: pointer; box-shadow: 7px 8px 0 rgba(255, 248, 238, .34); }
.pk-hero-actions a { font-size: 13px; font-weight: 760; text-underline-offset: 5px; }
.pk-hero-facts { display: grid; grid-template-columns: repeat(3, max-content); gap: 30px; margin-top: 34px; }
.pk-hero-facts span { display: grid; gap: 3px; font-size: 11px; font-weight: 700; }
.pk-hero-facts b { font-size: 25px; line-height: 1; }
.pk-hero-note { margin: 18px 0 0; font-size: 11px; font-weight: 650; opacity: .68; }
.pk-hero-rail { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--pk-line); }
.pk-hero-rail span { display: grid; place-items: center; border-right: 1px solid var(--pk-line); font: 760 8px/1 "Azeret Mono", monospace; letter-spacing: .17em; }
.pk-hero-rail span:last-child { border-right: 0; }

.pk-piki-stage { min-height: 555px; position: relative; }
.pk-piki-guide { position: absolute; pointer-events: none; background: var(--pk-line); opacity: .55; }
.pk-piki-guide-x { left: 34px; right: 0; top: 180px; height: 1px; }
.pk-piki-guide-y { top: 12px; bottom: 24px; left: 50%; width: 1px; }
.pk-piki { position: absolute; z-index: 8; top: 12px; left: 50%; width: 142px; height: 136px; margin-left: -71px; padding: 0; background: var(--pk-paper); border: 0; border-radius: 49% 51% 47% 53%; box-shadow: 10px 12px 0 var(--pk-ink), var(--pk-shadow); cursor: pointer; animation: pk-idle 4.4s ease-in-out infinite; transform-origin: center; transition: top .55s cubic-bezier(.2,.8,.2,1), left .55s cubic-bezier(.2,.8,.2,1), width .55s cubic-bezier(.2,.8,.2,1), height .55s cubic-bezier(.2,.8,.2,1), box-shadow .55s ease; }
.pk-eye { position: absolute; top: 40px; width: 14px; height: 42px; border-radius: 999px; background: var(--pk-ink); transform-origin: center; animation: pk-blink 5.1s ease-in-out infinite; transition: transform .18s ease; }
.pk-eye-left { left: 41px; }.pk-eye-right { right: 41px; }
.pk-smile { position: absolute; left: 50%; bottom: 28px; width: 25px; height: 12px; margin-left: -12px; border-bottom: 3px solid var(--pk-ink); border-radius: 0 0 50% 50%; opacity: 0; }
.pk-piki > span { position: absolute; left: 50%; bottom: -22px; translate: -50% 0; font: 760 7px/1 "Azeret Mono", monospace; letter-spacing: .16em; white-space: nowrap; opacity: .5; }
.pk-piki:hover { animation: none; transform: translateY(-5px) rotate(-2deg) scale(1.035); }
.pk-piki.is-winking .pk-eye-right { animation: none; transform: scaleY(.12); }
.pk-piki-status { position: absolute; z-index: 9; top: 164px; left: 50%; translate: -50% 0; font: 730 9px/1 "Azeret Mono", monospace; letter-spacing: .12em; opacity: 0; transition: opacity .25s ease; }

.pk-result-window { position: absolute; z-index: 4; top: 194px; left: 50%; width: 430px; height: 205px; translate: -50% 0; color: var(--pk-ink); background: var(--pk-paper); border: 2px solid var(--pk-ink); border-radius: 17px; box-shadow: 9px 10px 0 var(--pk-ink); overflow: hidden; transition: height .5s ease; }
.pk-window-bar { height: 40px; display: flex; align-items: center; padding: 0 14px; border-bottom: 1px solid var(--pk-line); font: 760 8px/1 "Azeret Mono", monospace; letter-spacing: .12em; }
.pk-window-bar span { margin-right: auto; }
.pk-window-bar i { width: 6px; height: 6px; margin-left: 5px; border-radius: 50%; background: var(--pk-ink); opacity: .18; }
.pk-empty-result { position: absolute; inset: 40px 0 0; display: grid; place-items: center; padding: 20px; text-align: center; font-size: 12px; font-weight: 700; opacity: .35; transition: opacity .25s ease; }
.pk-result-content { padding: 7px 16px 13px; opacity: 0; transform: translateY(11px); transition: opacity .35s ease .15s, transform .4s ease .1s; }
.pk-result-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 0 8px; }
.pk-result-head h2 { margin: 0; font-size: 17px; letter-spacing: -.03em; }
.pk-result-head b { padding: 6px 7px 5px; border: 1px solid var(--pk-ink); font: 820 7px/1 "Azeret Mono", monospace; }
.pk-result-content ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--pk-line); }
.pk-result-content li { display: grid; grid-template-columns: 23px 1fr auto; gap: 8px; padding: 8px 0; border-bottom: 1px solid var(--pk-line); font-size: 10px; font-weight: 730; }
.pk-result-content li > b { opacity: .42; font: 720 7px/1.4 "Azeret Mono", monospace; }
.pk-result-content small { opacity: .48; font-size: 8px; }

.pk-try-form { position: absolute; left: 50%; bottom: 36px; width: 430px; translate: -50% 0; }
.pk-try-form label { display: block; margin-bottom: 8px; font: 760 9px/1 "Azeret Mono", monospace; letter-spacing: .1em; }
.pk-try-form > div { display: grid; grid-template-columns: 1fr auto; padding: 5px; background: var(--pk-paper); border: 2px solid var(--pk-ink); border-radius: 15px; box-shadow: 6px 7px 0 var(--pk-ink); }
.pk-try-form input { min-width: 0; height: 44px; padding: 0 12px; border: 0; outline: 0; color: var(--pk-ink); background: transparent; font-size: 12px; font-weight: 650; }
.pk-try-form button { height: 44px; padding: 0 15px; border: 0; border-radius: 10px; color: var(--pk-paper); background: var(--pk-ink); font-size: 11px; font-weight: 780; cursor: pointer; }
.pk-try-form button:disabled { opacity: .72; cursor: wait; }
.pk-try-examples { position: absolute; bottom: 0; left: 50%; width: 430px; translate: -50% 0; display: flex; gap: 8px; }
.pk-try-examples button { padding: 0; color: var(--pk-ink); background: none; border: 0; border-bottom: 1px solid var(--pk-line); font-size: 9px; font-weight: 700; cursor: pointer; }

.pk-piki-stage.is-working .pk-piki { animation: pk-inspect 1.35s cubic-bezier(.4,0,.2,1) infinite; cursor: wait; }
.pk-piki-stage.is-working .pk-eye { animation: pk-look-down 1.35s cubic-bezier(.4,0,.2,1) infinite; }
.pk-piki-stage.is-working .pk-piki-status { opacity: .65; }
.pk-piki-stage.is-done .pk-piki { animation: none; top: 200px; left: calc(50% - 197px); width: 39px; height: 37px; margin-left: 0; box-shadow: 2px 3px 0 var(--pk-ink); }
.pk-piki-stage.is-done .pk-eye { top: 11px; width: 4px; height: 13px; animation: none; }.pk-piki-stage.is-done .pk-eye-left { left: 11px; }.pk-piki-stage.is-done .pk-eye-right { right: 11px; }
.pk-piki-stage.is-done .pk-smile { bottom: 6px; width: 14px; height: 7px; margin-left: -7px; border-bottom-width: 2px; opacity: 1; }
.pk-piki-stage.is-done .pk-piki > span { display: none; }
.pk-piki-stage.is-done .pk-piki-status { opacity: 0; }
.pk-piki-stage.is-done .pk-empty-result { opacity: 0; }
.pk-piki-stage.is-done .pk-result-window { height: 226px; }
.pk-piki-stage.is-done .pk-window-bar span { margin-left: 47px; transition: margin-left .3s ease; }
.pk-piki-stage.is-done .pk-result-content { opacity: 1; transform: translateY(0); }

@keyframes pk-idle { 0%,70%,100% { transform: translate(0,0) rotate(0); } 77% { transform: translate(-7px,-3px) rotate(-3deg); } 87% { transform: translate(7px,-1px) rotate(3deg); } 94% { transform: translate(0,3px) rotate(0); } }
@keyframes pk-blink { 0%,44%,50%,100% { transform: scaleY(1); } 47% { transform: scaleY(.12); } }
@keyframes pk-inspect { 0% { transform: translate(0,0) rotate(0) scale(1); } 30% { transform: translate(-15px,4px) rotate(-6deg) scale(.98); } 58% { transform: translate(14px,2px) rotate(6deg) scale(.98); } 80% { transform: translate(0,13px) rotate(0) scale(.92); } 100% { transform: translate(0,0) rotate(0) scale(1); } }
@keyframes pk-look-down { 0%,58%,100% { transform: translate(0,0); } 30% { transform: translate(-4px,2px); } 80% { transform: translate(0,7px); } }

.pk-problem, .pk-promise, .pk-definition, .pk-demos, .pk-trust, .pk-issue, .pk-audience, .pk-faq { padding: 120px 0; }
.pk-problem { background: var(--pk-paper); }
.pk-problem-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: start; }
.pk-problem h2, .pk-promise h2, .pk-section-head h2, .pk-filter h2, .pk-definition h2, .pk-issue h2, .pk-faq h2 { margin: 0; font-size: clamp(44px, 5vw, 72px); line-height: 1.03; letter-spacing: -.065em; }
.pk-cost-list { border-top: 2px solid var(--pk-ink); }
.pk-cost-list article { display: grid; grid-template-columns: 40px 150px 1fr; gap: 18px; padding: 25px 0; border-bottom: 1px solid var(--pk-line); }
.pk-cost-list article > b { font: 760 9px/1.5 "Azeret Mono", monospace; opacity: .45; }
.pk-cost-list h3 { margin: 0; font-size: 18px; }
.pk-cost-list p { margin: 0; color: var(--pk-muted); font-size: 14px; line-height: 1.7; }

.pk-promise { background: var(--pk-paper-2); }
.pk-promise h2 { max-width: 1020px; }
.pk-before-after { display: grid; grid-template-columns: 1fr 90px 1fr; gap: 20px; margin-top: 70px; border-top: 1px solid var(--pk-line); border-bottom: 1px solid var(--pk-line); }
.pk-before-after > div:not(.pk-arrow) { padding: 34px 0 38px; }
.pk-before-after span { font: 760 9px/1 "Azeret Mono", monospace; letter-spacing: .12em; }
.pk-before-after strong { display: block; margin-top: 18px; font-size: 27px; letter-spacing: -.04em; }
.pk-before-after p { max-width: 460px; margin: 14px 0 0; color: var(--pk-muted); line-height: 1.7; }
.pk-before-after .is-piki { padding-left: 30px !important; background: var(--pk-orange); }
.pk-before-after .is-piki p { color: rgba(23,17,13,.72); }
.pk-arrow { display: grid; place-items: center; font-size: 42px; }

.pk-filter { padding: 125px 0; color: var(--pk-paper); background: var(--pk-ink); }
.pk-filter-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; }
.pk-filter-copy { position: sticky; top: 120px; align-self: start; }
.pk-filter-copy p:last-child { max-width: 460px; margin: 28px 0 0; color: rgba(255,248,238,.66); line-height: 1.75; }
.pk-filter-steps { border-top: 1px solid var(--pk-paper-line); }
.pk-filter-steps article { display: grid; grid-template-columns: 42px 1fr auto; gap: 18px; align-items: start; padding: 28px 0; border-bottom: 1px solid var(--pk-paper-line); }
.pk-filter-steps article > b { font: 760 9px/1.5 "Azeret Mono", monospace; color: var(--pk-orange); }
.pk-filter-steps h3 { margin: 0; font-size: 22px; }
.pk-filter-steps p { margin: 8px 0 0; color: rgba(255,248,238,.62); line-height: 1.65; }
.pk-filter-steps span { padding: 7px 9px; border: 1px solid var(--pk-paper-line); font: 720 8px/1 "Azeret Mono", monospace; letter-spacing: .11em; }

.pk-definition { background: var(--pk-paper); }
.pk-definition-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: center; }
.pk-definition-grid > div > p:last-child { max-width: 500px; color: var(--pk-muted); line-height: 1.75; }
.pk-definition video { width: 100%; border: 2px solid var(--pk-ink); background: var(--pk-ink); box-shadow: 12px 14px 0 var(--pk-orange); }

.pk-demos { background: var(--pk-paper-2); }
.pk-section-head { max-width: 900px; }
.pk-section-head > p:last-child { max-width: 690px; margin: 22px 0 0; color: var(--pk-muted); font-size: 16px; line-height: 1.7; }
.pk-demo-list { display: grid; gap: 90px; margin-top: 75px; }
.pk-demo { display: grid; grid-template-columns: 1.15fr .85fr; gap: 55px; align-items: center; }
.pk-demo.is-reverse { grid-template-columns: .85fr 1.15fr; }
.pk-demo.is-reverse .pk-demo-media { order: 2; }
.pk-demo-media { position: relative; }
.pk-demo-media video { display: block; width: 100%; border: 2px solid var(--pk-ink); background: var(--pk-ink); box-shadow: 11px 12px 0 var(--pk-ink); }
.pk-demo-media > span { position: absolute; top: 12px; left: 12px; padding: 8px 10px; color: var(--pk-paper); background: var(--pk-ink); font: 720 8px/1 "Azeret Mono", monospace; letter-spacing: .12em; }
.pk-demo-copy small { font: 740 9px/1 "Azeret Mono", monospace; letter-spacing: .11em; color: var(--pk-orange-dark); }
.pk-demo-copy h3 { margin: 17px 0 0; font-size: clamp(32px, 3.4vw, 50px); line-height: 1.08; letter-spacing: -.055em; }
.pk-demo-copy p { color: var(--pk-muted); line-height: 1.7; }
.pk-demo-copy > div { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 22px; }
.pk-demo-copy b { padding: 7px 9px; border: 1px solid var(--pk-line); font-size: 10px; }
.pk-proof-rail { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 70px; border: 1px solid var(--pk-line); }
.pk-proof-rail span { padding: 18px 10px; text-align: center; border-right: 1px solid var(--pk-line); font: 720 8px/1 "Azeret Mono", monospace; letter-spacing: .12em; }
.pk-proof-rail span:last-child { border-right: 0; }

.pk-trust-grid { display: grid; grid-template-columns: .86fr 1.14fr; gap: 90px; align-items: start; }
.pk-trust h2 { margin: 0; color: var(--pk-paper); font-size: clamp(44px, 5vw, 70px); line-height: 1.03; letter-spacing: -.065em; }
.pk-trust-grid > div:first-child > p:last-child { max-width: 550px; margin: 25px 0 0; color: rgba(23,17,13,.7); line-height: 1.72; }
.pk-trust-facts { border-top: 2px solid var(--pk-ink); }
.pk-trust-facts article { display: grid; grid-template-columns: 40px 190px 1fr; gap: 18px; padding: 26px 0; border-bottom: 1px solid var(--pk-line); }
.pk-trust-facts b { font: 760 9px/1.5 "Azeret Mono",monospace; opacity: .46; }
.pk-trust-facts strong { font-size: 17px; }
.pk-trust-facts span { color: rgba(23,17,13,.68); line-height: 1.65; }

.pk-issue { background: var(--pk-orange); }
.pk-issue-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: center; }
.pk-issue-copy > p:nth-of-type(2) { max-width: 570px; font-size: 16px; line-height: 1.72; }
.pk-issue-copy ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; margin: 30px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--pk-line); }
.pk-issue-copy li { padding: 14px 0; border-bottom: 1px solid var(--pk-line); font-size: 12px; font-weight: 720; }
.pk-issue figure { height: 660px; margin: 0; overflow: hidden; position: relative; border: 2px solid var(--pk-ink); background: var(--pk-paper); box-shadow: 12px 14px 0 var(--pk-ink); }
.pk-issue figure img { display: block; width: 100%; height: 610px; object-fit: cover; object-position: top center; }
.pk-issue figcaption { margin-top: 18px; text-align: right; font: 720 9px/1 "Azeret Mono", monospace; letter-spacing: .1em; }

.pk-year { padding: 120px 0; color: var(--pk-paper); background: var(--pk-ink); }
.pk-year .pk-section-head { max-width: 980px; }
.pk-year-track { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 70px; border-top: 1px solid var(--pk-paper-line); border-bottom: 1px solid var(--pk-paper-line); }
.pk-year-track article { min-height: 245px; padding: 28px 24px; border-right: 1px solid var(--pk-paper-line); }
.pk-year-track article:last-child { border-right: 0; }
.pk-year-track b { font: 760 9px/1 "Azeret Mono", monospace; color: var(--pk-orange); letter-spacing: .12em; }
.pk-year-track h3 { margin: 60px 0 0; font-size: 21px; }
.pk-year-track p { color: rgba(255,248,238,.58); line-height: 1.6; }

.pk-checkout { padding: 120px 0; background: var(--pk-orange); }
.pk-checkout-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: start; }
.pk-checkout-copy h2 { margin: 0; font-size: clamp(44px, 5vw, 70px); line-height: 1.02; letter-spacing: -.065em; }
.pk-price { display: flex; align-items: center; gap: 20px; margin: 38px 0 30px; }
.pk-price strong { font-size: 76px; line-height: .9; letter-spacing: -.07em; }
.pk-price span { font-size: 12px; line-height: 1.55; font-weight: 700; }
.pk-price del { opacity: .52; font-weight: 650; }
.pk-checkout-copy ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--pk-line); }
.pk-checkout-copy li { padding: 13px 0; border-bottom: 1px solid var(--pk-line); font-size: 12px; font-weight: 720; }
.pk-buy-box { padding: 34px; background: var(--pk-paper); border: 2px solid var(--pk-ink); border-radius: 22px; box-shadow: 12px 14px 0 var(--pk-ink); }
.pk-buy-head span { font: 740 8px/1 "Azeret Mono", monospace; letter-spacing: .14em; }
.pk-buy-head h3 { margin: 13px 0 6px; font-size: 30px; letter-spacing: -.045em; }
.pk-buy-head p { margin: 0; color: var(--pk-muted); }
#slCheckoutForm { margin-top: 28px; }
#slCheckoutForm label { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 760; }
#slCheckoutForm input { width: 100%; height: 54px; padding: 0 15px; color: var(--pk-ink); background: white; border: 1px solid var(--pk-line); border-radius: 11px; outline: 0; }
#slCheckoutForm input:focus { border-color: var(--pk-ink); box-shadow: 0 0 0 3px rgba(232,98,26,.18); }
#slCheckoutForm > button { width: 100%; height: 56px; margin-top: 10px; color: var(--pk-paper); background: var(--pk-ink); border: 0; border-radius: 11px; font-weight: 820; cursor: pointer; }
#slStatus { min-height: 20px; margin: 10px 0 0; color: #a73818; font-size: 12px; font-weight: 700; }
#slCheckoutForm small { display: block; color: var(--pk-muted); font-size: 10px; line-height: 1.65; }
#slCheckoutForm small a { text-underline-offset: 3px; }
.sl-wechat-panel { display: grid; grid-template-columns: 180px 1fr; gap: 24px; align-items: center; margin-top: 26px; padding: 22px; border: 1px solid var(--pk-line); border-radius: 14px; }
.sl-wechat-qr { display: grid; place-items: center; min-height: 170px; background: white; border: 1px solid var(--pk-line); }
.sl-wechat-qr img { width: 160px; height: 160px; object-fit: contain; }
.sl-wechat-panel span { font: 740 8px/1 "Azeret Mono", monospace; letter-spacing: .12em; }
.sl-wechat-panel h3 { margin: 11px 0 7px; font-size: 20px; }
.sl-wechat-panel p { color: var(--pk-muted); line-height: 1.6; }
.sl-wechat-panel a { display: inline-block; margin-top: 6px; font-weight: 740; }
.sl-wechat-panel button { display: block; margin-top: 14px; padding: 0; border: 0; border-bottom: 1px solid var(--pk-line); background: none; cursor: pointer; }
.sl-wechat-panel.is-demo .sl-wechat-qr::before { content: "LOCAL PREVIEW"; font: 740 9px/1 "Azeret Mono", monospace; letter-spacing: .1em; }
.pk-buy-trust { display: flex; justify-content: space-between; gap: 12px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--pk-line); font-size: 9px; font-weight: 720; }

.pk-audience { background: var(--pk-paper); }
.pk-audience-grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--pk-line); }
.pk-audience article { padding: 42px; }
.pk-audience article + article { border-left: 1px solid var(--pk-line); background: var(--pk-paper-2); }
.pk-audience h2 { margin: 0; font-size: 52px; letter-spacing: -.06em; }
.pk-audience ul { margin: 30px 0 0; padding: 0; list-style: none; }
.pk-audience li { padding: 13px 0; border-bottom: 1px solid var(--pk-line); font-size: 12px; font-weight: 690; }

.pk-faq { background: var(--pk-paper-2); }
.pk-faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; }
.pk-faq-list { border-top: 2px solid var(--pk-ink); }
.pk-faq details { border-bottom: 1px solid var(--pk-line); }
.pk-faq summary { padding: 22px 4px; cursor: pointer; font-size: 15px; font-weight: 770; list-style: none; }
.pk-faq summary::-webkit-details-marker { display: none; }
.pk-faq summary::after { content: "+"; float: right; }
.pk-faq details[open] summary::after { content: "−"; }
.pk-faq details p { margin: -5px 0 22px; padding-right: 40px; color: var(--pk-muted); line-height: 1.75; }

.pk-final { padding: 85px 0; background: var(--pk-orange); }
.pk-final-inner { display: flex; align-items: end; justify-content: space-between; gap: 50px; }
.pk-final h2 { margin: 0; max-width: 800px; font-size: clamp(42px, 5vw, 70px); line-height: 1.02; letter-spacing: -.065em; }
.pk-final p { margin: 17px 0 0; font-size: 17px; font-weight: 650; }
.pk-final button { min-height: 56px; padding: 0 22px; flex: 0 0 auto; color: var(--pk-paper); background: var(--pk-ink); border: 0; border-radius: 14px; font-weight: 820; cursor: pointer; }

.pk-library-tease { padding: 120px 0; border-top: 1px solid var(--pk-line); background: var(--pk-orange); }
.pk-library-tease .pk-section-head h2 { color: var(--pk-paper); }
.pk-library-tease .pk-section-head > p:last-child { color: rgba(23,17,13,.72); }
.pk-library-preview { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 60px; }
.pk-library-preview article { min-height: 270px; padding: 24px; display: flex; flex-direction: column; background: var(--pk-paper); border: 2px solid var(--pk-ink); box-shadow: 8px 9px 0 var(--pk-ink); }
.pk-library-preview span,.pk-library-preview b { font: 760 8px/1 "Azeret Mono",monospace; letter-spacing:.1em; }
.pk-library-preview h3 { margin: 55px 0 0; font-size: 24px; letter-spacing: -.04em; }
.pk-library-preview p { color: var(--pk-muted); line-height: 1.6; }
.pk-library-preview b { margin-top: auto; padding-top: 15px; border-top: 1px solid var(--pk-line); }
.pk-library-preview article > a { margin-top: auto; padding-top: 15px; border-top: 1px solid var(--pk-line); font: 760 9px/1.4 "Azeret Mono",monospace; text-decoration: none; }
.pk-library-preview .pk-library-empty { grid-column: 1 / -1; min-height: 220px; }
.pk-library-status { min-height: 18px; margin: 22px 0 0; font: 720 9px/1.5 "Azeret Mono",monospace; letter-spacing: .08em; }
.pk-library-link { display: inline-block; margin-top: 38px; font-size: 13px; font-weight: 800; text-underline-offset: 5px; }

/* Orange system: orange is the only full-bleed field; paper and black are functional surfaces. */
.pk-problem,.pk-promise,.pk-definition,.pk-demos,.pk-trust,.pk-issue,.pk-audience,.pk-faq,.pk-filter,.pk-year,.pk-checkout,.pk-final { background: var(--pk-orange); border-top: 1px solid var(--pk-line); }
.pk-filter,.pk-year { color: var(--pk-ink); }
.pk-promise h2,.pk-definition h2,.pk-year .pk-section-head h2,.pk-faq h2 { color: var(--pk-paper); }
.pk-cost-list,.pk-filter-steps,.pk-year-track { border-color: var(--pk-line); }
.pk-cost-list article,.pk-filter-steps article,.pk-year-track,.pk-year-track article { border-color: var(--pk-line); }
.pk-filter-copy p:last-child,.pk-filter-steps p,.pk-year-track p { color: rgba(23,17,13,.68); }
.pk-filter-steps article > b,.pk-year-track b { color: var(--pk-paper); }
.pk-filter-steps span { border-color: var(--pk-line); }
.pk-before-after .is-piki { background: var(--pk-paper); }
.pk-definition-grid > div > p:last-child,.pk-section-head > p:last-child,.pk-demo-copy p { color: rgba(23,17,13,.68); }
.pk-demo-copy small { color: var(--pk-ink); }
.pk-audience-grid { background: transparent; }
.pk-audience article { background: var(--pk-paper); }
.pk-audience article + article { background: rgba(255,248,238,.72); }
.pk-faq-list { border-color: var(--pk-ink); }
.pk-footer { min-height: 150px; display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 32px 40px; color: var(--pk-ink); background: var(--pk-orange); border-top: 1px solid var(--pk-line); }
.pk-footer > div:last-child { display: flex; flex-wrap: wrap; justify-content: end; gap: 13px 22px; color: rgba(23,17,13,.58); font-size: 9px; }
.pk-footer a { text-underline-offset: 3px; }

@media (max-width: 1050px) {
  .pk-nav nav a { display: none; }
  .pk-hero { min-height: auto; }
  .pk-hero-inner, .pk-problem-grid, .pk-filter-grid, .pk-definition-grid, .pk-trust-grid, .pk-issue-grid, .pk-checkout-grid, .pk-faq-grid { grid-template-columns: 1fr; }
  .pk-hero-inner { padding: 65px 0 38px; }
  .pk-piki-stage { min-height: 570px; margin-top: 10px; }
  .pk-filter-copy { position: static; }
  .pk-demo, .pk-demo.is-reverse { grid-template-columns: 1fr; }
  .pk-demo.is-reverse .pk-demo-media { order: 0; }
  .pk-year-track { grid-template-columns: 1fr 1fr; }
  .pk-year-track article:nth-child(2) { border-right: 0; }
  .pk-year-track article:nth-child(-n+2) { border-bottom: 1px solid var(--pk-paper-line); }
}

@media (max-width: 680px) {
  .pk-container { width: min(100% - 36px, var(--pk-container)); }
  .pk-nav { height: 66px; padding: 0 18px; }
  .pk-nav nav button { height: 38px; padding: 0 12px; font-size: 10px; }
  .pk-brand small { display: none; }
  .pk-hero { grid-template-rows: auto auto; }
  .pk-hero-inner { width: min(100% - 36px, 620px); grid-template-columns: 1fr; gap: 16px; padding-top: 48px; }
  .pk-hero-copy h1 { font-size: clamp(51px, 15vw, 72px); }
  .pk-sales-line { font-size: 17px; }
  .pk-hero-actions { align-items: flex-start; flex-direction: column; }
  .pk-hero-facts { grid-template-columns: repeat(3, 1fr); gap: 12px; }
  .pk-piki-stage { min-height: 570px; }
  .pk-result-window, .pk-try-form, .pk-try-examples { width: min(430px, 95%); }
  .pk-hero-rail { grid-template-columns: 1fr 1fr; min-height: 110px; }
  .pk-hero-rail span:nth-child(-n+2) { border-bottom: 1px solid var(--pk-line); }
  .pk-problem, .pk-promise, .pk-definition, .pk-demos, .pk-trust, .pk-issue, .pk-audience, .pk-faq, .pk-checkout, .pk-year, .pk-filter { padding: 82px 0; }
  .pk-problem h2, .pk-promise h2, .pk-section-head h2, .pk-filter h2, .pk-definition h2, .pk-issue h2, .pk-faq h2, .pk-checkout-copy h2 { font-size: 43px; }
  .pk-cost-list article { grid-template-columns: 30px 1fr; }
  .pk-cost-list article p { grid-column: 2; }
  .pk-before-after { grid-template-columns: 1fr; }
  .pk-arrow { transform: rotate(90deg); padding: 10px 0; }
  .pk-before-after .is-piki { padding-left: 0 !important; padding-right: 0 !important; }
  .pk-filter-steps article { grid-template-columns: 30px 1fr; }
  .pk-filter-steps article span { grid-column: 2; justify-self: start; }
  .pk-demo-list { gap: 65px; }
  .pk-proof-rail { grid-template-columns: 1fr 1fr; }
  .pk-proof-rail span:nth-child(-n+2) { border-bottom: 1px solid var(--pk-line); }
  .pk-trust-facts article { grid-template-columns: 30px 1fr; }
  .pk-trust-facts span { grid-column: 2; }
  .pk-issue-copy ul { grid-template-columns: 1fr; }
  .pk-library-preview { grid-template-columns: 1fr; }
  .pk-year-track { grid-template-columns: 1fr; }
  .pk-year-track article { min-height: 190px; border-right: 0; border-bottom: 1px solid var(--pk-paper-line); }
  .pk-year-track h3 { margin-top: 35px; }
  .pk-buy-box { padding: 24px 20px; }
  .sl-wechat-panel { grid-template-columns: 1fr; }
  .pk-audience-grid { grid-template-columns: 1fr; }
  .pk-audience article { padding: 30px 24px; }
  .pk-audience article + article { border-left: 0; border-top: 1px solid var(--pk-line); }
  .pk-final-inner { align-items: flex-start; flex-direction: column; }
  .pk-footer { align-items: flex-start; flex-direction: column; padding: 35px 20px; }
  .pk-footer > div:last-child { justify-content: start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .pk-reveal { opacity: 1; transform: none; }
}
