.btn{border:none;border-radius:50px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:1rem 2.5rem;text-decoration:none;transition:all .3s}.btn-primary{background:var(--primary);box-shadow:0 0 20px rgba(16,185,129,.4);color:#064e3b}.btn-primary:hover{background:#34d399;transform:translateY(-2px)}.btn-secondary{backdrop-filter:blur(5px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:#fff;margin-left:1rem}.btn-secondary:hover{background:hsla(0,0%,100%,.2)}.btn-submit{background:var(--text-main);border:none;border-radius:8px;color:var(--bg-body);cursor:pointer;font-weight:600;padding:1.2rem;width:100%}.btn-submit:hover{background:var(--primary);color:#fff}.grid-cards{display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:2.5rem;transition:all .3s}.card:hover{border-color:var(--primary);transform:translateY(-5px)}.card h3{color:var(--text-main);font-size:1.3rem;margin-bottom:1rem}.card p{color:var(--text-muted)}.card-icon{display:block;font-size:2rem;margin-bottom:1.5rem}.toast-container{bottom:30px;display:flex;flex-direction:column;gap:15px;position:fixed;right:30px;z-index:9999}.toast{align-items:center;background:var(--bg-surface);border-left:5px solid var(--primary);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.2);color:var(--text-main);display:flex;gap:12px;padding:1rem 1.5rem;transform:translateX(120%);transition:transform .4s}.toast.show{transform:translateX(0)}input,select,textarea{background:var(--bg-body);border:2px solid var(--border-color);border-radius:8px;color:var(--text-main);font-family:inherit;margin-bottom:1rem;padding:1rem;transition:border-color .3s;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--secondary);outline:none}label{color:var(--text-main);display:block;font-weight:500;margin-bottom:.5rem}.checkbox-group{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.checkbox-group input{margin-bottom:0;width:auto}.checkbox-group label{display:inline;margin-bottom:0}.pricing-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:3rem;position:relative;text-align:center;transition:all .3s}.pricing-card.featured{background:linear-gradient(to bottom,var(--bg-surface),rgba(16,185,129,.05));border:2px solid var(--primary)}.price-tag{color:var(--text-main);display:block;font-size:3.5rem;font-weight:800;margin:1.5rem 0}.price-sub{color:var(--text-muted);font-size:1rem;font-weight:400}.price-features{list-style:none;margin:2rem 0;text-align:left}.price-features li{border-bottom:1px solid var(--border-color);color:var(--text-muted);padding:.8rem 0}.price-features li:last-child{border-bottom:none}.price-features li:before{color:var(--primary);content:"✓";font-weight:700;margin-right:10px}.value-item{backdrop-filter:blur(10px);background:var(--card-value-bg);border:1px solid var(--card-value-border);border-radius:16px;padding:2.5rem 2rem;text-align:center;transition:transform .3s}.value-item:hover{border-color:var(--primary);transform:translateY(-8px)}.value-number{color:var(--value-number-color);font-size:3.5rem;font-weight:800;line-height:1;margin-bottom:.75rem}.value-item h3{color:var(--text-value-title);font-size:1.4rem;font-weight:700;margin-bottom:.75rem}.value-item p{color:var(--text-value-body);font-size:1.05rem;line-height:1.6;opacity:.9}.tech-stack .splide__track{height:150px}.tech-item{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;opacity:.7;padding:0 1rem;transition:all .3s}.tech-item img{height:48px;margin-bottom:10px;width:48px}.tech-item:hover{color:var(--text-main);opacity:1;transform:translateY(-3px)}.tech-icon{fill:currentColor;height:48px;margin-bottom:10px;width:48px}.tech-name{font-size:.9rem;font-weight:600}.step{padding:2rem 1rem;position:relative;text-align:center}.step-number{align-items:center;background:var(--bg-surface-alt);border:2px solid var(--border-color);border-radius:50%;color:var(--primary);display:flex;font-size:1.5rem;font-weight:800;height:60px;justify-content:center;margin:0 auto 1.5rem;transition:all .3s;width:60px}.step:hover .step-number{background:var(--primary);border-color:var(--primary);color:#fff}.step h3{color:var(--text-main);font-size:1.2rem;margin-bottom:.5rem}.step p{color:var(--text-muted);font-size:.95rem}.profile-avatar{align-items:center;background:var(--grad-accent);border-radius:50%;color:#fff;display:flex;font-size:2rem;height:80px;justify-content:center;width:80px}.profile-link{align-items:center;border-bottom:1px solid transparent;color:var(--secondary);display:inline-flex;font-weight:600;gap:.5rem;padding:.5rem 0;text-decoration:none;transition:all .3s}.profile-link:hover{border-bottom-color:var(--secondary)}.cookie-banner{animation:slideUp .5s ease-out;background:var(--bg-surface);border-top:1px solid var(--border-color);bottom:0;box-shadow:0 -5px 20px rgba(0,0,0,.1);left:0;padding:1.5rem;position:fixed;width:100%;z-index:10000}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1200px}.cookie-content p{color:var(--text-main);flex:1;margin:0;min-width:300px}.cookie-actions{align-items:center;display:flex;gap:1rem}.cookie-link{color:var(--text-muted);font-size:.9rem;text-decoration:underline}.cookie-link:hover{color:var(--primary)}.btn-sm{font-size:.9rem;padding:.5rem 1.5rem}