/* Tokens e reset */
:root{
  --bg:#fbf8f3; --surface:#fff; --ink:#2b2b26; --muted:#6f6f63;
  --olive:#8f8f5c; --olive-dark:#5f5f3a; --olive-soft:#e9e9d6;
  --rose:#e8b4b8; --rose-soft:#f8e6e7; --line:#e8e2d6;
  --radius:14px; --shadow:0 6px 20px rgba(60,60,40,.08);
  --font-head:'Cormorant Garamond',Georgia,serif;
  --font-body:'Poppins',system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);background:var(--bg);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
ul{list-style:none}
.container{width:min(1200px,92%);margin-inline:auto}
:focus-visible{outline:2px solid var(--olive-dark);outline-offset:2px}
