/* Reset & Mobile-First */
*{margin:0;padding:0;box-sizing:border-box;}
html{font-size:16px;}
body{font-family:'Segoe UI',sans-serif;line-height:1.6;background:#0f0f0f;color:#fff;}
a{color:#ff4d94;text-decoration:none;}
img{max-width:100%;height:auto;display:block;}
.container{max-width:1200px;margin:auto;padding:0 1rem;}

/* Header */
header{background:#1a1a1a;padding:1rem 0;position:fixed;width:100%;z-index:99;box-shadow:0 2px 10px rgba(255,77,148,.3);}
.logo{font-size:1.8rem;font-weight:900;color:#ff4d94;}
nav ul{display:flex;list-style:none;justify-content:center;gap:1.5rem;flex-wrap:wrap;}
nav a{font-weight:600;transition:.3s;}
nav a:hover{color:#ff4d94;}

/* Hero */
.hero{height:100vh;background:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.7)),url('../img/hero.jpg') center/cover no-repeat;display:flex;align-items:center;text-align:center;}
.hero h1{font-size:2.8rem;margin-bottom:1rem;}
.hero p{font-size:1.2rem;margin-bottom:2rem;}
.cta-btn{background:#ff4d94;color:#fff;padding:1rem 2rem;border-radius:50px;font-weight:700;transition:.3s;}
.cta-btn:hover{background:#ff1a75;}

/* Sections */
section{padding:4rem 0;}
h2{font-size:2.2rem;text-align:center;margin-bottom:2rem;color:#ff4d94;}
.grid{display:grid;grid-template-columns:1fr;gap:2rem;}
@media(min-width:768px){.grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1024px){.grid{grid-template-columns:repeat(3,1fr);}}

.card{background:#1a1a1a;padding:1.5rem;border-radius:10px;box-shadow:0 5px 15px rgba(255,77,148,.2);transition:.3s;}
.card:hover{transform:translateY(-10px);}

/* Footer */
footer{background:#111;padding:3rem 0;text-align:center;}
footer a{margin:0 .5rem;color:#ff4d94;font-size:1.5rem;}

/* WhatsApp Float */
.whatsapp-float{position:fixed;bottom:20px;right:20px;background:#25d366;color:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:0 3px 10px rgba(0,0,0,.5);z-index:100;}
.whatsapp-float:hover{background:#128c7e;}

/* Responsive */
@media(max-width:480px){
  .hero h1{font-size:2.2rem;}
  nav ul{gap:1rem;}
}