.px-landing{background:radial-gradient(1200px 600px at 80% -10%, #d4a8531a, transparent 60%), var(--bg-deep);width:100%;min-height:100vh;color:var(--text-primary);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.px-glow{filter:blur(20px);pointer-events:none;background:radial-gradient(circle,#d4a8531f,#0000 65%);width:60vw;max-width:760px;height:60vw;max-height:760px;animation:9s ease-in-out infinite px-breathe;position:absolute;top:-20%;right:-10%}.px-grid{pointer-events:none;background-image:linear-gradient(#e8e2d406 1px,#0000 1px),linear-gradient(90deg,#e8e2d406 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 50% 20%,#000 40%,#0000 80%);mask-image:radial-gradient(90% 70% at 50% 20%,#000 40%,#0000 80%)}.px-nav{z-index:2;justify-content:space-between;align-items:center;padding:1.6rem clamp(1.25rem,5vw,4rem);display:flex;position:relative}.px-wordmark{font-family:var(--font-mono), monospace;letter-spacing:.42em;color:var(--text-primary);padding-left:.42em;font-size:.95rem;transition:color .2s}.px-wordmark:hover{color:var(--accent-gold)}.px-nav-links{align-items:center;gap:.5rem;display:flex}.px-link{color:var(--text-secondary);border-radius:var(--radius-sm);padding:.5rem .9rem;font-size:.98rem;transition:color .2s}.px-link:hover{color:var(--text-primary)}.px-head{z-index:2;text-align:center;width:100%;max-width:1100px;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) clamp(1.25rem,5vw,4rem) 0;animation:.8s cubic-bezier(.2,.7,.2,1) both px-rise;position:relative}.px-eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--accent-sage);margin-bottom:1.2rem;font-size:.78rem}.px-title{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;margin-bottom:1.2rem;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:600;line-height:1.06}.px-gold{color:var(--accent-gold);font-style:italic}.px-lead{color:var(--text-secondary);max-width:40rem;margin:0 auto;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.65}.px-plans{z-index:2;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1.4rem;width:100%;max-width:1100px;margin:clamp(2rem,5vw,3.5rem) auto 0;padding:0 clamp(1.25rem,5vw,4rem);display:grid;position:relative}.px-plan{border-radius:var(--radius-lg,1rem);border:1px solid var(--border-subtle);background:var(--bg-surface);flex-direction:column;padding:2rem 1.6rem 1.8rem;transition:transform .2s,border-color .2s,box-shadow .2s;animation:.8s cubic-bezier(.2,.7,.2,1) both px-rise;display:flex;position:relative}.px-plan:first-child{animation-delay:50ms}.px-plan:nth-child(2){animation-delay:.13s}.px-plan:nth-child(3){animation-delay:.21s}.px-plan:hover{border-color:var(--border-active);transform:translateY(-4px)}.px-plan-featured{border-color:var(--accent-gold);box-shadow:0 8px 48px #d4a85324}.px-plan-featured:hover{border-color:var(--accent-gold)}.px-badge{background:var(--accent-gold);color:var(--bg-deep);font-family:var(--font-mono), monospace;letter-spacing:.08em;border-radius:999px;padding:.2rem .8rem;font-size:.66rem;font-weight:600;position:absolute;top:-.85rem;left:1.6rem}.px-plan-name{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem;font-size:.7rem}.px-plan-featured .px-plan-name{color:var(--accent-gold)}.px-plan-subtitle{font-family:var(--font-body), Georgia, serif;color:var(--text-secondary);min-height:2.8em;margin-bottom:1.2rem;font-size:1.02rem;line-height:1.4}.px-plan-price{align-items:baseline;gap:.35rem;display:flex}.px-plan-amount{font-family:var(--font-display), Georgia, serif;color:var(--text-primary);font-size:2.8rem;font-weight:600;line-height:1}.px-plan-featured .px-plan-amount{color:var(--accent-gold)}.px-plan-unit{font-family:var(--font-mono), monospace;color:var(--text-muted);font-size:.9rem}.px-plan-vat{font-family:var(--font-mono), monospace;letter-spacing:.05em;color:var(--text-muted);margin-top:.2rem;font-size:.7rem}.px-plan-credits{color:var(--text-muted);border-bottom:1px solid var(--border-subtle);margin-top:.5rem;padding-bottom:1.3rem;font-size:.9rem}.px-plan-features{flex-direction:column;flex:1;gap:.7rem;margin:1.3rem 0 1.8rem;padding:0;list-style:none;display:flex}.px-plan-feature{color:var(--text-secondary);align-items:baseline;gap:.6rem;font-size:.95rem;line-height:1.4;display:flex}.px-check{color:var(--accent-gold);font-family:var(--font-display), Georgia, serif;flex-shrink:0;font-size:1rem}.px-btn{border-radius:var(--radius-md);width:100%;font-family:var(--font-mono), monospace;letter-spacing:.04em;cursor:pointer;justify-content:center;align-items:center;padding:.85rem 1.2rem;font-size:.9rem;transition:transform .18s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.px-btn:disabled{opacity:.55;cursor:not-allowed}.px-btn-gold{background:var(--accent-gold);color:var(--bg-deep);border:1px solid var(--accent-gold);font-weight:600;box-shadow:0 6px 24px #d4a85338}.px-btn-gold:not(:disabled):hover{background:var(--accent-gold-hover);transform:translateY(-2px);box-shadow:0 10px 30px #d4a85352}.px-btn-ghost{border:1px solid var(--border-active);color:var(--text-primary);background:0 0}.px-btn-ghost:not(:disabled):hover{border-color:var(--accent-gold);transform:translateY(-2px)}.px-error{z-index:2;text-align:center;color:var(--accent-rose);margin:1.2rem auto 0;font-size:.9rem;position:relative}.px-secure{z-index:2;text-align:center;color:var(--text-muted);font-family:var(--font-mono), monospace;letter-spacing:.02em;margin:1.6rem auto 0;font-size:.78rem;position:relative}.px-footer{z-index:2;color:var(--text-muted);justify-content:center;align-items:center;gap:.6rem;margin-top:auto;padding:2.4rem clamp(1.25rem,5vw,4rem);font-size:.86rem;display:flex;position:relative}.px-footer-sep{opacity:.5}@keyframes px-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes px-breathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@media (max-width:900px){.px-plans{grid-template-columns:1fr;max-width:30rem}.px-plan-subtitle{min-height:0}.px-plan-features{flex:none}}@media (prefers-reduced-motion:reduce){.px-glow,.px-head,.px-plan{animation:none}}
