/* Ana sayfa (index.html); ortak parçalar site.css'te. */

/* --- Üst sahne --- */
.hero {
  position: relative;
  min-height: min(100svh, 980px);
  display: grid;
  place-items: center;
  overflow: hidden;
  isolation: isolate;
}
.hero-bg, .hero-bg img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}
.hero-bg img { animation: drift 30s ease-in-out infinite alternate; transform-origin: 50% 60%; }
@keyframes drift { from { transform: scale(1.04); } to { transform: scale(1.12) translateY(-1.5%); } }
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(60% 45% at 50% 38%, rgba(255, 236, 190, 0.18) 0%, rgba(255, 236, 190, 0) 70%),
    linear-gradient(180deg, rgba(31, 26, 16, 0.35) 0%, rgba(31, 26, 16, 0) 22%, rgba(31, 26, 16, 0) 55%, var(--forest) 100%);
}
.hero-inner {
  width: 100%;
  max-width: 820px;
  padding: calc(var(--nav-h) + 24px) 16px 72px;
  text-align: center;
}
.logo {
  display: block;
  width: min(600px, 94%);
  height: auto;
  margin: 0 auto;
  filter: drop-shadow(0 18px 28px rgba(0, 0, 0, 0.45));
  animation: bob 5s ease-in-out infinite;
}
@keyframes bob { 50% { transform: translateY(-8px); } }
.tagline {
  margin: 4px 0 26px;
  color: var(--cream);
  font-family: "Fredoka", sans-serif;
  font-size: clamp(20px, 4.6vw, 30px);
  font-weight: 600;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.6), 0 1px 2px rgba(0, 0, 0, 0.6);
}
.stores { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 14px; }
.stores .btn { min-width: 200px; cursor: default; }
.scroll-hint {
  display: inline-block;
  margin-top: 34px;
  color: var(--cream);
  text-decoration: none;
  font-size: 34px;
  line-height: 1;
  opacity: 0.8;
  animation: hint 1.8s ease-in-out infinite;
}
@keyframes hint { 50% { transform: translateY(6px); opacity: 0.4; } }

/* uçuşan sporlar (lang.js ekler) */
.spores { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.spores i {
  position: absolute;
  bottom: -10px;
  width: var(--s);
  height: var(--s);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 250, 210, 0.95) 0%, rgba(214, 255, 150, 0.5) 45%, rgba(214, 255, 150, 0) 70%);
  animation: rise var(--d) linear var(--delay) infinite;
}
@keyframes rise {
  0% { transform: translate(0, 0); opacity: 0; }
  12% { opacity: 1; }
  100% { transform: translate(var(--x), -105vh); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-bg img, .logo, .scroll-hint, .spores i { animation: none; }
  .spores { display: none; }
}

/* --- Bantlar --- */
.band {
  position: relative;
  padding: 88px 16px;
  color: var(--cream);
}
.band.alt {
  background:
    radial-gradient(80% 60% at 50% 0%, rgba(122, 140, 58, 0.28) 0%, rgba(122, 140, 58, 0) 70%),
    var(--forest-2);
}
.wrap { max-width: 1120px; margin: 0 auto; }
.wrap.narrow { max-width: 760px; }
.eyebrow {
  margin: 0 0 8px;
  color: var(--green-light);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.16em;
}
.title { margin: 0 0 22px; font-size: clamp(30px, 5vw, 46px); color: var(--cream); }
.center { text-align: center; }
.lead { margin: 0 0 22px; font-size: 18px; color: rgba(255, 246, 224, 0.82); }
.muted { color: var(--muted); }

.split {
  display: grid;
  grid-template-columns: minmax(240px, 360px) 1fr;
  align-items: center;
  gap: 56px;
}
.split.reverse { grid-template-columns: 1fr minmax(240px, 360px); }
.split.reverse .phone { order: 2; }
@media (max-width: 860px) {
  .split, .split.reverse { grid-template-columns: 1fr; gap: 36px; }
  .split.reverse .phone { order: 0; }
  .split .phone { width: min(280px, 72vw); margin: 0 auto; }
}

/* telefon çerçevesi */
.phone {
  position: relative;
  padding: 10px;
  border-radius: 44px;
  background: linear-gradient(160deg, #3b3323, #15110a);
  box-shadow: 0 0 0 2px rgba(255, 246, 224, 0.08), 0 30px 60px rgba(0, 0, 0, 0.5), inset 0 0 0 2px rgba(0, 0, 0, 0.6);
}
.phone img { display: block; width: 100%; height: auto; border-radius: 34px; }
.phone::before {
  content: "";
  position: absolute;
  top: 18px;
  left: 50%;
  width: 28%;
  height: 22px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: #0d0a06;
  z-index: 1;
}
.tilt-left { transform: rotate(-4deg); }
.tilt-right { transform: rotate(4deg); }

/* adımlar */
.steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.steps li { display: flex; gap: 16px; align-items: flex-start; color: var(--ink); }
.steps h3 { margin: 2px 0 2px; font-size: 22px; }
.steps p { margin: 0; color: var(--muted); }
.num {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, var(--green-light), var(--green) 60%, #3f7a1c);
  box-shadow: 0 0 0 3px #f7f4e8, 0 4px 10px rgba(0, 0, 0, 0.25);
  color: #fff;
  font-family: "Fredoka", sans-serif;
  font-size: 24px;
  font-weight: 700;
}

/* modlar */
.modes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 18px;
  margin-top: 12px;
}
.mode { color: var(--ink); text-align: center; transition: transform 0.2s; }
.mode:hover { transform: translateY(-4px); }
.mode-icon { display: block; font-size: 40px; margin-top: 4px; }
.mode h3 { margin: 6px 0 6px; font-size: 22px; }
.mode p { margin: 0 0 4px; color: var(--muted); font-size: 15px; }

.chips { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; }
.chips li {
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(255, 246, 224, 0.08);
  border: 1px solid rgba(255, 246, 224, 0.16);
  font-weight: 800;
}

/* galeri */
.gallery {
  display: flex;
  gap: 26px;
  padding: 18px max(16px, calc((100vw - 1120px) / 2)) 30px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.gallery::-webkit-scrollbar { display: none; }
.gallery .phone { flex: 0 0 auto; width: min(250px, 66vw); scroll-snap-align: center; }
@media (min-width: 1140px) { .gallery { justify-content: center; } }

/* destek */
.support { color: var(--ink); padding: 18px 18px 14px; }
.support .title { color: var(--ink); font-size: clamp(26px, 4.4vw, 38px); margin-bottom: 10px; }
.support-actions { display: flex; justify-content: center; margin: 18px 0 12px; }
.support-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px 20px; }
.support-links a { color: var(--green); font-weight: 800; text-decoration: none; }
.support-links a:hover { text-decoration: underline; }
