.btn{cursor:pointer;transition:all var(--transition-normal);border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--primary);color:#fff;box-shadow:0 4px 14px var(--primary-glow)}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px #10b9814d}.btn-outline{color:var(--text-primary);border:1px solid var(--border);background:0 0}.btn-outline:hover{border-color:var(--primary);color:var(--primary);background:#10b9810d}.hero{min-height:100vh;padding-top:var(--header-height);text-align:center;justify-content:center;align-items:center;display:flex;position:relative}.hero-content{z-index:10;opacity:0;max-width:800px}.hero-badge{color:var(--primary);margin-bottom:var(--space-md);background:#10b9811a;border:1px solid #10b98133;border-radius:9999px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-block}.hero h1{margin-bottom:var(--space-md);font-size:clamp(2.5rem,5vw,4.5rem)}.hero p{color:var(--text-secondary);margin-bottom:var(--space-lg);max-width:600px;margin-inline:auto;font-size:1.25rem}.hero-actions{gap:var(--space-md);justify-content:center;display:flex}.features{padding:var(--space-2xl) 0;position:relative}.section-header{text-align:center;margin-bottom:var(--space-xl)}.section-header h2{margin-bottom:var(--space-sm);font-size:2.5rem}.section-header p{color:var(--text-secondary);font-size:1.125rem}.features-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.feature-card{padding:var(--space-lg);transition:transform var(--transition-normal), box-shadow var(--transition-normal)}.feature-card:hover{border-color:var(--border-focus);transform:translateY(-5px);box-shadow:0 10px 30px #0003}.feature-icon{width:48px;height:48px;color:var(--primary);margin-bottom:var(--space-md);background:#10b9811a;border-radius:12px;justify-content:center;align-items:center;display:flex}.feature-card h3{margin-bottom:var(--space-sm);font-size:1.25rem}.feature-card p{color:var(--text-secondary);font-size:.95rem}.cta-section{padding:var(--space-2xl) 0}.cta-box{background:linear-gradient(180deg, var(--bg-secondary) 0%, #10b9810d 100%);padding:var(--space-xl) var(--space-lg);text-align:center;border:1px solid var(--border);border-radius:24px;position:relative;overflow:hidden}.cta-box h2{margin-bottom:var(--space-sm);font-size:2.5rem}.cta-box p{color:var(--text-secondary);margin-bottom:var(--space-lg);max-width:600px;margin-inline:auto;font-size:1.125rem}.contact-section{padding:var(--space-2xl) 0;position:relative}.contact-info{justify-content:center;gap:var(--space-md);flex-wrap:wrap;max-width:760px;margin-inline:auto;display:flex}.contact-item{align-items:center;gap:var(--space-md);max-width:360px;padding:var(--space-lg);color:var(--text-primary);transition:transform var(--transition-normal), border-color var(--transition-normal);flex:300px;text-decoration:none;display:flex}a.contact-item:hover{border-color:var(--border-focus);transform:translateY(-3px)}.contact-icon{width:48px;height:48px;color:var(--primary);background:#10b9811a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-item h3{margin-bottom:.25rem;font-size:1.125rem}.contact-item p{color:var(--text-secondary);margin:0}@media (width<=768px){.hero h1{font-size:2.5rem}.hero-actions{flex-direction:column}}a.feature-card{color:inherit;flex-direction:column;text-decoration:none;display:flex}a.feature-card:focus-visible{outline:2px solid var(--border-focus);outline-offset:4px}.feature-link{align-items:center;gap:var(--space-sm);padding-top:var(--space-md);color:var(--primary);margin-top:auto;font-weight:500;display:inline-flex}.stage-list{gap:var(--space-md);text-align:left;max-width:40rem;margin:0 auto var(--space-lg);padding:0;list-style:none;display:grid}.stage-list li{align-items:flex-start;gap:var(--space-sm);color:var(--text-secondary);display:flex}.stage-check{color:var(--primary);flex-shrink:0;margin-top:.15rem}.how-section{padding:var(--space-2xl) 0}.how-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));display:grid}.how-card{padding:var(--space-lg)}.how-more{text-align:center;margin-top:var(--space-lg)}.how-more a{align-items:center;gap:var(--space-sm);color:var(--primary);font-weight:500;text-decoration:none;display:inline-flex}
