/* =============================================
   DEEPOO — Coming Soon Page Styles
   Modern, Elegant, Light Palette
   ============================================= */

/* ---- Reset & Base ---- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  /* Renk Paleti — krem, bej, altın, gri tonları */
  --color-bg:        #faf8f5;
  --color-bg2:       #f2ede6;
  --color-surface:   #ffffff;
  --color-gold:      #b89c74;
  --color-gold-lt:   #d4bb95;
  --color-dark:      #2c2520;
  --color-mid:       #6b5e52;
  --color-soft:      #9e8f82;
  --color-border:    #e4d9cc;
  --color-orb1:      rgba(184, 156, 116, 0.12);
  --color-orb2:      rgba(215, 195, 168, 0.14);
  --color-orb3:      rgba(250, 240, 228, 0.6);

  /* Tipografi */
  --font-serif:   'Cormorant Garamond', Georgia, serif;
  --font-sans:    'Inter', system-ui, sans-serif;

  /* Boşluk & Köşe */
  --radius-sm:  8px;
  --radius-md:  16px;
  --radius-xl:  999px;
  --shadow-soft: 0 4px 24px rgba(44, 37, 32, 0.07);
  --shadow-card: 0 8px 40px rgba(44, 37, 32, 0.09);

  /* Geçişler */
  --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-sans);
  background-color: var(--color-bg);
  color: var(--color-dark);
  min-height: 100vh;
  overflow-x: hidden;
  position: relative;
}

/* ---- Dekoratif Arka Plan Orbları ---- */
.bg-orbs {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

.orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  animation: floatOrb 14s ease-in-out infinite;
}

.orb-1 {
  width: clamp(320px, 45vw, 600px);
  height: clamp(320px, 45vw, 600px);
  background: var(--color-orb1);
  top: -10%;
  right: -8%;
  animation-delay: 0s;
}

.orb-2 {
  width: clamp(250px, 38vw, 500px);
  height: clamp(250px, 38vw, 500px);
  background: var(--color-orb2);
  bottom: 5%;
  left: -6%;
  animation-delay: -5s;
}

.orb-3 {
  width: clamp(200px, 30vw, 380px);
  height: clamp(200px, 30vw, 380px);
  background: var(--color-orb3);
  top: 45%;
  left: 55%;
  animation-delay: -9s;
}

@keyframes floatOrb {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33%       { transform: translate(-20px, 25px) scale(1.04); }
  66%       { transform: translate(18px, -18px) scale(0.97); }
}

/* ---- Üst Çizgi ---- */
.top-bar {
  position: fixed;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--color-gold-lt), var(--color-gold), var(--color-gold-lt));
  z-index: 100;
}

/* ---- Ana Kapsayıcı ---- */
.container {
  position: relative;
  z-index: 1;
  max-width: 860px;
  margin: 0 auto;
  padding: clamp(60px, 10vh, 100px) clamp(24px, 6vw, 60px) 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(36px, 5vw, 56px);
  min-height: 100vh;
}

/* ---- Logo ---- */
.logo-wrap {
  text-align: center;
  animation: fadeInDown 0.9s ease both;
}

.logo {
  font-family: var(--font-serif);
  font-size: clamp(3.6rem, 10vw, 7rem);
  font-weight: 300;
  letter-spacing: 0.12em;
  color: var(--color-dark);
  line-height: 1;
  text-transform: uppercase;
}

.logo-d {
  display: inline-block;
  color: var(--color-gold);
  font-weight: 500;
}

.logo-tagline {
  font-family: var(--font-sans);
  font-size: clamp(0.8rem, 1.8vw, 1rem);
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: var(--color-soft);
  margin-top: 8px;
  font-weight: 400;
}

/* ---- Ayırıcı ---- */
.divider {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  max-width: 400px;
  animation: fadeIn 1s 0.2s ease both;
}

.divider-line {
  flex: 1;
  height: 1px;
  background: var(--color-border);
}

.divider-icon {
  font-size: 0.85rem;
  color: var(--color-gold);
  line-height: 1;
}

/* ---- Hero ---- */
.hero {
  text-align: center;
  animation: fadeInUp 0.9s 0.15s ease both;
}

.label {
  display: inline-block;
  font-family: var(--font-sans);
  font-size: clamp(0.78rem, 1.8vw, 0.92rem);
  font-weight: 600;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: var(--color-gold);
  background: rgba(184, 156, 116, 0.1);
  padding: 9px 22px;
  border-radius: var(--radius-xl);
  border: 1px solid rgba(184, 156, 116, 0.25);
  margin-bottom: 26px;
}

.headline {
  font-family: var(--font-serif);
  font-size: clamp(3.2rem, 9vw, 6.5rem);
  font-weight: 300;
  line-height: 1.1;
  color: var(--color-dark);
  letter-spacing: 0.01em;
  margin-bottom: 28px;
}

.headline em {
  font-style: italic;
  color: var(--color-gold);
}

.subtitle {
  font-family: var(--font-sans);
  font-size: clamp(1rem, 2.4vw, 1.22rem);
  color: var(--color-mid);
  line-height: 1.8;
  font-weight: 300;
  max-width: 580px;
  margin: 0 auto;
}

.subtitle strong {
  color: var(--color-dark);
  font-weight: 500;
}



/* ---- Özellik Kartları ---- */
.features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(14px, 3vw, 24px);
  width: 100%;
  animation: fadeInUp 0.9s 0.55s ease both;
}

.feature-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: clamp(20px, 4vw, 32px) clamp(16px, 3vw, 24px);
  text-align: center;
  box-shadow: var(--shadow-soft);
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
  position: relative;
  overflow: hidden;
}

.feature-card::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--color-gold-lt), transparent);
  transform: scaleX(0);
  transition: transform var(--transition);
}

.feature-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-card);
  border-color: var(--color-gold-lt);
}

.feature-card:hover::after { transform: scaleX(1); }

.feature-icon {
  font-size: 1.4rem;
  color: var(--color-gold);
  margin-bottom: 14px;
  display: block;
  line-height: 1;
}

.feature-card h3 {
  font-family: var(--font-serif);
  font-size: clamp(0.95rem, 2.2vw, 1.2rem);
  font-weight: 400;
  color: var(--color-dark);
  margin-bottom: 10px;
  letter-spacing: 0.02em;
}

.feature-card p {
  font-size: clamp(0.75rem, 1.5vw, 0.84rem);
  color: var(--color-soft);
  line-height: 1.65;
  font-weight: 300;
}

/* ---- Footer ---- */
.footer {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  width: 100%;
  animation: fadeIn 1s 0.6s ease both;
  padding-top: 8px;
}



.footer-links {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
}

.footer-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--font-sans);
  font-size: clamp(0.82rem, 1.8vw, 0.92rem);
  font-weight: 400;
  color: var(--color-mid);
  text-decoration: none;
  letter-spacing: 0.02em;
  transition: color var(--transition), transform var(--transition);
}

.footer-link:hover {
  color: var(--color-gold);
  transform: translateY(-1px);
}

.footer-link svg {
  flex-shrink: 0;
  opacity: 0.75;
  transition: opacity var(--transition);
}

.footer-link:hover svg { opacity: 1; }

.footer-sep {
  font-size: 0.6rem;
  color: var(--color-border);
  user-select: none;
}

.footer-copy {
  font-size: 0.76rem;
  color: var(--color-soft);
  letter-spacing: 0.04em;
  font-weight: 300;
}

/* ---- Yardımcı ---- */
.hide-sm { display: inline; }

/* =============================================
   Animasyonlar
   ============================================= */

@keyframes fadeInDown {
  from { opacity: 0; transform: translateY(-24px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(28px); }
  to   { opacity: 1; transform: translateY(0); }
}

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



/* =============================================
   Responsive — Tablet
   ============================================= */

@media (max-width: 768px) {
  .features {
    grid-template-columns: 1fr;
    max-width: 380px;
    margin: 0 auto;
  }

  .hide-sm { display: none; }
}

/* =============================================
   Responsive — Mobil
   ============================================= */

@media (max-width: 480px) {
  .container { gap: 28px; padding-top: 52px; }

  .features {
    grid-template-columns: 1fr;
    max-width: 100%;
  }
}

/* =============================================
   Dark mode desteği (sistem tercihi)
   ============================================= */

@media (prefers-color-scheme: dark) {
  :root {
    --color-bg:      #1a1714;
    --color-bg2:     #221f1b;
    --color-surface: #241f1b;
    --color-dark:    #f0e8de;
    --color-mid:     #b5a898;
    --color-soft:    #7d6f63;
    --color-border:  #3a322c;
    --color-orb1:    rgba(184, 156, 116, 0.07);
    --color-orb2:    rgba(215, 195, 168, 0.06);
    --color-orb3:    rgba(140, 120, 95, 0.05);
  }
}
