:root {
  --blush: #f7c6d0;
  --cream: #fff7f5;
  --gold: #c8a96a;
  --text: #1f1f1f;
}

body {
  margin: 0;
  font-family: "Inter", sans-serif;
  background: var(--cream);
  color: var(--text);
}

h1,h2,h3 {
  font-family: "Playfair Display", serif;
}

/* NAV */
.navbar {
  display:flex;
  justify-content:space-between;
  padding:20px 60px;
  background:var(--cream);
  position:sticky;
  top:0;
}

.nav-links a {
  margin-left:20px;
  text-decoration:none;
  color:var(--text);
}

.btn-nav {
  background:var(--gold);
  padding:10px 18px;
  border-radius:25px;
  color:white;
}

/* HERO */
.hero {
  padding:80px 60px;
}

.hero-grid {
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:40px;
  align-items:center;
}

/* SECTIONS */
section {
  padding:80px 60px;
}

.split {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
}

.grid-3 {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:25px;
}

/* CARDS */
.card {
  background:white;
  padding:25px;
  border-radius:16px;
  box-shadow:0 10px 30px rgba(0,0,0,0.05);
}

.highlight {
  border:2px solid var(--gold);
}

/* FORM */
.form {
  display:flex;
  flex-direction:column;
  gap:12px;
}

input, select, textarea {
  padding:12px;
  border-radius:10px;
  border:1px solid #ddd;
}

input:focus, select:focus, textarea:focus {
  border:1px solid var(--gold);
  outline:none;
}

/* BUTTON */
.btn-primary {
  background:var(--gold);
  color:white;
  padding:14px;
  border:none;
  border-radius:30px;
  cursor:pointer;
}

/* PLACEHOLDERS */
.img-placeholder {
  background:#eee;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  color:#777;
}

.large { height:300px; }
.small { height:120px; }

/* TRUST BAR */
.trust-bar {
  text-align:center;
  padding:15px;
  background:rgba(247,198,208,0.3);
  font-size:14px;
}

/* STICKY CTA */
.sticky-cta {
  position:fixed;
  bottom:15px;
  left:50%;
  transform:translateX(-50%);
  background:var(--gold);
  padding:14px 22px;
  border-radius:40px;
  z-index:999;
}

.sticky-cta a {
  color:white;
  text-decoration:none;
  font-weight:600;
}

/* FOOTER */
.footer {
  text-align:center;
  padding:20px;
  font-size:14px;
}