/* OmenWeave Creative — Barebones Studio Identity */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap');

:root {
  --bg-void: #08090c;
  --bg-surface: #0f1117;
  --bg-surface-raised: #141720;
  --gold-primary: #d4af37;
  --gold-bright: #f5d77f;
  --gold-brass: #c5a059;
  --gold-border: rgba(212, 175, 55, 0.18);
  --gold-border-hover: rgba(245, 215, 127, 0.4);
}

html {
  scroll-behavior: smooth;
  background-color: var(--bg-void);
  color: #e2e8f0;
}

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  min-height: 100vh;
  background-color: var(--bg-void);
  background-image: radial-gradient(circle at 50% -10%, rgba(212, 175, 55, 0.07) 0%, transparent 55%);
}

.font-cinzel {
  font-family: 'Cinzel', Georgia, serif;
}

.font-mono-tech {
  font-family: 'JetBrains Mono', monospace;
}

.gold-foil-text {
  background: linear-gradient(135deg, #fff3cf 0%, #d4af37 50%, #aa820a 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.studio-card {
  background: rgba(15, 17, 23, 0.7);
  border: 1px solid var(--gold-border);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
  transition: border-color 0.2s ease;
}

.studio-card:hover {
  border-color: var(--gold-border-hover);
}

.gold-hairline {
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(212, 175, 55, 0.3) 50%, transparent 100%);
}

.btn-gold {
  background: linear-gradient(180deg, #d4af37 0%, #aa820a 100%);
  color: #08090c;
  font-family: 'Cinzel', serif;
  font-weight: 700;
  letter-spacing: 0.05em;
  transition: all 0.2s ease;
}

.btn-gold:hover {
  background: linear-gradient(180deg, #f5d77f 0%, #c5a059 100%);
  box-shadow: 0 2px 15px rgba(212, 175, 55, 0.3);
}

.btn-outline {
  border: 1px solid var(--gold-border);
  background: rgba(15, 17, 23, 0.6);
  color: #e2e8f0;
  transition: all 0.2s ease;
}

.btn-outline:hover {
  border-color: var(--gold-bright);
  color: #ffffff;
}

/* Modal Dialog */
dialog {
  border: none;
  background: transparent;
  padding: 0;
  max-width: 90vw;
  width: 640px;
}

dialog::backdrop {
  background: rgba(5, 6, 9, 0.85);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
