:root {
  --bg-deep: #060709;
  --bg-card: #0b0d12;
  --bg-card-subtle: #10131b;
  
  --gold-primary: #d4af37;
  --gold-light: #f5e7c8;
  --gold-dim: #947728;
  --gold-glow: rgba(212, 175, 55, 0.12);
  --gold-border: rgba(212, 175, 55, 0.22);
  --gold-border-subtle: rgba(212, 175, 55, 0.1);
  
  --text-primary: #f3f4f6;
  --text-secondary: #9ca3af;
  --text-muted: #6b7280;
  
  --font-serif: "Cinzel", "Playfair Display", "Didot", "Bodoni MT", Georgia, serif;
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  background-color: var(--bg-deep);
  color: var(--text-primary);
  font-family: var(--font-sans);
  font-size: 14px;
  line-height: 1.6;
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem 1rem;
  background-image: 
    radial-gradient(circle at 50% 15%, rgba(212, 175, 55, 0.06) 0%, transparent 55%),
    linear-gradient(180deg, #090b10 0%, var(--bg-deep) 100%);
}

.luxury-container {
  width: 100%;
  max-width: 580px;
}

.luxury-card {
  position: relative;
  background: var(--bg-card);
  border: 1px solid var(--gold-border);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.75), 0 0 1px var(--gold-primary);
  border-radius: 4px;
  padding: 2.75rem 2.25rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  text-align: center;
}

.card-ornament {
  position: absolute;
  left: 2rem;
  right: 2rem;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold-border), transparent);
}

.top-ornament { top: 0; }
.bottom-ornament { bottom: 0; }

/* Header */
.card-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
}

.brand-crest {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
}

.crest-icon {
  filter: drop-shadow(0 0 14px rgba(212, 175, 55, 0.28));
}

.brand-info {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.brand-title {
  font-family: var(--font-serif);
  font-size: 1.35rem;
  letter-spacing: 0.25em;
  font-weight: 700;
  color: var(--text-primary);
  background: linear-gradient(135deg, #ffffff 0%, var(--gold-light) 60%, var(--gold-primary) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.brand-subtitle {
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  color: var(--gold-dim);
}

.status-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.85rem;
  background: var(--gold-glow);
  border: 1px solid var(--gold-border);
  border-radius: 999px;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  color: var(--gold-light);
}

.jewel-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--gold-primary);
  box-shadow: 0 0 8px var(--gold-primary);
  animation: jewel-pulse 2.2s infinite ease-in-out;
}

@keyframes jewel-pulse {
  0% { opacity: 0.45; transform: scale(0.9); }
  50% { opacity: 1; transform: scale(1.15); box-shadow: 0 0 12px var(--gold-primary); }
  100% { opacity: 0.45; transform: scale(0.9); }
}

/* Body */
.card-body {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  align-items: center;
}

.main-heading {
  font-family: var(--font-serif);
  font-size: 1.75rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: var(--text-primary);
}

.main-desc {
  font-size: 0.92rem;
  color: var(--text-secondary);
  line-height: 1.65;
  max-width: 460px;
}

/* Countdown */
.countdown-panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  padding: 1.25rem 1rem;
  background: var(--bg-card-subtle);
  border: 1px solid var(--gold-border-subtle);
  border-radius: 4px;
}

.countdown-title {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  letter-spacing: 0.15em;
  color: var(--gold-dim);
}

.digits-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
}

.digit-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 65px;
}

.digit {
  font-family: var(--font-mono);
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--gold-light);
  font-variant-numeric: tabular-nums;
  text-shadow: 0 0 12px rgba(212, 175, 55, 0.2);
}

.digit-label {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  letter-spacing: 0.1em;
  color: var(--text-muted);
  margin-top: 0.2rem;
}

.digit-sep {
  font-family: var(--font-mono);
  font-size: 1.5rem;
  color: var(--gold-border);
  margin-bottom: 0.9rem;
}

/* Notification Form */
.notify-panel {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  align-items: center;
}

.notify-title {
  font-size: 0.82rem;
  color: var(--text-secondary);
}

.subscribe-form {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.form-row {
  display: flex;
  gap: 0.5rem;
}

.form-row input {
  flex: 1;
  background: var(--bg-deep);
  border: 1px solid var(--gold-border);
  color: var(--text-primary);
  padding: 0.7rem 0.9rem;
  font-size: 0.85rem;
  outline: none;
  border-radius: 3px;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.form-row input:focus {
  border-color: var(--gold-primary);
  box-shadow: 0 0 8px rgba(212, 175, 55, 0.25);
}

.form-row button {
  background: linear-gradient(135deg, var(--gold-light) 0%, var(--gold-primary) 100%);
  color: #060709;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  border: none;
  border-radius: 3px;
  padding: 0.7rem 1.25rem;
  cursor: pointer;
  transition: opacity 0.2s, filter 0.2s;
  white-space: nowrap;
}

.form-row button:hover {
  opacity: 0.92;
  filter: drop-shadow(0 0 8px rgba(212, 175, 55, 0.35));
}

.form-feedback {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  min-height: 1.1rem;
}

.form-feedback.ok {
  color: #34d399;
}

.form-feedback.err {
  color: #f87171;
}

/* Footer */
.card-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  border-top: 1px solid var(--gold-border-subtle);
  padding-top: 1.25rem;
  font-size: 0.75rem;
  color: var(--text-muted);
}

.footer-links {
  display: flex;
  gap: 0.6rem;
  align-items: center;
}

.footer-links a {
  color: var(--text-secondary);
  text-decoration: none;
  transition: color 0.2s;
}

.footer-links a:hover {
  color: var(--gold-primary);
}

.footer-sep {
  opacity: 0.4;
}

.copyright {
  font-size: 0.7rem;
}

@media (max-width: 480px) {
  .luxury-card {
    padding: 2rem 1.25rem;
  }
  .form-row {
    flex-direction: column;
  }
  .main-heading {
    font-size: 1.45rem;
  }
}
