.onboarding{position:fixed;inset:0;background:#f2f5f1;z-index:80;overflow:auto}.onboarding[hidden]{display:none}.onboarding-shell{min-height:100vh;display:grid;grid-template-columns:360px 1fr}.onboarding-aside{background:linear-gradient(145deg,#101914,#1a2f21);color:white;padding:50px 42px;display:flex;flex-direction:column;position:relative;overflow:hidden}.onboarding-aside:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;border:1px solid rgba(200,240,59,.13);left:-160px;bottom:-130px;box-shadow:0 0 0 55px rgba(200,240,59,.035)}.onboarding-aside .brand{padding:0}.onboarding-aside h2{font:700 30px/1.2 Manrope;margin:90px 0 14px;letter-spacing:-1px}.onboarding-aside>p{color:#a6b6ab;font-size:12px;line-height:1.7}.onboarding-progress{margin-top:auto;z-index:1}.progress-track{height:3px;background:#2d4034;border-radius:9px;margin-bottom:13px}.progress-track i{display:block;height:100%;background:var(--lime);border-radius:9px;transition:.3s}.onboarding-progress span{font-size:10px;color:#819187}.onboarding-main{padding:48px clamp(28px,7vw,100px);display:flex;align-items:center}.onboarding-panel{width:100%;max-width:720px;margin:auto}.onboarding-panel .eyebrow{margin-bottom:12px}.onboarding-panel h1{font:700 31px/1.18 Manrope;margin:0;letter-spacing:-1px}.onboarding-panel>p{font-size:12px;color:#728078;line-height:1.65;margin:12px 0 30px;max-width:570px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{background:white;border:1px solid #e0e6e1;border-radius:13px;padding:15px;text-align:left;cursor:pointer;transition:.18s;color:var(--ink)}.choice:hover,.choice.selected{border-color:#4d936b;box-shadow:0 0 0 3px #e2f0e6}.choice strong,.choice span{display:block}.choice strong{font-size:12px}.choice span{font-size:10px;color:#748078;margin-top:5px}.onboarding-actions{display:flex;align-items:center;justify-content:space-between;margin-top:28px}.upload-zone{border:1px dashed #aebbb2;background:#fbfcfb;border-radius:16px;padding:35px;text-align:center;cursor:pointer}.upload-zone input{display:none}.upload-zone .upload-icon{width:44px;height:44px;border-radius:13px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;margin:0 auto 12px}.upload-zone .upload-icon svg{width:20px}.upload-zone strong,.upload-zone span{display:block}.upload-zone strong{font-size:12px}.upload-zone span{font-size:10px;color:#818c85;margin-top:5px}.step-summary{background:white;border:1px solid var(--line);border-radius:15px;padding:16px;margin-top:16px;display:flex;align-items:center;gap:12px}.step-summary strong,.step-summary span{display:block}.step-summary strong{font-size:11px}.step-summary span{font-size:9px;color:#7b867f;margin-top:3px}.billing-cycle{display:inline-flex;background:#e9eee9;border-radius:10px;padding:3px}.billing-cycle button{border:0;background:transparent;padding:7px 12px;border-radius:8px;font-size:10px;cursor:pointer;color:#637068}.billing-cycle button.active{background:white;color:var(--ink);box-shadow:0 2px 7px rgba(20,30,23,.08);font-weight:700}.save-badge{font-size:9px;color:var(--green);font-weight:700;margin-left:5px}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:stretch}.price-card{background:white;border:1px solid var(--line);border-radius:17px;padding:18px;display:flex;flex-direction:column;position:relative}.price-card.hero{border:1.5px solid var(--green);box-shadow:0 12px 35px rgba(31,122,77,.14)}.popular-ribbon{position:absolute;right:13px;top:13px;font-size:8px;text-transform:uppercase;letter-spacing:.7px;background:var(--green);color:white;border-radius:20px;padding:5px 7px}.price-card h3{font:700 14px Manrope;margin:0}.price-card .best-for{font-size:9px;color:#7b867f;margin:5px 0 15px}.price{font:800 24px Manrope;letter-spacing:-1px}.price small{font:500 9px DM Sans;color:#7b867f;letter-spacing:0}.annual-note{font-size:9px;color:var(--green);height:26px;margin:4px 0}.feature-list{list-style:none;padding:13px 0;margin:0;border-top:1px solid #edf0ed;flex:1}.feature-list li{font-size:9px;color:#56635a;padding:5px 0 5px 15px;position:relative;line-height:1.4}.feature-list li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:800}.price-card .btn{width:100%;margin-top:10px}.billing-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(120deg,#16251c,#22392a);color:white;border-radius:18px;padding:22px 24px;margin-bottom:20px}.billing-hero h3{font:700 17px Manrope;margin:0}.billing-hero p{font-size:10px;color:#aab9af;margin:5px 0 0}.usage-meter{min-width:230px}.usage-meter div{display:flex;justify-content:space-between;font-size:9px}.usage-meter .score-bar{height:5px;background:#3b5042;margin-top:7px}.usage-meter .score-bar i{background:var(--lime)}.topup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.topup{border:1px solid var(--line);border-radius:12px;padding:14px;background:white;display:flex;align-items:center;justify-content:space-between}.topup strong,.topup span{display:block}.topup strong{font-size:11px}.topup span{font-size:9px;color:#7a857e;margin-top:3px}.checkout-loading{display:grid;place-items:center;min-height:220px;text-align:center}.spinner{width:32px;height:32px;border:3px solid #dce7df;border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 12px}@keyframes spin{to{transform:rotate(360deg)}}
.auth-note{font-size:10px;color:#718078;line-height:1.55;margin:10px 0 0}.auth-state{display:flex;align-items:center;gap:10px;background:#f4f8f5;border:1px solid #dce7df;border-radius:12px;padding:12px;margin:14px 0}.auth-state .status-dot{flex:0 0 auto}.auth-state strong,.auth-state span{display:block}.auth-state strong{font-size:11px}.auth-state span{font-size:9px;color:#718078;margin-top:2px}
@media(max-width:1100px){.pricing-grid{grid-template-columns:1fr 1fr}.onboarding-shell{grid-template-columns:290px 1fr}.onboarding-aside{padding:38px 30px}}
@media(max-width:780px){.onboarding-shell{display:block}.onboarding-aside{min-height:200px;padding:28px}.onboarding-aside h2{margin:38px 0 8px;font-size:24px}.onboarding-progress{margin-top:28px}.onboarding-main{padding:32px 20px}.pricing-grid{grid-template-columns:1fr}.billing-hero{align-items:flex-start;flex-direction:column}.usage-meter{width:100%;min-width:0}.topup-grid{grid-template-columns:1fr}.choice-grid{grid-template-columns:1fr}}
