:root{
  --rose:#c98792;
  --rose-soft:#f6e7e8;
  --rose-dark:#7b4b52;
  --nude:#fff8f5;
  --text:#2d2222;
  --white:#fff;
  --font-title:'Cormorant Garamond',serif;
  --font-body:'Inter',sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font-body);color:var(--text);background:var(--nude)}
body.menu-open{overflow:hidden}
.navbar{
  position:fixed;top:18px;left:50%;transform:translateX(-50%);
  width:min(1120px,calc(100% - 32px));z-index:50;
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 18px;border:1px solid rgba(255,255,255,.45);
  border-radius:999px;background:rgba(255,255,255,.72);
  backdrop-filter:blur(18px);box-shadow:0 18px 50px rgba(123,75,82,.14);
}
.navbar__brand{
  color:var(--rose-dark);text-decoration:none;font-family:var(--font-title);
  font-weight:700;font-size:1.45rem;letter-spacing:.01em;white-space:nowrap;
}
.navbar__brand span{font-style:italic;color:var(--rose)}
.navbar__menu{display:flex;align-items:center;gap:6px}
.navbar__menu a{
  text-decoration:none;color:var(--text);font-size:.92rem;font-weight:600;
  padding:10px 14px;border-radius:999px;transition:.25s ease;
}
.navbar__menu a:hover{background:var(--rose-soft);color:var(--rose-dark)}
.navbar__cta{background:var(--rose)!important;color:white!important;box-shadow:0 10px 25px rgba(201,135,146,.28)}
.navbar__toggle{display:none;border:0;background:transparent;width:42px;height:42px;cursor:pointer}
.navbar__toggle span{display:block;width:24px;height:2px;background:var(--rose-dark);margin:5px auto;border-radius:2px;transition:.25s}
@media(max-width:820px){
  .navbar{top:12px;border-radius:26px}
  .navbar__toggle{display:block}
  .navbar__menu{
    position:absolute;top:72px;left:0;width:100%;display:grid;gap:8px;
    padding:18px;background:rgba(255,255,255,.96);border-radius:24px;
    transform:translateY(-12px);opacity:0;pointer-events:none;transition:.25s;
    box-shadow:0 20px 50px rgba(123,75,82,.18);
  }
  .navbar__menu.is-open{transform:translateY(0);opacity:1;pointer-events:auto}
  .navbar__menu a{text-align:center;padding:14px}
  .navbar__toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .navbar__toggle.is-open span:nth-child(2){opacity:0}
  .navbar__toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}