/* Base styles */
:root {
  --bg: #0f0f12;
  --card: #17171b;
  --ink: #f2f2f2;
  --muted: #b7b7b7;
  --accent: #ffd6e7;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  color: var(--ink);
  background:
    radial-gradient(1000px 500px at 10% -10%, #1c1c22 0%, rgba(0,0,0,0) 70%),
    radial-gradient(800px 400px at 90% 10%, #1a1a20 0%, rgba(0,0,0,0) 70%),
    var(--bg);
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height: 1.6;
}

.container {
  width: min(1100px, 92vw);
  margin-inline: auto;
  padding: 24px 0;
}

.site-header {
  padding: 48px 0 12px;
  text-align: center;
}

.title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(36px, 6vw, 64px);
  font-weight: 600;
  margin: 0;
  letter-spacing: 0.5px;
}

.slogan {
  margin: 8px 0 0;
  font-family: 'Playfair Display', serif;
  font-size: clamp(16px, 2.8vw, 24px);
  font-style: italic;
  color: #000; /* ensure black text */
  background: #fff;
  display: inline-block;
  padding: 6px 10px;
  border-radius: 8px;
  line-height: 1.2;
}

.pricing-note {
  margin-top: 8px;
  text-align: center;
}

.pricing-line {
  display: inline-block;
  background: var(--card);
  border: 1px solid #2d2d35;
  padding: 12px 16px;
  border-radius: 12px;
  font-weight: 600;
  box-shadow: 0 10px 30px rgba(0,0,0,0.25);
}

.tiers h2, .contact h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(22px, 3.5vw, 32px);
  margin-top: 28px;
  margin-bottom: 8px;
}

.tier-grid {
  display: grid;
  grid-template-columns: repeat( auto-fit, minmax(240px, 1fr) );
  gap: 16px;
  margin-top: 12px;
}

.tier-card {
  background: var(--card);
  border: 1px solid #26262d;
  border-radius: 16px;
  padding: 18px;
  min-height: 120px;
  box-shadow: 0 10px 24px rgba(0,0,0,0.18);
}

.tier-card h3 {
  margin: 0 0 6px;
  font-size: 20px;
  letter-spacing: 0.3px;
}

.no-prices {
  color: var(--muted);
  font-size: 14px;
  margin-top: 10px;
}

.contact a {
  color: var(--accent);
  text-decoration: none;
  border-bottom: 1px dashed var(--accent);
}

.contact a:hover { opacity: 0.9; }

.site-footer {
  text-align: center;
  color: var(--muted);
  font-size: 14px;
  padding: 24px 0 40px;
}
