
body{margin:0;font-family:Montserrat,sans-serif;background:#EFE9DD;color:#4B2E1F}
.topbar{position:fixed;top:0;width:100%;padding:12px;z-index:20}
.menu-btn{font-size:26px;color:#fff}
.home .menu-btn{
  color:#FFFFFF;
}
.page{display:none;padding:90px 24px 40px}
.page.active{display:block}
.home{background:#E35A6A;color:#fff;min-height:100vh;text-align:center}
h1{font-family:'Playfair Display',serif}
.sub{letter-spacing:2px;font-size:12px}
.highlight{color:#EF5B6C;font-weight:600;text-align:center}

.grid-home{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:40px 0}
.grid-home div{font-size:28px;cursor:pointer}
.grid-home span{display:block;font-size:11px;margin-top:6px}

.contato{display:inline-block;background:#EFE9DD;color:#4B2E1F;padding:14px 40px;border-radius:30px}

.arch{width:80%;max-width:300px;border-radius:0 0 150px 150px;display:block;margin:20px auto}

.btn{background:#EF5B6C;color:#fff;padding:10px 18px;border-radius:20px;text-decoration:none;display:inline-block;margin:10px 0}

.card{display:flex;gap:16px;margin:20px 0}
.card img{width:120px;height:120px;border-radius:50%;object-fit:cover}

.side-menu{
 position:fixed;top:0;left:0;width:240px;height:100vh;
 background:#EFE9DD;padding:80px 20px;
 display:none;flex-direction:column;gap:14px;z-index:30
}
.side-menu span{cursor:pointer}
.side-menu.active{display:flex}
