* { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --navy: #0d3b3e;
  --teal: #12595e;
  --teal-light: #1c7a80;
  --gold: #d99a3f;
  --gold-dark: #b9781f;
  --cream: #faf6ef;
  --cream-dark: #f1e9db;
  --ink: #1f2a2b;
  --muted: #5b6b6c;
  --white: #ffffff;
  --shadow: 0 10px 30px rgba(13, 59, 62, 0.1);
  --shadow-lg: 0 20px 50px rgba(13, 59, 62, 0.16);
}

html, body { height: 100%; }

body {
  font-family: 'Segoe UI', system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif;
  color: var(--ink);
  background: var(--cream);
  -webkit-font-smoothing: antialiased;
  position: relative;
  overflow-x: hidden;
}

.bg {
  position: fixed;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 85% 15%, rgba(217, 154, 63, 0.2), transparent 45%),
    radial-gradient(circle at 10% 90%, rgba(18, 89, 94, 0.18), transparent 50%),
    linear-gradient(180deg, var(--cream) 0%, var(--cream-dark) 100%);
}

.coming-soon {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 40px 24px;
  max-width: 640px;
  margin: 0 auto;
}

.logo { display: flex; align-items: center; gap: 12px; margin-bottom: 36px; }
.logo-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px; height: 46px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--teal), var(--navy));
  color: var(--white);
  font-family: 'Georgia', serif;
  font-size: 1.1rem;
}
.logo-text { font-size: 1.3rem; font-weight: 700; color: var(--navy); font-family: 'Georgia', serif; }

.eyebrow {
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gold-dark);
  margin-bottom: 14px;
}

h1 {
  font-family: 'Georgia', 'Times New Roman', serif;
  font-size: clamp(1.9rem, 5vw, 2.8rem);
  line-height: 1.25;
  color: var(--navy);
  margin-bottom: 18px;
}

.sub {
  color: var(--muted);
  font-size: 1.05rem;
  margin-bottom: 36px;
  max-width: 520px;
}

.contact-line { margin-bottom: 36px; font-size: 0.95rem; color: var(--muted); }
.contact-line a { color: var(--teal-light); text-decoration: none; }
.contact-line a:hover { text-decoration: underline; }

.footer-note { margin-top: 48px; font-size: 0.8rem; color: var(--muted); }
