/* ============================================================================
   BAHAR HALI — Site stilleri
   Basic HTML/CSS/JS · tokens.css üzerine kurulur (--bh-* değişkenleri)
   ============================================================================ */

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body {
  margin: 0;
  font-family: var(--bh-font-body);
  background: var(--bh-warm-50);
  color: var(--bh-ink);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3 { margin: 0; font-family: var(--bh-font-display); font-weight: 600; line-height: 1.1; letter-spacing: -0.02em; }
p { margin: 0; }
::selection { background: rgba(231, 180, 90, 0.32); color: var(--bh-ink); }

/* Sıcak-koyu palet (lacivert yerine) — marka dünyasına uygun espresso/amber */
:root {
  --wd-900: #150d08;
  --wd-800: #1e130c;
  --wd-700: #281a12;
  --wd-600: #38251a;
  --wd-500: #4c3524;
  --ember: #e7b45a;
  --ember-strong: #dda23c;
  --cream-hi: #f6ead0;
  --cream-dim: #cdbb9b;
}

.wrap { width: 100%; max-width: 1160px; margin-inline: auto; padding-inline: clamp(20px, 5vw, 44px); }

/* ----- ortak başlık öğeleri ----- */
.eyebrow {
  font-family: var(--bh-font-body);
  font-weight: 600; font-size: 0.72rem;
  letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--bh-madder-500); margin: 0 0 0.9rem;
}
.section { padding-block: clamp(56px, 9vw, 104px); }
.section-title { font-size: clamp(1.9rem, 4.2vw, 3rem); color: var(--bh-ink); text-wrap: balance; }
.section-sub { margin-top: 1rem; max-width: 52ch; color: var(--bh-warm-600); font-size: clamp(1rem, 1.5vw, 1.12rem); }
.section-head { max-width: 60ch; margin-bottom: clamp(32px, 5vw, 56px); }
.section-head--center { max-width: 60ch; margin-inline: auto; text-align: center; }
.section-head--center .section-sub { margin-inline: auto; }

/* ============================================================================
   BUTONLAR
   ============================================================================ */
.btn {
  display: inline-flex; align-items: center; gap: 0.5rem;
  font-family: var(--bh-font-body); font-weight: 600; font-size: 0.98rem;
  padding: 0.85rem 1.6rem; border-radius: 999px;
  border: 1.5px solid transparent; cursor: pointer;
  transition: transform 0.25s var(--bh-ease-standard), box-shadow 0.3s ease, background 0.3s ease, color 0.3s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn:focus-visible { outline: 3px solid var(--bh-madder-500); outline-offset: 3px; }
.btn--primary { background: var(--bh-madder-500); color: #fff; }
.btn--primary:hover { background: var(--bh-madder-600); box-shadow: 0 14px 34px -10px rgba(178,58,46,0.55); }
.btn--ghost { background: transparent; color: var(--cream-hi); border-color: rgba(246,234,208,0.34); }
.btn--ghost:hover { border-color: var(--ember); color: #fff; background: rgba(231,180,90,0.12); }
.btn--dark { background: var(--wd-700); color: var(--cream-hi); }
.btn--dark:hover { background: var(--wd-800); box-shadow: 0 14px 34px -12px rgba(21,13,8,0.55); }

/* ============================================================================
   HEADER + NAV
   ============================================================================ */
.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: var(--bh-z-sticky);
  transition: background 0.4s ease, box-shadow 0.4s ease, backdrop-filter 0.4s ease;
}
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 74px; }
.brand { display: inline-flex; align-items: center; color: var(--cream-hi); }
.brand__name { font-family: var(--bh-font-display); font-weight: 600; font-size: 1.34rem; letter-spacing: 0.03em; }
.brand__dot { color: var(--ember); margin: 0 0.26em; font-weight: 400; }

.site-nav { display: flex; align-items: center; gap: 2rem; }
.site-nav a { color: var(--cream-hi); font-weight: 500; font-size: 0.98rem; position: relative; padding: 0.3rem 0; }
.site-nav a:not(.nav-cta)::after {
  content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 2px;
  background: var(--ember); transition: right 0.3s var(--bh-ease-standard);
}
.site-nav a:not(.nav-cta):hover::after { right: 0; }
.nav-cta {
  border: 1.5px solid rgba(246,234,208,0.34); border-radius: 999px;
  padding: 0.5rem 1.2rem; transition: background 0.3s ease, border-color 0.3s ease;
}
.nav-cta:hover { background: var(--bh-madder-500); border-color: var(--bh-madder-500); color: #fff; }

/* scroll sonrası açık header */
.site-header.scrolled { background: rgba(252,250,244,0.92); backdrop-filter: blur(10px); box-shadow: 0 1px 0 var(--bh-warm-200), 0 10px 30px -20px rgba(40,26,18,0.35); }
.site-header.scrolled .brand { color: var(--bh-ink); }
.site-header.scrolled .brand__dot { color: var(--bh-madder-500); }
.site-header.scrolled .site-nav a { color: var(--bh-ink); }
.site-header.scrolled .nav-cta { border-color: var(--bh-warm-300); }
.site-header.scrolled .nav-cta:hover { color: #fff; border-color: var(--bh-madder-500); }

.nav-toggle { display: none; flex-direction: column; gap: 5px; width: 44px; height: 44px; border: 0; background: transparent; cursor: pointer; padding: 10px; }
.nav-toggle span { height: 2px; width: 100%; background: var(--cream-hi); border-radius: 2px; transition: transform 0.3s ease, opacity 0.3s ease, background 0.3s ease; }
.site-header.scrolled .nav-toggle span { background: var(--bh-ink); }

/* ============================================================================
   HERO — sıcak "akşam vitrini" ışığı · isim-logo
   ============================================================================ */
.hero {
  position: relative; min-height: 100svh; display: flex; align-items: center;
  overflow: hidden; color: var(--cream-hi);
  background: radial-gradient(125% 100% at 50% 16%, #3a271a 0%, #241610 46%, #150d08 100%);
}
.hero__bg { position: absolute; inset: 0; z-index: 0; }
.hero__threads {
  position: absolute; inset: 0;
  background: repeating-linear-gradient(90deg, rgba(231,180,90,0.05) 0 1px, transparent 1px 17px);
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 24%, #000 76%, transparent);
          mask-image: linear-gradient(180deg, transparent, #000 24%, #000 76%, transparent);
}
.hero__glow {
  position: absolute; left: 50%; top: 45%; transform: translate(-50%, -50%);
  width: min(780px, 96vw); aspect-ratio: 1.35 / 1;
  background: radial-gradient(closest-side, rgba(231,180,90,0.30), rgba(231,180,90,0.06) 54%, rgba(231,180,90,0) 72%);
  animation: bh-glow 9s ease-in-out infinite;
}
.hero__vignette {
  position: absolute; inset: 0;
  background: radial-gradient(120% 120% at 50% 42%, transparent 54%, rgba(10,6,3,0.55) 100%);
}
.hero__inner { position: relative; z-index: 2; text-align: center; padding-block: 120px 96px; margin-inline: auto; }
.hero__eyebrow { color: var(--ember); font-weight: 600; font-size: 0.76rem; letter-spacing: 0.34em; text-transform: uppercase; margin: 0 0 1.5rem; }
.hero__wordmark {
  display: inline-block;
  font-size: clamp(2.9rem, 11vw, 6.2rem); line-height: 1; letter-spacing: 0.18em;
  margin-left: 0.18em; font-weight: 500; color: #f4e7c8;
  background: linear-gradient(178deg, #fbf3df 0%, #f0d9a4 54%, #d9ab5f 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  text-shadow: 0 2px 46px rgba(231,180,90,0.22);
}
.hero__rule { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 1.5rem auto 0; }
.hero__rule::before, .hero__rule::after { content: ""; width: clamp(48px, 12vw, 96px); height: 1px; }
.hero__rule::before { background: linear-gradient(90deg, transparent, rgba(231,180,90,0.7)); }
.hero__rule::after { background: linear-gradient(90deg, rgba(231,180,90,0.7), transparent); }
.hero__rule i { width: 8px; height: 8px; background: var(--ember-strong); transform: rotate(45deg); display: block; box-shadow: 0 0 12px rgba(231,180,90,0.6); }
.hero__tagline { margin-top: 1.4rem; font-family: var(--bh-font-display); font-style: italic; font-weight: 400; font-size: clamp(1.2rem, 3vw, 1.9rem); color: var(--cream-hi); }
.hero__lede { margin: 1rem auto 0; max-width: 44ch; color: var(--cream-dim); font-size: clamp(1rem, 1.6vw, 1.15rem); }
.hero__actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; margin-top: 2.4rem; }

/* scroll ipucu */
.hero__scroll { position: absolute; left: 50%; bottom: 26px; transform: translateX(-50%); z-index: 3; width: 26px; height: 42px; border: 2px solid rgba(246,234,208,0.4); border-radius: 999px; }
.hero__scroll span { position: absolute; left: 50%; top: 8px; width: 4px; height: 8px; margin-left: -2px; border-radius: 2px; background: var(--ember); animation: bh-scroll 1.8s ease-in-out infinite; }

/* ============================================================================
   KOLEKSİYON — kiremitler
   ============================================================================ */
.collection { background: var(--bh-warm-50); }
.tiles { display: grid; grid-template-columns: repeat(6, 1fr); gap: clamp(14px, 1.6vw, 20px); }
.tile {
  position: relative; grid-column: span 2; aspect-ratio: 4 / 5; overflow: hidden;
  border-radius: var(--bh-radius-lg); background: var(--wd-800);
  box-shadow: 0 18px 40px -22px rgba(40,26,18,0.5); isolation: isolate;
}
.tile:first-child, .tile:nth-child(2) { grid-column: span 3; aspect-ratio: 16 / 10; }
.tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s var(--bh-ease-standard); }
.tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(21,13,8,0) 38%, rgba(21,13,8,0.74) 100%); z-index: 1; }
.tile__body { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: clamp(16px, 2vw, 26px); display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; }
.tile__title { color: #fff; font-size: clamp(1.15rem, 2vw, 1.6rem); }
.tile__more {
  color: var(--bh-warm-100); font-size: 0.82rem; font-weight: 600; letter-spacing: 0.02em;
  white-space: nowrap; opacity: 0; transform: translateY(6px);
  transition: opacity 0.35s ease, transform 0.35s var(--bh-ease-standard);
}
.tile__more::after { content: " →"; }
.tile:hover img { transform: scale(1.06); }
.tile:hover .tile__more { opacity: 1; transform: none; }
/* motifli çerçeve (bordür) hover'da belirir */
.tile::before {
  content: ""; position: absolute; inset: 12px; z-index: 2; border: 1.5px solid rgba(231,181,81,0.6);
  border-radius: calc(var(--bh-radius-lg) - 8px); opacity: 0; transform: scale(1.02);
  transition: opacity 0.4s ease, transform 0.4s var(--bh-ease-standard); pointer-events: none;
}
.tile:hover::before { opacity: 1; transform: none; }

/* ============================================================================
   SAÇAK (fringe) ayıraç
   ============================================================================ */
.fringe {
  height: 28px; margin-block: clamp(10px, 3vw, 28px);
  background:
    linear-gradient(var(--bh-saffron-500), var(--bh-saffron-500)) top center / 100% 2px no-repeat,
    repeating-linear-gradient(90deg, var(--bh-saffron-500) 0 1.5px, transparent 1.5px 10px) top center / 100% 22px no-repeat;
  opacity: 0.5;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}

/* ============================================================================
   HİKAYE / DEĞERLER
   ============================================================================ */
.story { background: var(--bh-warm-100); }
.story__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 72px); align-items: center; }
.values { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 1.4rem; }
.value { display: flex; gap: 1.1rem; align-items: flex-start; padding: 1.2rem 1.3rem; background: var(--bh-warm-50); border: 1px solid var(--bh-warm-200); border-radius: var(--bh-radius-lg); transition: transform 0.35s var(--bh-ease-standard), box-shadow 0.35s ease; }
.value:hover { transform: translateY(-3px); box-shadow: 0 20px 44px -26px rgba(40,26,18,0.4); }
.value__icon { flex: none; width: 58px; height: 58px; display: grid; place-items: center; border-radius: 16px; background: linear-gradient(160deg, var(--bh-warm-100), var(--bh-warm-200)); border: 1px solid var(--bh-warm-300); box-shadow: inset 0 1px 0 rgba(255,255,255,0.6); color: var(--bh-madder-500); }
.value__icon svg { width: 32px; height: 32px; }
.value:nth-child(2) .value__icon { color: var(--bh-saffron-600); }
.value:nth-child(3) .value__icon { color: var(--bh-walnut-500); }
.value__title { font-size: 1.2rem; }
.value__text { margin-top: 0.3rem; color: var(--bh-warm-600); font-size: 0.98rem; }

/* ============================================================================
   MAĞAZA / VİTRİN
   ============================================================================ */
.showcase { background: var(--bh-warm-50); }
.showcase__grid { display: grid; grid-template-columns: 0.95fr 1.05fr; gap: clamp(28px, 5vw, 64px); align-items: center; }
.showcase__media { position: relative; margin: 0; border-radius: var(--bh-radius-xl); overflow: hidden; box-shadow: 0 30px 70px -30px rgba(15,29,56,0.7); }
.showcase__media::after { content: ""; position: absolute; inset: 0; border: var(--bh-border-frame) solid rgba(231,181,81,0.18); border-radius: var(--bh-radius-xl); pointer-events: none; }
.showcase__media img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.showcase__cap { position: absolute; left: 16px; bottom: 14px; color: #f6ead0; font-family: var(--bh-font-display); font-style: italic; font-size: 1.05rem; text-shadow: 0 2px 12px rgba(0,0,0,0.6); }
.showcase__text .btn { margin-top: 1.8rem; }

/* ============================================================================
   ZİYARET / İLETİŞİM
   ============================================================================ */
.visit { background: var(--bh-warm-100); }
.contact { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 56px); align-items: stretch; max-width: 1000px; margin-inline: auto; }
.contact__info { display: flex; flex-direction: column; justify-content: center; gap: 1.6rem; }
.contact__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 1.2rem; }
.contact__row { display: flex; gap: 1rem; align-items: flex-start; }
.contact__icon { flex: none; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; background: var(--bh-warm-50); border: 1px solid var(--bh-warm-200); color: var(--bh-madder-500); }
.contact__icon svg { width: 22px; height: 22px; }
.contact__icon--brand { padding: 0; }
.contact__icon--brand img { width: 26px; height: 26px; border-radius: 7px; }
.contact__label { display: block; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--bh-madder-500); margin-bottom: 0.2rem; }
.contact__value { color: var(--bh-ink); font-size: 1.06rem; font-weight: 500; line-height: 1.45; transition: color 0.25s ease; }
a.contact__value:hover { color: var(--bh-madder-600); }
.contact__actions { display: flex; gap: 0.8rem; flex-wrap: wrap; margin-top: 0.4rem; }
.btn--wa { background: #ffffff; color: #0f7a3d; border-color: rgba(18, 140, 74, 0.32); }
.btn--wa:hover { background: #f0faf3; box-shadow: 0 12px 30px -12px rgba(18, 140, 74, 0.5); }
.btn--wa img { display: block; }

.contact__map { position: relative; border-radius: var(--bh-radius-xl); overflow: hidden; min-height: 360px; box-shadow: 0 30px 70px -30px rgba(15, 29, 56, 0.6); background: var(--bh-warm-200); }
.contact__map::after { content: ""; position: absolute; inset: 0; border: var(--bh-border-frame) solid rgba(231, 181, 81, 0.18); border-radius: var(--bh-radius-xl); pointer-events: none; }
.contact__map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; }

/* ============================================================================
   FOOTER
   ============================================================================ */
.site-footer { position: relative; background: radial-gradient(120% 130% at 50% 0%, #2f1e14 0%, #180f0a 60%, #100a06 100%); color: var(--cream-hi); padding-block: clamp(40px, 6vw, 72px); text-align: center; }
.site-footer .wrap { display: flex; flex-direction: column; align-items: center; gap: 1.4rem; }
.fringe--footer { width: 100%; max-width: 420px; margin-block: 0 0.6rem; opacity: 0.6; }
.footer__wordmark { font-family: var(--bh-font-display); font-weight: 600; font-size: clamp(1.8rem, 5vw, 2.8rem); letter-spacing: 0.16em; color: #f6ead0; text-shadow: 0 0 24px rgba(231,180,90,0.4); }
.footer__tag { margin-top: 0.4rem; font-family: var(--bh-font-display); font-style: italic; color: var(--ember); }
.footer__nav { display: flex; gap: 1.6rem; flex-wrap: wrap; justify-content: center; }
.footer__nav a { color: var(--cream-dim); font-size: 0.95rem; transition: color 0.3s ease; }
.footer__nav a:hover { color: #fff; }
.footer__legal { color: #8f7a5c; font-size: 0.85rem; letter-spacing: 0.02em; }
.footer__contact { display: flex; gap: 0.6rem; flex-wrap: wrap; justify-content: center; align-items: center; }
.footer__contact a { color: var(--cream-dim); font-size: 0.92rem; transition: color 0.3s ease; }
.footer__contact a:hover { color: #fff; }
.footer__dot { color: #8a7358; }
.footer__ig { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--cream-hi); font-weight: 500; font-size: 0.92rem; padding: 0.45rem 1rem; border: 1px solid rgba(246, 234, 208, 0.2); border-radius: 999px; transition: border-color 0.3s ease, background 0.3s ease, transform 0.25s var(--bh-ease-standard); }
.footer__ig:hover { border-color: var(--bh-rose-300); background: rgba(220, 139, 147, 0.12); transform: translateY(-2px); }
.footer__ig img { display: block; border-radius: 6px; }

/* ============================================================================
   SABİT WHATSAPP BUTONU
   ============================================================================ */
.wa-float { position: fixed; right: clamp(14px, 3vw, 26px); bottom: clamp(14px, 3vw, 26px); z-index: var(--bh-z-toast); width: 62px; height: 62px; display: grid; place-items: center; }
.wa-float img { width: 62px; height: 62px; display: block; position: relative; z-index: 1; filter: drop-shadow(0 8px 20px rgba(0, 0, 0, 0.38)); transition: transform 0.3s var(--bh-ease-bloom); }
.wa-float:hover img { transform: scale(1.07); }
.wa-float:focus-visible { outline: 3px solid var(--bh-madder-500); outline-offset: 4px; border-radius: 50%; }
.wa-float__ping { position: absolute; width: 56px; height: 56px; border-radius: 50%; background: #25d366; opacity: 0.5; z-index: 0; animation: wa-ping 2.6s var(--bh-ease-standard) infinite; }
.wa-float__label { position: absolute; right: 72px; top: 50%; white-space: nowrap; background: var(--wd-800); color: var(--cream-hi); font-size: 0.82rem; font-weight: 600; padding: 0.45rem 0.85rem; border-radius: 999px; box-shadow: var(--bh-shadow-md); opacity: 0; pointer-events: none; transform: translateY(-50%) translateX(8px); transition: opacity 0.25s ease, transform 0.25s ease; }
.wa-float:hover .wa-float__label { opacity: 1; transform: translateY(-50%) translateX(0); }
@keyframes wa-ping { 0% { transform: scale(1); opacity: 0.5; } 70%, 100% { transform: scale(1.75); opacity: 0; } }

/* ============================================================================
   REVEAL (scroll ile dokuma)
   ============================================================================ */
.reveal { transition: opacity 0.8s var(--bh-ease-entrance), transform 0.8s var(--bh-ease-entrance); }
.js .reveal { opacity: 0; transform: translateY(26px); }
.js .reveal.in { opacity: 1; transform: none; }
.hero .reveal { transition-delay: 0.45s; }
.hero .reveal.hero__wordmark { transition-delay: 0.58s; }
.hero .reveal.hero__rule { transition-delay: 0.72s; }
.hero .reveal.hero__tagline { transition-delay: 0.82s; }
.hero .reveal.hero__lede { transition-delay: 0.92s; }
.hero .reveal.hero__actions { transition-delay: 1.02s; }
.tiles .tile:nth-child(2) { transition-delay: 0.06s; }
.tiles .tile:nth-child(3) { transition-delay: 0.12s; }
.tiles .tile:nth-child(4) { transition-delay: 0.18s; }
.tiles .tile:nth-child(5) { transition-delay: 0.24s; }
.values .value:nth-child(2) { transition-delay: 0.1s; }
.values .value:nth-child(3) { transition-delay: 0.2s; }
.visit__card:nth-child(2) { transition-delay: 0.1s; }
.visit__card:nth-child(3) { transition-delay: 0.2s; }

/* ============================================================================
   KEYFRAMES
   ============================================================================ */
@keyframes bh-glow { 0%, 100% { opacity: 0.55; transform: translate(-50%, -50%) scale(0.97); } 50% { opacity: 1; transform: translate(-50%, -50%) scale(1.04); } }
@keyframes bh-scroll { 0% { top: 8px; opacity: 0; } 30% { opacity: 1; } 100% { top: 24px; opacity: 0; } }

/* ============================================================================
   RESPONSIVE
   ============================================================================ */
@media (max-width: 900px) {
  .story__grid { grid-template-columns: 1fr; }
  .showcase__grid { grid-template-columns: 1fr; }
  .contact { grid-template-columns: 1fr; }
  .contact__map { min-height: 300px; }
  .tile, .tile:first-child, .tile:nth-child(2) { grid-column: span 3; aspect-ratio: 4 / 3; }
}
@media (max-width: 760px) {
  .nav-toggle { display: flex; }
  .site-nav {
    position: fixed; inset: 74px 0 auto 0; flex-direction: column; gap: 0; align-items: stretch;
    background: rgba(24,15,10,0.97); backdrop-filter: blur(12px);
    padding: 0.5rem 0 1rem; transform: translateY(-120%); transition: transform 0.4s var(--bh-ease-standard);
    box-shadow: 0 24px 40px -20px rgba(0,0,0,0.6);
  }
  .site-nav.open { transform: none; }
  .site-nav a { color: var(--cream-hi); padding: 1rem clamp(20px, 5vw, 44px); border-bottom: 1px solid rgba(246,234,208,0.1); }
  .site-header.scrolled .site-nav a { color: var(--cream-hi); }
  .nav-cta { margin: 0.8rem clamp(20px, 5vw, 44px) 0; text-align: center; border-color: var(--bh-madder-500) !important; }
  .site-header.scrolled.menu-open { background: rgba(24,15,10,0.97); }
  .site-header.scrolled.menu-open .brand { color: var(--cream-hi); }
  .site-header.scrolled.menu-open .nav-toggle span { background: var(--cream-hi); }
  .nav-toggle.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .nav-toggle.active span:nth-child(2) { opacity: 0; }
  .nav-toggle.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .tiles { grid-template-columns: 1fr 1fr; }
  .tile, .tile:first-child, .tile:nth-child(2) { grid-column: span 1; }
  .wa-float__label { display: none; }
  .wa-float, .wa-float img { width: 56px; height: 56px; }
  .wa-float__ping { width: 50px; height: 50px; }
}
@media (max-width: 460px) {
  .tiles { grid-template-columns: 1fr; }
  .hero__actions .btn { width: 100%; justify-content: center; }
}

/* ============================================================================
   ERİŞİLEBİLİRLİK — hareketi azalt
   ============================================================================ */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .hero__glow, .hero__scroll span { animation: none !important; }
  .wa-float__ping { display: none; }
  .reveal, .js .reveal { opacity: 1; transform: none; transition: none; }
}
