
/* ============================================================
   GLOBAL RESETS + UNIVERSAL PLATFORM SUPPORT
============================================================ */
html{
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  scroll-padding-top: calc(var(--toolbar-height, 56px) + 24px);
  overflow-x: hidden;
}
body{
  overflow-x: hidden;
  overflow-y: auto;
}
/* Custom selection */
::selection{ background: rgba(0,212,255,.35); color:#ffffff; }
::-moz-selection{ background: rgba(0,212,255,.35); color:#ffffff; }

/* Custom webkit scrollbar */
::-webkit-scrollbar{ width: 12px; height: 12px; }
::-webkit-scrollbar-track{ background: #02050b; }
::-webkit-scrollbar-thumb{ background: linear-gradient(180deg, #1f3a66, #0077b6); border-radius: 6px; border: 2px solid #02050b; }
::-webkit-scrollbar-thumb:hover{ background: linear-gradient(180deg, #0077b6, #00d4ff); }

/* Focus visible — keyboard accessibility */
:focus{ outline: none; }
:focus-visible{
  outline: 2px solid #00d4ff;
  outline-offset: 2px;
  border-radius: 4px;
  box-shadow: 0 0 0 4px rgba(0,212,255,.25);
}

/* Skip to content (a11y) */
.skip-link{
  position: fixed; top: -100px; left: 14px;
  z-index: 9999;
  padding: 12px 18px;
  background: #00d4ff; color: #02101c;
  font-family:'Orbitron', sans-serif; font-weight:700; font-size: 13px;
  letter-spacing:.2em; text-transform:uppercase;
  border-radius: 10px;
  text-decoration: none;
  transition: top .25s ease;
}
.skip-link:focus{ top: 14px; }

/* Reduced data hint (Save-Data header) */
@media (prefers-reduced-data: reduce){
  .bg-grid, #particles{ display:none; }
  *{ animation: none !important; transition: none !important; }
}

/* High contrast accessibility */
@media (prefers-contrast: more){
  :root{
    --ink:#ffffff; --ink-dim:#cfe2ff; --line-bright:#3a6fb5;
  }
  .card, .topbar, .provenance{ border-width: 2px !important; }
}

/* ============================================================
   THEME TOKENS
============================================================ */
:root{
  /* Ana zemin tonu acildi — izgara cizgileri daha okunur */
  --bg-0:#162844;
  --bg-1:#1a2e4a;
  --bg-2:#203650;
  --panel:rgba(10,20,38,.78);
  --panel-strong:rgba(10,20,38,.93);
  --line:#15243f;
  --line-bright:#1f3a66;

  --cyan:#00d4ff;
  --cyan-soft:#5fe4ff;
  --cyan-deep:#0077b6;
  --gold:#ffb547;
  --gold-deep:#d98a1f;
  --green:#4dff8e;
  --red:#ff4b6e;

  --ink:#eaf3ff;
  --ink-dim:#9fb3cf;
  --ink-mute:#6b7c98;

  --shadow-cyan: 0 0 24px rgba(0,212,255,.35), 0 0 60px rgba(0,212,255,.18);
  --shadow-gold: 0 0 24px rgba(255,181,71,.35), 0 0 60px rgba(255,181,71,.18);

  --radius: 14px;
  --gap: 24px;
}

*{box-sizing:border-box;margin:0;padding:0}
html, body{
  width: 100%;
  min-height: 100vh;
  min-height: 100dvh;
}
html{
  scroll-behavior: smooth;
}
body{
  font-family:'Rajdhani', system-ui, sans-serif;
  background: var(--bg-0);
  color: var(--ink);
  -webkit-font-smoothing:antialiased;
  overflow-x: hidden;
  padding-top: 64px;
  overflow-y: auto;
  overflow-wrap: break-word;
  word-break: break-word;
  line-height:1.5;
  letter-spacing:.01em;
}
a{ color: var(--cyan); text-decoration:none; }
img{ max-width:100%; height:auto; display:block; }

/* ============================================================
   LAYERED ATMOSPHERIC BACKGROUND
============================================================ */
.bg-stack,.bg-grid,#particles{
  position: fixed;
  inset: 0;
  pointer-events: none;
}
.bg-stack{ z-index:-4;
  background-size: 100vw 100vh;
  background-attachment: fixed;
  background:
    /* Mavi parlama tonları biraz arttırıldı, ana lacivert biraz açıldı */
    radial-gradient(ellipse 90% 65% at 50% -5%, rgba(0,170,230,.28), transparent 62%),
    radial-gradient(ellipse 70% 55% at 100% 100%, rgba(255,181,71,.10), transparent 62%),
    radial-gradient(ellipse 70% 55% at 0% 100%, rgba(0,212,255,.12), transparent 62%),
    radial-gradient(ellipse 50% 40% at 50% 55%, rgba(30,60,110,.12), transparent 70%),
    linear-gradient(180deg, #183761 0%, #1f4773 44%, #142d52 100%);
}
.bg-grid{ z-index:-3;
  background-image:
    /* Izgara cizgileri daha belirgin */
    linear-gradient(rgba(112,255,174,.18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(112,255,174,.18) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse at 50% 35%, #000 30%, transparent 85%);
  -webkit-mask-image: radial-gradient(ellipse at 50% 35%, #000 30%, transparent 85%);
  filter: drop-shadow(0 0 5px rgba(112,255,174,.22));
}
@keyframes gridDrift{ to{ background-position: 64px 64px, 64px 64px; } }
#particles{ z-index:-1; opacity:.85; }

/* TOP NAVIGATION BAR — gizli, butonlar artık fixed .top-actions içinde */
.topbar{ display: none; }
.brand{ display:flex; align-items:center; gap:14px; }
.brand-mark{
  width:clamp(46px, 8vw, 116px);
  border-radius:12px;
  border:0;
  background:transparent;
  display:flex; flex-direction:column; align-items:center;
  box-shadow:none;
  overflow:visible;
  position:relative;
}
.brand-mark img{ width:100%; height:clamp(46px, 8vw, 116px); object-fit:contain; }
.foot-credit{
  font-family:'Rajdhani', sans-serif;
  font-size:11px; letter-spacing:.12em;
  font-weight:600;
  color:var(--cyan);
  text-shadow: 0 0 8px rgba(0,212,255,.3);
}

/* ============================================================
   COUNTRY BANNER — Viewport orantılı, yerinde sabit
   ───────────────────────────────────────────────────────────
   aspect-ratio: Her cihazda AYNI oran korunur (3.57:1)
   Resim kırpılması değişmez, pozisyon sabit kalır
============================================================ */
.country-banner{
  position: relative;
  width: 100%;
  max-width: 100vw;
  /* SABİT ORAN — tüm cihazlarda aynı görünüm */
  aspect-ratio: 100 / 20;
  min-height: 60px;
  max-height: 220px;
  overflow: hidden;
  margin: 0;
  z-index: 1;
  contain: strict;
  isolation: isolate;
}
.banner-img{
  position: absolute;
  inset: -2%;
  width: 104%;
  height: 104%;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transform: scale(1);
  transition: opacity 0.6s ease-out;
  will-change: opacity, transform;
  backface-visibility: hidden;
}
.banner-img.active{
  opacity: 1;
  animation: kenBurns 14s linear forwards;
}

/* Ken Burns — hafif zoom */
@keyframes kenBurns{
  0%{ transform: scale(1); }
  100%{ transform: scale(1.04); }
}
@keyframes kenBurnsLeft{
  0%{ transform: scale(1) translate(0, 0); }
  100%{ transform: scale(1.1) translate(-1%, 0); }
}
@keyframes kenBurnsRight{
  0%{ transform: scale(1) translate(0, 0); }
  100%{ transform: scale(1.1) translate(1%, 0); }
}
@keyframes kenBurnsUp{
  0%{ transform: scale(1) translate(0, 0); }
  100%{ transform: scale(1.08) translate(0, -1%); }
}
@keyframes kenBurnsDown{
  0%{ transform: scale(1.08) translate(0, 0); }
  100%{ transform: scale(1) translate(0, 1%); }
}

/* Transition effect classes */
.banner-img.trans-fade{ transition: opacity 1.5s ease; }
.banner-img.trans-zoom{ transition: opacity 1s ease, transform 1s ease; }
.banner-img.trans-zoom:not(.active){ transform: scale(0.95); }
.banner-img.trans-blur{ transition: opacity 1.5s ease, filter 1.5s ease; }
.banner-img.trans-blur:not(.active){ filter: blur(10px); }
.banner-img.trans-slide-left{ transition: opacity 1s ease, transform 1s ease; }
.banner-img.trans-slide-left:not(.active){ transform: translateX(-3%); }
.banner-img.trans-slide-right{ transition: opacity 1s ease, transform 1s ease; }
.banner-img.trans-slide-right:not(.active){ transform: translateX(3%); }


/* Remove old corner decorations */
.country-banner::before,
.country-banner::after{
  display: none;
}

/* RESPONSIVE: Country Banner — aspect-ratio ile oran korunuyor
   Artık ayrı height kurallarına gerek yok, oran her yerde aynı */
@media (max-height: 500px) and (orientation: landscape) {
  /* Yatay modda çok yüksek olmasın */
  .country-banner { max-height: 35vh; }
}

/* ============================================================
   HERO SECTION
============================================================ */
.hero{
  position:relative;
  padding: clamp(30px, 5vw, 60px) clamp(14px, 2vw, 28px) clamp(24px, 4vw, 48px);
  display:grid;
  grid-template-columns: 1fr;
  gap: 48px;
  align-items:center;
  max-width:1400px;
  margin:0 auto;
}
.hero-copy .eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-family:'Orbitron', sans-serif;
  font-weight:700; font-size: 11.5px;
  letter-spacing: .42em; text-transform:uppercase;
  color: var(--gold);
  padding: 7px 16px;
  border:1px solid rgba(255,181,71,.4);
  border-radius:999px;
  background: linear-gradient(90deg, rgba(255,181,71,.10), rgba(255,181,71,.02));
  margin-bottom: 26px;
}
.hero-copy .eyebrow::before{
  content:""; width:6px; height:6px; border-radius:50%;
  background:var(--gold); box-shadow:0 0 12px var(--gold);
}
.hero-copy h1{
  font-family:'Orbitron', sans-serif;
  font-weight:900;
  font-size: clamp(40px, 6vw, 84px);
  line-height: .98;
  letter-spacing:.03em;
  margin-bottom: 18px;
}
.hero-copy h1 .l1{
  display:block;
  background: linear-gradient(180deg, #ffffff 0%, #b8e6ff 60%, #00d4ff 100%);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 30px rgba(0,212,255,.18);
}
.hero-copy h1 .l2{
  display:block;
  color: var(--ink);
  font-weight:500;
  font-size: .55em;
  letter-spacing: .22em;
  margin-top: 14px;
  opacity:.85;
}
.hero-copy p.lead{
  font-size: clamp(14px, 2vw, 19px);
  color: var(--ink-dim);
  max-width: 600px;
  margin-bottom: 30px;
}
.hero-cta{
  display:flex; gap:14px; flex-wrap:wrap; margin-top: 8px;
}
.cta{
  display:inline-flex; align-items:center; gap:10px;
  padding: 14px 22px;
  font-family:'Orbitron', sans-serif;
  font-weight:700; font-size: 13px;
  letter-spacing: .22em; text-transform:uppercase;
  border-radius:10px;
  cursor:pointer; border:none;
  transition: all .3s ease;
  text-decoration:none;
}
.cta.primary{
  background: linear-gradient(135deg, var(--cyan), var(--cyan-deep));
  color:#02101c;
  box-shadow: var(--shadow-cyan);
}
.cta.primary:hover{ transform: translateY(-2px); box-shadow: 0 0 30px rgba(0,212,255,.6), 0 0 80px rgba(0,212,255,.3); }
.cta.ghost{
  background: rgba(10,20,38,.6);
  color: var(--ink);
  border:1px solid var(--line-bright);
}
.cta.ghost:hover{ border-color: var(--gold); color: var(--gold); box-shadow: var(--shadow-gold); }
.cta .arr{ width:18px; height:18px; }

.hero-stats{
  display:flex; gap:26px; flex-wrap:wrap;
  margin-top:36px;
  padding-top: 26px;
  border-top: 1px solid var(--line);
}
.stat .n{
  font-family:'Orbitron', sans-serif;
  font-size: 26px; font-weight:800;
  color: var(--cyan);
  text-shadow: 0 0 12px rgba(0,212,255,.5);
  display:block;
  line-height:1;
}
.stat .lbl{
  font-size: 11px;
  color: var(--ink-mute);
  letter-spacing:.22em;
  text-transform:uppercase;
  margin-top: 6px;
}

/* HUD circle on right side */
.hero-hud{
  position:relative;
  aspect-ratio: 1 / 1;
  max-width: 500px;
  margin-left:auto;
}
/* Soft halo behind the rotating HUD — subtle, inviting, never loud */
.hero-hud::before{
  content:"";
  position:absolute; inset:-4%;
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 50%, rgba(0,212,255,.22) 0%, rgba(0,170,230,.10) 35%, transparent 65%),
    radial-gradient(circle at 50% 50%, rgba(95,228,255,.10) 0%, transparent 55%);
  filter: blur(8px);
  z-index:-1;
  pointer-events:none;
  animation: heroHaloPulse 6s ease-in-out infinite;
}
@keyframes heroHaloPulse{
  0%,100%{ opacity:.85; transform: scale(1); }
  50%   { opacity:1;   transform: scale(1.03); }
}
.hero-hud svg{ width:100%; height:100%; display:block; overflow:visible; position:relative; z-index:1; }
.spin-slow{ transform-origin:center; animation: spin 30s linear infinite; }
.spin-rev{  transform-origin:center; animation: spin 24s linear infinite reverse; }
.spin-fast{ transform-origin:center; animation: spin 14s linear infinite; }
@keyframes spin{ to { transform: rotate(360deg); } }

/* ============================================================
   SECTION HEADER
============================================================ */
.section-head{
  max-width:1400px; margin: clamp(24px, 4vw, 50px) auto clamp(14px, 2vw, 24px);
  padding: 0 clamp(14px, 2vw, 28px);
  display:flex; align-items:flex-end; justify-content:space-between; gap:24px; flex-wrap:wrap;
}
.section-head .left{
  display:flex; flex-direction:column; gap: 6px;
}
.section-head .kicker{
  font-family:'Orbitron', sans-serif;
  font-size:12px; letter-spacing:.36em;
  text-transform:uppercase;
  color: var(--cyan);
  display:inline-flex; align-items:center; gap:10px;
}
.section-head .kicker::before{
  content:""; width:28px; height:1px; background: var(--cyan); display:inline-block;
}
.section-head h2{
  font-family:'Orbitron', sans-serif;
  font-weight:800;
  font-size: clamp(28px, 3.4vw, 46px);
  letter-spacing:.04em;
  color: var(--ink);
}
.section-head h2 em{ font-style:normal; color: var(--cyan); text-shadow: 0 0 18px rgba(0,212,255,.5); }
.section-head .sh-sub{ color:var(--ink-dim); font-size:15px; max-width: 420px; text-align:right; }

/* ============================================================
   PRODUCT GRID
============================================================ */
.grid{
  max-width:1400px;
  margin: 0 auto clamp(20px, 3vw, 40px);
  padding: 0 clamp(14px, 2vw, 28px);
  display:grid;
  /* Sabit 5 sütun - her şey orantılı küçülür */
  grid-template-columns: repeat(5, 1fr);
  gap: clamp(8px, 1.2vw, 18px);
}
/* Mobilde bile 5 sütun kalır, sadece orantılı küçülür */
@media (max-width: 1200px){
  .grid{ max-width: 98vw; padding: 0 1vw; }
}
@media (max-width: 900px){
  .grid{ gap: clamp(4px, 0.8vw, 10px); }
}
@media (max-width: 600px){
  .grid{ gap: 3px; }
}

.card{
  position:relative;
  background:
    linear-gradient(180deg, rgba(15,28,52,.85), rgba(7,14,28,.85));
  border:1px solid var(--line-bright);
  border-radius: clamp(6px, 1vw, 14px);
  padding: clamp(6px, 1.2vw, 24px);
  min-height: 0;
  display:flex; flex-direction:column;
  transition: transform .4s cubic-bezier(.2,.7,.2,1), border-color .25s, box-shadow .35s;
  overflow:hidden;
  cursor:pointer;
  isolation: isolate;
}
.card::before{
  content:""; position:absolute; inset:0;
  background: radial-gradient(circle at var(--mx,30%) var(--my,20%), rgba(0,212,255,.20), transparent 40%);
  opacity:0; transition: opacity .4s ease;
  pointer-events:none; z-index:0;
}
.card:hover{
  transform: translateY(-6px);
  border-color: var(--cyan);
  box-shadow: 0 22px 70px -20px rgba(0,212,255,.5), 0 0 0 1px rgba(0,212,255,.25) inset;
}
.card:hover::before{ opacity:1; }
.card .corner{
  position:absolute; width:14px; height:14px;
  border:1px solid var(--cyan);
  opacity:.45; transition: opacity .3s; z-index:2;
}
.card .corner.tl{ top:8px; left:8px; border-right:none; border-bottom:none; }
.card .corner.tr{ top:8px; right:8px; border-left:none; border-bottom:none; }
.card .corner.bl{ bottom:8px; left:8px; border-right:none; border-top:none; }
.card .corner.br{ bottom:8px; right:8px; border-left:none; border-top:none; }
.card:hover .corner{ opacity:1; }

.card-icon{
  width: 100%; 
  height: clamp(40px, 10vw, 130px);
  min-height: 0;
  aspect-ratio: 4/3;
  border-radius: clamp(4px, 0.8vw, 10px);
  display:grid; place-items:center;
  background: linear-gradient(135deg, rgba(0,212,255,.12), rgba(0,212,255,.02));
  border: 1px solid rgba(0,212,255,.25);
  margin-bottom: clamp(3px, 0.6vw, 10px);
  position:relative; z-index:1;
  overflow: hidden;
}
.card-icon svg{ width:34px; height:34px; stroke: var(--cyan); fill: none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.card-icon img{ 
  width:100%; 
  height:100%; 
  min-height: 0;
  object-fit:cover; 
  border-radius: clamp(4px, 0.8vw, 10px);
  display: block;
}

.card h3{
  font-family:'Orbitron', sans-serif;
  font-weight:700;
  font-size: clamp(8px, 1.4vw, 19px);
  letter-spacing: .03em;
  margin-bottom: clamp(2px, 0.4vw, 6px);
  color: var(--ink);
  position:relative; z-index:1;
  line-height:1.15;
}
.card .tag-line{
  font-size:11px;
  letter-spacing:.3em;
  text-transform:uppercase;
  color: var(--gold);
  margin-bottom: 14px;
  position:relative; z-index:1;
}
.card p.desc{
  color: var(--ink-dim);
  font-size: clamp(7px, 1.1vw, 15px);
  line-height: 1.3;
  flex:1;
  position:relative; z-index:1;
}
.card .foot{
  margin-top:clamp(4px, 0.8vw, 16px);
  display:flex; align-items:center; justify-content:flex-end;
  position:relative; z-index:1;
}
/* .coming kaldırıldı — artık kullanılmıyor */
.coming{
  display: none;
  font-size: clamp(6px, 0.9vw, 11px);
  letter-spacing: .15em;
  text-transform:uppercase;
  padding: clamp(3px, 0.5vw, 8px) clamp(5px, 0.8vw, 13px);
  color: #ffd17a;
  border:1px solid rgba(255,181,71,.65);
  border-radius: clamp(4px, 0.6vw, 8px);
  background: linear-gradient(90deg, rgba(60,40,12,.78) 0%, rgba(40,28,10,.62) 100%);
  text-shadow:
    0 0 8px rgba(255,181,71,.75),
    0 0 16px rgba(255,181,71,.40),
    0 1px 2px rgba(0,0,0,.6);
  box-shadow:
    inset 0 1px 0 rgba(255,200,100,.20),
    0 0 14px rgba(255,181,71,.22),
    0 2px 6px rgba(0,0,0,.30);
}
.coming .pulse{ width: clamp(4px, 0.5vw, 7px); height: clamp(4px, 0.5vw, 7px); border-radius:50%; background:var(--gold); box-shadow:0 0 10px var(--gold); animation: blink 1.8s infinite ease-in-out; }
@keyframes blink{ 0%,100%{ opacity:1; } 50%{ opacity:.3; } }

.arrow-btn{
  width: clamp(20px, 3vw, 42px); 
  height: clamp(20px, 3vw, 42px); 
  border-radius: clamp(5px, 0.8vw, 11px);
  display:grid; place-items:center;
  background: linear-gradient(135deg, rgba(0,212,255,.45), rgba(0,119,182,.40));
  border:1px solid rgba(0,212,255,.65);
  color: #ffffff;
  box-shadow: 0 0 14px rgba(0,212,255,.30), inset 0 1px 0 rgba(255,255,255,.20);
  transition: all .3s;
}
.arrow-btn svg{ width: clamp(10px, 1.4vw, 18px); height: clamp(10px, 1.4vw, 18px); stroke-width: 2.6; }
.arrow-btn:hover,
.card:hover .arrow-btn{
  background: linear-gradient(135deg, #00d4ff, #0077b6);
  color: #02101c;
  box-shadow: var(--shadow-cyan);
  transform: translateX(3px);
}

/* Feature card (English by Heart - uses ekran.png) */
.card.feature{
  grid-column: span 2;
  min-height: 0;
  background:
    linear-gradient(120deg, rgba(7,18,40,.94) 0%, rgba(7,18,40,.65) 55%, rgba(0,212,255,.08) 100%);
  border-color: rgba(255,181,71,.4);
  flex-direction:row;
  align-items:stretch;
  gap: clamp(14px, 2vw, 24px);
  padding: clamp(14px, 2vw, 20px);
}
.card.feature .info{ flex:1; display:flex; flex-direction:column; }
.card.feature:hover{ border-color: var(--gold); box-shadow: 0 22px 70px -20px rgba(255,181,71,.5), 0 0 0 1px rgba(255,181,71,.25) inset; }
.card.feature .card-icon{
  background: linear-gradient(135deg, rgba(255,181,71,.22), rgba(255,181,71,.05));
  border-color: rgba(255,181,71,.45);
  width: clamp(36px, 4vw, 48px);
  height: clamp(36px, 4vw, 48px);
}
.card.feature .card-icon svg{ stroke: var(--gold); }
.card.feature .tag-line{ color: var(--cyan); }
.card.feature h3{ font-size: clamp(15px, 1.8vw, 20px); }
.card.feature .desc{ font-size:clamp(12px, 1.3vw, 14px); }
.card.feature .perks{
  display:flex; gap:10px; flex-wrap:wrap;
  margin-top:14px;
}
.card.feature .perk{
  display:inline-flex; align-items:center; gap:8px;
  font-family:'Orbitron', sans-serif;
  font-size: 11px; letter-spacing: .26em; text-transform: uppercase;
  font-weight: 700;
  color: #8ce8ff;
  padding: 7px 13px;
  border: 1px solid rgba(0,212,255,.65);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(0,40,82,.72) 0%, rgba(0,22,48,.58) 100%);
  text-shadow:
    0 0 8px rgba(0,212,255,.75),
    0 0 16px rgba(0,212,255,.40),
    0 1px 2px rgba(0,0,0,.5);
  box-shadow:
    inset 0 1px 0 rgba(0,212,255,.20),
    0 0 14px rgba(0,212,255,.25),
    0 2px 6px rgba(0,0,0,.30);
}
.card.feature .perk svg{
  width:14px; height:14px;
  stroke: #8ce8ff; fill:none; stroke-width:2.4;
  filter: drop-shadow(0 0 4px rgba(0,212,255,.70));
}
.card.feature .screen-thumb{
  width: clamp(140px, 20vw, 240px); flex:none;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.18);
  overflow: hidden;
  background:
    linear-gradient(180deg, #ffffff 0%, #f3f6fb 100%);
  display:grid; place-items:center;
  position:relative;
  transition: transform .5s cubic-bezier(.2,.8,.2,1);
  cursor:pointer;
  box-shadow:
    0 12px 40px rgba(0,0,0,.30),
    0 4px 14px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.95);
  padding: 8px;
}
.card.feature .screen-thumb img{
  width:100%; height:auto;
  object-fit:contain;
  border-radius: 10px;
  display: block;
}
.card.feature .screen-thumb .play{
  position:absolute; bottom:14px; right:14px; z-index:2;
  width:48px; height:48px; border-radius:50%;
  background: var(--gold); color:#1a0f02;
  display:grid; place-items:center;
  box-shadow: var(--shadow-gold);
}
.card.feature .screen-thumb .placeholder-screen{
  width:100%; height:100%;
  background:
    linear-gradient(135deg, #0a1a36 0%, #0e2750 50%, #0a1a36 100%),
    radial-gradient(circle at 30% 30%, rgba(255,181,71,.2), transparent 60%);
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  padding: 24px; text-align:center; gap:10px;
}
.card.feature .screen-thumb .placeholder-screen .ph-title{
  font-family:'Cinzel', serif;
  font-size: clamp(16px, 3vw, 26px); font-weight:700;
  color: var(--gold);
  letter-spacing: .04em;
  text-shadow: 0 0 18px rgba(255,181,71,.5);
}
.card.feature .screen-thumb .placeholder-screen .ph-sub{
  font-size: 11px; letter-spacing:.32em;
  color: var(--ink-dim); text-transform:uppercase;
}
.card.feature .screen-thumb:hover{ transform: scale(1.02); box-shadow: 0 16px 50px -10px rgba(255,181,71,.45); }

/* ============================================================
   "MORE COMING" / ROADMAP CARD
============================================================ */
.card.more-card{
  grid-column: span 2;
  min-height: 0;
  padding: clamp(16px, 2vw, 24px);
  background:
    linear-gradient(135deg, rgba(7,18,40,.94) 0%, rgba(20,10,40,.85) 50%, rgba(40,10,30,.78) 100%);
  border-color: rgba(255,75,110,.4);
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 26px;
  position:relative;
  overflow:hidden;
}
.card.more-card::after{
  content:""; position:absolute; inset:0;
  background:
    radial-gradient(circle at 100% 0%, rgba(255,75,110,.22), transparent 50%),
    radial-gradient(circle at 0% 100%, rgba(0,212,255,.18), transparent 50%);
  pointer-events:none; z-index:0;
}
.card.more-card:hover{
  border-color: var(--red);
  box-shadow: 0 22px 70px -20px rgba(255,75,110,.5), 0 0 0 1px rgba(255,75,110,.25) inset;
}
.card.more-card .more-bg{
  position:absolute; inset:0; pointer-events:none; z-index:0; opacity:.5;
  background-image: radial-gradient(circle, rgba(255,255,255,.5) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: radial-gradient(ellipse at 70% 50%, #000, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse at 70% 50%, #000, transparent 70%);
}
@keyframes dotsDrift{ to{ background-position: 28px 28px; } }

.card.more-card .more-left{ position:relative; z-index:1; display:flex; flex-direction:column; }
.card.more-card .more-right{ position:relative; z-index:1; display:flex; flex-direction:column; gap: 16px; justify-content:center; }

.card.more-card .more-head{
  display:flex; align-items:flex-start; justify-content:space-between;
  gap: 14px;
  margin-bottom: 16px;
}
.card.more-card .card-icon{
  background: linear-gradient(135deg, rgba(255,75,110,.22), rgba(255,75,110,.05));
  border-color: rgba(255,75,110,.45);
  margin-bottom: 0;
  width: clamp(36px, 4vw, 48px);
  height: clamp(36px, 4vw, 48px);
}
.card.more-card .card-icon svg{ stroke: var(--red); }

.card.more-card .counter{
  display:flex; align-items:baseline; gap: 6px;
  font-family:'Orbitron', sans-serif;
  padding: 10px 14px;
  background: rgba(255,75,110,.08);
  border:1px solid rgba(255,75,110,.3);
  border-radius: 10px;
}
.card.more-card .counter .curr{ font-size:clamp(20px, 4vw, 28px); font-weight:900; color: var(--ink); }
.card.more-card .counter .div{ font-size:clamp(16px, 3vw, 22px); color: var(--ink-mute); }
.card.more-card .counter .inf{ font-size:clamp(22px, 4.5vw, 30px); font-weight:900; color: var(--red); text-shadow: 0 0 14px rgba(255,75,110,.7); }

.card.more-card .tag-line{ color: var(--red); }
.card.more-card h3{
  font-size: clamp(22px, 4vw, 30px); line-height:1.05;
  background: linear-gradient(180deg, #ffffff, #ffb6c5);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color: transparent;
}
.card.more-card p.desc{ font-size: 15.5px; }

/* Marquee ticker */
.ticker{
  display:flex; align-items:center; gap:14px;
  margin-top: 18px;
  padding: 10px 12px;
  background: rgba(0,0,0,.3);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  overflow:hidden;
}
.ticker .t-label{
  font-family:'Orbitron', sans-serif;
  font-size: 10px; letter-spacing:.28em;
  color: var(--red); text-transform:uppercase;
  white-space:nowrap;
  display:flex; align-items:center; gap:8px;
}
.ticker .t-label::before{
  content:""; width:6px; height:6px; border-radius:50%;
  background: var(--red); box-shadow: 0 0 10px var(--red);
  animation: blink 1.4s infinite ease-in-out;
}
.ticker .t-track{
  flex:1; overflow:hidden; position:relative;
  mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
}
.ticker .t-track .t-run{
  display:inline-flex; gap: 28px;
  white-space:nowrap;
  animation: ticker 22s linear infinite;
  font-size: 13px;
  color: var(--ink-dim);
  letter-spacing:.06em;
  font-weight:500;
}
.ticker .t-track .t-run span{ display:inline-flex; align-items:center; gap:8px; }
.ticker .t-track .t-run span::before{
  content:"◆"; color: var(--red); font-size:9px;
}
@keyframes ticker{ from{ transform: translateX(0); } to{ transform: translateX(-50%); } }

/* Loading bar */
.load-bar{
  margin-top: 16px;
  height: 6px;
  background: rgba(255,255,255,.05);
  border: 1px solid var(--line);
  border-radius: 99px;
  overflow:hidden;
  position:relative;
}
.load-bar::before{
  content:""; position:absolute; inset:0;
  width: 35%;
  background: linear-gradient(90deg, var(--cyan), var(--red), var(--cyan));
  border-radius: 99px;
  box-shadow: 0 0 12px rgba(255,75,110,.5);
  animation: loadSlide 3.2s cubic-bezier(.4,0,.2,1) infinite;
}
@keyframes loadSlide{
  0%   { left:-35%; }
  100% { left:100%; }
}
.load-meta{
  display:flex; justify-content:space-between; gap:10px;
  margin-top: 8px;
  font-family:'Orbitron', sans-serif;
  font-size: 10px; letter-spacing:.28em;
  color: var(--ink-mute); text-transform:uppercase;
}
.load-meta .pct{ color: var(--red); text-shadow: 0 0 8px rgba(255,75,110,.5); }

/* Notify form */
.notify{
  display:flex; flex-direction:column; gap: 10px;
  padding: 18px;
  background: rgba(0,0,0,.35);
  border: 1px solid var(--line-bright);
  border-radius: 12px;
}
.notify .nf-label{
  font-family:'Orbitron', sans-serif;
  font-size: 11px; letter-spacing:.28em;
  color: var(--cyan); text-transform:uppercase;
  display:flex; align-items:center; gap:8px;
}
.notify .nf-label::before{
  content:""; width:14px; height:1px; background: var(--cyan); display:inline-block;
}
.notify .nf-title{
  font-family:'Orbitron', sans-serif;
  font-weight:700; font-size: 17px;
  letter-spacing:.04em;
  color: var(--ink);
  line-height:1.2;
}
.notify .nf-sub{ font-size:13px; color: var(--ink-dim); }
.notify form{ display:flex; gap:8px; margin-top: 6px; }
.notify input[type=email]{
  flex:1;
  padding: 12px 14px;
  background: rgba(0,0,0,.4);
  border: 1px solid var(--line-bright);
  border-radius: 9px;
  color: var(--ink);
  font-family:'Rajdhani', sans-serif;
  font-size: 15px;
  font-weight: 500;
  outline:none;
  transition: border-color .2s, box-shadow .2s;
}
.notify input[type=email]:focus{
  border-color: var(--cyan);
  box-shadow: 0 0 0 3px rgba(0,212,255,.18);
}
.notify input[type=email]::placeholder{ color: var(--ink-mute); }
.notify button{
  padding: 12px 16px;
  background: linear-gradient(135deg, var(--cyan), var(--cyan-deep));
  color: #02101c;
  border: none; border-radius: 9px;
  font-family:'Orbitron', sans-serif;
  font-weight:700; font-size: 12px;
  letter-spacing:.18em; text-transform:uppercase;
  cursor: pointer;
  transition: all .25s;
  white-space:nowrap;
}
.notify button:hover{
  box-shadow: var(--shadow-cyan);
  transform: translateY(-1px);
}
.notify .nf-ok{
  display:none;
  padding: 12px 14px;
  background: rgba(77,255,142,.12);
  border: 1px solid rgba(77,255,142,.4);
  border-radius: 9px;
  color: var(--green);
  font-size: 14px;
  font-weight:500;
}
.notify.done form{ display:none; }
.notify.done .nf-ok{ display:block; }

@media (max-width: 1024px){
  .card.more-card{ grid-column: span 2; grid-template-columns: 1fr; }
}
@media (max-width: 680px){
  .card.more-card{ grid-column: span 1; padding: 22px; }
  .card.more-card h3{ font-size: clamp(20px, 4vw, 26px); }
  .notify form{ flex-direction: column; }
}

/* ============================================================
   PROVENANCE STRIP
============================================================ */
.provenance{
  max-width:1400px; margin: 0 auto clamp(30px, 5vw, 60px);
  padding: clamp(12px, 2vw, 28px);
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: clamp(12px, 2vw, 30px);
  background:
    linear-gradient(180deg, rgba(5,10,20,.9), rgba(4,8,16,.86));
  border:1px solid var(--line-bright);
  border-radius: clamp(10px, 1.5vw, 18px);
  position:relative;
  overflow:hidden;
}
.provenance::before{
  content:""; position:absolute; left:-1px; top:0; bottom:0; width:4px;
  background: linear-gradient(180deg, var(--cyan), var(--gold));
}
.provenance .logo-frame{
  flex: 0 0 clamp(60px, 18vw, 200px);
  aspect-ratio: 1 / 1;
  border-radius: clamp(8px, 1vw, 14px);
  overflow:hidden;
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.provenance .logo-frame img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}
.provenance .copy{
  flex: 1;
  min-width: 0;
}
.provenance .copy h3{
  font-family:'Orbitron', sans-serif;
  font-size: clamp(12px, 2.5vw, 22px); letter-spacing:.06em;
  margin-bottom: clamp(6px, 1vw, 10px);
  color: var(--ink);
  line-height: 1.2;
}
.provenance .copy h3 em{ font-style:normal; color: var(--gold); }
.provenance .copy p{ 
  color: #eaf3ff; 
  font-size: clamp(10px, 1.8vw, 15px); 
  max-width: 60ch;
  line-height: 1.4;
}
.provenance .badges{
  display:flex; gap:10px; flex-wrap:wrap; margin-top: 16px;
}
.provenance .badges .b{
  display:inline-flex; align-items:center; gap:8px;
  padding: 7px 12px;
  font-size:11px; letter-spacing:.22em; text-transform:uppercase;
  color: #f5f9ff;
  background: rgba(3,8,18,.92);
  border:1px solid rgba(95,228,255,.45);
  border-radius: 999px;
}
.provenance .badges .b .d{ width:6px; height:6px; border-radius:50%; background: var(--cyan); box-shadow:0 0 8px var(--cyan); }
.provenance .badges .b.gold .d{ background: var(--gold); box-shadow:0 0 8px var(--gold); }

/* ============================================================
   FOOTER
============================================================ */
footer.foot{
  border-top: 1px solid var(--line);
  margin-top: 20px;
  padding: clamp(24px, 4vw, 40px) clamp(14px, 2vw, 28px) clamp(60px, 12vw, 90px);
  background: linear-gradient(180deg, transparent, rgba(0,0,0,.6));
}
.foot-inner{
  max-width:1400px; margin:0 auto;
  display:grid; grid-template-columns: 1.4fr 1fr 1fr;
  gap: 30px;
}
.foot-brand .domain{
  font-family:'Orbitron', sans-serif;
  font-weight:800; font-size: clamp(16px, 2.2vw, 20px);
  letter-spacing:.18em;
  color: var(--cyan);
  text-shadow: 0 0 12px rgba(0,212,255,.4);
}
.foot-brand p{ color: var(--ink-dim); font-size:14px; margin-top:10px; max-width:46ch; }
.foot-col h5{
  font-family:'Orbitron', sans-serif;
  font-size: 12px; letter-spacing:.28em;
  text-transform:uppercase;
  color: var(--gold);
  margin-bottom: 14px;
}
.foot-col a{ display:block; padding: 5px 0; color: var(--ink-dim); font-size:14px; transition: color .2s; }
.foot-col a:hover{ color: var(--cyan); }
.foot-bottom{
  max-width:1400px; margin: 28px auto 0;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap;
  font-size: 12px; letter-spacing:.22em; text-transform:uppercase;
  color: var(--ink-mute);
}
.powered-by{
  max-width:1400px;
  margin: 18px auto 0;
  text-align:center;
  font-family:'Cinzel', serif;
  font-size: 13px;
  letter-spacing:.24em;
  text-transform:uppercase;
  color: var(--ink-dim);
}
.powered-by strong{
  color: var(--gold);
  font-weight:700;
  text-shadow: 0 0 18px rgba(255,181,71,.28);
}

/* ============================================================
   STAGGERED ENTRANCE ANIMATION
============================================================ */
.fade-up{ opacity:0; transform: translateY(20px); animation: fadeUp .9s cubic-bezier(.2,.7,.2,1) forwards; }
@keyframes fadeUp{ to { opacity:1; transform: none; } }
.d1{ animation-delay:.05s } .d2{ animation-delay:.15s } .d3{ animation-delay:.25s } .d4{ animation-delay:.35s }
.d5{ animation-delay:.45s } .d6{ animation-delay:.55s } .d7{ animation-delay:.65s } .d8{ animation-delay:.75s }
.d9{ animation-delay:.85s } .d10{ animation-delay:.95s } .d11{ animation-delay:1.05s } .d12{ animation-delay:1.15s }
.d13{ animation-delay:1.25s } .d14{ animation-delay:1.35s }

/* ============================================================
   RESPONSIVE
============================================================ */
/* Kumanda transform'ları sadece mobilde (720px altı) devre dışı */
@media (max-width: 719px){
  [data-group]{ transform: none !important; }
}
@media (max-width: 1024px){
  .hero{ grid-template-columns: 1fr; gap: 30px; padding-top: 50px; }
  .hero-hud{ max-width: 420px; margin: 10px auto 0; }
  .card.feature{ grid-column: span 2; }
  .provenance{ margin: 0 clamp(10px, 2vw, 18px) clamp(30px, 5vw, 60px); }
  .foot-inner{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px){
  .topbar{ padding: 12px 16px; flex-wrap:wrap; gap:10px; }
  .brand-text .brand-title,
  .brand-text .brand-sub{ display:none; }
  .brand-text{ flex-direction:row; align-items:center; }
  .card.feature{ grid-column: span 1; flex-direction:column; }
  .card.feature .screen-thumb{ width: clamp(160px, 50vw, 240px); min-height: auto; margin: 0 auto; }
  .section-head{ padding: 0 18px; }
  .section-head .sh-sub{ text-align:left; }
  .provenance{ margin: 0 18px 60px; padding: 20px; }
  .foot-inner{ grid-template-columns: 1fr; }
  .tato-dock{ right: 2vw; bottom: 2vw; }
  .tato-btn{ width: clamp(50px, 8vw, 120px); height: clamp(50px, 8vw, 120px); }
  .tato-bubble{ max-width: 180px; font-size: 12.5px; }
  .hero-stats{ gap: 18px; }
}

/* ============================================================
   ÇOK KÜÇÜK TELEFON (≤380px) — iPhone SE 2016, küçük Android
============================================================ */
@media (max-width: 380px){
  .topbar{ padding: 10px 12px; gap: 8px; }
}

/* ============================================================
   TOUCH CİHAZLAR — Hover efektleri yapışmasın
============================================================ */
@media (hover: none) and (pointer: coarse) {
  .card:hover,
  .card:hover::before,
  .card.feature:hover,
  .btn:hover,
  .foot-col a:hover,
  .topbar .brand:hover,
  .top-actions button:hover,
  .tato-btn:hover,
  .to-top:hover {
    transform: none !important;
    filter: none !important;
    box-shadow: inherit !important;
  }
  .card:active,
  .btn:active {
    transform: scale(0.97) !important;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{ animation-duration:.01s !important; animation-iteration-count:1 !important; transition-duration:.01s !important; }
}
/* ============================================================
   SAFE AREA INSETS (iOS notch / Dynamic Island / Android nav)
============================================================ */
@supports(padding: max(0px)){
  .topbar{
    padding-top: max(14px, env(safe-area-inset-top));
    padding-left: max(28px, env(safe-area-inset-left));
    padding-right: max(28px, env(safe-area-inset-right));
  }
  .top-actions{
    top: max(clamp(8px, 1.5vw, 20px), env(safe-area-inset-top));
    right: max(clamp(10px, 2vw, 30px), env(safe-area-inset-right));
  }
  .hero, .section-head, .grid, .provenance{
    padding-left: max(28px, env(safe-area-inset-left));
    padding-right: max(28px, env(safe-area-inset-right));
  }
  footer.foot{
    padding-bottom: max(90px, calc(env(safe-area-inset-bottom) + 60px));
    padding-left: max(28px, env(safe-area-inset-left));
    padding-right: max(28px, env(safe-area-inset-right));
  }
  .tato-dock{
    bottom: max(2vw, env(safe-area-inset-bottom));
    right: max(2vw, env(safe-area-inset-right));
  }
}

/* ============================================================
   LIGHT THEME (Premium, Trustworthy, High-Class)
============================================================ */
/* ============================================================
   LIGHT (DAY) THEME — Soft-dark: 1-2 tones lighter than night mode
   Keeps the night-mode aesthetic but slightly brighter, restful
============================================================ */
html[data-theme="light"]{
  --bg-0:#2b4774;
  --bg-1:#243f6a;
  --bg-2:#1e365d;
  --bg:#2b4774;
  --panel:rgba(44,68,108,.70);
  --panel-strong:rgba(36,58,96,.92);
  --line:#385f98;
  --line-bright:#4f7db8;
  --ink-dim:#e6f0fb;   /* brighter for clear text on the navy base */
  /* ink, cyan, gold stay the same as dark — inherit from :root */
}
html[data-theme="light"] body{ background: var(--bg-0); color: var(--ink); }

/* Soft-medium atmosphere — clearly distinct from night mode, still tinted */
html[data-theme="light"] .bg-stack{
  background:
    radial-gradient(ellipse 90% 65% at 50% -5%, rgba(0,170,230,.42), transparent 62%),
    radial-gradient(ellipse 70% 55% at 100% 100%, rgba(255,181,71,.16), transparent 62%),
    radial-gradient(ellipse 70% 55% at 0% 100%, rgba(0,212,255,.19), transparent 62%),
    radial-gradient(ellipse 50% 40% at 50% 55%, rgba(60,95,150,.24), transparent 70%),
    linear-gradient(180deg, #2b4774 0%, #243f6a 50%, #1e365d 100%);
}
html[data-theme="light"] .bg-grid{
  background-image:
    linear-gradient(rgba(125,211,252,.16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(125,211,252,.16) 1px, transparent 1px);
  filter: drop-shadow(0 0 4px rgba(125,211,252,.12));
}
/* .bg-grid (green hologram squares) inherits from base — same green look */

/* ----------------------------------------------------------------
   CARDS in light mode — Very-light sky-blue panels with 3D depth.
   Pastel surface on the navy base = airy, calm, premium.
   Dark navy text for crisp readability.
---------------------------------------------------------------- */
html[data-theme="light"] .card,
html[data-theme="light"] .provenance{
  background:
    linear-gradient(180deg,
      #e4eef9 0%,
      #d0e0f0 50%,
      #b8d0e8 100%);
  border: 1px solid rgba(140,180,220,.55);
  box-shadow:
    /* outside drop shadows — layered for depth */
    0 2px 4px rgba(8,16,32,.18),
    0 8px 18px rgba(8,16,32,.22),
    0 22px 48px rgba(8,16,32,.18),
    /* inner top highlight (light source from above) */
    inset 0 1px 0 rgba(255,255,255,.80),
    inset 0 2px 8px rgba(255,255,255,.35),
    /* inner bottom shadow — depth */
    inset 0 -1px 0 rgba(40,75,120,.20),
    inset 0 -12px 22px -12px rgba(40,75,120,.22);
}
html[data-theme="light"] .card:hover{
  transform: translateY(-8px);
  border-color: #0a5a8f;
  box-shadow:
    0 4px 8px rgba(8,16,32,.20),
    0 14px 32px rgba(0,119,182,.28),
    0 32px 64px rgba(0,170,230,.30),
    inset 0 1px 0 rgba(255,255,255,.95),
    inset 0 2px 10px rgba(255,255,255,.50),
    inset 0 -1px 0 rgba(40,75,120,.20),
    0 0 0 1px rgba(0,119,182,.30) inset;
}

/* Card text: dark navy for crisp legibility on the pale sky surface */
html[data-theme="light"] .card h3{
  color: #08111f;
  text-shadow: none;
  font-weight: 700;
}
html[data-theme="light"] .card p.desc{
  color: #0d1b2f;
  font-weight: 500;
}
html[data-theme="light"] .card .tag-line{ color: #003554; font-weight: 700; }
html[data-theme="light"] .card.feature .tag-line{ color: #003554; font-weight: 700; }
html[data-theme="light"] .card.more-card .tag-line{ color: #8a1c3a; font-weight: 700; }
html[data-theme="light"] .card.more-card p.desc{ color: #0d1b2f; font-weight: 500; }
html[data-theme="light"] .card.more-card h3{
  background: linear-gradient(180deg, #1a2540 0%, #b73a5a 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: none;
}
html[data-theme="light"] .card.more-card .counter .curr{ color: #08111f; }
html[data-theme="light"] .card.more-card .counter .div{ color: #5c7091; }
html[data-theme="light"] .card.more-card .counter .inf{
  color: #b73a5a;
  text-shadow: 0 0 12px rgba(183,58,90,.35);
}
html[data-theme="light"] .ticker{
  background: rgba(255,255,255,.45);
  border: 1px solid rgba(120,160,200,.40);
}
html[data-theme="light"] .ticker .t-track .t-run{ color: #0d1b2f; font-weight: 500; }
html[data-theme="light"] .ticker .t-label{ color: #8a1c3a; font-weight: 700; }
html[data-theme="light"] .load-meta,
html[data-theme="light"] .load-meta .pct{ color: #0d1b2f; font-weight: 500; }
html[data-theme="light"] .load-bar{ background: rgba(120,160,200,.35); }

/* Corner brackets: deep cyan reads cleanly on sky blue */
html[data-theme="light"] .card .corner{ border-color: #003554; opacity:.70; }
html[data-theme="light"] .card:hover .corner{ opacity:1; }

/* Card icon: lighter inset bevel feel on the pale card */
html[data-theme="light"] .card-icon{
  background: linear-gradient(145deg, rgba(255,255,255,.70), rgba(180,210,235,.55));
  border: 1px solid rgba(120,160,200,.40);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.90),
    inset 0 -1px 0 rgba(40,75,120,.18),
    0 1px 3px rgba(8,16,32,.10);
}
html[data-theme="light"] .card-icon svg{ stroke: #0a5a8f; }
html[data-theme="light"] .card.feature .card-icon svg{ stroke: #b8830d; }
html[data-theme="light"] .card.more-card .card-icon svg{ stroke: #b73a5a; }

/* "Yakında" pill + Perks → hologram-style base stylings (both modes use same) */
/* Light-mode override removed: base .coming + .card.feature .perk styles work on both backgrounds */

/* Arrow button — deeper cyan, bevel highlight */
html[data-theme="light"] .arrow-btn{
  background: linear-gradient(135deg, rgba(0,119,182,.55), rgba(0,90,143,.50));
  border: 1px solid rgba(0,119,182,.70);
  color: #ffffff;
  box-shadow:
    0 0 14px rgba(0,119,182,.35),
    inset 0 1px 0 rgba(255,255,255,.30),
    inset 0 -1px 0 rgba(40,75,120,.18);
}
html[data-theme="light"] .arrow-btn:hover,
html[data-theme="light"] .card:hover .arrow-btn{
  background: linear-gradient(135deg, #00d4ff, #0077b6);
  color: #ffffff;
  border-color: #0077b6;
}

/* Provenance text */
html[data-theme="light"] .provenance .copy h3{ color: #08111f; }
html[data-theme="light"] .provenance .copy h3 em{ color: #b8830d; }
html[data-theme="light"] .provenance .copy p{ color: #0d1b2f; font-weight: 500; }
html[data-theme="light"] .provenance .copy .kicker{ color: #003554; font-weight: 700; }

/* Notify form */
html[data-theme="light"] .notify .nf-title{ color: #08111f; }
html[data-theme="light"] .notify .nf-label{ color: #8a1c3a; font-weight: 700; }
html[data-theme="light"] .notify .nf-sub{ color: #0d1b2f; }
html[data-theme="light"] .notify input{
  background: rgba(255,255,255,.85);
  border: 1px solid rgba(80,120,170,.55);
  color: #08111f;
  font-weight: 500;
}
html[data-theme="light"] .notify input::placeholder{ color: rgba(47,62,87,.55); }

/* Footer: a slightly deeper navy than the bg so it grounds the page */
html[data-theme="light"] .foot{
  background: linear-gradient(180deg, #1a2c50 0%, #15243f 100%);
  border-top: 1px solid rgba(80,118,180,.30);
}

/* ============================================================
   THEME TOGGLE BUTTON (in topbar)
============================================================ */


html[data-theme="light"] 
html[data-theme="light"] 
html[data-theme="light"] .icon-btn,

html[data-theme="light"] .icon-btn:hover,


/* ============================================================
   INSTALL PROMPT (PWA "Add to Home Screen" floating bar)
============================================================ */
.install-bar{
  position: fixed; left: 50%; bottom: 24px;
  transform: translate(-50%, 200%);
  z-index: 90;
  display: flex; align-items: center; gap: 12px;
  padding: 12px 16px;
  background: var(--panel-strong);
  border: 1px solid rgba(0,212,255,.45);
  border-radius: 14px;
  box-shadow: 0 18px 50px rgba(0,0,0,.5), 0 0 0 1px rgba(0,212,255,.15);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: transform .45s cubic-bezier(.2,.8,.2,1);
  max-width: calc(100vw - 28px);
}
.install-bar.show{ transform: translate(-50%, 0); }
.install-bar .ib-icon{
  width:38px; height:38px; border-radius:9px;
  background: linear-gradient(135deg, var(--cyan), var(--cyan-deep));
  display:grid; place-items:center; color:#02101c;
  flex: none;
}
.install-bar .ib-text{ display:flex; flex-direction:column; gap:2px; }
.install-bar .ib-text strong{ font-family:'Orbitron',sans-serif; font-size: 13px; letter-spacing:.14em; color: var(--ink); }
.install-bar .ib-text span{ font-size: 12.5px; color: var(--ink-dim); }
.install-bar button{
  padding: 10px 14px;
  border-radius: 9px;
  border: none; cursor: pointer;
  font-family:'Orbitron',sans-serif; font-weight:700;
  font-size: 11.5px; letter-spacing:.2em; text-transform:uppercase;
  background: linear-gradient(135deg, var(--cyan), var(--cyan-deep));
  color: #02101c;
  white-space: nowrap;
}
.install-bar button.dismiss{ background: transparent; color: var(--ink-dim); padding: 8px; }
.install-bar button:hover{ filter: brightness(1.1); }

/* iOS-specific install modal */
.ios-install{
  position: fixed; inset: 0; z-index: 200;
  display: none;
  align-items: flex-end; justify-content: center;
  background: rgba(0,0,0,.7);
  backdrop-filter: blur(6px);
  padding: 20px;
  animation: fadeIn .35s ease;
}
.ios-install.show{ display: flex; }
.ios-install .panel{
  width: 100%; max-width: 420px;
  background: var(--panel-strong);
  border: 1px solid var(--line-bright);
  border-radius: 18px;
  padding: 26px;
  position: relative;
}
.ios-install .panel h4{ font-family:'Orbitron',sans-serif; font-size: 16px; letter-spacing:.1em; margin-bottom: 10px; color: var(--ink); }
.ios-install .panel p{ color: var(--ink-dim); font-size: 14.5px; line-height: 1.6; margin-bottom: 16px; }
.ios-install .panel ol{ padding-left: 20px; color: var(--ink-dim); font-size: 14px; line-height: 1.8; }
.ios-install .panel ol b{ color: var(--cyan); }
.ios-install .close{
  position: absolute; top: 14px; right: 14px;
  width: 32px; height: 32px; border-radius: 50%;
  background: rgba(255,255,255,.06); border: 1px solid var(--line-bright);
  color: var(--ink); cursor: pointer;
  display: grid; place-items: center;
}
@keyframes fadeIn{ from{ opacity: 0; } to{ opacity: 1; } }

/* ============================================================
   COOKIE / KVKK CONSENT BANNER
============================================================ */
.cookie-bar{
  position: fixed; left: 14px; right: 14px; bottom: 14px;
  z-index: 95;
  max-width: 720px; margin: 0 auto;
  background: var(--panel-strong);
  border: 1px solid var(--line-bright);
  border-radius: 14px;
  padding: 16px 18px;
  box-shadow: 0 20px 60px rgba(0,0,0,.55), 0 0 0 1px rgba(0,212,255,.1);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  display: none;
  align-items: flex-start; gap: 14px;
}
.cookie-bar.show{ display: flex; animation: slideUp .55s cubic-bezier(.2,.8,.2,1); }
@keyframes slideUp{ from{ transform: translateY(120%); opacity: 0; } to{ transform: translateY(0); opacity: 1; } }
.cookie-bar .ck-icon{
  width: 38px; height: 38px; border-radius: 50%; flex: none;
  background: linear-gradient(135deg, rgba(255,181,71,.22), rgba(255,181,71,.05));
  border: 1px solid rgba(255,181,71,.4);
  display: grid; place-items: center;
  color: var(--gold);
}
.cookie-bar .ck-body{ flex: 1; }
.cookie-bar .ck-body strong{ font-family:'Orbitron',sans-serif; font-size: 13px; letter-spacing:.16em; color: var(--ink); }
.cookie-bar .ck-body p{ font-size: 13px; color: var(--ink-dim); margin-top: 4px; line-height: 1.5; }
.cookie-bar .ck-body a{ color: var(--cyan); text-decoration: underline; }
.cookie-bar .ck-actions{ display: flex; flex-direction: column; gap: 8px; flex: none; }
.cookie-bar .ck-actions button{
  padding: 9px 14px;
  font-family:'Orbitron',sans-serif; font-weight:700; font-size: 11px;
  letter-spacing:.2em; text-transform: uppercase;
  border-radius: 8px; cursor: pointer;
  border: 1px solid var(--line-bright);
  background: rgba(10,20,38,.6); color: var(--ink);
  transition: all .2s;
  white-space: nowrap;
}
.cookie-bar .ck-actions button.accept{
  background: linear-gradient(135deg, var(--cyan), var(--cyan-deep));
  color: #02101c; border-color: var(--cyan);
}
.cookie-bar .ck-actions button:hover{ filter: brightness(1.1); transform: translateY(-1px); }
@media (max-width: 560px){
  .cookie-bar{ flex-direction: column; }
  .cookie-bar .ck-actions{ flex-direction: row; width: 100%; }
  .cookie-bar .ck-actions button{ flex: 1; }
}

/* ============================================================
   BACK-TO-TOP BUTTON
============================================================ */
.to-top{
  position: fixed;
  left: 22px; bottom: 22px;
  z-index: 80;
  width: 46px; height: 46px;
  border-radius: 50%;
  border: 1px solid var(--line-bright);
  background: var(--panel-strong);
  color: var(--ink);
  display: grid; place-items: center;
  cursor: pointer;
  opacity: 0; transform: translateY(20px) scale(.9); pointer-events: none;
  transition: all .35s cubic-bezier(.2,.8,.2,1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.to-top.show{ opacity: 1; transform: translateY(0) scale(1); pointer-events: auto; }
.to-top:hover{ border-color: var(--cyan); color: var(--cyan); box-shadow: var(--shadow-cyan); }
.to-top svg{ width: 20px; height: 20px; }

/* ============================================================
   COMMAND PALETTE (Cmd/Ctrl+K)
============================================================ */
.cmdk{
  position: fixed; inset: 0; z-index: 300;
  display: none;
  align-items: flex-start; justify-content: center;
  background: rgba(0,0,0,.7);
  backdrop-filter: blur(8px);
  padding: 80px 18px 18px;
}
.cmdk.show{ display: flex; animation: fadeIn .25s ease; }
.cmdk .cmdk-panel{
  width: 100%; max-width: 560px;
  background: var(--panel-strong);
  border: 1px solid var(--line-bright);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(0,0,0,.6), 0 0 0 1px rgba(0,212,255,.15);
}
.cmdk-input-wrap{
  display: flex; align-items: center; gap: 12px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--line);
}
.cmdk-input-wrap svg{ width: 20px; height: 20px; color: var(--ink-dim); }
.cmdk input{
  flex: 1;
  background: transparent; border: none; outline: none;
  font-family:'Rajdhani', sans-serif;
  font-size: 17px; color: var(--ink);
  font-weight: 500;
}
.cmdk input::placeholder{ color: var(--ink-mute); }
.cmdk .kbd{
  font-family:'Orbitron', sans-serif;
  font-size: 10px; letter-spacing: .14em;
  padding: 3px 7px;
  border: 1px solid var(--line-bright);
  border-radius: 5px;
  color: var(--ink-dim);
  background: rgba(0,0,0,.3);
}
.cmdk-list{ max-height: 360px; overflow-y: auto; padding: 8px; }
.cmdk-item{
  display: flex; align-items: center; gap: 12px;
  padding: 10px 12px;
  border-radius: 9px;
  cursor: pointer;
  color: var(--ink);
  transition: background .15s;
}
.cmdk-item:hover, .cmdk-item.active{ background: rgba(0,212,255,.12); color: var(--cyan); }
.cmdk-item .icn{ width: 32px !important; height: 32px !important; min-width: 32px !important; min-height: 32px !important; max-width: 32px !important; max-height: 32px !important; border-radius: 7px; display: grid; place-items: center; background: rgba(0,212,255,.1); color: var(--cyan); flex: none !important; overflow: hidden !important; }
.cmdk .cmdk-list .cmdk-item .icn svg,
.cmdk-item .icn svg{ display: block !important; width: 16px !important; height: 16px !important; min-width: 16px !important; min-height: 16px !important; max-width: 16px !important; max-height: 16px !important; flex-shrink: 0 !important; transform: none !important; }
.cmdk-item .meta{ flex: 1; display:flex; flex-direction:column; }
.cmdk-item .meta b{ font-size: 14.5px; font-weight: 600; }
.cmdk-item .meta span{ font-size: 12px; color: var(--ink-dim); letter-spacing: .12em; }
.cmdk-empty{ padding: 30px; text-align: center; color: var(--ink-mute); font-size: 14px; }

/* TOOLBAR SEARCH RESULTS */
.toolbar-search-results{ position: absolute; top: 100%; left: 0; right: 0; background: var(--glass-bg, rgba(30,35,50,0.95)); backdrop-filter: blur(16px); border-radius: 12px; margin-top: 8px; padding: 8px; max-height: 320px; overflow-y: auto; z-index: 9999; box-shadow: 0 8px 32px rgba(0,0,0,0.3); list-style: none; }
.toolbar-search-results.hidden{ display: none; }
.toolbar-search-results li{ margin: 0; padding: 0; }
.search-result-item{ display: flex !important; align-items: center !important; gap: 12px !important; width: 100%; padding: 10px 12px; border-radius: 8px; background: transparent; border: none; cursor: pointer; color: var(--ink, #e0e6ed); font-size: 14px; text-align: left; transition: background 0.15s; }
.search-result-item:hover, .search-result-item.active{ background: rgba(0,212,255,0.12); }
.search-result-item svg{ width: 16px !important; height: 16px !important; min-width: 16px !important; min-height: 16px !important; max-width: 16px !important; max-height: 16px !important; flex-shrink: 0 !important; display: block !important; color: var(--ink-dim, #8892a2); }
.search-result-item span{ flex: 1; }

/* SHARE / PWA UTILITY BUTTONS — artık TOP ACTIONS bölümünde tanımlı */

/* ============================================================
   PRINT STYLES
============================================================ */
@media print{
  body{ background: #fff !important; color: #000 !important; }
  .bg-stack, .bg-grid, #particles,
  .tato-dock, .install-bar, .cookie-bar, .to-top,
  .lang-switch, .top-actions{ display: none !important; }
  .topbar, .card, .provenance, footer.foot{
    background: #fff !important; color: #000 !important;
    border-color: #ccc !important; box-shadow: none !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .hero-copy h1 .l1{ background: none !important; -webkit-text-fill-color: #000 !important; color: #000 !important; }
  a{ color: #0077b6 !important; text-decoration: underline; }
  .card{ break-inside: avoid; page-break-inside: avoid; }
}

/* ============================================================
   DISPLAY MODE (PWA standalone) — hide browser-only UI
============================================================ */
@media (display-mode: standalone){
  .install-bar{ display: none !important; }
  /* Add an "in-app" affordance class anywhere if you need different layout */
  body{ user-select: none; -webkit-user-select: none; }
  /* Allow text selection inside form fields */
  input, textarea, [contenteditable]{ user-select: text; -webkit-user-select: text; }
}

/* ============================================================
   ORIENTATION HINTS
============================================================ */
@media (orientation: landscape) and (max-height: 500px){
  .hero{ padding-top: 24px; padding-bottom: 24px; }
}

/* ============================================================
   CATEGORY PAGE - HEADER & SUB-ITEMS
============================================================ */
.cat-header{
  width: 100%;
  max-width: 100vw;
  margin: clamp(20px, 3vw, 50px) 0 clamp(8px, 1.2vw, 16px);
  padding: 0 clamp(3vw, 4vw, 5vw);
  position: relative;
  box-sizing: border-box;
}
.cat-head-wrap{ 
  position: relative; 
  width: 100%;
  max-width: min(900px, 60vw);
}
.back-link{
  display: inline-flex; align-items: center; gap: 10px;
  font-family: 'Orbitron', sans-serif;
  font-size: clamp(10px, 1.2vw, 13px); font-weight: 700; letter-spacing: .22em;
  text-transform: uppercase;
  color: #02101c;
  text-decoration: none;
  padding: clamp(10px, 1.4vw, 14px) clamp(18px, 2.5vw, 28px);
  margin-bottom: 18px;
  border: 2px solid rgba(234,243,255,.6);
  border-radius: 999px;
  background: linear-gradient(135deg, #5fe4ff 0%, #00d4ff 50%, #ffb547 100%);
  box-shadow:
    0 8px 28px rgba(0,212,255,.35),
    0 0 0 1px rgba(255,255,255,.15) inset,
    0 -2px 0 rgba(0,0,0,.12) inset;
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}
.back-link:hover{
  transform: translateY(-3px);
  filter: brightness(1.08) saturate(1.1);
  box-shadow:
    0 16px 40px rgba(0,212,255,.5),
    0 0 0 1px rgba(255,255,255,.25) inset,
    0 -2px 0 rgba(0,0,0,.15) inset;
}
.back-link:active{ transform: translateY(0); }
.back-link svg{ width: 16px; height: 16px; stroke-width: 2.8; }
.cat-header .kicker{
  display: block;
  font-family: 'Orbitron', sans-serif;
  font-size: clamp(10px, 1.2vw, 13px); 
  letter-spacing: .36em;
  text-transform: uppercase;
  color: #dff7ff;
  margin-bottom: clamp(6px, 1vw, 10px);
  white-space: nowrap;
  transform-origin: left center;
  text-shadow: 0 2px 10px rgba(0,0,0,.34), 0 0 12px rgba(0,212,255,.26);
}
.cat-title{
  font-family: 'Orbitron', sans-serif;
  font-weight: 900;
  font-size: clamp(36px, 6.2vw, 72px);
  line-height: 1.04;
  letter-spacing: -.02em;
  margin: 6px 0 18px;
  background: linear-gradient(120deg, #ffffff 0%, #b9f1ff 48%, #ffe1a3 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 4px 18px rgba(0,0,0,.30);
}
.cat-desc{
  font-size: clamp(13px, 1.6vw, 17px);
  line-height: 1.6;
  color: #f4f9ff;
  max-width: min(72ch, 55vw);
  margin: 0 0 clamp(10px, 1.5vw, 18px);
  transform-origin: left top;
  font-weight: 600;
  text-shadow: 0 2px 10px rgba(0,0,0,.36);
}
.cat-meta{
  display: inline-flex; align-items: center; gap: clamp(8px, 1.2vw, 12px);
  font-family: 'Orbitron', sans-serif;
  font-size: clamp(9px, 1.1vw, 11px); letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--gold);
  padding: clamp(6px, 0.8vw, 8px) clamp(10px, 1.4vw, 14px);
  border: 1px solid rgba(255,181,71,.28);
  border-radius: 999px;
  background: rgba(255,181,71,.06);
}
.cat-meta .cat-count{ color: var(--cyan); font-weight: 700; }
.cat-meta .cat-dot{ color: var(--ink-mute); opacity: .6; }

/* Sub-item card image fallback when remote image fails */
.card .card-icon img{ width: 100%; height: 100%; object-fit: cover; }
.card .card-icon.no-img{
  background:
    radial-gradient(circle at 30% 30%, rgba(0,212,255,.45), rgba(0,212,255,.08) 60%),
    linear-gradient(135deg, rgba(0,119,182,.35), rgba(255,181,71,.18));
  display: flex; align-items: center; justify-content: center;
  position: relative;
}
.card .card-icon.no-img::after{
  content: "✦";
  font-family: 'Orbitron', sans-serif;
  font-size: 26px;
  color: rgba(234,243,255,.85);
  text-shadow: 0 0 12px rgba(0,212,255,.6);
}

@media (max-width: 680px){
  .cat-header{ margin: 28px 0 10px; padding: 0 4vw; }
  .cat-head-wrap{ max-width: 100%; }
  .cat-header .kicker{ font-size: 10px; }
  .cat-desc{ font-size: 14px; max-width: 100%; }
}

/* ============================================================
   FOLDABLE DEVICES (Surface Duo, Galaxy Fold)
============================================================ */
@media (horizontal-viewport-segments: 2){
  .grid{ grid-template-columns: repeat(2, 1fr) !important; }
}


/* ============================================================
   ULTRA-WIDE / 4K — Çok büyük ekranlarda body ortalanır.
   2200px altı: hiçbir etki yoktur (mevcut davranış korunur).
============================================================ */
@media (min-width: 2200px){
  html{
    background: #162844; /* body kenarları arka plan rengiyle dolar */
  }
  body{
    max-width: 2400px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    box-shadow: 0 0 120px rgba(0,0,0,.55);
  }
}

/* ============================================================
   KUSURSUZ RESPONSIVE — MOBİL / TABLET DÜZELTMELERİ
   ──────────────────────────────────────────────────────
   1) Yatay scroll kesin engellenir.
   2) Kumanda transformları (1920px referanslı) mobilde/tablette
      tamamen devre dışı bırakılır.
   3) Topbar / banner / hero / grid mobile-first responsive.
============================================================ */

img, svg, video{ max-width: 100%; }

/* (3) TOPBAR — akıcı ölçekleme, tüm cihazlarda orantılı */
@media (max-width: 1024px){
  .topbar{
    flex-wrap: nowrap;
    padding: clamp(8px, 1.2vw, 14px) clamp(10px, 2vw, 28px);
    gap: clamp(6px, 1vw, 16px);
    align-items: center;
    min-height: clamp(48px, 6vw, 64px);
  }
  .brand{ flex: 1 1 auto; min-width: 0; gap: clamp(6px, 1vw, 10px); }
  .brand-text{ min-width: 0; overflow: hidden; }
  .brand-title{ font-size: clamp(12px, 2vw, 15px); white-space: nowrap; text-overflow: ellipsis; overflow: hidden; letter-spacing: .14em; }
  .brand-sub{ font-size: clamp(8px, 1.2vw, 10px); white-space: nowrap; text-overflow: ellipsis; overflow: hidden; letter-spacing: .22em; margin-top: 3px; }
}
@media (max-width: 860px){
  .brand-text .brand-title,
  .brand-text .brand-sub{ display: none; }
}

/* Küçük ekranda sadece aktif bayrak göster */
@media (max-width: 380px){
  .lang-switch .flag-btn:not(.active){ display: none; }
}

/* (4) COUNTRY BANNER — her ekranda aynı davranış */

/* (5) HERO — akıcı ölçekleme */
@media (max-width: 1024px){
  .hero-copy h1 .l2{ font-size: clamp(11px, 1.8vw, 16px); }
  .hero-copy p.lead{ font-size: clamp(12px, 1.6vw, 15px); line-height: 1.5; }
}
@media (max-width: 680px){
  .hero-cta-row{ flex-direction: column; align-items: stretch; gap: 12px; }
  .hero-cta{ width: 100%; }
  .hero-cta .cta{ width: 100%; justify-content: center; }
  .hero-stats{ gap: 14px; flex-wrap: wrap; }
  .hero-stats .stat .num{ font-size: clamp(18px, 3vw, 22px); }
  .hero-stats .stat .lbl{ font-size: clamp(8px, 1.2vw, 9px); }
}

/* (6) PRODUCT GRID — akıcı kolon geçişi */
@media (max-width: 680px){
  .card.feature{ grid-column: span 1; flex-direction: column; gap: 14px; }
  .card.feature .screen-thumb{ width: clamp(160px, 50vw, 240px); min-height: auto; margin: 0 auto; }
}

/* (7) SECTION HEADS */
@media (max-width: 680px){
}
@media (max-width: 680px){
  .section-head{ flex-direction: column; align-items: flex-start; gap: 6px; margin-bottom: 24px; }
  .section-head h2{ font-size: clamp(18px, 3vw, 22px); }
  .section-head .sh-sub{ font-size: clamp(12px, 1.8vw, 13px); text-align: left; max-width: 100%; }
}

/* (8) PROVENANCE + FOOTER — Şekil değişmez, sadece orantılı küçülür */
@media (max-width: 1024px){
  .provenance{ margin: 0 clamp(10px, 2vw, 18px) clamp(30px, 5vw, 60px); }
}
@media (max-width: 680px){
  .provenance .copy h3{ font-size: clamp(14px, 3.5vw, 18px); }
  .provenance .copy p{ font-size: clamp(11px, 2.5vw, 14px); line-height: 1.4; }
  .provenance .badges{ gap: 6px; }
  .provenance .badges .b{ padding: 5px 8px; font-size: 9px; letter-spacing: .15em; }
}

/* (9) EXHIBIT CARDS (öne çıkan ürün vitrini) */
@media (max-width: 1024px){
  .exhibit-card{ padding: clamp(14px, 2vw, 18px); margin: 0; max-width: 100vw; transform: none !important; }
  .exhibit-card [data-group] { transform: none !important; }
  .exhibit-grid{ grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 680px){
  .exhibit-grid{ grid-template-columns: 1fr !important; }
  .exhibit-unit{ min-height: auto; }
}

/* (10) TATO + UI BARS — çakışma önleme */
@media (max-width: 680px){
  .tato-dock{ right: 2vw; bottom: 2vw; }
  .tato-bubble{ max-width: 160px; font-size: 12px; padding: 8px 10px; }
  .cookie-bar{ left: 8px; right: 8px; bottom: 8px; padding: 12px; }
  .install-bar{ left: 8px; right: 8px; bottom: 8px; padding: 10px 12px; }
  .cookie-bar.show ~ .install-bar { bottom: 90px; }
  .net-toast{ font-size: 10.5px; padding: 8px 12px; }
  .to-top{ left: 14px; bottom: 14px; width: 42px; height: 42px; }
  body:has(.cookie-bar.show) .tato-dock { bottom: 90px; }
  body:has(.cookie-bar.show) .to-top { bottom: 90px; }
}
