.hero-section{padding:1rem;overflow:hidden;align-items:center;text-align:center}.features-grid,.hero-section{display:flex;flex-direction:column}.features-grid{gap:2.5rem;width:100%;max-width:900px;position:relative;z-index:2}.bg-feature-card{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;background-size:cover;background-position:50%}.feature-description,.feature-icon,.feature-title{position:relative;z-index:1}.feature-card{border-radius:16px;padding:1rem;border:1px solid rgba(157,78,221,.1);transition:all .4s ease-in-out;margin:10px;position:relative;overflow:hidden;z-index:0}.feature-card:before{content:"";position:absolute;top:50%;left:50%;width:120%;height:120%;background:radial-gradient(circle,rgba(157,78,221,.2),transparent 70%);transform:translate(-50%,-50%) scale(0);transition:transform .5s ease}.feature-card:hover{transform:scale(1.05);border-color:rgba(157,78,221,.3)}.feature-card:hover:before{transform:translate(-50%,-50%) scale(1)}.feature-icon{width:50px;height:50px;border-radius:14px;background:rgba(157,78,221,.2);display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;font-size:1.5rem;transition:transform .3s ease;z-index:1}.feature-card:hover .feature-icon{transform:rotate(10deg) scale(1.1);background:var(--gradient-purple)}.feature-title{font-size:1.5rem;font-weight:700;margin-bottom:.8rem;color:var(--text-primary);z-index:1}.feature-description{font-size:clamp(.75rem,1vw,1rem);color:hsla(0,0%,100%,.6);line-height:1.6;z-index:1}.section-subtitle{text-align:center;max-width:650px;margin:0 auto 4rem;color:var(--text-tertiary);font-size:.7rem;z-index:1}