body { 
  font-family: 'Vazirmatn', sans-serif; 
  background-color: #FBF9F6;
  background-image: radial-gradient(rgba(10, 15, 29, 0.03) 1px, transparent 0), radial-gradient(rgba(10, 15, 29, 0.02) 1px, transparent 0);
  background-size: 24px 24px;
  background-position: 0 0, 12px 12px;
  color: #0A0F1D;
  scroll-behavior: smooth;
}

.bg-obsidian { background-color: #0A0F1D !important; }
.text-obsidian { color: #0A0F1D; }
.text-champagne { color: #D4AF37; }
.border-champagne { border-color: #D4AF37; }
.accent-bronze { accent-color: #8C7853; }

.hero-main-title {
  display: block !important;
  box-sizing: border-box !important;
  line-height: 1.5 !important; 
  margin-bottom: 32px !important; 
  letter-spacing: -0.02em;
}

.glass-widget {
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  background-color: rgba(10, 15, 29, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.logo-container {
  background: linear-gradient(135deg, #0D0D0D 0%, #1A1A1A 100%);
  border: 1px solid rgba(212, 175, 55, 0.15);
  perspective: 1000px;
}

.step-form { display: none; opacity: 0; transform: scale(0.98); transition: all 0.4s ease; }
.step-form.active { display: block !important; opacity: 1; transform: scale(1); }

.journal-img-container {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
}

.bento-configurator-box {
  background-color: #0D1117;
  border: 1px solid rgba(212, 175, 55, 0.15);
}

.apple-range-slider {
  -webkit-appearance: none;
  width: 100%;
  height: 4px;
  background: #8C7853;
  border-radius: 2px;
  outline: none;
}
.apple-range-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #D4AF37;
}

.dropdown-menu {
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.dropdown-trigger:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}