.lp-page{--lp-maxw:880px;background:var(--bg-base);min-height:100vh;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body)}.lp-inner{max-width:var(--lp-maxw);padding:0 var(--s-5);margin:0 auto}.lp-skip{position:absolute;top:0;left:-9999px}.lp-skip:focus{left:var(--s-4);top:var(--s-4);z-index:10;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--text-primary);padding:var(--s-2) var(--s-4)}.lp-hero{padding:var(--s-10) 0 var(--s-9);border-bottom:1px solid var(--border-subtle);background:radial-gradient(90ch 40ch at 50% -14ch, var(--accent-softer), transparent 70%)}.lp-eyebrow{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--accent);margin:0 0 var(--s-3)}.lp-title{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);margin:0 0 var(--s-4);max-width:20ch;font-weight:600}.lp-lede{color:var(--text-secondary);max-width:62ch;margin:0 0 var(--s-4)}.lp-lede-lead{color:var(--text-primary);font-size:var(--fs-h3);line-height:var(--lh-h3)}.lp-cta-row{align-items:center;gap:var(--s-4);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.lp-btn{background:var(--accent-grad);color:#fff;border-radius:var(--r-sm);font:inherit;padding:var(--s-3) var(--s-6);cursor:pointer;transition:filter var(--dur) var(--ease);border:0;font-weight:600;text-decoration:none;display:inline-block}.lp-btn:hover{filter:brightness(1.08)}.lp-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.lp-cta-note{color:var(--text-secondary);font-size:var(--fs-sm);max-width:42ch}.lp-section{padding:var(--s-9) 0 0}.lp-section-head{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);margin:0 0 var(--s-3);max-width:34ch;font-weight:600}.lp-section-sub{color:var(--text-secondary);margin:0 0 var(--s-6);max-width:62ch}.lp-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.lp-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-lg);padding:var(--s-6);box-shadow:var(--shadow-md)}.lp-card-kicker{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--accent);margin:0 0 var(--s-2)}.lp-card-head{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);margin:0 0 var(--s-3);font-weight:600}.lp-card p{color:var(--text-secondary);margin:0}.lp-list{color:var(--text-secondary);margin:0;padding-left:1.35em}.lp-list li{margin:0 0 var(--s-3);max-width:64ch}.lp-list b{color:var(--text-primary);font-weight:600}.lp-pricing-grid{gap:var(--s-5);margin-top:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.lp-price-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-md);padding:var(--s-6);box-shadow:var(--shadow-sm);flex-direction:column;justify-content:space-between;display:flex;position:relative}.lp-price-card.featured{border-color:var(--accent);box-shadow:var(--shadow-md)}.lp-price-badge{top:-12px;right:var(--s-5);background:var(--accent);color:#fff;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-micro);border-radius:var(--r-full);padding:2px 8px;font-weight:600;position:absolute}.lp-price-head{font-size:var(--fs-h3);margin:0 0 var(--s-2);font-weight:600}.lp-price-amount{font-size:var(--fs-display);color:var(--text-primary);margin:var(--s-3) 0;align-items:baseline;gap:4px;font-weight:700;display:flex}.lp-price-period{font-size:var(--fs-body);color:var(--text-tertiary);font-weight:400}.lp-price-desc{color:var(--text-secondary);font-size:var(--fs-sm);margin-bottom:var(--s-5);line-height:1.5}.lp-price-features{margin:0 0 var(--s-6);color:var(--text-secondary);font-size:var(--fs-sm);padding:0;list-style:none}.lp-price-features li{padding:var(--s-2) 0;border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;display:flex}.lp-price-features li:before{content:"✓";color:var(--accent);font-weight:700}.lp-btn-outline{text-align:center;border:1px solid var(--border-strong);color:var(--text-primary);border-radius:var(--r-sm);font:inherit;padding:var(--s-3) var(--s-5);cursor:pointer;transition:all var(--dur) var(--ease);font-weight:600;text-decoration:none;display:inline-block}.lp-btn-outline:hover{background:var(--bg-hover);border-color:var(--text-primary)}.lp-close{margin:var(--s-10) 0 0;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-lg);padding:var(--s-8) var(--s-6);box-shadow:var(--shadow-md);text-align:center}.lp-close-head{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);margin:0 auto var(--s-6);max-width:34ch;font-weight:600}.lp-foot{color:var(--text-tertiary);font-size:var(--fs-sm);border-top:1px solid var(--border-subtle);margin-top:var(--s-10);padding:var(--s-5) 0 var(--s-10)}.lp-foot p{margin:0}.lp-foot a{color:var(--text-secondary)}@media (max-width:640px){.lp-hero{padding:var(--s-8) 0 var(--s-7)}.lp-inner{padding:0 var(--s-4)}.lp-title{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1)}.lp-close{padding:var(--s-7) var(--s-5)}}
