:root {
  --bg: #0b0b0b;
  --gold: #d4af37;
  --gold-soft: #e8d48b;
  --text: #ffffff;
  --muted: #8a8a8a;
  --font-brand: "Bebas Neue", Impact, sans-serif;
  --font-body: "Sora", system-ui, sans-serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  min-height: 100%;
}

body {
  min-height: 100dvh;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
}

.atmosphere {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 80% 55% at 50% -10%, #1a1608 0%, transparent 55%),
    radial-gradient(ellipse 60% 40% at 80% 80%, #12100a 0%, transparent 50%),
    linear-gradient(180deg, #0b0b0b 0%, #0e0c08 45%, #0b0b0b 100%);
}

.glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.35;
  animation: drift 14s ease-in-out infinite alternate;
}

.glow-a {
  width: min(70vw, 520px);
  height: min(70vw, 520px);
  top: -8%;
  left: 50%;
  transform: translateX(-50%);
  background: #d4af37;
  opacity: 0.18;
}

.glow-b {
  width: min(50vw, 380px);
  height: min(50vw, 380px);
  bottom: 5%;
  right: -5%;
  background: #b8941f;
  opacity: 0.12;
  animation-delay: -4s;
}

.pitch-lines {
  position: absolute;
  inset: 0;
  opacity: 0.07;
  background-image:
    linear-gradient(90deg, transparent 0 48%, rgba(212, 175, 55, 0.5) 49.5% 50.5%, transparent 52%),
    linear-gradient(
      0deg,
      transparent 0 18%,
      rgba(255, 255, 255, 0.25) 18% 18.4%,
      transparent 18.4% 81.6%,
      rgba(255, 255, 255, 0.25) 81.6% 82%,
      transparent 82% 100%
    );
  mask-image: radial-gradient(ellipse 70% 60% at 50% 55%, #000 20%, transparent 75%);
}

.grain {
  position: absolute;
  inset: 0;
  opacity: 0.04;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 180px 180px;
  animation: grain 8s steps(6) infinite;
}

.hero {
  position: relative;
  z-index: 1;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 4.5rem 1.5rem 2rem;
  gap: 0.85rem;
}

.brand {
  margin: 0;
  font-family: var(--font-brand);
  font-size: clamp(4.5rem, 18vw, 9.5rem);
  line-height: 0.9;
  letter-spacing: 0.08em;
  color: var(--gold);
  text-shadow: 0 0 60px rgba(212, 175, 55, 0.25);
  opacity: 0;
  transform: translateY(18px);
  animation: rise 1s cubic-bezier(0.22, 1, 0.36, 1) 0.15s forwards;
}

.tagline {
  margin: 0;
  font-size: clamp(0.75rem, 2.4vw, 0.95rem);
  font-weight: 600;
  letter-spacing: 0.42em;
  text-indent: 0.42em;
  color: var(--gold-soft);
  opacity: 0;
  transform: translateY(12px);
  animation: rise 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.35s forwards;
}

.lede {
  margin: 0.6rem 0 0;
  max-width: 22rem;
  font-size: clamp(0.95rem, 2.6vw, 1.1rem);
  font-weight: 400;
  line-height: 1.55;
  color: var(--muted);
  opacity: 0;
  transform: translateY(12px);
  animation: rise 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}

.cta {
  margin-top: 1.4rem;
  opacity: 0;
  transform: translateY(12px);
  animation: rise 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.75s forwards;
}

.pill {
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: var(--text);
  border: 1px solid rgba(212, 175, 55, 0.45);
  padding: 0.7rem 1.15rem;
  background: linear-gradient(
    180deg,
    rgba(212, 175, 55, 0.12) 0%,
    rgba(212, 175, 55, 0.02) 100%
  );
}

.foot {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  padding: 1.25rem 1.5rem 1.75rem;
  font-size: 0.75rem;
  color: var(--muted);
  letter-spacing: 0.06em;
  opacity: 0;
  animation: rise 0.8s ease 1s forwards;
}

.sep {
  opacity: 0.5;
}

@keyframes rise {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes drift {
  from {
    transform: translateX(-50%) translateY(0);
  }
  to {
    transform: translateX(-48%) translateY(18px);
  }
}

@keyframes grain {
  0%,
  100% {
    transform: translate(0, 0);
  }
  20% {
    transform: translate(-1%, 1%);
  }
  40% {
    transform: translate(1%, -1%);
  }
  60% {
    transform: translate(-1%, -1%);
  }
  80% {
    transform: translate(1%, 1%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .brand,
  .tagline,
  .lede,
  .cta,
  .foot,
  .glow,
  .grain {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* —— Gizlilik / yasal sayfa —— */
.legal-page {
  position: relative;
  z-index: 1;
  width: min(720px, 92vw);
  margin: 0 auto;
  padding: 2.5rem 0 4rem;
  flex: 1;
}

.legal-nav {
  margin-bottom: 1.5rem;
}

.legal-nav a {
  color: var(--gold);
  text-decoration: none;
  font-size: 0.85rem;
  font-weight: 600;
}

.legal-nav a:hover {
  text-decoration: underline;
}

.legal-page h1 {
  font-family: var(--font-brand);
  font-size: clamp(2rem, 6vw, 3rem);
  letter-spacing: 0.08em;
  color: var(--gold);
  margin: 0 0 0.35rem;
  font-weight: 400;
}

.legal-meta {
  color: var(--muted);
  font-size: 0.8rem;
  margin: 0 0 2rem;
}

.legal-page h2 {
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--text);
  margin: 1.75rem 0 0.65rem;
}

.legal-page p,
.legal-page li {
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.65;
  margin: 0 0 0.85rem;
}

.legal-page ul {
  margin: 0 0 1rem;
  padding-left: 1.25rem;
}

.legal-page a {
  color: var(--gold);
}

.foot a {
  color: var(--muted);
  text-decoration: none;
}

.foot a:hover {
  color: var(--gold);
}
