.pt{background:var(--ink-0);color:var(--text);min-height:100vh;font-family:var(--font-ui);overflow-x:hidden}.pt-wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto}.pt-nav{position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--ink-0) 82%,transparent);border-bottom:1px solid var(--line)}.pt-nav-in{display:flex;align-items:center;gap:20px;height:64px}.pt-logo{display:flex;align-items:baseline;gap:8px;font-weight:700;letter-spacing:.04em;text-decoration:none;color:var(--text)}.pt-logo b{font-size:1.05rem}.pt-logo span{font-size:.68rem;color:var(--dim);letter-spacing:.18em}.pt-nav-links{margin-left:auto;display:flex;gap:22px;align-items:center}.pt-nav-links a{color:var(--dim);text-decoration:none;font-size:.9rem}.pt-nav-links a:hover{color:var(--text)}@media(max-width:780px){.pt-nav-links .pt-hide-sm{display:none}}.pt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:10px;border:1px solid var(--line-2);background:transparent;color:var(--text);font:inherit;font-weight:600;font-size:.93rem;cursor:pointer;text-decoration:none;transition:.16s ease}.pt-btn:hover{border-color:var(--accent);color:var(--text)}.pt-btn.is-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:0 8px 30px -12px var(--accent)}.pt-btn.is-primary:hover{filter:brightness(1.08)}.pt-btn:disabled{opacity:.6;cursor:default}.pt-hero{position:relative;padding:84px 0 64px}.pt-hero:before{content:"";position:absolute;inset:-20% 0 auto;height:520px;pointer-events:none;background:radial-gradient(60% 60% at 50% 0%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%)}.pt-hero-in{position:relative;max-width:780px}.pt-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:999px;padding:6px 12px;margin-bottom:22px}.pt-h1{font-family:var(--font-display);font-size:clamp(2.2rem,6vw,3.9rem);line-height:1.03;letter-spacing:-.02em;margin:0 0 20px;font-weight:700}.pt-h1 em{font-style:normal;color:var(--accent)}.pt-lead{font-size:clamp(1.02rem,2.2vw,1.2rem);line-height:1.6;color:var(--dim);margin:0 0 30px}.pt-cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.pt-cta-note{font-size:.82rem;color:var(--faint);margin-top:14px}.pt-section{padding:72px 0;border-top:1px solid var(--line)}.pt-kicker{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 12px}.pt-h2{font-family:var(--font-display);font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1.12;letter-spacing:-.015em;margin:0 0 14px;font-weight:700}.pt-sub{color:var(--dim);font-size:1rem;line-height:1.6;max-width:68ch;margin:0 0 34px}.pt-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(272px,1fr))}.pt-card{background:var(--ink-2);border:1px solid var(--line);border-radius:14px;padding:22px;transition:border-color .16s ease,transform .16s ease}.pt-card:hover{border-color:var(--line-2)}.pt-card h3{font-size:1.02rem;margin:0 0 8px;font-weight:700}.pt-card p{color:var(--dim);font-size:.92rem;line-height:1.55;margin:0}.pt-card ul{margin:12px 0 0;padding:0;list-style:none}.pt-card li{color:var(--dim);font-size:.89rem;line-height:1.5;padding-left:18px;position:relative;margin-top:7px}.pt-card li:before{content:"→";position:absolute;left:0;color:var(--accent)}.pt-card-ico{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-size:1rem;margin-bottom:14px}.pt-feature{background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 12%,var(--ink-2)),var(--ink-2) 60%);border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:18px;padding:clamp(24px,4vw,40px)}.pt-feature .pt-h2{max-width:20ch}.pt-demo-card{display:flex;flex-direction:column;gap:10px;background:var(--ink-2);border:1px solid var(--line);border-radius:14px;padding:24px}.pt-demo-card .pt-step{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:700}.pt-demo-card h3{font-size:1.1rem;margin:0;font-weight:700}.pt-demo-card p{color:var(--dim);font-size:.91rem;line-height:1.55;margin:0;flex:1}.pt-demo-card .pt-btn{margin-top:8px;width:100%}.pt-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.pt-tag{font-size:.82rem;color:var(--dim);border:1px solid var(--line);border-radius:999px;padding:6px 13px;background:var(--ink-1)}.pt-steps{counter-reset:s;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.pt-step-card{background:var(--ink-2);border:1px solid var(--line);border-radius:14px;padding:22px;position:relative}.pt-step-card:before{counter-increment:s;content:counter(s);font-family:var(--font-display);font-size:2.4rem;line-height:1;color:color-mix(in srgb,var(--accent) 34%,transparent);display:block;margin-bottom:10px}.pt-step-card h3{font-size:1rem;margin:0 0 8px;font-weight:700}.pt-step-card p{color:var(--dim);font-size:.91rem;line-height:1.55;margin:0}.pt-faq{display:grid;gap:10px}.pt-faq details{background:var(--ink-2);border:1px solid var(--line);border-radius:12px;padding:16px 20px}.pt-faq summary{cursor:pointer;font-weight:650;font-size:.97rem;list-style:none;display:flex;justify-content:space-between;gap:16px}.pt-faq summary::-webkit-details-marker{display:none}.pt-faq summary:after{content:"+";color:var(--accent);font-size:1.2rem;line-height:1}.pt-faq details[open] summary:after{content:"–"}.pt-faq p{color:var(--dim);font-size:.93rem;line-height:1.6;margin:12px 0 0}.pt-close{text-align:center;padding:84px 0;border-top:1px solid var(--line)}.pt-close .pt-h2{max-width:22ch;margin-inline:auto}.pt-close .pt-sub{margin-inline:auto;text-align:center}.pt-close .pt-cta-row{justify-content:center}.pt-foot{border-top:1px solid var(--line);padding:30px 0 50px;color:var(--faint);font-size:.84rem}.pt-foot-in{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center}.pt-foot a{color:var(--dim);text-decoration:none}.pt-foot a:hover{color:var(--text)}.pt-foot .pt-spacer{margin-left:auto}
