:root{--f2-night:#1B1829;--f2-surface:#372C6A;--f2-deep:#4C3D92;--f2-accent:#7357EA;--f2-teal:#00E4C9;--f2-teal-pale:#A6FFF4;--f2-gold:#FFD441;--f2-ivory:#FFFDEC;--f2-cream:#FEF0C7;--display:"Fraunces",Georgia,serif;--body:"Poppins",system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--body);background:var(--f2-night);color:var(--f2-ivory);-webkit-font-smoothing:antialiased}.staging-banner{background:var(--f2-gold);color:var(--f2-night);font-weight:600;font-size:14px;text-align:center;padding:8px 16px}.layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}@media (max-width:900px){.layout{grid-template-columns:1fr}}.pane{display:flex;justify-content:center}.pane-dark{background:var(--f2-night)}.pane-checkout{background:var(--f2-surface)}.pane-inner{width:100%;max-width:520px;padding:48px 32px}@media (max-width:640px){.pane-inner{padding:32px 16px}}.wordmark{width:180px;height:auto;margin-bottom:40px}.headline h1{font-family:var(--display);font-weight:600;font-size:40px;margin:0 0 8px}.headline p{margin:0 0 32px;color:var(--f2-teal-pale);font-size:16px}.plan-toggle{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.plan-card{position:relative;display:flex;align-items:flex-start;gap:14px;width:100%;text-align:left;cursor:pointer;background:var(--f2-surface);border:2px solid transparent;border-radius:24px;padding:20px;color:var(--f2-ivory);font-family:var(--body);transition:border-color .15s ease,background .15s ease}.plan-card.is-selected,.plan-card:hover{background:var(--f2-deep)}.plan-card.is-selected{border-color:var(--f2-teal)}.plan-radio{flex:0 0 auto;width:20px;height:20px;margin-top:2px;border-radius:50%;border:2px solid var(--f2-teal-pale);background:transparent}.plan-card.is-selected .plan-radio{border-color:var(--f2-teal);box-shadow:inset 0 0 0 4px var(--f2-teal)}.plan-text{display:flex;flex-direction:column;gap:4px}.plan-name{font-weight:700;letter-spacing:.06em;font-size:13px;color:var(--f2-teal)}.plan-desc{font-size:15px}.plan-note{font-size:13px;color:var(--f2-teal-pale)}.plan-badge{position:absolute;top:-10px;right:16px;background:var(--f2-gold);color:var(--f2-night);font-size:11px;font-weight:700;letter-spacing:.04em;padding:4px 10px;border-radius:999px}.checkout-col{display:flex;align-items:center}.checkout-panel{width:100%}.state{color:var(--f2-ivory);text-align:center}.state h2{font-family:var(--display)}.state a{color:var(--f2-teal)}.landing{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 16px}.landing-inner{width:100%;max-width:760px;text-align:center}.landing-logo{width:220px;height:auto;margin-bottom:40px}.landing-headline h1{font-family:var(--display);font-weight:600;font-size:44px;margin:0 0 8px}.landing-headline p{margin:0 0 40px;color:var(--f2-teal-pale)}.landing-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}@media (max-width:640px){.landing-cards{grid-template-columns:1fr}}.landing-card{position:relative;display:flex;flex-direction:column;gap:8px;align-items:flex-start;background:var(--f2-surface);border-radius:24px;padding:28px 24px;text-align:left}.landing-card-top{display:flex;align-items:center;gap:10px}.landing-card-name{font-weight:700;letter-spacing:.06em;font-size:13px;color:var(--f2-teal)}.landing-card-badge{background:var(--f2-gold);color:var(--f2-night);font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px}.landing-card-price{font-family:var(--display);font-size:36px;font-weight:600}.landing-card-cadence{font-family:var(--body);font-size:15px;color:var(--f2-teal-pale);margin-left:4px}.landing-card-note{font-size:13px;color:var(--f2-teal-pale)}.landing-card-cta{margin-top:12px;width:100%;cursor:pointer;background:var(--f2-teal);color:var(--f2-night);border:0;border-radius:999px;padding:14px 20px;font-family:var(--body);font-size:16px;font-weight:600}.landing-card-cta:hover{background:var(--f2-teal-pale)}.state-card{max-width:560px}.state-note{color:var(--f2-teal-pale);font-size:14px}