@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&family=DM+Mono:wght@400;500&display=swap");:root{--bg-base:#0a0a10;--bg-surface:#111118;--bg-raised:#18181f;--bg-secondary:#1a1a24;--border:#252530;--text-main:#eeeef2;--text-muted:#6b6b80;--accent:#e8931a;--accent-hover:#d4820f;--accent-light:#f5a623;--accent-contrast:#000;--success:#4ade80;--danger:#f87171}*,:after,:before{box-sizing:border-box}body,html{background-color:var(--bg-base);color:var(--text-main);font-family:DM Sans,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;padding:0}a{color:inherit;text-decoration:none}input,select,textarea{font-family:DM Sans,sans-serif}.page-wrapper{max-width:72rem;margin-left:auto;margin-right:auto;padding:2.5rem 1rem}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:.75rem;padding:1.5rem}.form-label{display:block;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.375rem}.form-input{width:100%;border-radius:.5rem;padding:.625rem .75rem;font-size:.875rem;background:var(--bg-raised);border:1px solid var(--border);color:var(--text-main);outline:none;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(232,147,26,.15)}.form-input::placeholder{color:var(--text-muted)}select.form-input{background-image:none;appearance:auto}.form-error{font-size:.75rem;margin-top:.25rem;color:var(--danger)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:background .2s,border-color .2s,color .2s;text-decoration:none;font-family:DM Sans,sans-serif}.btn-primary{background:var(--accent);color:var(--accent-contrast)}.btn-primary:hover{background:var(--accent-hover)}.btn-success{background:#059669;color:#fff}.btn-success:hover{background:#047857}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover{background:#b91c1c}.btn-ghost{background:var(--bg-raised);border:1px solid var(--border);color:var(--text-main)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent-light)}.btn-sm{padding:.375rem .75rem;font-size:.75rem;border-radius:.375rem}.btn-block{width:100%}.data-table{width:100%;font-size:.875rem;border-collapse:collapse}.data-table th{text-align:left;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.data-table td,.data-table th{padding:.75rem 1rem;border-bottom:1px solid var(--border)}.data-table td{color:var(--text-main)}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--bg-raised)}.section-title{font-size:1.125rem;font-weight:600;margin-bottom:1.25rem;color:var(--text-main)}.progress-steps{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.progress-step{display:flex;align-items:center;gap:.5rem}.progress-step .step-circle{width:32px;height:32px;border-radius:50%;background:var(--border);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;transition:background .2s,color .2s}.progress-step.active .step-circle,.progress-step.active~.progress-step .step-circle{background:var(--accent);color:var(--accent-contrast)}.progress-step .step-label{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.progress-step.active .step-label,.progress-step.active~.progress-step .step-label{color:var(--text-main)}.plan-cards,.product-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.plan-card,.product-card{cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}.plan-card:hover,.product-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.plan-card{border:1px solid var(--border)}.plan-card.selected{border-color:var(--accent)}.plan-card .price{margin-bottom:1rem}.plan-card .amount{font-size:2rem;font-weight:700;color:var(--accent-light);font-family:DM Mono,monospace}.plan-card .frequency{font-size:.875rem;color:var(--text-muted)}.plan-card .resources{margin-bottom:1rem}.plan-card .resources p{font-size:.8rem;color:var(--text-main);margin:.25rem 0}.plan-card .features{margin-bottom:1rem;padding-left:1.25rem}.plan-card .features li{font-size:.8rem;color:var(--text-muted);margin-bottom:.25rem}.step-container{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.checkout-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column}.form-group label{font-size:.8rem;font-weight:500;color:var(--text-main);margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem 1rem;border-radius:.5rem;border:1px solid var(--border);background:var(--bg);color:var(--text-main);font-size:.9rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(232,147,26,.15)}.error-message{color:var(--danger);font-size:.875rem;margin:0;text-align:center}.order-summary{background:var(--bg-secondary);padding:1.25rem;border-radius:.5rem;margin-bottom:1.5rem}.order-summary h3{font-size:.9rem;font-weight:600;color:var(--text-main);margin-bottom:.75rem}@media (max-width:768px){.form-row,.plan-cards,.product-cards{grid-template-columns:1fr}.progress-steps{flex-wrap:wrap;gap:.5rem}.progress-step .step-label{display:none}}