.features{background:linear-gradient(#fff,#f8fafc);padding:6rem 0}.features .container{max-width:1200px;margin:0 auto;padding:0 1rem}.features .container h2{text-align:center;color:#1e293b;margin-bottom:1rem;font-size:2.5rem}.features .container .subtitle{text-align:center;color:#64748b;margin-bottom:4rem;font-size:1.1rem}.features .container .amenities-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:4rem;display:grid}.features .container .amenities-grid .amenity-card{text-align:center;background:#fff;border-radius:1rem;padding:1.5rem;transition:transform .3s;box-shadow:0 4px 6px -1px #0000001a}.features .container .amenities-grid .amenity-card:hover{transform:translateY(-5px)}.features .container .amenities-grid .amenity-card .icon{color:#2563eb;margin-bottom:1rem;font-size:2rem}.features .container .amenities-grid .amenity-card h3{color:#1e293b;font-size:1.1rem;font-weight:500}.features .container .features-content{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;margin-top:4rem;display:grid}.features .container .features-content .feature-item h3{color:#1e293b;margin-bottom:1rem;font-size:1.5rem}.features .container .features-content .feature-item p{color:#64748b;line-height:1.7}@media (max-width:768px){.features{padding:4rem 0}.features .container h2{font-size:2rem}.features .container .amenities-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.features .container .amenities-grid{grid-template-columns:1fr}}
