/* ============================================================
   DESTAN BURGER — Çok Yakında | Redesign v2
   style.css
   ============================================================ */

/* ── Tokens ─────────────────────────────────────────────────── */
:root {
  --clr-bg:          #0A0A0A;
  --clr-surface:     #111111;
  --clr-red:         #DC0111;
  --clr-gold:        #FDC601;
  --clr-gold-muted:  rgba(253, 198, 1, 0.75);
  --clr-white:       #F8F4EE;
  --clr-dim:         rgba(248, 244, 238, 0.55);
  --clr-border:      rgba(253, 198, 1, 0.22);

  --font-display:  'Bebas Neue', 'Arial Narrow', Arial, sans-serif;
  --font-body:     'Inter', system-ui, -apple-system, sans-serif;
  --font-script:   'Playfair Display', Georgia, serif;

  /* Layout */
  --header-h:  100px;
  --footer-h:  88px;
  --page-px:   clamp(1.25rem, 5vw, 4rem);
}

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

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

body {
  min-height: 100dvh;
  background-color: var(--clr-bg);
  color: var(--clr-white);
  font-family: var(--font-body);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

/* ── Page shell ─────────────────────────────────────────────── */
.page {
  position: relative;
  min-height: 100dvh;
  display: grid;
  grid-template-rows: var(--header-h) 1fr var(--footer-h);
  overflow: hidden;

  padding-top: env(safe-area-inset-top);
  padding-bottom: env(safe-area-inset-bottom);
}

/* ── Background watermark ───────────────────────────────────── */
.bg-watermark {
  position: absolute;
  left: -4vw;
  top: 50%;
  transform: translateY(-50%);
  font-family: var(--font-display);
  font-size: clamp(280px, 45vw, 560px);
  color: rgba(253, 198, 1, 0.035);
  line-height: 1;
  pointer-events: none;
  user-select: none;
  z-index: 0;
  letter-spacing: -0.05em;
}

/* ── HEADER ─────────────────────────────────────────────────── */
.site-header {
  position: relative;
  z-index: 10;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 var(--page-px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

/* Social block */
.header-social {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.follow-label {
  font-family: var(--font-body);
  font-size: 0.6rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  color: var(--clr-dim);
  text-transform: uppercase;
}

.social-icons {
  display: flex;
  gap: 0.65rem;
  align-items: center;
}

.social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 6px;
  color: var(--clr-white);
  text-decoration: none;
  transition: border-color 200ms ease, color 200ms ease;
}

.social-link svg {
  width: 14px;
  height: 14px;
}

.social-link:hover,
.social-link:focus-visible {
  border-color: var(--clr-gold);
  color: var(--clr-gold);
  outline: none;
}

.social-link:focus-visible {
  outline: 2px solid var(--clr-gold);
  outline-offset: 2px;
}

/* Center: Logo */
.header-logo {
  display: flex;
  justify-content: center;
}

.logo {
  display: block;
  width: clamp(90px, 14vw, 130px);
  height: auto;
  filter: drop-shadow(0 2px 12px rgba(0,0,0,0.6));
}

/* Right: Location */
.header-location {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.4rem;
  font-family: var(--font-body);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--clr-white);
}

.header-location::before {
  content: '';
  display: block;
  width: 2rem;
  height: 1px;
  background-color: var(--clr-gold);
  margin-right: 0.2rem;
}

.pin-icon {
  width: 16px;
  height: 16px;
  color: var(--clr-gold);
  flex-shrink: 0;
}

/* ── MAIN CONTENT ───────────────────────────────────────────── */
.main-content {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  padding: 2rem var(--page-px);
  gap: 2rem;
}

/* ── Text column ────────────────────────────────────────────── */
.text-col {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
}

/* Tagline */
.tagline-row {
  display: flex;
  align-items: center;
  gap: 0.7rem;
}

.tagline-line {
  flex: 1;
  max-width: 2.5rem;
  height: 1px;
  background-color: var(--clr-gold);
  opacity: 0.5;
}

.tagline-text {
  font-family: var(--font-body);
  font-size: 0.62rem;
  font-weight: 500;
  letter-spacing: 0.22em;
  color: var(--clr-gold-muted);
  white-space: nowrap;
}

/* Headline */
.headline {
  display: flex;
  flex-direction: column;
  line-height: 0.9;
  gap: 0.05em;
}

.headline-white,
.headline-gold {
  font-family: var(--font-display);
  font-size: clamp(3.5rem, 8vw, 7.5rem);
  letter-spacing: 0.01em;
  display: block;
}

.headline-white {
  color: var(--clr-white);
}

.headline-gold {
  color: var(--clr-gold);
}

/* Body text */
.body-text {
  font-family: var(--font-body);
  font-size: clamp(0.82rem, 1.4vw, 0.95rem);
  color: var(--clr-dim);
  line-height: 1.7;
  max-width: 34ch;
}

.body-highlight {
  color: var(--clr-gold-muted);
}

/* Slogan */
.slogan {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.slogan-script {
  font-family: var(--font-script);
  font-size: clamp(1.4rem, 2.8vw, 2rem);
  font-style: italic;
  font-weight: 600;
  color: var(--clr-gold);
  line-height: 1.2;
}

.slogan-sub {
  font-family: var(--font-body);
  font-size: clamp(0.85rem, 1.4vw, 0.95rem);
  color: var(--clr-white);
  font-weight: 400;
}

/* CTA Button */
.btn-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  align-self: flex-start;

  font-family: var(--font-body);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: var(--clr-white);
  text-decoration: none;

  border: 1.5px solid var(--clr-gold);
  border-radius: 4px;
  padding: 0.7rem 1.5rem;

  transition:
    background-color 200ms ease,
    color 200ms ease,
    transform 150ms ease;
}

.btn-cta:hover,
.btn-cta:focus-visible {
  background-color: var(--clr-gold);
  color: #000;
  transform: translateY(-1px);
  outline: none;
}

.btn-cta:focus-visible {
  outline: 2px solid var(--clr-gold);
  outline-offset: 3px;
}

.btn-cta:active {
  transform: translateY(0);
}

.btn-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

/* ── Burger column ──────────────────────────────────────────── */
.burger-col {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
}

.burger-img {
  display: block;
  width: 100%;
  max-width: 580px;
  height: auto;
  max-height: calc(100vh - var(--header-h) - var(--footer-h) - 4rem);
  object-fit: contain;
  object-position: center bottom;

  /* Fade edges into dark bg */
  mask-image:
    linear-gradient(to left, rgba(0,0,0,1) 40%, rgba(0,0,0,0) 100%),
    linear-gradient(to bottom, rgba(0,0,0,1) 70%, rgba(0,0,0,0) 100%),
    linear-gradient(to top, rgba(0,0,0,1) 80%, rgba(0,0,0,0) 100%);
  mask-composite: intersect;
  -webkit-mask-image:
    linear-gradient(to left, rgba(0,0,0,1) 40%, rgba(0,0,0,0) 100%),
    linear-gradient(to bottom, rgba(0,0,0,1) 70%, rgba(0,0,0,0) 100%),
    linear-gradient(to top, rgba(0,0,0,1) 80%, rgba(0,0,0,0) 100%);
  -webkit-mask-composite: source-in;

  filter: drop-shadow(-12px 8px 32px rgba(0,0,0,0.9));
}

/* ── FEATURES BAR ───────────────────────────────────────────── */
.features-bar {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 0 var(--page-px);
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  background-color: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.feature {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  flex: 1;
  justify-content: center;
  padding: 0 1rem;
}

.feature-icon {
  color: var(--clr-gold);
  flex-shrink: 0;
}

.feature-icon svg {
  width: 22px;
  height: 22px;
  display: block;
}

.feature-text {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.feature-text strong {
  font-family: var(--font-body);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--clr-white);
  text-transform: uppercase;
  white-space: nowrap;
}

.feature-text span {
  font-family: var(--font-body);
  font-size: 0.58rem;
  font-weight: 400;
  letter-spacing: 0.06em;
  color: var(--clr-dim);
  text-transform: uppercase;
  white-space: nowrap;
}

.feature-divider {
  width: 1px;
  height: 32px;
  background-color: rgba(255, 255, 255, 0.1);
  flex-shrink: 0;
}

/* ══════════════════════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════════════════════ */

/* Tablet / large phone landscape */
@media (max-width: 900px) {
  :root {
    --header-h:  80px;
    --footer-h:  80px;
  }

  .follow-label { display: none; }

  .headline-white,
  .headline-gold {
    font-size: clamp(3rem, 10vw, 5.5rem);
  }

  .burger-img {
    max-height: calc(100vh - var(--header-h) - var(--footer-h) - 2rem);
  }

  .feature-text strong { font-size: 0.58rem; }
  .feature-text span   { font-size: 0.54rem; }
}

/* Mobile portrait */
@media (max-width: 640px) {
  :root {
    --header-h:  72px;
    --footer-h:  auto;
    --page-px:   1.25rem;
  }

  .page {
    grid-template-rows: var(--header-h) auto auto auto;
  }

  /* Header: hide "Bizi Takip Edin" label, compact */
  .follow-label { display: none; }

  .logo {
    width: clamp(70px, 18vw, 100px);
  }

  .header-location::before { display: none; }
  .header-location { font-size: 0.68rem; }

  /* Main: stack vertically */
  .main-content {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    padding: 1.5rem var(--page-px) 0;
    gap: 0;
  }

  .text-col {
    order: 2;
    gap: 0.85rem;
    padding-bottom: 1.5rem;
  }

  .burger-col {
    order: 1;
    justify-content: center;
    max-height: 42vw;
    overflow: hidden;
  }

  .burger-img {
    width: 100%;
    max-height: 42vw;
    object-position: center center;
    mask-image:
      linear-gradient(to bottom, rgba(0,0,0,1) 50%, rgba(0,0,0,0) 100%);
    -webkit-mask-image:
      linear-gradient(to bottom, rgba(0,0,0,1) 50%, rgba(0,0,0,0) 100%);
    -webkit-mask-composite: source-over;
    mask-composite: add;
  }

  .headline-white,
  .headline-gold {
    font-size: clamp(2.8rem, 13vw, 4.5rem);
  }

  .tagline-row { margin-bottom: -0.2rem; }

  .btn-cta {
    align-self: stretch;
    justify-content: center;
    font-size: 0.72rem;
  }

  /* Features: 2x2 grid on mobile */
  .features-bar {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 0;
    padding: 1rem var(--page-px);
    border-top: 1px solid rgba(255,255,255,0.07);
  }

  .feature-divider { display: none; }

  .feature {
    justify-content: flex-start;
    padding: 0.6rem 0.5rem;
    border-bottom: 1px solid rgba(255,255,255,0.05);
  }

  .feature:nth-child(odd) {
    border-right: 1px solid rgba(255,255,255,0.05);
  }

  .feature:nth-child(n+5) {
    border-bottom: none;
  }

  .feature-icon svg { width: 18px; height: 18px; }
  .feature-text strong { font-size: 0.6rem; }
  .feature-text span   { font-size: 0.55rem; }

  .bg-watermark { font-size: 55vw; }
}

/* Very small (360px) */
@media (max-width: 380px) {
  .headline-white,
  .headline-gold {
    font-size: clamp(2.4rem, 14vw, 3.5rem);
  }

  .tagline-text { font-size: 0.52rem; letter-spacing: 0.12em; }
}

/* Landscape on small phones */
@media (max-height: 500px) and (orientation: landscape) {
  :root { --header-h: 56px; --footer-h: 56px; }

  .logo { width: 70px; }

  .headline-white,
  .headline-gold { font-size: clamp(2rem, 7vw, 3.5rem); }

  .main-content { padding: 0.75rem var(--page-px); gap: 1rem; }

  .text-col { gap: 0.6rem; }

  .slogan { display: none; }

  .feature-icon svg { width: 16px; height: 16px; }
  .feature-text strong { font-size: 0.55rem; }
  .feature-text span   { font-size: 0.5rem; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .btn-cta, .social-link { transition: none; }
}
