
/* ============================================================
   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: -webkit-fill-available;
  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: 56px; /* Mobil toolbar yüksekliği */
  overflow-y: auto;
  overflow-wrap: break-word;
  word-break: break-word;
  line-height: 1.5;
  letter-spacing: .01em;
}
@media (min-width: 640px) {
  body { padding-top: 64px; } /* Masaüstü toolbar yüksekliği */
}
a{ color: var(--cyan); text-decoration:none; }
img{ max-width:100%; height:auto; display:block; }

/* ============================================================
   LAYERED ATMOSPHERIC BACKGROUND — Tüm ekranı kaplar
============================================================ */
.bg-stack,.bg-grid,#particles{
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: -webkit-fill-available;
  height: 100dvh;
  pointer-events: none;
}
.bg-stack{ z-index:-4;
  background:
    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%);
  background-size: 100% 100%;
  background-attachment: fixed;
}
.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
============================================================ */
.topbar{
  display: none; /* Butonlar artık fixed .top-actions içinde, topbar gizli */
}
.brand{ display:flex; align-items:center; gap:14px; }
.brand-mark{
  width:clamp(46px, 8vw, 116px);
  flex:none;
  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);
}

/* ============================================================
   LOGOLAR.PNG — Sabit alan, kutu ile birlikte orantılı
   Normal akışta (absolute değil), taşma yok
============================================================ */

/* ============================================================
   COUNTRY BANNER — Tüm cihazlarda tam oturan, orantılı
   ───────────────────────────────────────────────────────────
   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;
  top: -2%; right: -2%; bottom: -2%; left: -2%;
  width: 104%;
  height: 104%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0;
  /* Başlangıçta minimal scale — geçişte zıplama yok */
  transform: scale(1);
  transform-origin: center center;
  transition: opacity 0.6s ease-out;
  will-change: auto;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.banner-img.active{
  opacity: 1;
  animation: kenBurns 14s linear forwards;
  will-change: opacity, transform;
}

/* Ken Burns — çok hafif zoom, zıplama yok */
@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 — basit, zıplamasız */
.banner-img.trans-fade,.banner-img.trans-zoom,.banner-img.trans-blur,.banner-img.trans-slide-left,.banner-img.trans-slide-right{ transition: opacity 0.6s ease-out; }



/* 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(10px, 1.5vw, 14px) clamp(14px, 2vw, 28px);
  display:grid;
  grid-template-columns: 1fr;
  gap: clamp(12px, 2vw, 16px);
  align-items:center;
  max-width:1400px;
  margin: 0 auto;
}
.hero > .hero-copy,
.hero > .hero-hud{ position:relative; z-index:2; }
.hero-copy{ display:flex; flex-direction:column; gap:8px; }
.hero-copy .eyebrow{
  display:inline-flex; align-items:center; gap:7px;
  align-self:flex-start;
  font-family:'Orbitron', sans-serif;
  font-weight:700; font-size: 8.5px;
  letter-spacing: .28em; text-transform:uppercase;
  color: var(--gold);
  padding: 3px 10px;
  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: 0;
}
.hero-copy .eyebrow::before{
  content:""; width:4px; height:4px; border-radius:50%;
  background:var(--gold); box-shadow:0 0 8px var(--gold);
}
.hero-copy h1{
  font-family:'Orbitron', sans-serif;
  font-weight:900;
  font-size: clamp(18px, 2vw, 26px);
  line-height: 1.05;
  letter-spacing:.02em;
  margin: 0;
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap: 10px;
}
.hero-copy h1 .l1{
  display:inline-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 16px rgba(0,212,255,.18);
}
.hero-copy h1 .l2{
  display:inline-block;
  color: var(--ink-dim);
  font-family: inherit;
  font-weight:500;
  font-size: .55em;
  letter-spacing: .14em;
  margin: 0;
  opacity:.80;
  text-transform: uppercase;
}
.hero-copy p.lead{
  font-size: clamp(11px, 1.3vw, 14px);
  color: var(--ink-dim);
  max-width: 580px;
  margin: 0;
  line-height: 1.55;
}
.hero-cta{
  display:flex; gap:8px; flex-wrap:wrap; margin: 2px 0 0;
  align-items:center;
}
.cta{
  display:inline-flex; align-items:center; gap:7px;
  padding: 8px 13px;
  font-family:'Orbitron', sans-serif;
  font-weight:700; font-size: 10.5px;
  letter-spacing: .18em; text-transform:uppercase;
  border-radius:8px;
  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:13px; height:13px; }

/* Stats inline in same row as CTAs */
.hero-stats{
  display:flex; gap:18px; flex-wrap:wrap;
  margin: 0 0 0 4px;
  padding: 0 0 0 16px;
  border-left: 1px solid var(--line);
  align-items:center;
}
.hero-cta + .hero-stats{ margin-top:0; }
.stat{ display:flex; flex-direction:column; gap:1px; }
.stat .n{
  font-family:'Orbitron', sans-serif;
  font-size: 13px; font-weight:800;
  color: var(--cyan);
  text-shadow: 0 0 8px rgba(0,212,255,.5);
  display:block;
  line-height:1;
}
.stat .lbl{
  font-size: 8px;
  color: var(--ink-mute);
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-top: 2px;
}

/* Move stats up beside CTA */
.hero-copy .hero-cta-row{
  display:flex; align-items:center; gap:14px; flex-wrap:wrap;
  margin-top: 2px;
}

/* HUD circle on right side */
.hero-hud{
  position:relative;
  aspect-ratio: 1 / 1;
  max-width: 160px;
  margin-left:auto;
}
/* Soft halo behind the rotating HUD — subtle, inviting, never loud */
.hero-hud::before{
  content:"";
  position:absolute; top:-4%; right:-4%; bottom:-4%; left:-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:clamp(12px, 2vw, 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;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 1.8vw, 22px);
  align-items: stretch;
}
@media (max-width: 1200px){
  .grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
  /* 3-col layout: feature span 2 + exams; vr/3d/games; env/convert(span 2) */
  .grid > .card:not(.feature):last-child{ grid-column: span 2; }
}
@media (max-width: 860px){
  .grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid > .card:not(.feature):last-child{ grid-column: span 1; }
}
@media (max-width: 600px){
  .grid{ grid-template-columns: 1fr; }
}
/* 6 küçük kart eşit yükseklik & ekranı doyuracak iç dağılım */
.grid > .card:not(.feature){
  min-height: clamp(260px, 28vw, 360px);
}
.grid > .card:not(.feature) .desc{
  flex: 1;
}

.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: var(--radius);
  padding: clamp(16px, 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; top:0; right:0; bottom:0; left: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(80px, 12vw, 130px);
  min-height: 80px;
  border-radius: 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(6px, 1vw, 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: 80px;
  object-fit:cover; 
  border-radius: 10px;
  display: block;
}
/* iPhone dikey mod - card icon her zaman görünür */
@media (max-width: 480px) and (orientation: portrait){
  .card-icon{
    height: 100px;
    min-height: 100px;
  }
  .card-icon img{
    height: 100%;
    min-height: 100px;
    object-fit: cover;
  }
}

.card h3{
  font-family:'Orbitron', sans-serif;
  font-weight:700;
  font-size: clamp(15px, 1.8vw, 19px);
  letter-spacing: .04em;
  margin-bottom: 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(13px, 1.5vw, 15px);
  flex:1;
  position:relative; z-index:1;
}
.card .foot{
  margin-top:clamp(8px, 1.5vw, 16px);
  display:flex; align-items:center; justify-content:space-between;
  position:relative; z-index:1;
}
.coming{
  display:inline-flex; align-items:center; gap:8px;
  font-family:'Orbitron', sans-serif;
  font-weight:700;
  font-size: 11px;
  letter-spacing: .28em;
  text-transform:uppercase;
  padding: 8px 13px;
  color: #ffd17a;
  border:1px solid rgba(255,181,71,.65);
  border-radius: 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:7px; height: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:42px; height:42px; border-radius: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:18px; height: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);
}
/* İki taraf da sabit orana sahip — eşit büyüyüp küçülür */
.card.feature .info{
  flex: 6; /* %60 oran */
  min-width: 0;
  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));
}
/* ============================================================
   "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; top:0; right:0; bottom:0; left: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; top:0; right:0; bottom:0; left: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;
  -webkit-mask-image: radial-gradient(ellipse at 70% 50%, #000, transparent 70%);
  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; top:0; right:0; bottom:0; left: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(40px, 6vw, 80px);
  padding: clamp(12px, 2vw, 28px);
  display: flex;
  flex-direction: row; /* Her zaman yatay - değişmez */
  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{
  /* Sabit oran - her zaman kutunun %25-30'u */
  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; /* Text overflow için */
}
.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 } .d15{ animation-delay:1.45s }

/* ============================================================
   RESPONSIVE — temel kolon geçişleri
============================================================ */
/* Kumanda transform'ları sadece mobilde (720px altı) devre dışı */
@media (max-width: 719px){
  [data-group]{ transform: none !important; }
}
@media (max-width: 1024px){
  .card.feature{ grid-column: span 2; }
  .foot-inner{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px){
  .foot-inner{ grid-template-columns: 1fr; }
}

/* ÇOK KÜÇÜK TELEFON (≤380px) — artık clamp() ile otomatik ölçekleniyor */

/* ============================================================
   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,
  .top-actions button:hover,
  .tato-btn:hover,
  .to-top:hover,
  .start-cta:hover {
    transform: none !important;
    filter: none !important;
    box-shadow: inherit !important;
  }
  .card:active,
  .btn:active,
  .start-cta: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)){
  .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));
  }
}

/* ============================================================
   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; top: 0; right: 0; bottom: 0; left: 0; z-index: 200;
  display: none;
  align-items: flex-end; justify-content: center;
  background: rgba(0,0,0,.7);
  -webkit-backdrop-filter: blur(6px);
  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; top: 0; right: 0; bottom: 0; left: 0; z-index: 300;
  display: none;
  align-items: flex-start; justify-content: center;
  background: rgba(0,0,0,.7);
  -webkit-backdrop-filter: blur(8px);
  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{ 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; }
.w-4{ width: 1rem !important; }
.h-4{ height: 1rem !important; }
.text-slate-400{ color: #94a3b8 !important; }
.flex{ display: flex !important; }
.items-center{ align-items: center !important; }
.gap-3{ gap: 0.75rem !important; }
.flex-1{ flex: 1 !important; }

/* ============================================================
   MINI ALBUM — Kalpten kartının altında, ortalı, SABİT
   Ekran boyutuyla orantılı ölçeklenir, KAYMAZ
   ============================================================ */
.card.feature {
  flex-wrap: wrap;
  overflow: visible;
}
.card.feature .mini-album {
  position: relative;
  width: clamp(200px, 45%, 400px);
  /* iOS Safari fallback for aspect-ratio */
  height: 0;
  padding-bottom: 75%; /* 4:3 = 75% */
  flex-shrink: 0;
  margin: 36px auto 0; /* 36px: spot ışığı fikstürü üstten taşmasın */
  flex-basis: 100%;
  order: 99;
}
@supports (aspect-ratio: 4 / 3) {
  .card.feature .mini-album {
    height: auto;
    padding-bottom: 0;
    aspect-ratio: 4 / 3;
  }
}
/* ── Gümüş çerçeve — siyah karenin etrafına, içi dokunulmaz ── */
.mini-album-frame {
  position: absolute;
  top: 0; left: 0; width: 100%; height: 100%;
  border-radius: 6px;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  background: linear-gradient(145deg, rgba(8,16,32,0.95) 0%, rgba(4,10,24,0.98) 100%);
  border: clamp(4px, .6vw, 8px) solid;
  border-image: linear-gradient(145deg, #ffd97a, #c8952e 25%, #a07418 50%, #c8952e 75%, #ffe6a0) 1;
  box-shadow:
    0 0 0 1px rgba(255,200,60,.40),
    0 0 18px rgba(255,181,71,.18),
    0 16px 32px rgba(0,0,0,.22),
    0 6px 12px rgba(0,0,0,.15);
}
.mini-album-frame::before {
  content: '';
  position: absolute;
  top: -1px; right: -1px; bottom: -1px; left: -1px;
  border: 1.5px solid rgba(255,200,80,.35);
  border-radius: 6px;
  pointer-events: none;
  z-index: 1;
}

/* ── Spot ışığı fikstürü (sergideki pirinç fikstür birebir aynı) ── */
.mini-album-spot {
  position: absolute;
  top: -34px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 6;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.mini-album-spot .mas-cable {
  width: 1.5px; height: 20px;
  background: linear-gradient(180deg, rgba(160,140,110,.15), rgba(160,140,110,.35));
}
.mini-album-spot .mas-head {
  width: 28px; height: 17px; border-radius: 4px 4px 10px 10px;
  background: linear-gradient(180deg, #c9a572 0%, #8a6a3a 45%, #4a341a 85%, #2c1f0e 100%);
  box-shadow: inset 0 1px 0 rgba(255,230,180,.4), inset 0 -2px 4px rgba(0,0,0,.55), 0 3px 6px rgba(0,0,0,.5);
  position: relative;
}
.mini-album-spot .mas-head::after {
  content: '';
  position: absolute; left: 4px; right: 4px; top: 6px; height: 1.3px;
  background: linear-gradient(90deg, transparent, rgba(255,235,180,.65), transparent);
  border-radius: 2px;
}
.mini-album-spot .mas-bulb {
  width: 20px; height: 4px; margin-top: -2px; border-radius: 0 0 10px 10px;
  background: radial-gradient(ellipse at center top, #fff 0%, #fff8e0 20%, #ffe096 50%, #f4a738 80%, #5a3210 100%);
  box-shadow:
    0 0 8px 2px rgba(255,255,240,.9),
    0 0 20px 5px rgba(255,224,140,.85),
    0 0 40px 10px rgba(255,205,110,.5),
    0 0 70px 18px rgba(255,200,100,.22),
    inset 0 -2px 4px rgba(0,0,0,.5);
  animation: masFlicker 4s ease-in-out infinite;
}
@keyframes masFlicker { 0%,47%,100%{opacity:1} 48%{opacity:.92} 50%{opacity:1} 72%{opacity:.97} 73%{opacity:1} }

/* Işık konisi (beam) + havuzu (pool) — sergideki birebir aynı */
.mini-album-spot .mas-beam {
  position: absolute;
  top: 36px; left: 50%; transform: translateX(-50%);
  width: 200%; height: clamp(100px, 18vh, 220px);
  pointer-events: none;
  background: radial-gradient(ellipse 45% 100% at 50% 0%,
    rgba(255,240,200,.30) 0%, rgba(255,220,150,.14) 22%, rgba(255,210,120,.06) 48%, transparent 78%);
  clip-path: polygon(45% 0%, 55% 0%, 96% 100%, 4% 100%);
  filter: blur(1.5px);
  mix-blend-mode: multiply;
}
.mini-album-spot .mas-pool {
  position: absolute;
  top: clamp(60px, 12vh, 130px); left: 50%; transform: translateX(-50%);
  width: 180%; height: 140px;
  pointer-events: none;
  filter: blur(8px);
  mix-blend-mode: multiply;
  background: radial-gradient(ellipse 55% 50% at 50% 30%,
    rgba(255,230,170,.22) 0%, rgba(255,210,130,.10) 30%, transparent 68%);
}
@media (prefers-reduced-motion: reduce) {
  .mini-album-spot .mas-bulb { animation: none; }
}
.mini-album-slides {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  width: 100%; height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mini-slide {
  position: absolute;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.6s ease-in-out, visibility 0.6s;
  transition: opacity 0.6s ease-in-out, visibility 0.6s;
  z-index: 1;
  /* iOS rendering fix */
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.mini-slide.active {
  opacity: 1;
  visibility: visible;
  z-index: 2;
}
.mini-album-dots {
  position: absolute;
  bottom: 6px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 5px;
  z-index: 10;
}
.mini-album-dot {
  width: clamp(5px, 0.7vw, 8px);
  height: clamp(5px, 0.7vw, 8px);
  border-radius: 50%;
  background: rgba(255,255,255,0.3);
  border: 1px solid rgba(255,181,71,0.4);
  cursor: pointer;
  transition: all 0.25s ease;
}
.mini-album-dot.active {
  background: var(--gold, #ffb547);
  box-shadow: 0 0 6px rgba(255,181,71,0.5);
}
/* Next/Prev butonları — resmin üzerinde */
.mini-album-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: clamp(22px, 3vw, 32px);
  height: clamp(22px, 3vw, 32px);
  border: none;
  border-radius: 50%;
  background: rgba(0,0,0,0.6);
  color: #fff;
  font-size: clamp(14px, 1.8vw, 18px);
  font-weight: bold;
  cursor: pointer;
  z-index: 15;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  opacity: 0.8;
}
.mini-album-nav:hover {
  background: rgba(255,181,71,0.9);
  opacity: 1;
}
.mini-album-prev { left: 6px; }
.mini-album-next { right: 6px; }
@media (max-width: 600px) {
  /* Nav butonları artık clamp() ile otomatik ölçekleniyor */
  .mini-album-prev { left: 4px; }
  .mini-album-next { right: 4px; }
}
/* Responsive */
@media (max-width: 900px) {
  .card.feature .mini-album {
    width: clamp(100px, 40%, 160px);
  }
}
@media (max-width: 600px) {
  .card.feature .mini-album {
    width: 100%;
    max-width: 200px;
    margin: 12px auto 0;
  }
}

/* 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,
  .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; }
}

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


/* ============================================================
   MANIFESTO — Kalpten İngilizce ana mottosu (premium, akademik)
============================================================ */
.mf-block{
  position: relative;
  text-align: center;
  padding: 28px 18px 26px;
  isolation: isolate;
}
.mf-block::before{
  content:'';
  position: absolute;
  top: -16px; right: -16px; bottom: -16px; left: -16px;
  background: radial-gradient(ellipse at center, rgba(212,160,64,.10) 0%, transparent 65%);
  z-index: -1;
  pointer-events: none;
}
.mf-kicker{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  font-family: 'Orbitron', 'Rajdhani', sans-serif;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .34em;
  text-transform: uppercase;
  color: #d4a040;
  text-shadow: 0 0 14px rgba(212,160,64,.40);
  margin-bottom: 22px;
}
.mf-kicker::before, .mf-kicker::after{
  content:'';
  width: 56px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(212,160,64,.55), transparent);
}
.mf-title{
  font-family: 'Cinzel', 'Times New Roman', serif;
  font-weight: 500;
  font-size: clamp(22px, 3.6vw, 34px);
  line-height: 1.22;
  letter-spacing: .01em;
  color: #f5ebd6;
  margin: 0 0 16px;
  text-shadow: 0 2px 16px rgba(0,0,0,.5);
}
.mf-title em{
  font-style: italic;
  background: linear-gradient(180deg, #ffd97a 0%, #d4a040 50%, #8a6a28 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 600;
}
.mf-motto{
  font-family: 'Cinzel', 'Georgia', serif;
  font-style: italic;
  font-weight: 500;
  font-size: clamp(15px, 2.2vw, 19px);
  letter-spacing: .03em;
  color: #d4a040;
  margin: 0 0 18px;
  text-shadow: 0 0 12px rgba(212,160,64,.20);
}
.mf-divider{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin: 14px 0 18px;
}
.mf-divider::before, .mf-divider::after{
  content:'';
  width: 72px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(212,160,64,.40), transparent);
}
.mf-divider svg{
  width: 16px;
  height: 16px;
  color: #d4a040;
  opacity: .70;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.mf-sub{
  font-family: 'Rajdhani', sans-serif;
  font-weight: 400;
  font-size: 15.5px;
  line-height: 1.55;
  letter-spacing: .02em;
  color: #c4b89a;
  margin: 0 auto;
  max-width: 460px;
}
@media (max-width: 700px){
  .mf-block{ padding: 20px 12px; }
  .mf-kicker{ font-size: 9px; letter-spacing: .26em; gap: 10px; margin-bottom: 18px; }
  .mf-kicker::before, .mf-kicker::after{ width: 26px; }
  .mf-divider::before, .mf-divider::after{ width: 36px; }
}


/* ============================================================
   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; böylece elementler kendi
      kapsayıcılarının dışına itilmez, "iç içe" görünüm kaybolur.
   3) Topbar / banner / hero / grid gerçek anlamda mobile-first
      olacak şekilde yeniden boyutlandırılır.
============================================================ */

/* Medya elementleri taşmasın */
img, svg, video{ max-width: 100%; }

/* (3) TOPBAR — akıcı ölçekleme, tüm cihazlarda orantılı */
@media (max-width: 1024px){
  .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; }
}

/* (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.5vw, 15px); line-height: 1.55; }
}
@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;
  }
  /* Mobilde dikey yerleşim */
  .card.feature .info{
    flex: none;
    width: 100%;
  }
}

/* (7) SECTION HEADS */
@media (max-width: 680px){
  .section-head{ flex-direction: column; align-items: flex-start; gap: 6px; }
  .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-units{ grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 680px){
  .exhibit-units{ grid-template-columns: 1fr !important; }
  .exhibit-unit{ min-height: auto; }
}

/* (11) COOKIE BAR / INSTALL BAR / TOAST'lar — mobil, dikey boşluk */
@media (max-width: 680px){
  .cookie-bar{ left: 8px; right: 8px; bottom: 8px; padding: 12px; }
  .cookie-bar .ck-body strong{ font-size: 12px; }
  .cookie-bar .ck-body p{ font-size: 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; }
}

/* (12) BACK TO TOP / FAB butonlar — cookie bar ile çakışmayı önle */
@media (max-width: 680px){
  .to-top{ left: 14px; bottom: 14px; width: 42px; height: 42px; }
  body:has(.cookie-bar.show) .to-top { bottom: 90px; }
}
