:root {
  --paper: hsl(42 35% 97%);
  --paper-deep: hsl(36 24% 92%);
  --ink: hsl(24 17% 9%);
  --ink-soft: hsl(26 8% 34%);
  --espresso: hsl(24 19% 8%);
  --espresso-soft: hsl(25 16% 13%);
  --ivory: hsl(42 38% 96%);
  --gold: hsl(35 48% 50%);
  --gold-dark: hsl(33 49% 38%);
  --gold-light: hsl(38 52% 70%);
  --gold-muted: hsl(37 28% 76%);
  --line: hsl(34 24% 82%);
  --white: hsl(0 0% 100%);
  --serif: "Italiana", "Times New Roman", serif;
  --script: "Parisienne", cursive;
  --sans: "Inter", "Manrope", -apple-system, blinkmacsystemfont, sans-serif;
  --radius-sm: 12px;
  --radius-md: 20px;
  --radius-lg: 32px;
  --shadow-soft: 0 20px 60px hsl(24 20% 15% / 0.08);
  --shadow-luxe: 0 30px 90px hsl(24 22% 10% / 0.12);
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

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

html {
  font-size: 16px;
}

body {
  min-height: 100vh;
  min-width: 320px;
  margin: 0;
  color: var(--ink);
  background-color: var(--paper);
  background-image:
    radial-gradient(circle at 15% 15%, hsl(38 60% 90% / 0.6), transparent 40%),
    radial-gradient(circle at 85% 80%, hsl(35 50% 88% / 0.5), transparent 45%),
    linear-gradient(145deg, var(--paper) 0%, hsl(42 40% 99%) 50%, var(--paper-deep) 100%);
  background-attachment: fixed;
  font-family: var(--sans);
  line-height: 1.6;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  position: relative;
}

/* Dekoratif Işıltı Katmanları */
.ambient-glow {
  position: fixed;
  pointer-events: none;
  border-radius: 50%;
  filter: blur(80px);
  z-index: 0;
  opacity: 0.6;
}

.ambient-glow--top {
  top: -120px;
  left: 50%;
  transform: translateX(-50%);
  width: 500px;
  height: 350px;
  background: radial-gradient(circle, hsl(38 65% 82% / 0.5) 0%, transparent 70%);
}

.ambient-glow--bottom {
  bottom: -150px;
  right: 10%;
  width: 450px;
  height: 400px;
  background: radial-gradient(circle, hsl(35 55% 85% / 0.4) 0%, transparent 70%);
}

/* Ana Sayfa Taşıyıcısı */
.coming-soon-wrapper {
  position: relative;
  z-index: 1;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
  max-width: 820px;
  width: 100%;
  margin: 0 auto;
}

/* Merkezi Lüks Kart */
.coming-soon-card {
  width: 100%;
  background: hsl(42 45% 98% / 0.9);
  backdrop-filter: blur(20px);
  border: 1px solid hsl(35 40% 82% / 0.8);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-luxe);
  padding: 64px 48px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  overflow: hidden;
}

/* Kartın Üst Altın İnce Vurgu Çizgisi */
.coming-soon-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 10%;
  right: 10%;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    var(--gold-light) 30%,
    var(--gold) 50%,
    var(--gold-light) 70%,
    transparent 100%
  );
}

/* Marka Başlığı ve Logo */
.brand-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  margin-bottom: 24px;
}

.brand-header__logo-wrap {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: linear-gradient(135deg, hsl(42 50% 98%), hsl(38 40% 90%));
  border: 1px solid var(--gold-muted);
  box-shadow: 0 8px 24px hsl(35 30% 60% / 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px;
}

.brand-header__logo {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.brand-header__name {
  font-family: var(--serif);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--espresso);
  position: relative;
  padding-bottom: 8px;
}

.brand-header__name::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 1px;
  background: var(--gold);
}

/* Durum Rozeti (Badge) */
.status-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 18px;
  border-radius: 999px;
  background: hsl(38 50% 94% / 0.8);
  border: 1px solid var(--gold-muted);
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--espresso-soft);
  letter-spacing: 0.04em;
  margin-bottom: 28px;
}

.status-pill__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--gold);
  box-shadow: 0 0 0 3px hsl(35 60% 50% / 0.25);
  animation: pulse-dot 2s infinite ease-in-out;
}

@keyframes pulse-dot {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 hsl(35 60% 50% / 0.5);
  }

  70% {
    transform: scale(1.1);
    box-shadow: 0 0 0 6px hsl(35 60% 50% / 0);
  }

  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 hsl(35 60% 50% / 0);
  }
}

/* Başlık Bölümü */
.heading-container {
  max-width: 780px;
  margin-bottom: 20px;
}

.main-title {
  font-family: var(--serif);
  font-size: clamp(2.1rem, 5.5vw, 3.8rem);
  font-weight: 400;
  line-height: 1.15;
  color: var(--espresso);
  letter-spacing: -0.01em;
  margin-bottom: 20px;
}

.main-title em {
  font-family: var(--script);
  font-style: normal;
  font-weight: 400;
  color: var(--gold-dark);
  font-size: 1.18em;
  display: inline-block;
  margin-left: 4px;
}

.description-text {
  font-size: clamp(1rem, 2vw, 1.18rem);
  color: var(--ink-soft);
  max-width: 660px;
  margin: 0 auto;
  font-weight: 400;
  line-height: 1.7;
}

/* Alt Bilgi (Footer) */
.page-footer {
  margin-top: 36px;
  text-align: center;
  font-size: 0.84rem;
  color: var(--ink-soft);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.page-footer__brand {
  font-weight: 600;
  color: var(--espresso);
}

/* Responsive Düzenlemeler */
@media (max-width: 900px) {
  .coming-soon-card {
    padding: 48px 28px;
  }
}

@media (max-width: 480px) {
  .coming-soon-wrapper {
    padding: 24px 16px;
  }

  .coming-soon-card {
    padding: 36px 18px;
    border-radius: var(--radius-md);
  }

  .brand-header__logo-wrap {
    width: 60px;
    height: 60px;
    padding: 10px;
  }

  .status-pill {
    padding: 6px 14px;
    font-size: 0.813rem;
  }

  .main-title {
    font-size: 1.85rem;
    margin-bottom: 14px;
  }

  .description-text {
    font-size: 0.95rem;
  }
}

/* Hareketi Azalt Tercihi */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
