*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#1a1a1a;background:#fff}
.wrap{width:clamp(280px,92vw,1100px);margin:0 auto;padding:0 1rem}
.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #eee}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:.6rem 0;gap:1rem}
.brand{height:56px;width:auto}
.nav{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}
.nav a{padding:.55rem .85rem;border-radius:999px;text-decoration:none;color:#1a1a1a}
.nav a:hover{background:#f2f2f2}
.nav .btn{background:#ff6ea9;color:#fff}
.hero{position:relative;display:grid;place-items:center;min-height:48vh;background:#fff;overflow:hidden}
.hero-img{width:100%;max-height:420px;object-fit:contain;opacity:.95}
.hero-text{position:absolute;inset:auto 0 1.5rem 0;text-align:center}
.hero h1{margin:.25rem 0;font-size:clamp(1.5rem,3vw,2.6rem)}
.about{padding:2rem 0}
.about-card{background:#fef6f9;border:1px solid #ffd0e3;border-radius:1.25rem;padding:1.25rem}
.badges{list-style:none;padding:0;margin:.75rem 0 0;display:grid;gap:.4rem}
.grid{display:grid;gap:12px}
.gallery{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}
.gallery img{width:100%;height:260px;object-fit:cover;border-radius:14px;box-shadow:0 3px 12px rgba(0,0,0,.08)}
.social{padding:1.25rem 0 2rem}
.social-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.card{border:1px solid #eee;border-radius:16px;padding:1rem}
.ig-hint{font-size:.9rem;color:#666}
.video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:16px;box-shadow:0 3px 12px rgba(0,0,0,.08)}
.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}
.contact form{display:grid;gap:12px}
.contact .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.contact input,.contact textarea{width:100%;padding:.8rem;border:1px solid #ddd;border-radius:12px;font:inherit}
.btn{display:inline-block;background:#16a34a;color:#fff;text-decoration:none;padding:.6rem 1rem;border-radius:999px;border:none;cursor:pointer;font-weight:600}
.btn.full{width:100%}
.privacy{font-size:.85rem;color:#666}
.site-footer{border-top:1px solid #eee;margin-top:2rem}
.site-footer .wrap{display:flex;gap:1rem;justify-content:space-between;align-items:center;padding:1rem 0;flex-wrap:wrap}
.whatsapp-fab{position:fixed;right:16px;bottom:16px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25D366;box-shadow:0 8px 24px rgba(0,0,0,.18);text-decoration:none}
.whatsapp-fab svg{fill:#fff;width:28px;height:28px}
@media (max-width:640px){
  .brand{height:46px}
  .contact .row{grid-template-columns:1fr}
  .hero-text{inset:auto .5rem 1rem .5rem}
}
