.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:.75rem 1.5rem;font-family:var(--font-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);line-height:var(--line-height-normal);text-decoration:none;text-align:center;white-space:nowrap;border:none;border-radius:var(--radius-base);cursor:pointer;transition:all var(--transition-base);-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:.5rem 1rem;font-size:var(--font-size-sm);height:var(--button-height-sm)}.btn-lg{padding:1rem 2rem;font-size:var(--font-size-lg);height:var(--button-height-lg)}.btn-primary{background-color:var(--color-primary);color:var(--color-text-dark)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:transparent;color:var(--color-text-primary);border:var(--border-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--color-primary-alpha-10);border-color:var(--color-primary-light)}.btn-outlined{background-color:transparent;color:var(--color-primary);border:var(--border-width-base) solid var(--color-primary)}.btn-outlined:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-text-dark)}.btn-neon{position:relative;display:inline-block;padding:15px 30px;color:var(--color-primary);text-decoration:none;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);overflow:hidden;transition:all var(--transition-slow);border:var(--border-width-base) solid var(--color-primary);border-radius:var(--radius-base);background:transparent;cursor:pointer}.btn-neon:hover{background:var(--color-primary);color:var(--color-bg-primary);box-shadow:var(--shadow-neon-lg)}.btn-neon span{position:absolute;display:block}.btn-neon span:nth-child(1){top:0;left:-100%;width:100%;height:var(--border-width-base);background:linear-gradient(90deg,transparent,var(--color-primary));animation:neon-animate-1 1s linear infinite}.btn-neon span:nth-child(2){top:-100%;right:0;width:var(--border-width-base);height:100%;background:linear-gradient(180deg,transparent,var(--color-primary));animation:neon-animate-2 1s linear infinite;animation-delay:.25s}.btn-neon span:nth-child(3){bottom:0;right:-100%;width:100%;height:var(--border-width-base);background:linear-gradient(270deg,transparent,var(--color-primary));animation:neon-animate-3 1s linear infinite;animation-delay:.5s}.btn-neon span:nth-child(4){bottom:-100%;left:0;width:var(--border-width-base);height:100%;background:linear-gradient(360deg,transparent,var(--color-primary));animation:neon-animate-4 1s linear infinite;animation-delay:.75s}.card{background-color:var(--color-bg-card);border:var(--border-secondary);border-radius:var(--radius-lg);padding:var(--card-padding-base);transition:all var(--transition-base);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm))}.card:hover{border-color:var(--color-primary-alpha-40);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-interactive:hover{background-color:var(--color-primary-alpha-10);border-color:var(--color-primary);box-shadow:var(--shadow-neon)}.card-sm{padding:var(--card-padding-sm)}.card-lg{padding:var(--card-padding-lg)}.card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.card-description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-input,.form-textarea,.form-select{width:100%;padding:.75rem 1rem;font-family:var(--font-primary);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:var(--border-secondary);border-radius:var(--radius-base);transition:all var(--transition-base);outline:none}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha-20)}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:var(--color-text-muted)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form-textarea{min-height:120px;resize:vertical}.form-error{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-error)}.form-helper{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted)}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;border-radius:var(--radius-full);white-space:nowrap}.badge-primary{background-color:var(--color-primary-alpha-20);color:var(--color-primary);border:1px solid var(--color-primary-alpha-40)}.badge-secondary{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);border:var(--border-muted)}.badge-ai{background-color:#ff6b6b33;color:var(--color-category-ai);border:1px solid var(--color-category-ai)}.badge-ml{background-color:#4ecdc433;color:var(--color-category-ml);border:1px solid var(--color-category-ml)}.badge-backend{background-color:#45b7d133;color:var(--color-category-backend);border:1px solid var(--color-category-backend)}.badge-frontend{background-color:#96ceb433;color:var(--color-category-frontend);border:1px solid var(--color-category-frontend)}.badge-cloud{background-color:#ffeaa733;color:var(--color-category-cloud);border:1px solid var(--color-category-cloud)}.badge-database{background-color:#dfe6e933;color:var(--color-category-database);border:1px solid var(--color-category-database)}.badge-devops{background-color:#74b9ff33;color:var(--color-category-devops);border:1px solid var(--color-category-devops)}.badge-vector{background-color:#a29bfe33;color:var(--color-category-vector);border:1px solid var(--color-category-vector)}.skill-bar-container{width:100%;margin-bottom:var(--spacing-sm)}.skill-bar-label{display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.skill-bar-track{width:100%;height:var(--skill-bar-height);background-color:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.skill-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-primary-dark),var(--color-primary));border-radius:var(--radius-full);transition:width var(--transition-slow);box-shadow:var(--shadow-neon)}.skill-bar-lg .skill-bar-track{height:var(--skill-bar-height-lg)}.progress-bar{width:100%;height:var(--progress-bar-height);background-color:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;background:var(--color-primary);border-radius:var(--radius-full);transition:width var(--transition-base)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-bg-overlay);-webkit-backdrop-filter:blur(var(--blur-base));backdrop-filter:blur(var(--blur-base));z-index:var(--z-index-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:var(--spacing-md)}.modal-content{background-color:var(--color-bg-secondary);border:var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-xl);max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);z-index:var(--z-index-modal)}.modal-header{margin-bottom:var(--spacing-lg)}.modal-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:transparent;border:none;color:var(--color-text-muted);font-size:var(--font-size-xl);cursor:pointer;transition:color var(--transition-fast)}.modal-close:hover{color:var(--color-primary)}.link{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.link:hover{color:var(--color-primary-light);text-decoration:underline}.link-muted{color:var(--color-text-muted)}.link-muted:hover{color:var(--color-text-primary)}.divider{height:1px;background-color:var(--color-primary-alpha-20);border:none;margin:var(--spacing-lg) 0}.divider-vertical{width:1px;height:100%;background-color:var(--color-primary-alpha-20)}.section{padding:var(--spacing-3xl) 0}.section-sm{padding:var(--spacing-xl) 0}.section-lg{padding:6rem 0}.section-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-align:center;margin-bottom:var(--spacing-xl)}.section-subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);text-align:center;margin-bottom:var(--spacing-2xl);line-height:var(--line-height-relaxed)}.img-responsive{max-width:100%;height:auto;display:block}.img-cover{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.img-contain{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.glass-card{position:relative;background:var(--glass-bg-ultra-light);backdrop-filter:var(--glass-blur-lg);-webkit-backdrop-filter:var(--glass-blur-lg);border:1px solid var(--glass-border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px #00d6cb26;border-color:var(--glass-border-accent)}.glass-card-stat{background:var(--glass-bg-ultra-light);backdrop-filter:var(--glass-blur-md);-webkit-backdrop-filter:var(--glass-blur-md);border:1px solid var(--glass-border);border-radius:var(--radius-base);padding:1.5rem;text-align:center;transition:all .25s ease-in-out}.glass-card-stat:hover{transform:translateY(-4px);box-shadow:0 12px 36px #00d6cb2e;border-color:var(--glass-border-accent-hover)}.glass-card-stat-value{font-size:2.5rem;color:var(--color-primary);font-weight:var(--font-weight-black);font-family:var(--font-secondary);line-height:1.2;margin-bottom:.5rem}.glass-card-stat-label{font-size:.95rem;color:var(--color-text-secondary);font-family:var(--font-primary);font-weight:var(--font-weight-medium)}.glass-card-step{position:relative;background:var(--glass-bg-light);backdrop-filter:var(--glass-blur-lg);-webkit-backdrop-filter:var(--glass-blur-lg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:2rem;transition:all .3s ease;overflow:hidden}.glass-card-step:hover{transform:translate(4px);border-color:var(--glass-border-accent);box-shadow:0 8px 24px #00d6cb26}.glass-card-step-number{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-primary-alpha-15);border:1.5px solid var(--color-primary-alpha-40);border-radius:var(--radius-full);font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:1rem;box-shadow:var(--glow-subtle)}.glass-card-step-title{font-size:1.25rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:.75rem;font-family:var(--font-secondary)}.glass-card-step-description{font-size:.95rem;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.neon-button-glass{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:1rem 2.5rem;background:var(--color-primary-alpha-15);backdrop-filter:var(--glass-blur-sm);-webkit-backdrop-filter:var(--glass-blur-sm);border:1.5px solid var(--color-primary);border-radius:var(--radius-base);color:var(--color-primary);font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);text-transform:uppercase;text-decoration:none;letter-spacing:var(--letter-spacing-wide);cursor:pointer;overflow:hidden;transition:all var(--transition-base);box-shadow:var(--glow-subtle)}.neon-button-glass:hover{background:var(--color-primary-alpha-25);box-shadow:var(--glow-hover);transform:translateY(-2px);border-color:var(--color-primary-light)}.neon-button-glass:active{transform:translateY(0)}.faq-accordion-item{background:var(--glass-bg-ultra-light);backdrop-filter:var(--glass-blur-md);-webkit-backdrop-filter:var(--glass-blur-md);border:1px solid var(--glass-border);border-radius:var(--radius-base);margin-bottom:var(--spacing-sm);overflow:hidden;transition:all var(--transition-base)}.faq-accordion-item:hover{border-color:var(--glass-border-accent);box-shadow:0 4px 12px #00d6cb1a}.faq-accordion-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.25rem 1.5rem;background:transparent;border:none;cursor:pointer;text-align:left;transition:background var(--transition-fast)}.faq-accordion-header:hover{background:var(--glass-bg-light)}.faq-accordion-question{font-size:1.1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-family:var(--font-secondary);margin:0;padding-right:1rem}.faq-accordion-icon{flex-shrink:0;width:24px;height:24px;color:var(--color-primary);transition:transform var(--transition-base)}.faq-accordion-item.active .faq-accordion-icon{transform:rotate(180deg)}.faq-accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.faq-accordion-item.active .faq-accordion-content{max-height:500px;transition:max-height .5s ease-in}.faq-accordion-answer{padding:1.25rem 1.5rem;font-size:.95rem;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.glass-section{max-width:1400px;margin:0 auto;padding:var(--spacing-3xl) var(--spacing-md)}.glass-section-sm{padding:var(--spacing-2xl) var(--spacing-md)}.glass-section-lg{padding:6rem var(--spacing-md)}.glass-section-xl{padding:8rem var(--spacing-md)}.glass-section-2xl{padding:10rem var(--spacing-md)}.section-divider{height:1px;background:linear-gradient(90deg,transparent,var(--glass-border-accent) 50%,transparent);margin:var(--spacing-3xl) auto;max-width:600px}.section-divider-lg{margin:6rem auto}.section-spacer{height:var(--spacing-3xl)}.section-spacer-sm{height:var(--spacing-2xl)}.section-spacer-lg{height:6rem}@media(max-width:768px){.glass-card,.glass-card-step{padding:1.5rem}.glass-card-stat{padding:1.25rem}.glass-card-stat-value{font-size:2rem}.glass-card-step-number{width:40px;height:40px;font-size:1.25rem}.glass-card-step-title{font-size:1.1rem}.neon-button-glass{padding:.875rem 2rem;font-size:var(--font-size-sm)}.faq-accordion-question{font-size:1rem}.glass-section{padding:var(--spacing-2xl) var(--spacing-sm)}.glass-section-lg{padding:4rem var(--spacing-sm)}.glass-section-xl{padding:5rem var(--spacing-sm)}.glass-section-2xl{padding:6rem var(--spacing-sm)}.section-divider{margin:var(--spacing-2xl) auto}.section-divider-lg{margin:4rem auto}.section-spacer{height:var(--spacing-2xl)}.section-spacer-lg{height:4rem}}@media(max-width:480px){.glass-card-stat-value{font-size:1.75rem}.glass-card-stat-label{font-size:.85rem}.glass-card-step{padding:1.25rem}.neon-button-glass{padding:.75rem 1.5rem;width:100%}}
