.sp{min-height:100vh}.sp-wrap{max-width:1160px;margin:0 auto;padding:0 16px}.sp-stage{background:var(--color-stage) radial-gradient(ellipse 50% 60% at 75% 35%,var(--color-stage-glow),transparent 70%);color:var(--color-on-stage);padding-bottom:88px}.sp-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:76px}.sp-top a{color:var(--color-on-stage);font-weight:600;text-decoration:none}.sp-top a:hover{text-decoration:underline}.sp-brand{display:inline-flex;align-items:center;gap:8px;font-size:24px;font-weight:800;letter-spacing:-.04em}.sp-top .sp-brand:hover{text-decoration:none}.sp-nav{display:flex;gap:20px;margin-left:12px}.sp-nav a[aria-current=page]{color:var(--color-butter)}.sp-grow{flex:1 1 auto}.sp-pill{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border-radius:var(--radius-m);font-weight:700;text-decoration:none}.sp-pill:hover{text-decoration:none}.sp .sp-butter{background:var(--color-butter);color:var(--color-on-pastel)}.sp .sp-main{background:var(--color-hero);color:var(--color-on-hero)}.sp-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:48px;padding-top:48px}.sp-kicker{margin:0;color:var(--color-butter);font-weight:700}.sp-hero h1{margin:14px 0 0;font-size:clamp(40px,6vw,68px);line-height:1;font-weight:800;letter-spacing:-.045em}.sp-lede{max-width:600px;margin:22px 0 0;font-size:19px;line-height:1.55;color:var(--color-on-stage-muted)}.sp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px}.sp-text-link{color:var(--color-on-stage);font-weight:600}.sp-note{margin:16px 0 0;color:var(--color-on-stage-muted);font-size:15px}.sp-alerts{display:flex;flex-direction:column;gap:14px}.sp-alert{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--radius-l);background:var(--color-butter);color:var(--color-on-pastel);box-shadow:var(--shadow-2);transform:rotate(-1.5deg)}.sp-alert+.sp-alert{background:var(--color-mint);transform:rotate(1.5deg) translate(28px)}.sp-alert>span:first-child{flex:0 0 auto;padding:4px 9px;border-radius:8px;background:var(--color-stage);color:var(--color-butter);font-size:13px;font-weight:700}.sp-alert+.sp-alert>span:first-child{color:var(--color-mint)}.sp-alert b{display:block}.sp-alert i{font-style:normal;font-size:15px}.sp-section{padding-top:80px}.sp-section h2,.sp-close h2{margin:0 0 24px;font-size:clamp(30px,4.5vw,44px);font-weight:800;letter-spacing:-.04em}.sp-section-lede{margin:-12px 0 24px}.sp-muted{color:var(--color-muted)}.sp h3{margin:0 0 8px;font-size:19px;letter-spacing:-.02em}.sp-section p{line-height:1.6}.sp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.sp-grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.sp-grid article{padding:24px;border:1px solid var(--color-line);border-radius:var(--radius-l);background:var(--color-surface)}.sp-grid p,.sp-steps p,.sp-faq p{margin:0;color:var(--color-muted)}.sp-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:0;padding:0;list-style:none;counter-reset:sp-step}.sp-steps li{counter-increment:sp-step;padding:24px;border-radius:var(--radius-l);background:var(--color-accent-soft)}.sp-steps li:before{content:counter(sp-step);display:grid;place-items:center;width:36px;height:36px;margin-bottom:14px;border-radius:50%;background:var(--color-hero);color:var(--color-on-hero);font-weight:800}#pricing{text-align:center}.sp-plans{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;text-align:left}.sp-plan{flex:0 1 340px}.sp-plan{display:flex;flex-direction:column;gap:10px;padding:30px;border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface)}.sp-plan h3,.sp-plan p{margin:0}.sp-price b{font-size:44px;font-weight:800;letter-spacing:-.04em}.sp-plan ul{display:flex;flex-direction:column;gap:8px;margin:8px 0 18px;padding:0;list-style:none}.sp-plan li{position:relative;padding-left:26px}.sp-plan li:before{content:"";position:absolute;left:2px;top:.45em;width:10px;height:6px;border-left:2.5px solid var(--color-success);border-bottom:2.5px solid var(--color-success);transform:rotate(-45deg)}.sp-plan .sp-pill{margin-top:auto;align-self:flex-start}.sp-deal{margin-left:6px;vertical-align:middle;padding:2px 8px;border-radius:999px;background:var(--color-on-hero);color:var(--color-hero);font-size:12px;font-weight:700}.sp-plan-featured{border-color:transparent;background:var(--color-hero);color:var(--color-on-hero);box-shadow:var(--shadow-2)}.sp-plan-featured .sp-muted{color:inherit;opacity:.8}.sp-plan-featured li:before{border-color:currentColor}.sp .sp-plan-featured .sp-pill{background:var(--color-on-hero);color:var(--color-hero)}.sp-faq{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px 40px}.sp-close{padding:96px 0 0;text-align:center}.sp-close p{max-width:520px;margin:-8px auto 26px;line-height:1.6}.sp-footer{display:flex;flex-wrap:wrap;gap:20px;padding:70px 0 30px;color:var(--color-muted);font-size:15px}.sp-footer a{color:var(--color-muted)}@media(max-width:860px){.sp-hero{grid-template-columns:minmax(0,1fr);gap:36px}.sp-alert+.sp-alert{transform:rotate(1.5deg)}}@media(max-width:640px){.sp-nav,.sp-top-cta{display:none}}.sp-period{display:inline-flex;gap:4px;margin:0 0 24px;padding:4px;border-radius:var(--radius-m);background:var(--color-surface-2)}.sp-period input{position:absolute;opacity:0;pointer-events:none}.sp-period label{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-s);color:var(--color-muted);font-weight:700;cursor:pointer}.sp-period input:checked+label{background:var(--color-hero);color:var(--color-on-hero)}.sp-period input:focus-visible+label{outline:2px solid var(--color-focus);outline-offset:2px}.sp-when-year{display:none}#pricing:has(#sp-period-year:checked) .sp-when-month{display:none}#pricing:has(#sp-period-year:checked) .sp-when-year{display:inline}#pricing:has(#sp-period-year:checked) .sp-pill.sp-when-year{display:inline-flex}.sp .sp-pill.sp-soon{border:1.5px dashed currentColor;background:transparent;color:inherit;font-weight:600;opacity:.85}
