/* =========================================================================
   Merve Erden — "Çok Yakında" sayfası
   Davetiye projesindeki "Cover" ekranıyla aynı görsel dil.
   Saf CSS, build adımı yok.
   ========================================================================= */

:root {
  /* --- Renk paleti (Davetiye projesinden) --- */
  --navy: #23367e;
  --navy-deep: #182655;
  --blue-600: #4d7ea8;
  --blue-400: #8dbcd6;
  --blue-300: #a9cfe0;
  --blue-200: #c8e0ea;
  --blue-100: #dceaf1;
  --blue-50: #eef6f9;
  --paper: #fbfcfd;
  --gold: #c2a15c;
  --ink: #3a4459;
  --muted: #6b7789;

  /* --- Yazı tipleri --- */
  --font-body: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-script: 'Yellowtail', cursive;        /* büyük isim */
  --font-script-thin: 'Sacramento', cursive;   /* ince script satırlar */
  --font-amp: 'Cormorant Garamond', Georgia, serif;

  /* Çiçekli çerçeve görselinin yolu */
  --frame: url('assets/floral-frame.webp');

  --shadow: 0 12px 40px -12px rgba(35, 54, 126, 0.18);

  color-scheme: light;
}

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

html {
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--ink);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  /* Yatay taşma asla olmasın */
  overflow-x: hidden;
}

::selection {
  background: var(--blue-300);
  color: var(--navy-deep);
}

:focus-visible {
  outline: 2px solid var(--navy);
  outline-offset: 3px;
  border-radius: 6px;
}

/* =========================================================================
   Sahne
   ========================================================================= */
.cover {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  display: grid;
  place-items: center;
  padding: clamp(1rem, 4vw, 3rem);
  overflow: hidden;
  background: radial-gradient(
    120% 80% at 50% 0%,
    #ffffff 0%,
    var(--blue-50) 45%,
    var(--blue-100) 100%
  );
}

/* =========================================================================
   Üstten sarkan yeşillik şeridi (dekor) — köşelerin arkasında
   ========================================================================= */
.greenery {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: clamp(14rem, 34vw, 24rem);
  object-fit: cover;
  object-position: center top;
  opacity: 0.4;
  pointer-events: none;
  user-select: none;
  z-index: 0;
  /* Alta doğru yumuşak erime */
  -webkit-mask-image: linear-gradient(to bottom, #000 35%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 35%, transparent 100%);
  animation: fadeIn 1.6s ease both;
}

/* =========================================================================
   Dört köşedeki çiçekli çerçeve parçaları (dekor)
   Ölçüler viewport'a bağlı — ekran küçüldükçe çiçekler de küçülür.
   ========================================================================= */
.corner {
  position: absolute;
  z-index: 1;
  width: clamp(8.5rem, 32vw, 30rem);
  aspect-ratio: 1 / 1.25;
  background-image: var(--frame);
  background-repeat: no-repeat;
  background-size: 210% auto;
  pointer-events: none;
  user-select: none;
  animation: fadeIn 1.4s ease both;
}

.topLeft {
  top: 0;
  left: 0;
  background-position: left top;
  -webkit-mask-image: radial-gradient(125% 125% at 0% 0%, #000 52%, transparent 92%);
  mask-image: radial-gradient(125% 125% at 0% 0%, #000 52%, transparent 92%);
}

.topRight {
  top: 0;
  right: 0;
  background-position: right top;
  -webkit-mask-image: radial-gradient(125% 125% at 100% 0%, #000 52%, transparent 92%);
  mask-image: radial-gradient(125% 125% at 100% 0%, #000 52%, transparent 92%);
}

.bottomLeft {
  bottom: 0;
  left: 0;
  background-position: left bottom;
  -webkit-mask-image: radial-gradient(125% 125% at 0% 100%, #000 52%, transparent 92%);
  mask-image: radial-gradient(125% 125% at 0% 100%, #000 52%, transparent 92%);
}

.bottomRight {
  bottom: 0;
  right: 0;
  background-position: right bottom;
  -webkit-mask-image: radial-gradient(125% 125% at 100% 100%, #000 52%, transparent 92%);
  mask-image: radial-gradient(125% 125% at 100% 100%, #000 52%, transparent 92%);
}

/* =========================================================================
   Ortadaki içerik kutusu
   ========================================================================= */
.inner {
  position: relative;
  z-index: 2;
  text-align: center;
  width: min(34rem, 100%);
  animation: rise 1.3s cubic-bezier(0.22, 1, 0.36, 1) both;
}

/* Üst ince script satır */
.script {
  margin: 0;
  font-family: var(--font-script-thin);
  font-size: clamp(1.6rem, 5vw, 2.6rem);
  line-height: 1.15;
  color: var(--navy);
}

/* Büyük isim */
.name {
  margin: 0.12em 0 0.24em;
  font-family: var(--font-script);
  font-weight: 400;
  font-size: clamp(3rem, 13vw, 6rem);
  line-height: 1.02;
  color: var(--navy);
}

/* Altın renginde küçük nokta ayraç */
.dot {
  display: block;
  width: 4px;
  height: 4px;
  margin: 0 auto clamp(1.1rem, 3vw, 1.5rem);
  border-radius: 50%;
  background: var(--gold);
}

/* Ana açıklama cümlesi */
.lead {
  margin: 0 auto;
  max-width: 34rem;
  font-family: var(--font-body);
  font-weight: 500;
  font-size: clamp(0.95rem, 2.6vw, 1.08rem);
  line-height: 1.6;
  color: var(--navy);
  opacity: 0.82;
}

/* İnce alt satır */
.soon {
  margin: clamp(0.7rem, 2.4vw, 1.1rem) 0 0;
  font-family: var(--font-script-thin);
  font-size: clamp(1.15rem, 3.6vw, 1.6rem);
  line-height: 1.2;
  color: var(--navy);
  opacity: 0.9;
}

/* En alt küçük telif satırı */
.fineprint {
  margin: clamp(1.6rem, 5vw, 2.4rem) 0 0;
  font-family: var(--font-body);
  font-size: clamp(0.62rem, 1.8vw, 0.72rem);
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
}

/* =========================================================================
   Animasyonlar (Davetiye Cover.module.css'ten)
   ========================================================================= */
@keyframes rise {
  from {
    opacity: 0;
    transform: translateY(24px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Hareket azaltma tercihi: tüm animasyon ve geçişleri kapat */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
