/* Amoraé 7 Beauty — minimal, calm, luxury styles */
:root{
  --bg:#f5f1ec;
  --ink:#1f1b18;
  --sub:#534f4b;
  --brand:#c7a77f; /* champagne-gold */
  --card:#ffffff;
  --muted:#e8e2db;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color:var(--ink);
  background:var(--bg);
  line-height:1.6;
}

h1,h2,h3{
  font-family: "Playfair Display", Georgia, serif;
  letter-spacing:.2px;
  color:var(--ink);
  margin:0 0 .5rem;
}

p{margin:0 0 1rem;color:var(--sub)}

.nav{
  position:sticky; top:0; z-index:100;
  display:flex; align-items:center; justify-content:space-between;
  padding: .8rem 1.2rem; background:rgba(245,241,236,.8); backdrop-filter: blur(6px);
  border-bottom:1px solid var(--muted);
}
.nav .brand img{height:32px}
.nav nav a{margin-left:1rem; text-decoration:none; color:var(--ink); font-weight:500}
.nav nav a:hover{color:var(--brand)}

.hero{
  min-height:72vh; display:grid; place-items:center;
  background: radial-gradient(1200px 600px at 70% 10%, #fff8f0 0, var(--bg) 70%);
  padding: 5rem 1.2rem 3rem;
}
.hero__content{ max-width: 900px; text-align:center }
.hero h1{ font-size: clamp(2.5rem,5vw,4.25rem); }
.tagline{ font-size: clamp(1.05rem,2.2vw,1.25rem); color:var(--sub) }
.cta-row{ margin-top:1.25rem; display:flex; gap:.75rem; justify-content:center; flex-wrap:wrap }
.btn{
  padding:.9rem 1.2rem; border-radius:999px; border:1px solid var(--ink);
  text-decoration:none; color:var(--ink); font-weight:600
}
.btn--primary{ background:var(--ink); color:#fff; border-color:var(--ink) }
.btn--primary:hover{ background:#000 }
.btn--ghost{ background:transparent; border-color:var(--ink) }
.btn--ghost:hover{ border-color:#000; color:#000 }

.products{ padding: 3.5rem 1.2rem; max-width:1100px; margin:0 auto }
.products h2{ text-align:center; margin-bottom:1.75rem }
.grid{ display:grid; gap:1.25rem; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
.card{
  background:var(--card); border:1px solid var(--muted); border-radius:18px; overflow:hidden;
  display:flex; flex-direction:column; min-height: 100%;
  transition: box-shadow .2s ease;
}
.card:hover{ box-shadow: 0 10px 26px rgba(0,0,0,.06) }
.card__img{ height:170px; background: linear-gradient(180deg, #f7f3ee 0, #efe9e2 100%); position:relative }
.card__img--jar:after{
  content:""; position:absolute; inset:20px 60px; border-radius:14px; background:#f6f1ea; border:1px solid #e5ded6;
}
.card__img--tube:after{
  content:""; position:absolute; inset:20px 70px; border-radius:10px; background:#f6f1ea; border:1px solid #e5ded6;
  clip-path: polygon(0 0, 100% 0, 100% 84%, 0 84%);
}
.card__img--bottle:after{
  content:""; position:absolute; left:50%; top:18px; width:120px; height:140px; transform:translateX(-50%);
  border-radius:22px; background:#f6f1ea; border:1px solid #e5ded6;
}
.card__body{ padding:1.1rem 1.1rem 1.25rem }
.bullets{ padding-left:1.1rem; margin:.5rem 0 0; color:var(--sub) }

.story{ padding: 4rem 1.2rem; background:#efe9e2; border-top:1px solid var(--muted); border-bottom:1px solid var(--muted) }
.story__inner{ max-width:900px; margin:0 auto; text-align:center }

.ethos{ padding:3.25rem 1.2rem; max-width:1100px; margin:0 auto }
.ethos__grid{ display:grid; gap:1.2rem; grid-template-columns: repeat(auto-fit, minmax(240px,1fr)); }
.ethos__item{ background:#fff; border:1px solid var(--muted); border-radius:14px; padding:1rem 1.1rem }

.waitlist{ padding: 3.5rem 1.2rem; max-width:720px; margin:0 auto; text-align:center }
.form{ display:grid; gap:.75rem; margin-top:.75rem }
input,button{ font: inherit }
input{
  padding:.8rem .9rem; border-radius:12px; border:1px solid var(--muted); background:#fff;
}
button.btn{ cursor:pointer }

.footer{
  border-top:1px solid var(--muted); padding:1.2rem;
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.75rem;
}
.footer__brand{ display:flex; align-items:center; gap:.6rem }
.footer__brand img{ height:24px }
.footer__links a{ margin-left:1rem; color:var(--sub); text-decoration:none }
.footer__links a:hover{ color:var(--ink) }

.small{ font-size:.9rem; color:var(--sub) }
