/* ============ TASARX — GLOBAL ============ */
:root {
  --bg: #05070d;
  --bg-2: #0a0e18;
  --bg-3: #0e1322;
  --line: rgba(244, 239, 230, 0.08);
  --line-2: rgba(244, 239, 230, 0.16);
  --text: #f4efe6;            /* fildişi: saf beyazdan daha sıcak ve premium */
  --muted: rgba(244, 239, 230, 0.62);
  --faint: rgba(244, 239, 230, 0.36);
  /* Şampanya altını — videodaki altın ışıklarla, logodaki maviyle uyumlu vurgu rengi */
  --gold: #d9bd88;
  --gold-soft: #f0dfb8;
  --gold-deep: #b48f55;
  --gold-line: rgba(217, 189, 136, 0.32);
  --gold-grad: linear-gradient(100deg, var(--gold-soft) 0%, var(--gold) 45%, var(--gold-deep) 100%);
  --blue: #3b82f6;
  --wa: #25d366;
  --side: 70px;
  --font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --display: "Sora", "Inter", system-ui, sans-serif;
  --serif: "Cormorant Garamond", "Times New Roman", serif;
  --ease: cubic-bezier(.2, .8, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; color: inherit; }
img { display: block; }
::selection { background: rgba(217,189,136,0.35); color: #fff; }
.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
:focus-visible { outline: 1px solid var(--gold); outline-offset: 3px; }

/* Altın italik serif vurgu (başlıklarda *kelime* yazımıyla) */
.vurgu, .h2 em, .cta-baslik em {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 500;
  letter-spacing: -0.01em;
}
/* Altın geçiş kelime kutularına uygulanır; böylece kelime kelime animasyonla birlikte çalışır */
.vurgu, .h2 em .kelime > span, .cta-baslik em .kelime > span, .h2 em:not(:has(.kelime)), .cta-baslik em:not(:has(.kelime)) {
  background: var(--gold-grad);
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
  padding: 0 0.06em 0.08em 0; /* italik harflerin ve "ğ, ş, ç" kuyruklarının kesilmemesi için */
}
/* Başlıklar kelime kelime, maskenin altından yukarı kayarak belirir */
.kelime { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: 0.14em; margin-bottom: -0.14em; }
.kelime > span { display: inline-block; }
@media (scripting: enabled) and (prefers-reduced-motion: no-preference) {
  .kelime > span { transform: translateY(110%); transition: transform 1.1s var(--ease); transition-delay: calc(var(--i, 0) * 45ms + 100ms); }
  .gorundu .kelime > span { transform: none; }
}

/* ============ AÇILIŞ PERDESİ ============ */
.perde {
  position: fixed; inset: 0; z-index: 300;
  display: grid; place-items: center;
  background: var(--bg);
  animation: perdeKalk .9s var(--ease) 1.15s forwards;
  pointer-events: none;
}
.perde-ic { display: grid; justify-items: center; gap: 16px; animation: perdeIc 1s var(--ease) both; }
.perde-ic img { filter: drop-shadow(0 0 22px rgba(59,130,246,0.5)); }
.perde-yazi { font-family: var(--display); font-weight: 700; font-size: 13px; letter-spacing: .6em; text-transform: uppercase; padding-left: .6em; }
.perde-yazi b { color: var(--gold); }
.perde-cizgi { display: block; width: 120px; height: 1px; background: var(--gold-grad); transform-origin: left; animation: cizgi 1s var(--ease) .2s both; }
@keyframes perdeKalk { to { transform: translateY(-100%); visibility: hidden; } }
@keyframes perdeIc { from { opacity: 0; transform: translateY(10px); } }
@keyframes cizgi { from { transform: scaleX(0); } }

/* Kaydırma ilerleme çizgisi ve film greni dokusu */
.ilerleme {
  position: fixed; top: 0; left: 0; right: 0; height: 2px; z-index: 120;
  background: var(--gold-grad); transform-origin: left; transform: scaleX(0);
}
.doku {
  position: fixed; inset: 0; z-index: 90; pointer-events: none; opacity: .045;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ============ NAVİGASYON ============ */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  display: flex; align-items: center;
  padding: 28px var(--side);
  border: 1px solid transparent;
  border-radius: 0;
  transition: top .6s var(--ease), left .6s var(--ease), right .6s var(--ease), padding .6s var(--ease),
              border-radius .6s var(--ease), background .4s, border-color .4s, box-shadow .4s;
}
/* Kaydırınca menü ekranın ortasında yüzen bir kapsüle dönüşür */
.nav.kaydi {
  top: 14px;
  left: max(16px, calc(50% - 620px));
  right: max(16px, calc(50% - 620px));
  padding: 8px 8px 8px 22px;
  border-radius: 999px;
  background: rgba(10,13,22,0.7);
  backdrop-filter: blur(20px) saturate(150%);
  -webkit-backdrop-filter: blur(20px) saturate(150%);
  border-color: rgba(217,189,136,0.18);
  box-shadow: 0 20px 50px -20px rgba(0,0,0,0.7), inset 0 1px 0 rgba(255,255,255,0.05);
}
.nav.kaydi .play-btn { width: 44px; height: 44px; }
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand-mark { filter: drop-shadow(0 0 14px rgba(59,130,246,0.45)); transition: transform .5s var(--ease); }
.brand:hover .brand-mark { transform: rotate(-8deg) scale(1.05); }
.brand-word {
  font-family: var(--display);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5em;
}
.brand-word b { color: var(--gold); font-weight: 800; }
.nav-links { margin-left: auto; margin-right: 36px; display: flex; gap: 34px; }
.nav-links a {
  position: relative;
  font-size: 0.85rem;
  font-weight: 400;
  color: var(--muted);
  transition: color .25s;
}
.nav-links a::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 1px;
  background: var(--gold-grad); transform: scaleX(0); transform-origin: right; transition: transform .4s var(--ease);
}
.nav-links a:hover { color: var(--gold-soft); }
.nav-links a:hover::after, .nav-links a.aktif::after { transform: scaleX(1); transform-origin: left; }
.nav-links a.aktif { color: var(--text); }
.nav-cta {
  margin-right: 14px;
  padding: 11px 20px;
  border-radius: 999px;
  border: 1px solid var(--gold-line);
  color: var(--gold-soft);
  font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
  transition: background .3s, color .3s, border-color .3s, transform .45s var(--ease);
}
.nav-cta:hover { background: var(--gold); border-color: var(--gold); color: #14110b; }
.play-btn {
  width: 52px; height: 52px;
  border-radius: 50%;
  display: grid; place-items: center;
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.25);
  color: #fff;
  transition: background .25s, transform .25s, border-color .25s;
}
.play-btn:hover { background: rgba(255,255,255,0.16); transform: scale(1.05); border-color: var(--gold-line); }
.play-btn .i-play { display: none; margin-left: 2px; }
.play-btn.paused .i-play { display: block; }
.play-btn.paused .i-pause { display: none; }
.menu-btn { display: none; }

/* ============ HERO ============ */
.hero {
  position: relative;
  height: 100vh;
  min-height: 720px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  isolation: isolate;
  padding-top: 108px;
}
.hero-video-wrap { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
.hero-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
  transform: scale(1.3);
  transform-origin: right center;
  filter: brightness(1.1) contrast(1.1);
  opacity: 1;
}
.hero-overlay {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(to right, rgba(0,0,0,1) 0%, rgba(0,0,0,0.85) 30%, rgba(0,0,0,0) 85%),
    linear-gradient(to top, rgba(5,7,13,1) 0%, rgba(5,7,13,0) 30%),
    radial-gradient(ellipse at 50% 120%, rgba(217,189,136,0.08), transparent 60%);
}
.hero-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 0 var(--side);
  transform: translateY(-12%);
}
.tag {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 8px 16px;
  border-radius: 999px;
  border: 1px solid var(--gold-line);
  background: rgba(217,189,136,0.06);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: var(--gold-soft);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.tag-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 10px 2px rgba(217,189,136,0.7);
  animation: nabiz 2.4s ease-in-out infinite;
}
@keyframes nabiz { 50% { box-shadow: 0 0 2px 0 rgba(217,189,136,0.3); } }
.hero-title {
  margin: 0 0 16px;
  font-family: var(--display);
  font-size: 80px;
  font-weight: 700;
  line-height: 1.0;
  letter-spacing: -0.035em;
  color: var(--text);
}
.hero-title .vurgu { font-size: 1.12em; line-height: 0.95; font-weight: 600; }
.hero-sub {
  margin: 0 0 30px;
  max-width: 430px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  color: var(--muted);
}
.hero-actions { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.ghost-link {
  font-size: 13px;
  color: rgba(244,239,230,0.78);
  border-bottom: 1px solid var(--gold-line);
  padding-bottom: 3px;
  transition: color .25s, border-color .25s;
}
.ghost-link:hover { color: var(--gold-soft); border-color: var(--gold); }
.rozetler { list-style: none; margin: 34px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 22px; }
.rozetler li { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; color: rgba(244,239,230,0.7); letter-spacing: .03em; }
.rozetler li::before {
  content: ""; width: 16px; height: 16px; border-radius: 50%; flex: none;
  border: 1px solid var(--gold-line);
  background: radial-gradient(circle, var(--gold) 0 2.5px, transparent 3px);
}

/* Orbital buton */
.orbit-btn { position: relative; display: inline-flex; border-radius: 999px; isolation: isolate; transition: transform .45s var(--ease); }
.orbit-ring {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2.5px;
  overflow: hidden;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  pointer-events: none;
  z-index: 1;
}
.orbit-ring::before {
  content: "";
  position: absolute;
  top: 50%; left: 50%;
  width: 1000%;
  aspect-ratio: 1;
  background: conic-gradient(#3b82f6, #a855f7, #ec4899, #f8a170, #eab308, #3b82f6);
  transform: translate(-50%, -50%) rotate(0deg);
  animation: orbit 6s linear infinite;
}
@keyframes orbit { to { transform: translate(-50%, -50%) rotate(360deg); } }
.orbit-btn-inner {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 26.5px;
  border-radius: inherit;
  background: rgba(255,255,255,0.25);
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
  box-shadow: inset 0 0 18px rgba(255,255,255,0.28), inset 0 1px 0 rgba(255,255,255,0.35);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-shadow: none;
  color: #fffaf0;
}
.arrow { transition: transform .3s var(--ease); flex: none; }
.orbit-btn:hover .arrow, .submit-btn:hover .arrow { transform: translateX(5px); }

/* Aşağı kaydır göstergesi */
.kaydir {
  position: absolute; right: var(--side); bottom: 130px;
  width: 1px; height: 64px; background: var(--line-2); overflow: hidden;
}
.kaydir span {
  position: absolute; left: 0; top: -40%; width: 1px; height: 40%;
  background: var(--gold-grad); animation: kaydir 2.2s var(--ease) infinite;
}
@keyframes kaydir { to { top: 100%; } }

/* Alt bant */
.hero-bottom { padding: 0 var(--side) 30px; }
.eco-label {
  margin: 0 0 18px;
  text-align: center;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.6em;
  color: rgba(217,189,136,0.45);
}
.ticker {
  overflow: hidden;
  -webkit-mask: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent);
          mask: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent);
}
.ticker-track { display: flex; width: max-content; animation: ticker 38s linear infinite; }
.ticker:hover .ticker-track { animation-play-state: paused; }
.ticker-item {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 0 34px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  filter: grayscale(1);
  opacity: 0.55;
}
.ticker-item svg { height: 15px; width: 15px; }
@keyframes ticker { to { transform: translateX(-50%); } }

/* Hero giriş animasyonu (perde kalktıktan sonra) */
@media (prefers-reduced-motion: no-preference) {
  .giris-1, .giris-2, .giris-3, .giris-4, .giris-5 { animation: girisYukari 1.1s var(--ease) both; }
  .giris-1 { animation-delay: 1.45s; }
  .giris-2 { animation-delay: 1.55s; }
  .giris-3 { animation-delay: 1.7s; }
  .giris-4 { animation-delay: 1.85s; }
  .giris-5 { animation-delay: 2s; }
}
@keyframes girisYukari { from { opacity: 0; transform: translateY(26px); filter: blur(6px); } }

/* ============ BÖLÜMLER ============ */
.section { position: relative; padding: 130px var(--side); }
.section + .section::before, .serif-bant + .section::before {
  content: ""; position: absolute; top: 0; left: var(--side); right: var(--side); height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold-line), transparent);
}
.wrap { max-width: 1300px; margin: 0 auto; }
.eyebrow {
  display: inline-flex; align-items: center;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.45em;
  color: var(--gold);
  margin-bottom: 22px;
}
.eyebrow em {
  font-family: var(--serif); font-style: italic; font-weight: 500;
  font-size: 20px; letter-spacing: 0; color: var(--gold-soft);
  display: inline-flex; align-items: center;
}
.eyebrow em::after { content: ""; width: 38px; height: 1px; margin: 0 16px; background: var(--gold-line); }
.h2 {
  margin: 0 0 56px;
  font-family: var(--display);
  font-size: clamp(34px, 4.2vw, 58px);
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -0.03em;
  max-width: 820px;
  text-wrap: balance;
}
.h2 em { font-size: 1.1em; }
.muted { color: var(--muted); line-height: 1.75; max-width: 460px; text-wrap: pretty; }
.altin-link { color: var(--gold); border-bottom: 1px solid var(--gold-line); transition: color .25s, border-color .25s; }
.altin-link:hover { color: var(--gold-soft); border-color: var(--gold); }

/* Arka planda yavaşça süzülen altın/mavi ışık (aurora) */
#ayricaliklar, #sss { overflow: hidden; }
#ayricaliklar::after, #sss::after {
  content: ""; position: absolute; z-index: -1; pointer-events: none;
  width: 700px; height: 700px; border-radius: 50%; filter: blur(120px); opacity: .35;
  background: radial-gradient(circle at 30% 30%, rgba(217,189,136,0.55), transparent 60%),
              radial-gradient(circle at 70% 70%, rgba(59,130,246,0.45), transparent 60%);
  animation: aurora 22s ease-in-out infinite alternate;
}
#ayricaliklar::after { top: -200px; right: -200px; }
#sss::after { bottom: -300px; left: -260px; opacity: .22; }
#ayricaliklar, #sss { isolation: isolate; }
@keyframes aurora { to { transform: translate(-120px, 80px) rotate(40deg) scale(1.15); } }

/* Kaydırma ile beliren öğeler (JS yoksa her şey görünür kalır) */
@media (scripting: enabled) and (prefers-reduced-motion: no-preference) {
  .reveal { opacity: 0; transform: translateY(34px); transition: opacity 1s var(--ease), transform 1s var(--ease); }
  .reveal.gorundu { opacity: 1; transform: none; }
}

/* Hakkımızda */
.about { display: grid; grid-template-columns: 1.1fr 1fr; gap: 80px; align-items: start; }
.about .h2 { margin-bottom: 0; font-size: clamp(38px, 4.8vw, 68px); }
.about-text { padding-top: 46px; }
.about-text p { margin: 0 0 40px; color: var(--muted); font-size: 17px; line-height: 1.8; }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--gold-line); }
.stats div { padding: 26px 0 0; }
.stats b {
  display: block; font-family: var(--serif); font-size: 50px; font-weight: 500; line-height: 1;
  margin-bottom: 8px; background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.stats span { font-size: 13px; color: var(--faint); letter-spacing: .02em; }

/* Kayan serif bant */
.serif-bant {
  overflow: hidden; padding: 34px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  -webkit-mask: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
          mask: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
}
.serif-bant-iz { display: flex; width: max-content; animation: ticker 60s linear infinite; }
.serif-bant-iz span {
  font-family: var(--serif); font-style: italic; font-weight: 500;
  font-size: clamp(44px, 6vw, 88px); line-height: 1; white-space: nowrap; padding: 0 28px;
  color: transparent; -webkit-text-stroke: 1px rgba(217,189,136,0.45);
}
.serif-bant-iz span:nth-child(4n+1) { color: rgba(217,189,136,0.14); -webkit-text-stroke: 0; }
.serif-bant-iz i { font-style: normal; color: var(--gold); font-size: 22px; align-self: center; }

/* Neden TasarX */
/* ============ HİZMETLER (cihaz maketli vitrin kartları) ============ */
.hizmetler { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.hizmet {
  position: relative; overflow: hidden; display: flex; flex-direction: column;
  border-radius: 28px; border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.006));
  transition: border-color .5s, transform .7s var(--ease), box-shadow .7s;
}
.hizmet::before {
  content: ""; position: absolute; top: 0; left: 12%; right: 12%; height: 1px; z-index: 2;
  background: linear-gradient(90deg, transparent, var(--gold), transparent); opacity: .6;
}
.hizmet:hover { border-color: var(--gold-line); transform: translateY(-6px); box-shadow: 0 50px 90px -50px rgba(217,189,136,0.35); }
.hizmet-gorsel {
  position: relative; height: 360px; display: grid; place-items: center; overflow: hidden;
  border-bottom: 1px solid var(--line); perspective: 1200px;
  background:
    radial-gradient(ellipse 70% 60% at 50% 105%, rgba(217,189,136,0.2), transparent 70%),
    radial-gradient(ellipse 50% 40% at 80% 0%, rgba(59,130,246,0.1), transparent 70%),
    linear-gradient(rgba(244,239,230,0.035) 1px, transparent 1px) 0 0 / 40px 40px,
    linear-gradient(90deg, rgba(244,239,230,0.035) 1px, transparent 1px) 0 0 / 40px 40px;
}
.hizmet-sahne {
  position: relative; display: grid; place-items: center; width: 100%; height: 100%;
  transform: rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transform-style: preserve-3d;
  transition: transform .9s var(--ease);
}
.hizmet-icerik { position: relative; padding: 38px 40px 40px; display: flex; flex-direction: column; flex: 1; }
.hizmet-no { font-family: var(--serif); font-style: italic; font-size: 22px; color: var(--gold); }
.hizmet h3 { margin: 10px 0 14px; font-family: var(--display); font-size: clamp(26px, 2.4vw, 36px); font-weight: 700; letter-spacing: -0.03em; line-height: 1.05; }
.hizmet-icerik > p { margin: 0 0 26px; color: var(--muted); font-size: 15px; line-height: 1.75; max-width: 480px; text-wrap: pretty; }
.hizmet-ozellik { list-style: none; margin: 0 0 32px; padding: 22px 0 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; }
.hizmet-ozellik li { display: flex; align-items: center; gap: 10px; font-size: 13.5px; color: rgba(244,239,230,0.82); }
.hizmet-ozellik li::before { content: ""; width: 5px; height: 5px; flex: none; transform: rotate(45deg); background: var(--gold); box-shadow: 0 0 10px rgba(217,189,136,0.7); }
.hizmet-link {
  margin-top: auto; align-self: flex-start; display: inline-flex; align-items: center; gap: 10px;
  padding: 13px 22px; border-radius: 999px; border: 1px solid var(--gold-line);
  color: var(--gold-soft); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  transition: background .35s, color .35s, border-color .35s;
}
.hizmet-link:hover { background: var(--gold); color: #14110b; border-color: var(--gold); }
.hizmet-link:hover .arrow { transform: translateX(4px); }

@keyframes suzul { 50% { transform: translateY(-10px); } }

/* Tarayıcı maketi */
.mock-tarayici {
  width: min(460px, 86%); aspect-ratio: 16 / 10.4; border-radius: 14px; overflow: hidden;
  background: #0a0e19; border: 1px solid rgba(244,239,230,0.12);
  box-shadow: 0 50px 90px -40px rgba(0,0,0,0.95), 0 0 0 6px rgba(244,239,230,0.02);
  animation: suzul 7s ease-in-out infinite;
}
.mock-bar { height: 28px; display: flex; align-items: center; gap: 6px; padding: 0 12px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,0.02); }
.mock-bar i { width: 7px; height: 7px; border-radius: 50%; background: rgba(244,239,230,0.16); }
.mock-bar b { margin: 0 34px 0 14px; flex: 1; height: 12px; border-radius: 99px; background: rgba(244,239,230,0.05); }
.mock-govde { display: grid; grid-template-columns: 1.15fr 1fr; gap: 18px; padding: 22px; height: calc(100% - 28px); }
.mock-sol { display: flex; flex-direction: column; justify-content: center; gap: 9px; }
.mock-cizgi { height: 7px; border-radius: 99px; background: rgba(244,239,230,0.1); }
.mock-cizgi.altin { height: 15px; background: var(--gold-grad); }
.mock-cizgi.k { width: 62%; } .mock-cizgi.o { width: 84%; }
.mock-btn { margin-top: 8px; width: 78px; height: 20px; border-radius: 99px; background: var(--gold-grad); box-shadow: 0 8px 20px -6px rgba(217,189,136,0.6); }
.mock-resim {
  border-radius: 12px; border: 1px solid rgba(244,239,230,0.08);
  background:
    radial-gradient(circle at 30% 28%, rgba(240,223,184,0.6), transparent 45%),
    radial-gradient(circle at 75% 75%, rgba(59,130,246,0.55), transparent 50%),
    linear-gradient(160deg, #141b2f, #0a0e19);
}

/* Telefon maketleri */
.mock-telefonlar { position: relative; width: 320px; height: 310px; }
.mock-telefon {
  position: absolute; top: 0; width: 148px; height: 300px; border-radius: 30px; overflow: hidden;
  background: #070a12; border: 5px solid #1a2030;
  box-shadow: 0 50px 80px -30px rgba(0,0,0,0.95), inset 0 0 0 1px rgba(244,239,230,0.06);
  padding: 22px 10px 10px; display: flex; flex-direction: column; gap: 8px;
  animation: suzul 7s ease-in-out infinite;
}
.mock-telefon::before { content: ""; position: absolute; top: 7px; left: 50%; width: 46px; height: 10px; margin-left: -23px; border-radius: 99px; background: #1a2030; }
/* Eğim ayrı "rotate" özelliğiyle verilir; böylece süzülme animasyonunun transform'u eğimi bozmaz */
.mock-telefon.on { left: 36px; rotate: -5deg; z-index: 2; }
.mock-telefon.arka { right: 30px; top: 22px; rotate: 7deg; opacity: .85; animation-delay: -3.5s; }
.ekran-kapak {
  height: 92px; border-radius: 16px; padding: 12px; display: flex; flex-direction: column; justify-content: flex-end; gap: 6px;
  background: radial-gradient(circle at 80% 10%, rgba(255,255,255,0.35), transparent 40%), var(--gold-grad);
}
.ekran-kapak i { display: block; height: 6px; border-radius: 99px; background: rgba(20,17,11,0.55); width: 70%; }
.ekran-kapak i + i { width: 45%; opacity: .6; }
.ekran-kart { height: 38px; border-radius: 12px; background: rgba(244,239,230,0.05); border: 1px solid rgba(244,239,230,0.06); display: flex; align-items: center; gap: 8px; padding: 0 9px; }
.ekran-kart::before { content: ""; width: 20px; height: 20px; border-radius: 7px; background: rgba(217,189,136,0.3); flex: none; }
.ekran-kart::after { content: ""; flex: 1; height: 6px; border-radius: 99px; background: rgba(244,239,230,0.12); }
.ekran-alt { margin-top: auto; height: 30px; border-radius: 12px; background: rgba(244,239,230,0.05); display: flex; justify-content: space-around; align-items: center; }
.ekran-alt i { width: 7px; height: 7px; border-radius: 50%; background: rgba(244,239,230,0.25); }
.ekran-alt i:first-child { background: var(--gold); box-shadow: 0 0 8px rgba(217,189,136,0.8); }
.mock-telefon.arka .ekran-kapak { background: linear-gradient(160deg, #1d2a4a, #0d1424); }
.mock-telefon.arka .ekran-kapak i { background: rgba(244,239,230,0.35); }

/* Diğer hizmetler için soyut altın küre */
.mock-kure { position: relative; width: 220px; height: 220px; animation: suzul 7s ease-in-out infinite; }
.mock-kure::before, .mock-kure::after { content: ""; position: absolute; inset: 0; border-radius: 50%; }
.mock-kure::before { background: radial-gradient(circle at 35% 30%, var(--gold-soft), var(--gold-deep) 55%, #2b2012 100%); box-shadow: 0 40px 80px -20px rgba(217,189,136,0.45); }
.mock-kure::after { inset: -26px; border: 1px solid var(--gold-line); }

/* Bento ızgara: ilk kart büyük, diğerleri yanında; buzlu cam kartlar */
.perks { display: grid; grid-template-columns: 1.25fr 1fr 1fr; grid-auto-rows: minmax(220px, auto); gap: 18px; }
.perk {
  position: relative; overflow: hidden;
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 32px;
  border-radius: 24px;
  border: 1px solid var(--line);
  background: linear-gradient(160deg, rgba(255,255,255,0.035), rgba(255,255,255,0.01));
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  transition: border-color .5s, transform .6s var(--ease);
}
.perk::before {
  content: ""; position: absolute; inset: 0; opacity: 0; transition: opacity .5s; pointer-events: none;
  background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%), rgba(217,189,136,0.13), transparent 60%);
}
.perk:hover { border-color: var(--gold-line); transform: translateY(-4px); }
.perk:hover::before { opacity: 1; }
.perk > * { position: relative; }
.perk:first-child { grid-row: span 2; padding: 40px; background: linear-gradient(160deg, rgba(217,189,136,0.1), rgba(255,255,255,0.01) 55%); }
.perk-no {
  position: absolute !important; top: 26px; right: 30px;
  font-family: var(--serif); font-style: italic; font-size: 42px; line-height: 1;
  color: transparent; -webkit-text-stroke: 1px rgba(217,189,136,0.55);
}
.perk:first-child .perk-no {
  top: 34px; left: 40px; right: auto; font-size: clamp(110px, 12vw, 180px);
  -webkit-text-stroke: 0; background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; opacity: .9;
}
.perk h3 { margin: 0 0 12px; font-family: var(--display); font-size: 19px; font-weight: 600; letter-spacing: -0.01em; max-width: 85%; }
.perk:first-child h3 { font-size: clamp(24px, 2.2vw, 32px); line-height: 1.15; }
.perk p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; text-wrap: pretty; }
.perk:first-child p { font-size: 16px; max-width: 420px; }
/* 4 madde olduğunda son kart boşluğu doldurmak için iki sütuna yayılır */
.perk:nth-child(4):last-child { grid-column: span 2; }

/* Sektörler */
/* Editoryal sektör listesi: büyük isimler, üzerine gelince altın süpürme; tıklayınca o sektör için WhatsApp açılır */
.sektor-liste { border-top: 1px solid var(--line-2); }
.sektor {
  position: relative; overflow: hidden;
  display: grid; grid-template-columns: 70px 56px minmax(0, 1fr) minmax(0, 380px) 56px; align-items: center; gap: 24px;
  padding: 28px 8px;
  border-bottom: 1px solid var(--line-2);
  isolation: isolate;
}
.sektor::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgba(217,189,136,0.12), rgba(217,189,136,0.02) 70%, transparent);
  transform: scaleY(0); transform-origin: bottom; transition: transform .6s var(--ease);
}
.sektor:hover::before, .sektor:focus-visible::before { transform: scaleY(1); }
.sektor-no { font-family: var(--serif); font-style: italic; font-size: 20px; color: var(--faint); transition: color .4s; }
.sektor-ico {
  width: 50px; height: 50px; border-radius: 14px; display: grid; place-items: center;
  border: 1px solid var(--gold-line); color: var(--gold-soft);
  background: linear-gradient(160deg, rgba(217,189,136,0.14), transparent);
  transition: transform .6s var(--ease), background .4s, color .4s;
}
.sektor-ad {
  margin: 0; font-family: var(--display); font-weight: 600; letter-spacing: -0.03em;
  font-size: clamp(28px, 3.4vw, 50px); line-height: 1;
  transition: transform .6s var(--ease), color .4s;
}
.sektor-acik { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; transition: color .4s; }
.sektor-ok {
  width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center;
  border: 1px solid var(--line-2); color: var(--muted);
  transition: transform .6s var(--ease), background .4s, color .4s, border-color .4s;
}
.sektor:hover .sektor-no { color: var(--gold); }
.sektor:hover .sektor-ico { transform: rotate(-8deg) scale(1.06); background: var(--gold); color: #14110b; }
.sektor:hover .sektor-ad { transform: translateX(14px); color: var(--gold-soft); }
.sektor:hover .sektor-acik { color: var(--text); }
.sektor:hover .sektor-ok { transform: rotate(-45deg); background: var(--gold); border-color: var(--gold); color: #14110b; }

/* Süreç */
.steps {
  list-style: none; margin: 0; padding: 0; position: relative;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px;
}
.steps::before, .steps::after { content: ""; position: absolute; top: 22px; left: 0; right: 0; height: 1px; background: var(--line-2); }
/* Adımlar göründüğünde altın çizgi soldan sağa dolar */
.steps::after { background: var(--gold-grad); transform: scaleX(0); transform-origin: left; transition: transform 2.2s var(--ease) .2s; }
.steps:has(.gorundu)::after { transform: scaleX(1); }
.steps li { position: relative; }
.steps .adim-no {
  position: relative; z-index: 1; display: grid; place-items: center;
  width: 46px; height: 46px; border-radius: 50%;
  background: var(--bg); border: 1px solid var(--gold-line);
  font-family: var(--serif); font-style: italic; font-size: 20px; color: var(--gold-soft);
  transition: background .4s, color .4s, border-color .4s;
}
.steps li:hover .adim-no { background: var(--gold); color: #14110b; border-color: var(--gold); }
.steps h3 { margin: 26px 0 10px; font-family: var(--display); font-size: 20px; font-weight: 600; }
.steps p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }

/* Referanslar */
.ref-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-bottom: 44px; }
.ref-head .h2 { margin-bottom: 0; }
.filters { display: flex; gap: 8px; flex-wrap: wrap; }
.filters button {
  padding: 9px 18px;
  border-radius: 999px;
  border: 1px solid var(--line-2);
  background: transparent;
  color: var(--muted);
  font-size: 13px;
  transition: all .25s;
}
.filters button:hover { color: var(--gold-soft); border-color: var(--gold-line); }
.filters button.active { background: var(--gold); color: #14110b; border-color: var(--gold); }

.ref-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.ref-card {
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--bg-2);
  overflow: hidden;
  transition: border-color .4s, transform .5s var(--ease), box-shadow .5s;
}
.ref-card:hover { border-color: var(--gold-line); transform: translateY(-6px); box-shadow: 0 30px 60px -30px rgba(217,189,136,0.25); }
.ref-browser { display: flex; align-items: center; gap: 6px; padding: 12px 14px; border-bottom: 1px solid var(--line); }
.ref-browser i { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,0.14); }
.ref-browser em {
  margin-left: 10px; font-style: normal; font-size: 11px; color: var(--faint);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.ref-preview { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #0d1220; }
.ref-preview iframe {
  position: absolute; top: 0; left: 0;
  width: 1440px; height: 900px;
  border: 0;
  transform-origin: 0 0;
  pointer-events: none;
  background: #fff;
}
.ref-empty {
  position: absolute; inset: 0;
  display: grid; place-items: center; text-align: center;
  color: var(--faint);
  background:
    radial-gradient(circle at 50% 40%, rgba(217,189,136,0.18), transparent 55%),
    linear-gradient(rgba(217,189,136,0.06) 1px, transparent 1px) 0 0 / 32px 32px,
    linear-gradient(90deg, rgba(217,189,136,0.06) 1px, transparent 1px) 0 0 / 32px 32px,
    #0b0f1b;
}
.ref-empty img { margin: 0 auto 14px; filter: drop-shadow(0 0 18px rgba(59,130,246,0.45)); }
.ref-empty em { display: block; font-family: var(--serif); font-size: 28px; color: var(--gold-soft); line-height: 1; }
.ref-empty small { display: block; margin-top: 8px; font-size: 10px; letter-spacing: .4em; text-transform: uppercase; }
.ref-open {
  position: absolute; inset: 0;
  display: grid; place-items: center;
  background: rgba(5,7,13,0.55);
  opacity: 0; transition: opacity .3s;
  border: 0; width: 100%;
}
.ref-open span {
  padding: 11px 20px; border-radius: 999px;
  background: rgba(217,189,136,0.18);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border: 1px solid var(--gold-line);
  color: var(--gold-soft);
  font-size: 12px; font-weight: 700; letter-spacing: .1em;
}
.ref-card:hover .ref-open, .ref-open:focus-visible { opacity: 1; }
.ref-meta { padding: 20px 22px 22px; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.ref-meta h3 { margin: 0 0 4px; font-family: var(--display); font-size: 16px; font-weight: 600; }
.ref-meta p { margin: 0; font-size: 12px; color: var(--faint); letter-spacing: .04em; }
.ref-meta a { font-size: 12px; color: var(--gold); white-space: nowrap; }

/* ============ SSS ============ */
.sss-duzen { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 80px; align-items: start; }
.sss-duzen .h2 { margin-bottom: 24px; }
.sss-liste { border-top: 1px solid var(--line-2); }
.sss-oge { border-bottom: 1px solid var(--line-2); }
.sss-oge summary {
  list-style: none; cursor: pointer;
  display: flex; justify-content: space-between; align-items: center; gap: 24px;
  padding: 26px 4px;
  font-family: var(--display); font-size: 18px; font-weight: 600; letter-spacing: -0.01em;
  transition: color .3s;
}
.sss-oge summary::-webkit-details-marker { display: none; }
.sss-oge summary:hover { color: var(--gold-soft); }
.sss-arti {
  position: relative; flex: none; width: 36px; height: 36px; border-radius: 50%;
  border: 1px solid var(--gold-line); transition: transform .5s var(--ease), background .3s;
}
.sss-arti::before, .sss-arti::after {
  content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 1.5px; background: var(--gold);
  transform: translate(-50%, -50%);
}
.sss-arti::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .5s var(--ease); }
.sss-oge[open] .sss-arti { transform: rotate(180deg); background: rgba(217,189,136,0.12); }
.sss-oge[open] .sss-arti::after { transform: translate(-50%, -50%) rotate(0deg); }
.sss-oge p { margin: 0; padding: 0 60px 28px 4px; color: var(--muted); font-size: 15px; line-height: 1.75; text-wrap: pretty; }
.sss-oge[open] p { animation: sssAc .6s var(--ease); }
@keyframes sssAc { from { opacity: 0; transform: translateY(-8px); } }

/* ============ TEKLİF BANDI ============ */
.cta {
  position: relative; overflow: hidden;
  padding: 150px var(--side);
  text-align: center;
  border-top: 1px solid var(--gold-line);
  border-bottom: 1px solid var(--gold-line);
  background:
    radial-gradient(ellipse 60% 70% at 50% 100%, rgba(217,189,136,0.16), transparent 70%),
    radial-gradient(ellipse 40% 50% at 50% 0%, rgba(59,130,246,0.08), transparent 70%),
    var(--bg);
}
.cta::before, .cta::after {
  content: ""; position: absolute; width: 520px; height: 520px; border-radius: 50%;
  border: 1px solid rgba(217,189,136,0.1); left: 50%; top: 50%; transform: translate(-50%, -50%);
}
.cta::after { width: 820px; height: 820px; border-color: rgba(217,189,136,0.06); }
.cta-ic { position: relative; z-index: 1; max-width: 820px; margin: 0 auto; display: grid; justify-items: center; }
.cta-etiket { font-size: 10px; font-weight: 700; letter-spacing: .5em; color: var(--gold); margin-bottom: 24px; }
.cta-baslik {
  margin: 0 0 22px; font-family: var(--display); font-weight: 700;
  font-size: clamp(38px, 5.4vw, 76px); line-height: 1.02; letter-spacing: -0.035em;
}
.cta-baslik em { font-size: 1.12em; }
.cta-metin { margin: 0 0 40px; max-width: 520px; color: var(--muted); font-size: 17px; line-height: 1.7; }
.cta-numara { margin-top: 22px; font-size: 13px; color: var(--faint); letter-spacing: .12em; transition: color .25s; }
.cta-numara:hover { color: var(--gold-soft); }

/* Altın buton (parlama efektli) */
.altin-btn, .submit-btn {
  position: relative; overflow: hidden;
  display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  padding: 18px 34px;
  border-radius: 999px; border: 0;
  background: var(--gold-grad);
  color: #14110b;
  font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  box-shadow: 0 18px 40px -16px rgba(217,189,136,0.6), inset 0 1px 0 rgba(255,255,255,0.5);
  transition: transform .4s var(--ease), box-shadow .4s;
}
.altin-btn::after, .submit-btn::after {
  content: ""; position: absolute; top: 0; left: -60%; width: 40%; height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,0.55), transparent);
  transform: skewX(-20deg); transition: left .8s var(--ease);
}
.altin-btn:hover, .submit-btn:hover { transform: translateY(-2px); box-shadow: 0 24px 50px -16px rgba(217,189,136,0.75), inset 0 1px 0 rgba(255,255,255,0.5); }
.altin-btn:hover::after, .submit-btn:hover::after { left: 120%; }

/* ============ İLETİŞİM ============ */
.contact { display: grid; grid-template-columns: 1fr 1.05fr; gap: 80px; align-items: start; }
.contact .h2 { margin-bottom: 22px; }
.wa-card {
  margin-top: 36px;
  display: inline-flex; align-items: center; gap: 16px;
  padding: 16px 22px 16px 16px;
  border-radius: 18px;
  border: 1px solid var(--line-2);
  background: var(--bg-2);
  transition: border-color .3s, transform .4s var(--ease);
}
.wa-card:hover { border-color: var(--wa); transform: translateY(-3px); }
.wa-ico { width: 48px; height: 48px; border-radius: 14px; background: var(--wa); color: #fff; display: grid; place-items: center; }
.wa-card small { display: block; font-size: 11px; color: var(--faint); letter-spacing: .14em; text-transform: uppercase; }
.wa-card b { font-family: var(--display); font-size: 21px; font-weight: 600; }
.wa-card-ok { margin-left: 10px; color: var(--faint); transition: transform .3s var(--ease), color .3s; }
.wa-card:hover .wa-card-ok { transform: translateX(4px); color: var(--wa); }

.contact-form {
  position: relative;
  display: grid; gap: 18px;
  padding: 38px;
  border-radius: 24px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(14,19,34,0.9), rgba(5,7,13,0.9));
  box-shadow: 0 40px 80px -40px rgba(0,0,0,0.8);
}
.contact-form::before {
  content: ""; position: absolute; top: -1px; left: 40px; right: 40px; height: 1px; background: var(--gold-grad);
}
.form-iki { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.contact-form label, .chips legend { display: grid; gap: 8px; font-size: 11px; font-weight: 600; color: var(--muted); letter-spacing: .12em; text-transform: uppercase; }
input, select, textarea {
  width: 100%;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid var(--line-2);
  background: rgba(255,255,255,0.025);
  color: var(--text);
  font: inherit; font-size: 15px; letter-spacing: 0; text-transform: none;
  outline: none;
  transition: border-color .25s, background .25s, box-shadow .25s;
}
input::placeholder, textarea::placeholder { color: rgba(244,239,230,0.3); }
input:focus, select:focus, textarea:focus { border-color: var(--gold); background: rgba(217,189,136,0.05); box-shadow: 0 0 0 4px rgba(217,189,136,0.08); }
select option { background: var(--bg-2); }
textarea { resize: vertical; }
.chips { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.chips legend { margin-bottom: 10px; padding: 0; }
.contact-form .chip { position: relative; display: inline-block; text-transform: none; letter-spacing: 0; font-size: 13px; font-weight: 500; }
.chip input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.chip span {
  display: inline-block; padding: 10px 16px; border-radius: 999px;
  border: 1px solid var(--line-2); color: var(--muted); font-size: 13px; cursor: pointer;
  transition: all .25s;
}
.chip span:hover { border-color: var(--gold-line); color: var(--gold-soft); }
.chip input:checked + span { background: rgba(217,189,136,0.14); border-color: var(--gold); color: var(--gold-soft); }
.chip input:focus-visible + span { outline: 1px solid var(--gold); outline-offset: 3px; }
.submit-btn { margin-top: 6px; width: 100%; padding: 17px 22px; }
.form-not { margin: 0; text-align: center; font-size: 12px; color: var(--faint); }

/* ============ FOOTER ============ */
.footer { padding: 90px var(--side) 34px; border-top: 1px solid var(--line); background: linear-gradient(180deg, var(--bg), #03040a); }
.footer-ust { max-width: 1300px; margin: 0 auto; display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 50px; padding-bottom: 60px; }
.footer-marka p { margin: 22px 0 0; max-width: 380px; color: var(--faint); font-size: 14px; line-height: 1.7; }
.footer-menu, .footer-iletisim { display: grid; gap: 12px; align-content: start; font-size: 14px; }
.footer-menu span, .footer-iletisim span { font-size: 10px; font-weight: 700; letter-spacing: .4em; color: var(--gold); text-transform: uppercase; margin-bottom: 6px; }
.footer-menu a, .footer-iletisim a { color: var(--muted); transition: color .25s; display: inline-flex; align-items: center; gap: 10px; }
.footer-menu a:hover, .footer-iletisim a:hover { color: var(--gold-soft); }
.footer-iletisim b { font-family: var(--display); font-weight: 600; color: var(--text); }
.footer-alt {
  max-width: 1300px; margin: 0 auto; padding-top: 28px; border-top: 1px solid var(--line);
  display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; font-size: 13px; color: var(--faint);
}
.footer-alt p { margin: 0; }
.yukari:hover { color: var(--gold-soft); }
.footer { overflow: hidden; }
/* Footer'ın dibinde dev, yarı saydam marka yazısı */
.footer-dev {
  margin: 40px 0 -0.22em; text-align: center; user-select: none;
  font-family: var(--display); font-weight: 800; letter-spacing: -0.06em; line-height: .8;
  font-size: clamp(90px, 21vw, 340px);
  color: transparent; -webkit-text-stroke: 1px rgba(217,189,136,0.22);
  background: linear-gradient(180deg, rgba(217,189,136,0.16), transparent 75%);
  -webkit-background-clip: text; background-clip: text;
}
.footer-dev span { -webkit-text-stroke-color: rgba(217,189,136,0.4); }

/* Altın imleç halkası (yalnızca fareli cihazlarda) */
.imlec { display: none; }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .imlec {
    display: block; position: fixed; top: 0; left: 0; z-index: 250; pointer-events: none;
    width: 34px; height: 34px; margin: -17px 0 0 -17px; border-radius: 50%;
    border: 1px solid rgba(217,189,136,0.6);
    transition: width .35s var(--ease), height .35s var(--ease), margin .35s var(--ease), background .35s, border-color .35s, opacity .3s;
    opacity: 0;
  }
  .imlec.aktif { opacity: 1; }
  .imlec.buyuk { width: 64px; height: 64px; margin: -32px 0 0 -32px; background: rgba(217,189,136,0.1); border-color: var(--gold); }
}

/* Sabit WhatsApp */
.wa-float {
  position: fixed; right: 26px; bottom: 26px; z-index: 80;
  width: 58px; height: 58px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--wa); color: #fff;
  box-shadow: 0 10px 30px rgba(37,211,102,0.35);
  transition: transform .25s;
}
.wa-float:hover { transform: scale(1.08); }
.wa-float::after {
  content: ""; position: absolute; inset: 0; border-radius: 50%;
  border: 2px solid var(--wa);
  animation: pulse 2.4s ease-out infinite;
}
@keyframes pulse { from { transform: scale(1); opacity: .7; } to { transform: scale(1.6); opacity: 0; } }
.wa-baloncuk {
  position: absolute; right: 72px; top: 50%; transform: translateY(-50%);
  white-space: nowrap; padding: 10px 16px; border-radius: 12px;
  background: var(--text); color: #14110b; font-size: 13px; font-weight: 600;
  box-shadow: 0 10px 30px rgba(0,0,0,0.35);
  opacity: 0; pointer-events: none;
  animation: baloncuk 7s var(--ease) 4s both;
}
.wa-baloncuk::after {
  content: ""; position: absolute; right: -5px; top: 50%; width: 10px; height: 10px;
  background: var(--text); transform: translateY(-50%) rotate(45deg);
}
.wa-float:hover .wa-baloncuk { opacity: 1; animation: none; }
@keyframes baloncuk { 8%, 85% { opacity: 1; transform: translateY(-50%); } 0% { opacity: 0; transform: translate(8px, -50%); } 100% { opacity: 0; } }

/* Önizleme penceresi */
.viewer {
  position: fixed; inset: 0; z-index: 200;
  display: flex; flex-direction: column;
  background: rgba(3,5,10,0.94);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
}
.viewer[hidden] { display: none; }
.viewer-bar { display: flex; align-items: center; gap: 20px; padding: 16px 28px; border-bottom: 1px solid var(--line); }
.viewer-info { flex: 1; min-width: 0; }
.viewer-info b { display: block; font-family: var(--display); font-size: 15px; }
.viewer-info span { font-size: 12px; color: var(--faint); }
.device-switch { display: flex; padding: 4px; border-radius: 999px; border: 1px solid var(--line-2); }
.device-switch button { padding: 7px 14px; border-radius: 999px; border: 0; background: transparent; color: var(--muted); font-size: 12px; }
.device-switch button.active { background: var(--gold); color: #14110b; }
.viewer-actions { flex: 1; display: flex; justify-content: flex-end; align-items: center; gap: 18px; font-size: 13px; }
.viewer-actions a { color: var(--gold); }
.viewer-actions button { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--line-2); background: transparent; }
.viewer-stage { flex: 1; display: flex; justify-content: center; padding: 24px; overflow: auto; }
.viewer-frame {
  width: 100%; max-width: 1440px; height: 100%;
  border-radius: 14px; overflow: hidden;
  border: 1px solid var(--line-2);
  background: #fff;
  transition: max-width .4s var(--ease);
}
.viewer-frame.tablet { max-width: 820px; }
.viewer-frame.mobile { max-width: 390px; border-radius: 28px; }
.viewer-frame iframe { width: 100%; height: 100%; border: 0; display: block; }

/* ============ RESPONSIVE ============ */
@media (max-width: 1100px) {
  .ref-grid { grid-template-columns: repeat(2, 1fr); }
  .perks { grid-template-columns: repeat(2, 1fr); }
  .perk:first-child { grid-row: span 1; grid-column: span 2; min-height: 300px; }
  .perk:nth-child(4):last-child { grid-column: 1 / -1; }
  .sektor { grid-template-columns: 50px 50px minmax(0, 1fr) minmax(0, 300px) 50px; gap: 18px; }
  .sss-duzen { gap: 50px; }
  .steps { grid-template-columns: repeat(2, 1fr); row-gap: 50px; }
  .steps::before, .steps::after { display: none; }
  .hizmet-gorsel { height: 320px; }
  .mock-telefonlar { transform: scale(.88); }
  .hero-title { font-size: 64px; }
  .nav-links { gap: 24px; margin-right: 24px; }
}
@media (max-width: 860px) {
  :root { --side: 20px; }
  .nav { padding-top: 18px; padding-bottom: 18px; }
  .nav-links {
    position: absolute; top: calc(100% + 6px); left: 16px; right: 16px;
    flex-direction: column; gap: 0; margin: 0;
    padding: 8px 0;
    background: rgba(10,14,24,0.95);
    backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--gold-line); border-radius: 16px;
    opacity: 0; pointer-events: none; transform: translateY(-8px);
    transition: opacity .25s, transform .25s;
  }
  .nav-links.open { opacity: 1; pointer-events: auto; transform: none; }
  .nav-links a { padding: 14px 20px; font-size: 15px; }
  .nav-links a::after { display: none; }
  .nav-cta { display: none; }
  .play-btn { margin-left: auto; width: 44px; height: 44px; }
  .menu-btn {
    display: grid; align-content: center; gap: 6px;
    width: 44px; height: 44px; margin-left: 10px;
    border-radius: 50%; border: 1px solid rgba(255,255,255,0.25);
    background: rgba(255,255,255,0.08);
    padding: 0 13px;
  }
  .menu-btn span { height: 1.5px; background: #fff; display: block; }
  .hero { padding-top: 80px; }
  .hero-video { transform: scale(1.3); object-position: 70% center; }
  .hero-overlay {
    background:
      linear-gradient(to right, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.6) 60%, rgba(0,0,0,0.25) 100%),
      linear-gradient(to top, rgba(5,7,13,1) 0%, rgba(5,7,13,0) 35%);
  }
  .hero-content { transform: translateY(-4%); }
  .hero-title { font-size: clamp(42px, 11vw, 60px); }
  .kaydir { display: none; }
  .section { padding: 90px var(--side); }
  .about, .contact, .sss-duzen { grid-template-columns: 1fr; gap: 40px; }
  .about-text { padding-top: 0; }
  .ref-grid, .perks, .steps, .form-iki, .hizmetler { grid-template-columns: 1fr; }
  .hizmet-gorsel { height: 270px; }
  .hizmet-icerik { padding: 28px 24px 30px; }
  .hizmet-ozellik { grid-template-columns: 1fr; }
  .mock-telefonlar { transform: scale(.78); }
  .perk { padding: 26px; min-height: 0; }
  .perk:first-child { grid-column: auto; padding: 30px; min-height: 0; padding-top: 128px; }
  .perk-no { top: 20px; right: 22px; font-size: 34px; }
  .perk:first-child .perk-no { top: 22px; left: 30px; font-size: 92px; }
  .perk:nth-child(4):last-child { grid-column: auto; }
  .sektor { grid-template-columns: 40px minmax(0, 1fr) 44px; gap: 6px 14px; padding: 22px 4px; }
  .sektor-no { grid-row: 1; }
  .sektor-ico { display: none; }
  .sektor-ad { font-size: 28px; }
  .sektor-acik { grid-column: 2 / 4; font-size: 13px; }
  .sektor-ok { grid-row: 1; grid-column: 3; width: 40px; height: 40px; }
  .sektor:hover .sektor-ad { transform: none; }
  .sss-oge summary { font-size: 16px; padding: 22px 2px; }
  .sss-oge p { padding-right: 10px; }
  .nav.kaydi { left: 10px; right: 10px; top: 10px; padding: 6px 6px 6px 16px; }
  .rozetler { margin-top: 26px; gap: 8px 16px; }
  .stats b { font-size: 40px; }
  .cta { padding: 100px var(--side); }
  .cta::before, .cta::after { display: none; }
  .contact-form { padding: 24px; }
  .footer { padding-top: 64px; }
  .footer-ust { grid-template-columns: 1fr; gap: 36px; padding-bottom: 40px; }
  .viewer-bar { flex-wrap: wrap; padding: 12px 16px; gap: 12px; }
  .viewer-info { flex-basis: calc(100% - 60px); }
  .viewer-actions { flex: 0; }
  .device-switch { order: 3; }
  .viewer-stage { padding: 12px; }
  .wa-float { right: 16px; bottom: 16px; }
  .wa-baloncuk { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .perde { display: none; }
  .orbit-ring::before, .ticker-track, .serif-bant-iz, .wa-float::after, .kaydir span, .tag-dot,
  #ayricaliklar::after, #sss::after, .mock-tarayici, .mock-telefon, .mock-kure { animation: none; }
  .wa-baloncuk { animation: none; }
  html { scroll-behavior: auto; }
}
