/* ==========================================================================
   BnG Yazılım — stüdyo teması (tüm sayfalar)
   ==========================================================================

   NE YAPAR: style.css'in "candy" görünümünü, anasayfadaki koyu stüdyo diline
   çevirir. style.css'ten SONRA yüklenir ve aynı sınıfları yeniden boyar —
   bu yüzden hiçbir sayfanın HTML'i değişmek zorunda kalmadı.

   NEDEN BÖYLE: sayfa dosyaları (hakkimizda, urunler, destek, iletisim,
   hukuki metinler) `.card`, `.btn`, `.faq`, `.facts` gibi ortak sınıfları
   kullanıyor. Tek tek yeniden yazmak yerine dil burada bir kez tanımlandı;
   yeni bir sayfa aynı sınıfları kullandığı anda doğru görünür.

   KATMAN SIRASI
     style.css   yapı ve düzen (ölçüler, ızgaralar, davranış)
     theme.css   renk, tipografi, yüzey dili  ← bu dosya
     home.css    yalnızca anasayfaya özel bölümler

   Tasarım koyu tema üzerine kuruludur; açık tema kaldırıldı (tema düğmesi
   gizlenir). Renk belirteçleri tek kaynak olarak burada durur ve home.css
   de bunları kullanır.
   ========================================================================== */

/* --------------------------------------------------------------------------
   0. Yazı tipleri (isteğe bağlı — dosya yoksa sistem yazı tipine düşer)

   Harici CDN kullanılmaz (CSP `font-src 'self'`). Dosyalar assets/fonts/
   altına konursa özgün karakter devreye girer; konmazsa tasarım bozulmaz.
   -------------------------------------------------------------------------- */

@font-face {
  font-family: "Space Grotesk";
  src: local("Space Grotesk"), url("/assets/fonts/space-grotesk-700.woff2") format("woff2");
  font-weight: 500 700;
  font-display: swap;
}
@font-face {
  font-family: "Inter var";
  src: local("Inter"), url("/assets/fonts/inter.woff2") format("woff2");
  font-weight: 300 700;
  font-display: swap;
}
@font-face {
  font-family: "Sora";
  src: local("Sora"), url("/assets/fonts/sora-600.woff2") format("woff2");
  font-weight: 500 700;
  font-display: swap;
}

/* --------------------------------------------------------------------------
   1. Belirteçler

   Değerler `body` üzerinde tanımlanır: style.css'in :root ve
   :root[data-theme] blokları ağaçta daha yukarıda kaldığı için body'deki
   değer her zaman kazanır — tema düğmesinin eski değerleri sızmaz.
   -------------------------------------------------------------------------- */

body {
  /* Palet */
  --hx-bg:       #050505;
  --hx-bg-2:     #0d1117;
  --hx-card:     #151a21;
  --hx-accent:   #2ee59d;
  --hx-accent-2: #5b8cff;
  --hx-text:     #ffffff;
  --hx-muted:    #9ca3af;
  --hx-line:     rgba(255, 255, 255, .08);
  --hx-line-str: rgba(255, 255, 255, .16);
  --hx-danger:   #ff8a8a;

  /* Tipografi */
  --hx-display-font: "Space Grotesk", "Inter var", -apple-system, BlinkMacSystemFont,
                     "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --hx-body-font:    "Inter var", -apple-system, BlinkMacSystemFont, "Segoe UI",
                     Roboto, "Helvetica Neue", Arial, sans-serif;
  --hx-num-font:     "Sora", "Space Grotesk", ui-monospace, "SF Mono", Menlo, monospace;

  /* Ölçek */
  --hx-wrap:   1200px;
  --hx-gutter: clamp(1.25rem, 5vw, 3rem);
  --hx-r:      20px;
  --hx-r-lg:   28px;

  /* style.css'in belirteçleri yeniden bağlanıyor — o dosyadaki tüm kurallar
     tek satır değişmeden yeni paleti kullanmaya başlıyor. */
  --bg-top:        var(--hx-bg);
  --bg-bottom:     var(--hx-bg);
  --panel:         var(--hx-card);
  --surface-muted: var(--hx-bg-2);
  --border:        var(--hx-line);
  --border-strong: var(--hx-line-str);
  --text:          var(--hx-text);
  --muted:         var(--hx-muted);
  --link:          var(--hx-accent);
  --accent:        var(--hx-accent);
  --accent-dark:   #17c281;
  --gold:          var(--hx-accent-2);
  --gold-ink:      #04122e;
  --coral:         var(--hx-danger);
  --coral-dark:    #e06464;
  --hex-blue:      var(--hx-accent-2);
  --error-text:    var(--hx-danger);
  --header-bg:     rgba(5, 5, 5, .72);
  --font-body:     var(--hx-body-font);

  /* Candy dilinin kalınlığı sıfırlanıyor: kaide gölgeleri ve kalın konturlar
     bu dilde yok. Tek yerden kapatmak, aşağıdaki kuralları kısaltıyor. */
  --candy-radius: 20px;
  --candy-ledge:  0px;
  --candy-stroke: 1px;
  --shadow:    0 1px 2px rgba(0, 0, 0, .4);
  --shadow-lg: 0 30px 60px -30px rgba(0, 0, 0, .9);

  background: var(--hx-bg);
  color: var(--hx-text);
  font-family: var(--hx-body-font);
  -webkit-font-smoothing: antialiased;
}

/* Tek tema var; düğme yanıltıcı olur. */
.theme-toggle { display: none !important; }

body > * { --wrap: var(--hx-wrap); }

.wrap {
  width: min(100% - (var(--hx-gutter) * 2), var(--hx-wrap));
  margin-inline: auto;
}

/* --------------------------------------------------------------------------
   2. Tipografi
   -------------------------------------------------------------------------- */

h1, h2, h3, h4 {
  font-family: var(--hx-display-font);
  font-weight: 700;
  letter-spacing: -.03em;
  line-height: 1.08;
  text-wrap: balance;
}

h1 { font-size: clamp(2.25rem, min(6vw, 10vh), 4rem); }
h2 { font-size: clamp(1.75rem, 4vw, 2.75rem); }
h3 { font-size: clamp(1.15rem, 2.2vw, 1.45rem); }

p, li, dd, dt, address, td, th, label { text-wrap: pretty; }

a { color: var(--hx-accent); }

.eyebrow {
  font-family: var(--hx-body-font);
  font-weight: 600;
  font-size: .78rem;
  letter-spacing: .18em;
  color: var(--hx-accent);
}

.lead { color: var(--hx-muted); line-height: 1.7; }
.section-head p { color: var(--hx-muted); }

:focus-visible { outline: 2px solid var(--hx-accent); outline-offset: 3px; }

/* --------------------------------------------------------------------------
   3. Başlık çubuğu ve altbilgi
   -------------------------------------------------------------------------- */

.site-header {
  background: rgba(5, 5, 5, .72);
  border-bottom: 1px solid var(--hx-line);
  backdrop-filter: saturate(160%) blur(16px);
  -webkit-backdrop-filter: saturate(160%) blur(16px);
}

.site-nav > ul a {
  font-weight: 500;
  font-size: .92rem;
  color: var(--hx-muted);
}
.site-nav > ul a:hover { background: rgba(255, 255, 255, .06); color: var(--hx-text); }

/* Aktif sekmenin candy rozeti yerine ince bir vurgu. */
.site-nav > ul a[aria-current="page"] {
  background: rgba(255, 255, 255, .06);
  border: 1px solid var(--hx-line-str);
  box-shadow: none;
  text-shadow: none;
  color: var(--hx-text);
  padding: .4rem .8rem;
}
.site-nav > ul a[aria-current="page"]:hover {
  background: rgba(255, 255, 255, .10);
  filter: none;
  color: var(--hx-text);
}

.lang-switch { background: rgba(255, 255, 255, .04); border-color: var(--hx-line); }
.lang-switch a[aria-current="true"] { background: var(--hx-accent); color: #04150d; box-shadow: none; }
.nav-toggle { background: rgba(255, 255, 255, .05); border-color: var(--hx-line); }

@media (max-width: 900px) {
  .site-nav {
    background: rgba(5, 5, 5, .96);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--hx-line);
    box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .9);
  }
}

.site-footer { background: var(--hx-bg); border-top: 1px solid var(--hx-line); }
.footer-col h2 {
  font-family: var(--hx-display-font);
  font-size: .76rem;
  font-weight: 600;
  letter-spacing: .16em;
  color: var(--hx-muted);
}
.footer-col a { color: var(--hx-muted); }
.footer-col a:hover { color: var(--hx-text); text-decoration: none; }
.footer-bottom { border-top-color: var(--hx-line); }

.skip-link { background: var(--hx-accent); color: #04150d; }

/* --------------------------------------------------------------------------
   4. Bölümler ve iç sayfa hero'su
   -------------------------------------------------------------------------- */

.section--muted {
  background: var(--hx-bg-2);
  border-block: 1px solid var(--hx-line);
}

.hero {
  padding-block: clamp(4.5rem, 11vw, 8rem) clamp(3rem, 7vw, 5rem);
  background:
    radial-gradient(70% 60% at 78% 0%, rgba(91, 140, 255, .13), transparent 68%),
    radial-gradient(60% 55% at 8% 100%, rgba(46, 229, 157, .10), transparent 70%);
}

/* Petek dokusu kalıyor ama nane tonunda ve daha sessiz — sayfanın üstüne
   marka izi bırakıyor, okumayı zorlamıyor. */
.hero::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='96' viewBox='0 0 56 96'%3E%3Cg fill='none' stroke='%232ee59d' stroke-width='1.2'%3E%3Cpath d='M28 1 51 14.5v27L28 55 5 41.5v-27z'/%3E%3Cpath d='M0 49 23 62.5v27L0 103l-23-13.5v-27z'/%3E%3Cpath d='M56 49l23 13.5v27L56 103l-23-13.5v-27z'/%3E%3C/g%3E%3C/svg%3E");
  opacity: .06;
}

.hero h1 { max-width: 18ch; }

/* --------------------------------------------------------------------------
   5. Butonlar
   -------------------------------------------------------------------------- */

.btn {
  padding: .9rem 1.6rem;
  border-radius: 999px;
  border: 1px solid var(--hx-line-str);
  font-family: var(--hx-body-font);
  font-weight: 600;
  letter-spacing: 0;
  text-shadow: none !important;
  box-shadow: none;
  transition: transform .25s cubic-bezier(.2, .8, .2, 1),
              background-color .25s, border-color .25s, color .25s;
}
/* Candy parlama bandı bu dilde yok. */
.btn::before { display: none !important; }
.btn:active { transform: translateY(1px); box-shadow: none; }

.btn--primary {
  background: var(--hx-accent);
  border-color: transparent;
  color: #04150d;
  box-shadow: 0 10px 40px -14px rgba(46, 229, 157, .7);
}
.btn--primary:hover { background: #46f0ad; color: #04150d; filter: none; }

.btn--gold,
.btn--orange {
  background: var(--hx-accent-2);
  border-color: transparent;
  color: #04122e;
  box-shadow: 0 10px 40px -14px rgba(91, 140, 255, .7);
}
.btn--gold:hover,
.btn--orange:hover { background: #7ba3ff; color: #04122e; filter: none; }

.btn--ghost {
  background: rgba(255, 255, 255, .04);
  border-color: var(--hx-line-str);
  color: var(--hx-text);
  box-shadow: none;
}
.btn--ghost:hover { background: rgba(255, 255, 255, .09); border-color: rgba(255, 255, 255, .4); color: var(--hx-text); }
.btn--ghost:active { box-shadow: none; }

/* --------------------------------------------------------------------------
   6. Kartlar ve rozetler
   -------------------------------------------------------------------------- */

.card {
  border: 1px solid var(--hx-line);
  border-radius: var(--hx-r-lg);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .035), transparent 45%),
    var(--hx-card);
  box-shadow: none;
  transition: border-color .3s, transform .3s cubic-bezier(.2, .8, .2, 1);
}
.card:hover { border-color: var(--hx-line-str); }
.card p { color: var(--hx-muted); line-height: 1.7; }

.card--link:hover {
  transform: translateY(-3px);
  border-color: var(--hx-line-str);
  box-shadow: 0 24px 50px -30px rgba(0, 0, 0, .9);
}

/* Numaralı adım ve altıgen ikonlar: dolu renk yerine ince degrade + nane
   yazı. Altıgen biçim korunuyor, oyunun tahtasına gönderme sürüyor. */
.step::before {
  background: linear-gradient(160deg, rgba(46, 229, 157, .22), rgba(91, 140, 255, .18));
  color: var(--hx-accent);
  font-family: var(--hx-num-font);
}

.hex-icon {
  background: linear-gradient(160deg, rgba(46, 229, 157, .2), rgba(91, 140, 255, .16));
  color: var(--hx-accent);
}
.hex-icon--gold  { background: linear-gradient(160deg, rgba(91, 140, 255, .26), rgba(46, 229, 157, .14)); color: var(--hx-accent-2); }
.hex-icon--coral { background: linear-gradient(160deg, rgba(255, 138, 138, .22), rgba(91, 140, 255, .14)); color: var(--hx-danger); }
.hex-icon--green { background: linear-gradient(160deg, rgba(46, 229, 157, .24), rgba(91, 140, 255, .14)); color: var(--hx-accent); }

.badge {
  background: rgba(91, 140, 255, .10);
  border: 1px solid rgba(91, 140, 255, .35);
  color: #a8c1ff;
  font-weight: 600;
  letter-spacing: .1em;
  text-shadow: none;
  box-shadow: none;
}
.badge--muted { background: rgba(255, 255, 255, .05); border-color: var(--hx-line); color: var(--hx-muted); }

/* --------------------------------------------------------------------------
   7. Öne çıkan ürün bloğu, mağaza rozetleri, künye
   -------------------------------------------------------------------------- */

.feature-split-media {
  border: 1px solid var(--hx-line);
  border-radius: var(--hx-r-lg);
  background:
    radial-gradient(60% 60% at 50% 0%, rgba(46, 229, 157, .10), transparent 70%),
    var(--hx-card);
  box-shadow: none;
}

.store-btn {
  background: rgba(255, 255, 255, .04);
  border: 1px solid var(--hx-line-str);
  color: var(--hx-text);
  box-shadow: none;
}
.store-btn:hover { background: rgba(255, 255, 255, .08); }
.store-note { color: var(--hx-muted); }

.facts div { border-bottom-color: var(--hx-line); }
.facts dt { color: var(--hx-muted); font-weight: 500; }
/* Künye satırlarında adres ve unvan da var; sayı yazı tipi burada
   metni daktilo gibi gösteriyordu. Ağırlık farkı ayrım için yeterli. */
.facts dd { font-weight: 500; }

/* --------------------------------------------------------------------------
   8. Ekran görüntüleri
   -------------------------------------------------------------------------- */

.shot {
  background: var(--hx-card);
  border: 1px solid var(--hx-line);
  border-radius: var(--hx-r);
  box-shadow: none;
}
.shot figcaption { color: var(--hx-muted); }
.shot--pending {
  color: var(--hx-muted);
  background:
    repeating-linear-gradient(-45deg,
      rgba(255, 255, 255, .02), rgba(255, 255, 255, .02) 12px,
      transparent 12px, transparent 24px),
    var(--hx-bg-2);
}

/* --------------------------------------------------------------------------
   8b. Ekran görüntüsü galerisi (kaydırmalı)

   Geçişi tarayıcının kendi kaydırma yakalaması (scroll-snap) yapıyor;
   JavaScript yalnızca okları, noktaları ve sayacı bağlıyor. Betik
   yüklenmezse galeri yine parmakla/trackpad ile kaydırılır.
   -------------------------------------------------------------------------- */

.gallery { position: relative; }

.gallery__track {
  display: flex;
  gap: clamp(1rem, 2.5vw, 2rem);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding-block: .5rem 1.5rem;
  /* Kaydırma çubuğu gizli ama kaydırma açık; konum noktalardan okunuyor. */
  scrollbar-width: none;
  -ms-overflow-style: none;
  overscroll-behavior-x: contain;
}
.gallery__track::-webkit-scrollbar { display: none; }
.gallery__track:focus-visible { outline: 2px solid var(--hx-accent); outline-offset: 4px; border-radius: var(--hx-r); }

.gallery__slide {
  flex: 0 0 auto;
  width: min(260px, 62vw);
  margin: 0;
  /* Hizalama sola: geniş ekranda dört slayt birden görünüyor ve "ortadaki"
     kavramı belirsizleşiyor. Okuma sırası her genişlikte öngörülebilir.

     Ekran görüntüleri bilerek soluklaştırılmıyor: ziyaretçi buraya tam da
     onları görmek için geliyor, yarısını karartmak amaca ters. Konumu
     noktalar ve sayaç anlatıyor. */
  scroll-snap-align: start;
}

.gallery__frame {
  aspect-ratio: 9 / 19.5;
  border-radius: 26px;
  overflow: hidden;
  background: var(--hx-bg-2);
  border: 1px solid var(--hx-line);
  box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .9);
}
.gallery__frame img { width: 100%; height: 100%; object-fit: cover; display: block; }

.gallery__frame--pending {
  display: grid;
  place-items: center;
  padding: 1.25rem;
  text-align: center;
  font-size: .82rem;
  color: var(--hx-muted);
  background:
    repeating-linear-gradient(-45deg,
      rgba(255, 255, 255, .02), rgba(255, 255, 255, .02) 12px,
      transparent 12px, transparent 24px),
    var(--hx-bg-2);
}

.gallery__slide figcaption {
  margin-top: .9rem;
  font-size: .85rem;
  line-height: 1.5;
  color: var(--hx-muted);
}

.gallery__controls {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: .5rem;
}

.gallery__arrow {
  display: grid;
  place-items: center;
  width: 44px; height: 44px;
  flex: none;
  border: 1px solid var(--hx-line-str);
  border-radius: 50%;
  background: rgba(255, 255, 255, .04);
  color: var(--hx-text);
  cursor: pointer;
  transition: background-color .25s, border-color .25s, opacity .25s;
}
.gallery__arrow:hover:not(:disabled) { background: rgba(255, 255, 255, .10); }
.gallery__arrow:disabled { opacity: .3; cursor: default; }
.gallery__arrow svg { width: 20px; height: 20px; }

.gallery__dots { display: flex; gap: .45rem; list-style: none; margin: 0; padding: 0; }
.gallery__dots button {
  width: 26px; height: 4px;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: rgba(255, 255, 255, .22);
  cursor: pointer;
  transition: background-color .3s, width .3s;
}
.gallery__dots button:hover { background: rgba(255, 255, 255, .4); }
.gallery__dots button[aria-current="true"] { background: var(--hx-accent); width: 38px; }

.gallery__count {
  margin-left: auto;
  font: 500 .82rem/1 var(--hx-num-font);
  letter-spacing: .1em;
  color: var(--hx-muted);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;   /* dar ekranda "01 / 06" üç satıra bölünüyordu */
}

/* Dar ekranda noktalar ve sayaç aynı satıra sığmıyor; noktalar konumu
   zaten anlattığı için sayaç gizlenir. */
@media (max-width: 26rem) {
  .gallery__count { display: none; }
}

@media (min-width: 48rem) {
  .gallery__slide { width: 280px; }
}

@media (prefers-reduced-motion: reduce) {
  .gallery__track { scroll-behavior: auto; }
  .gallery__slide { opacity: 1; transform: none; transition: none; }
}

/* --------------------------------------------------------------------------
   9. SSS
   -------------------------------------------------------------------------- */

.faq details {
  background: var(--hx-card);
  border: 1px solid var(--hx-line);
  border-radius: var(--hx-r);
  box-shadow: none;
  transition: border-color .3s;
}
.faq details:hover { border-color: var(--hx-line-str); }
.faq summary { font-family: var(--hx-display-font); font-weight: 600; }
.faq summary::after { color: var(--hx-accent); }
.faq details[open] summary { border-bottom-color: var(--hx-line); }
.faq-body { color: var(--hx-muted); }

/* --------------------------------------------------------------------------
   10. Uzun metin sayfaları
   -------------------------------------------------------------------------- */

.legal { color: #d7dbe2; }
.legal h2, .legal h3 { color: var(--hx-text); font-family: var(--hx-display-font); }
.legal code { background: rgba(255, 255, 255, .05); border-color: var(--hx-line); }

.toc {
  background: var(--hx-card);
  border: 1px solid var(--hx-line);
  border-radius: var(--hx-r);
  box-shadow: none;
}
.toc h2 { color: var(--hx-muted); letter-spacing: .16em; font-size: .76rem; }

.updated {
  background: rgba(255, 255, 255, .04);
  border: 1px solid var(--hx-line);
  color: var(--hx-muted);
  font-family: var(--hx-num-font);
}

th, td { border-color: var(--hx-line); }
th { background: rgba(255, 255, 255, .04); font-weight: 600; }

/* --------------------------------------------------------------------------
   11. İletişim formu
   -------------------------------------------------------------------------- */

.form-field label { font-weight: 600; }

.form-field input[type="text"],
.form-field input[type="email"],
.form-field input[type="number"],
.form-field textarea {
  background: rgba(255, 255, 255, .03);
  border: 1px solid var(--hx-line-str);
  border-radius: 14px;
  color: var(--hx-text);
  padding: .85rem 1rem;
}
.form-field input::placeholder,
.form-field textarea::placeholder { color: rgba(156, 163, 175, .7); }

.form-field input:focus,
.form-field textarea:focus {
  border-color: var(--hx-accent);
  box-shadow: 0 0 0 3px rgba(46, 229, 157, .18);
}
.form-field input[aria-invalid="true"],
.form-field textarea[aria-invalid="true"] { border-color: var(--hx-danger); }

.field-hint  { color: var(--hx-muted); }
.field-error { color: var(--hx-danger); }
.consent input[type="checkbox"] { accent-color: var(--hx-accent); }

.alert { border-radius: 14px; font-weight: 500; }
.alert--ok    { background: rgba(46, 229, 157, .10); border-color: rgba(46, 229, 157, .45); color: var(--hx-text); }
.alert--error { background: rgba(255, 138, 138, .10); border-color: rgba(255, 138, 138, .45); color: var(--hx-text); }

/* --------------------------------------------------------------------------
   12. 404
   -------------------------------------------------------------------------- */

.notfound .hex-404 {
  background: linear-gradient(160deg, rgba(46, 229, 157, .22), rgba(91, 140, 255, .18));
  color: var(--hx-accent);
  font-family: var(--hx-num-font);
}

/* --------------------------------------------------------------------------
   13. İç sayfalarda ortaya çıkış animasyonu

   Anasayfadaki ritmin aynısı, ama kart/başlık gibi hazır sınıflara
   uygulanıyor — sayfa dosyalarına öznitelik eklemeye gerek kalmadan.
   Yalnızca betik çalışıyorsa (`hx-js`) gizleyerek başlar.
   -------------------------------------------------------------------------- */

.hx-js:not(.page-home) .section-head,
.hx-js:not(.page-home) .card,
.hx-js:not(.page-home) .feature-split > *,
.hx-js:not(.page-home) .faq details,
.hx-js:not(.page-home) .shot,
.hx-js:not(.page-home) .contact-layout > * {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .7s cubic-bezier(.2, .8, .2, 1),
              transform .7s cubic-bezier(.2, .8, .2, 1);
  transition-delay: calc(var(--d, 0) * 70ms);
}

/* Açılış kuralı gizleme kuralının seçicilerini birebir tekrar eder.
   Kısa yazıp `[data-revealed]` demek yetmiyor: `.faq details` gibi seçiciler
   özgüllükte daha ağır kalıyor ve içerik kalıcı olarak görünmez oluyordu. */
.hx-js:not(.page-home) .section-head[data-revealed],
.hx-js:not(.page-home) .card[data-revealed],
.hx-js:not(.page-home) .feature-split > [data-revealed],
.hx-js:not(.page-home) .faq details[data-revealed],
.hx-js:not(.page-home) .shot[data-revealed],
.hx-js:not(.page-home) .contact-layout > [data-revealed] {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .hx-js:not(.page-home) .section-head,
  .hx-js:not(.page-home) .card,
  .hx-js:not(.page-home) .feature-split > *,
  .hx-js:not(.page-home) .faq details,
  .hx-js:not(.page-home) .shot,
  .hx-js:not(.page-home) .contact-layout > * {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* --------------------------------------------------------------------------
   14. Baskı
   -------------------------------------------------------------------------- */

@media print {
  body { background: #fff; color: #000; }
  .card, .faq details, .toc, .shot { border-color: #ccc; background: #fff; }
}
