.home-container{flex-direction:column;gap:48px;max-width:1100px;padding:40px 0 60px;display:flex}.hero{text-align:center;flex-direction:column;align-items:center;padding:80px 0 40px;display:flex}.hero-badge{border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--accent);letter-spacing:.3px;border:1px solid #22c55e26;align-items:center;gap:8px;margin-bottom:28px;padding:6px 16px;font-size:12px;font-weight:600;display:inline-flex}.hero-title{letter-spacing:-2px;margin-bottom:20px;font-size:64px;font-weight:900;line-height:1.05}.hero-accent{background:linear-gradient(135deg, var(--accent-bright) 0%, var(--cyan) 50%, var(--accent) 100%);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:6s infinite gradientShift}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}.hero-subtitle{color:var(--text-secondary);max-width:560px;margin-bottom:36px;font-size:17px;line-height:1.7}.hero-actions{gap:12px;display:flex}.modules-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.module-card{cursor:pointer;transition:all var(--transition-base);flex-direction:column;gap:20px;padding:28px;display:flex;position:relative;overflow:hidden}.module-card:before{content:"";background:linear-gradient(90deg, transparent, var(--border-emphasis), transparent);opacity:0;height:1px;transition:opacity var(--transition-base);position:absolute;top:0;left:0;right:0}.module-card:hover{border-color:var(--border-emphasis);box-shadow:var(--shadow-xl);transform:translateY(-4px)}.module-card:hover:before{opacity:1}.module-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:44px;height:44px;display:flex}.module-content{flex:1}.module-title{color:var(--text-primary);margin-bottom:8px;font-size:16px;font-weight:700}.module-description{color:var(--text-secondary);font-size:13px;line-height:1.6}.module-arrow{opacity:0;transition:all var(--transition-base);transform:translate(-8px)}.module-card:hover .module-arrow{opacity:1;transform:translate(0)}.tech-bar{justify-content:center;gap:48px;padding:20px 40px;display:flex}.tech-item{align-items:center;gap:10px;display:flex}.tech-icon{color:var(--text-tertiary)}.tech-label{color:var(--text-tertiary);font-size:12px;font-weight:500}.tech-value{color:var(--text-primary);font-size:12px;font-weight:600}
