.pp-page{--pp-accent: var(--accent);overflow-x:clip}.pp-hero{padding-top:clamp(6.5rem,12vh,9rem)}.pp-hero-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2.5rem,5vw,5rem);align-items:center;padding-bottom:clamp(2.5rem,5vh,4rem)}.pp-eyebrow{font-family:var(--font-mono);font-size:.875rem;color:var(--text-secondary);margin:0 0 1.5rem}.pp-slash{color:var(--accent)}.pp-hero-id{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.pp-hero-logo{width:64px;height:64px;border-radius:15px;border:1px solid var(--surface-border);box-shadow:var(--shadow-sm)}.pp-hero-name{font-family:var(--font-heading);font-weight:600;font-size:clamp(2.6rem,5vw,4rem);letter-spacing:-.03em;margin:0}.pp-hero-tagline{font-family:var(--font-heading);font-weight:500;font-size:clamp(1.5rem,2.8vw,2.2rem);line-height:1.12;letter-spacing:-.02em;margin:0 0 1.5rem}.pp-tagline-mask{display:block;overflow:hidden;padding-bottom:.08em}.pp-tagline-line{display:block;will-change:transform}.pp-tagline-accent{color:var(--pp-accent)}.pp-hero-lede{font-size:1.0625rem;color:var(--text-secondary);max-width:52ch;margin:0 0 2rem}.pp-hero-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.pp-hero-secondary{font-family:var(--font-mono);font-size:.875rem;color:var(--text-secondary);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--surface-border-hover);padding:.4rem 0}.pp-hero-secondary:hover{color:var(--accent);text-decoration-color:var(--accent)}.pp-hero-waitlist{width:100%;max-width:440px}.pp-waitlist-note{font-family:var(--font-mono);font-size:.78rem;color:var(--text-muted);margin:.6rem 0 0}.pp-hero-visual{position:relative;display:flex;justify-content:center;align-items:center;width:100%;max-width:min(460px,100%);margin-inline:auto;aspect-ratio:16 / 11;contain:layout style}.pp-hero-visual>.pv{width:100%;height:100%;box-sizing:border-box}.pp-hero-ring{position:absolute;top:50%;left:50%;width:min(560px,120%);aspect-ratio:1;border:1px dashed var(--surface-border-hover);border-radius:50%;transform:translate(-50%,-50%);animation:scene-ring-spin 52s linear infinite;pointer-events:none;contain:layout style;will-change:transform}.pp-hero-ring:after{content:"";position:absolute;top:-4px;left:50%;width:7px;height:7px;border-radius:50%;background:var(--pp-accent)}.pp-hero-receipt{border-top:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border);background:var(--bg-primary)}.pp-receipt-row{display:flex;flex-wrap:wrap;gap:.5rem clamp(1.5rem,3.5vw,3rem);padding-top:1rem;padding-bottom:1rem;font-family:var(--font-mono);font-size:.875rem;color:var(--text-secondary)}.pp-receipt-item strong{font-weight:500;color:var(--text-primary);font-variant-numeric:tabular-nums}.pp-story{padding:clamp(5rem,10vh,8rem) 0 clamp(3rem,6vh,5rem)}.pp-story-heading{font-family:var(--font-heading);font-weight:500;font-size:clamp(1.8rem,3.6vw,2.9rem);line-height:1.18;letter-spacing:-.02em;max-width:26ch;margin:0 0 2.5rem}.pp-story-body{max-width:64ch}.pp-story-body p{font-size:1.0625rem;color:var(--text-secondary);margin:0 0 1.25rem}.pp-acts{padding:clamp(3rem,6vh,5rem) 0 clamp(4rem,8vh,6rem)}.pp-acts-heading{font-family:var(--font-heading);font-weight:600;font-size:clamp(2.1rem,4.4vw,3.25rem);letter-spacing:-.025em;white-space:pre-line;margin:0 0 3.5rem}.pp-acts-stack{display:flex;flex-direction:column}.pp-act-card{position:sticky;top:calc(4.5rem + var(--act-i) * 1.6rem);min-height:66vh;margin:0 clamp(.75rem,2vw,2rem) 1rem;border-radius:12px;overflow:hidden;display:flex;align-items:center}.pp-act-white{background:var(--bg-white);border:1px solid var(--surface-border)}.pp-act-deep{background:var(--bg-secondary);border:1px solid var(--surface-border)}.pp-act-ink{background:var(--void);color:var(--paper-on-dark)}.pp-act-inner{width:100%;max-width:1080px;margin:0 auto;padding:clamp(2.5rem,6vh,4rem) clamp(1.5rem,5vw,4rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:center}.pp-act-kicker{font-family:var(--font-mono);font-size:.8125rem;color:var(--accent-deep);margin:0 0 1rem}.pp-act-ink .pp-act-kicker{color:var(--signal-on-dark)}.pp-act-title{font-family:var(--font-heading);font-weight:600;font-size:clamp(1.5rem,2.6vw,2.1rem);letter-spacing:-.015em;margin:0 0 .85rem;color:inherit}.pp-act-body{font-size:1.0625rem;line-height:1.7;color:var(--text-secondary);max-width:48ch;margin:0}.pp-act-ink .pp-act-body{color:var(--paper-on-dark-soft)}.pp-act-visual{display:flex;justify-content:center}.pp-vault{background:var(--void);color:var(--paper-on-dark);padding:clamp(6rem,12vh,9rem) 0}.pp-vault-title{font-family:var(--font-heading);font-weight:600;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.04;letter-spacing:-.025em;color:var(--paper-on-dark);margin:0 0 1.75rem}.pp-vault-mask{display:block;overflow:hidden;padding-bottom:.06em}.pp-vault-line{display:block;will-change:transform}.pp-vault-line-signal{color:var(--signal-on-dark)}.pp-vault-lede{font-size:1.0625rem;color:var(--paper-on-dark-soft);max-width:54ch;margin:0 0 3.5rem}.pp-vault-receipts{max-width:760px;margin-bottom:clamp(3rem,6vh,5rem)}.pp-vault-receipt-row{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:.9rem 0;border-top:1px solid var(--hairline-on-dark);font-family:var(--font-mono);font-size:.875rem}.pp-vault-receipt-row:last-child{border-bottom:1px solid var(--hairline-on-dark)}.pp-vault-k{color:var(--paper-on-dark-soft)}.pp-vault-v{color:var(--paper-on-dark);text-align:right}.pp-tech{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 2.5rem}.pp-tech-item{border-top:1px solid var(--hairline-on-dark);padding:1.5rem 0}.pp-tech-label{font-family:var(--font-heading);font-weight:600;font-size:1.1rem;letter-spacing:-.01em;color:var(--paper-on-dark);margin:0 0 .25rem}.pp-tech-role{font-family:var(--font-mono);font-size:.78rem;text-transform:lowercase;color:var(--signal-on-dark);margin:0 0 .6rem}.pp-tech-why{font-size:.9375rem;line-height:1.65;color:var(--paper-on-dark-soft);margin:0}.pp-scenario-section{padding:clamp(4rem,8vh,6rem) 0 0}.pp-scenario{border-top:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border);padding:3rem 0;margin:0;max-width:760px}.pp-scenario-persona{font-family:var(--font-mono);font-size:.8125rem;text-transform:lowercase;color:var(--accent-deep);margin:0 0 1.25rem}.pp-scenario-story{font-family:var(--font-heading);font-weight:500;font-size:clamp(1.15rem,1.9vw,1.45rem);line-height:1.5;letter-spacing:-.01em;color:var(--text-primary);margin:0}.pp-faq{padding-top:clamp(3rem,6vh,5rem)}.pp-disclaimer{font-family:var(--font-mono);font-size:.75rem;line-height:1.7;color:var(--text-muted);max-width:72ch;margin:2rem auto 0;text-align:center}@media(max-width:960px){.pp-hero-inner{grid-template-columns:1fr}.pp-hero-visual{order:2;margin-top:1.25rem;aspect-ratio:auto;height:auto;max-width:min(420px,100%);overflow:hidden}.pp-hero-visual>.pv{height:auto;width:100%}.pp-hero-ring{width:min(420px,108%)}.pp-act-card{position:static;min-height:0}.pp-act-inner{grid-template-columns:1fr;gap:2rem}.pp-act-visual .pv{width:min(100%,420px)}.pp-vault-receipt-row{flex-direction:column;gap:.2rem}.pp-vault-v{text-align:left}}@media(max-width:640px){.pp-hero{padding-top:clamp(5.5rem,12vh,7rem)}.pp-hero-name{font-size:clamp(2.15rem,9vw,2.85rem)}.pp-hero-tagline{font-size:clamp(1.28rem,5.6vw,1.65rem);margin-bottom:1.15rem}.pp-hero-lede{font-size:1rem;margin-bottom:1.5rem}.pp-hero-logo{width:52px;height:52px;border-radius:12px}.pp-hero-id{gap:.75rem;margin-bottom:1rem}.pp-eyebrow{font-size:.8rem;margin-bottom:1.15rem}.pp-hero-actions{flex-direction:column;align-items:stretch;gap:.75rem}.pp-hero-actions .btn{width:100%}.pp-hero-secondary{text-align:center;align-self:center}.pp-hero-waitlist{max-width:none}.pp-hero-ring{display:none}.pp-receipt-row{gap:.35rem 1rem;font-size:.78rem;padding-top:.85rem;padding-bottom:.85rem}.pp-acts-heading{margin-bottom:2rem}.pp-act-card{margin:0 .5rem .75rem;border-radius:10px}.pp-act-inner{padding:1.6rem 1.15rem;gap:1.5rem}.pp-act-title{font-size:clamp(1.3rem,5.2vw,1.55rem)}.pp-act-body{font-size:.98rem}.pp-story{padding:clamp(3.5rem,8vh,5.5rem) 0 clamp(2.5rem,5vh,3.5rem)}.pp-story-heading{font-size:clamp(1.5rem,6vw,2rem);margin-bottom:1.75rem}.pp-vault{padding:clamp(4rem,10vh,6rem) 0}.pp-vault-title{font-size:clamp(1.85rem,7.5vw,2.6rem)}.pp-tech{grid-template-columns:1fr;gap:0}.pp-scenario{padding:2rem 0}}@media(max-width:380px){.pp-hero-name{font-size:1.95rem}.pp-receipt-row{font-size:.72rem}}
