@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600 700;
  font-display: swap;
  src: url('/assets/fonts/playfair-display-latin.woff2') format('woff2');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('/assets/fonts/inter-latin.woff2') format('woff2');
}

:root {
  --sk-bg: #0a0a0a;
  --sk-bg-card: #1a1a1a;
  --sk-gold: #d4af37;
  --sk-gold-soft: rgba(212, 175, 55, 0.15);
  --sk-text: #f5f5f0;
  --sk-text-muted: #a3a3a0;
  --sk-border: #333333;
  --sk-font-display: "Playfair Display", Georgia, serif;
  --sk-font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --sk-radius: 8px;
  --sk-max-width: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; overflow-x: hidden; }

body {
  margin: 0;
  overflow-x: hidden;
  background: var(--sk-bg);
  color: var(--sk-text);
  font-family: var(--sk-font-body);
  line-height: 1.6;
}

h1, h2, h3, h4 {
  font-family: var(--sk-font-display);
  color: var(--sk-text);
  margin: 0 0 0.5em;
  line-height: 1.15;
  letter-spacing: 0.3px;
}

h1 {
  line-height: 1.1;
}

a { color: inherit; text-decoration: none; }

img {
  max-width: 100%;
  display: block;
  -webkit-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}

.sk-container {
  max-width: var(--sk-max-width);
  margin: 0 auto;
  padding: 0 24px;
}

.sk-eyebrow {
  color: var(--sk-gold);
  letter-spacing: 3px;
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 600;
}

.sk-divider {
  width: 48px;
  height: 1px;
  background: var(--sk-gold);
  margin: 20px 0;
  border: none;
}
