.features-container{background-color:var(--purple);grid-template-rows:auto 1fr;grid-template-areas:"header""main";min-height:100vh;display:grid}.features-container .main-content{flex-direction:column;grid-area:main;align-items:center;width:100%;padding-top:100px;padding-bottom:80px;display:flex;position:relative;overflow:hidden}.features-title-section{text-align:center;z-index:10;margin-bottom:60px}.features-title{color:#fff;text-transform:uppercase;letter-spacing:4px;text-shadow:0 4px 8px rgba(0,0,0,.3),0 0 40px rgba(255,255,255,.2);margin-bottom:20px;font-size:4rem;font-weight:900;animation:.8s ease-out fadeInDown}.features-subtitle{color:rgba(255,255,255,.9);max-width:700px;margin:0 auto;font-size:1.5rem;font-weight:600;line-height:1.6;animation:.8s ease-out .2s both fadeInUp}.features-carousel-section{z-index:10;width:100%;max-width:1600px;margin:0 auto;animation:1s ease-out .4s both fadeInUp;position:relative;left:0;right:0;overflow:visible}.features-container .stars-container{z-index:0;opacity:.3;width:100vw;height:100vh;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1200px){.features-title{font-size:3.5rem}.features-subtitle{padding:0 20px;font-size:1.3rem}.features-container .main-content{padding-top:80px}}@media (max-width:968px){.features-title{letter-spacing:3px;font-size:3rem}.features-subtitle{font-size:1.2rem}.features-title-section{margin:0 20px 20px}}@media (max-width:768px){.features-title{font-size:2.5rem}.features-subtitle{padding:0 30px;font-size:1rem}.features-container .main-content{padding-top:80px;padding-bottom:20px}}
