.promo-page{padding-bottom:96px}.promo-hero{background:radial-gradient(900px 420px at 88% -12%,rgba(25,118,210,.3),transparent 62%),var(--ink);color:#fff;padding-block:44px 52px}.promo-hero-grid{display:grid;grid-gap:32px;gap:32px;align-items:center}@media (min-width:960px){.promo-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:52px}.promo-hero{padding-block:64px 72px}}.promo-hero-copy{min-width:0}.promo-eyebrow{margin:0 0 12px;font-family:var(--font-data);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-on-dark)}.promo-hero h1{margin:0 0 16px;max-width:16ch;font-size:clamp(32px,5.2vw,54px);line-height:1.05;letter-spacing:-.03em;color:#fff}.promo-lead{margin:0;max-width:54ch;font-size:17.5px;line-height:1.55;color:rgba(255,255,255,.82)}.promo-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.promo-ghost{color:#fff}.promo-hero-demo{min-width:0}.promo-hero-stage{box-shadow:0 30px 80px rgba(0,0,0,.45)}.promo-stage-caption{margin:12px 4px 0;font-size:13px;color:rgba(255,255,255,.7)}.pp-silhouette{position:absolute;inset:0;margin:auto;color:var(--muted-2)}.promo-section{margin-top:56px}.promo-section h2{margin:0 0 18px;font-size:clamp(24px,3.2vw,32px);line-height:1.15;letter-spacing:-.02em}.promo-section-lead{margin:-6px 0 18px;max-width:62ch;font-size:16px;line-height:1.55;color:var(--muted)}.promo-ways{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:18px;gap:18px}.promo-way{position:relative;display:grid;align-content:start;grid-gap:10px;gap:10px;padding:30px 22px 22px}.promo-way>.boost-tag,.promo-way>.promo-free,.promo-way>.promo-tag{position:absolute;top:0;left:18px;padding:5px 10px 6px 9px;border-radius:0 0 8px 8px;line-height:1}.promo-way h3{margin:2px 0 0;font-size:22px;letter-spacing:-.01em}.promo-price{margin:0;font-size:15px;font-weight:800;color:var(--accent-ink)}.promo-way p{margin:0;line-height:1.55}.promo-way ul{display:grid;grid-gap:6px;gap:6px;margin:4px 0 0;padding-left:18px;font-size:14.5px;color:var(--muted)}.promo-free{padding:4px 8px;border-radius:7px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ok-ink);background:color-mix(in srgb,var(--ok-ink) 12%,transparent)}.promo-free,.promo-way-link{display:inline-flex;align-items:center;font-weight:700}.promo-way-link{justify-self:start;min-height:44px;color:var(--accent-ink)}.promo-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));grid-gap:16px;gap:16px;margin:0;padding:0;list-style:none}.promo-step{display:grid;align-content:start;grid-gap:8px;gap:8px;padding:20px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line)}.promo-step-num{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-weight:800}.promo-step h3{margin:4px 0 0;font-size:18px}.promo-step p{margin:0;line-height:1.55;color:var(--muted)}.promo-label{display:grid;grid-gap:10px;gap:10px;padding:28px 24px;border-left:4px solid var(--accent)}.promo-label h2{margin:0}.promo-label p{margin:0;max-width:70ch;line-height:1.6}.promo-label-tags{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.promo-label-tags .promo-tag{border-radius:8px}.promo-packs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.promo-pack{display:grid;grid-gap:4px;gap:4px;padding:14px 16px}.promo-pack b{font-size:18px}.promo-note,.promo-pack span{color:var(--muted)}.promo-note{margin:12px 0 0;font-size:14px;line-height:1.55}.promo-note a{font-weight:700;color:var(--accent-ink)}.promo-faq details{padding:4px 0;border-bottom:1px solid var(--line)}.promo-faq summary{display:flex;align-items:center;min-height:48px;cursor:pointer;font-size:16px;font-weight:700}.promo-faq details p{margin:0 0 14px;max-width:75ch;line-height:1.6;color:var(--muted)}.promo-end{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:40px 24px;border-radius:22px;text-align:center;background:var(--ink);color:#fff}.promo-end h2{margin:0;color:#fff}.promo-end p{margin:0 0 8px;max-width:56ch;color:rgba(255,255,255,.78)}:root[data-theme=dark] .promo-note a,:root[data-theme=dark] .promo-price,:root[data-theme=dark] .promo-way-link{color:var(--accent-on-dark)}:root[data-theme=dark] .promo-end{background:var(--card);border:1px solid var(--line)}