/* ============================================================
   HAYDICREATIVE — Ana Sayfa
   Palet: beyaz zemin · siyah metin · degrade mavi aksan
   İkonlar: Font Awesome 6
   ============================================================ */

:root {
  --bg: #ffffff;
  --soft: #f3f5fa;
  --ink: #0b0d12;
  --muted: #5c6472;
  --blue: #2b5cff;
  --blue-2: #9fb8ff;
  --blue-grad: linear-gradient(118deg, #2b5cff 0%, #5f86ff 55%, #9fb8ff 120%);
  --blue-soft: #e9efff;
  --line: #e7eaf2;
  --radius: 22px;
  --shadow: 0 18px 44px rgba(11, 13, 18, 0.08);
  --shadow-lg: 0 30px 70px rgba(11, 13, 18, 0.14);
  --glow: 0 10px 26px rgba(43, 92, 255, 0.32);
}

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html {
  scroll-behavior: smooth;
  overflow-x: clip;
}

body {
  font-family: "Satoshi", "Segoe UI", system-ui, sans-serif;
  background: var(--bg);
  color: var(--ink);
  line-height: 1.6;
  overflow-x: clip;
  width: 100%;
}

/* ---------- Marka açılış animasyonu ---------- */
body.hc-loader-lock { overflow: hidden; }
.hc-site-loader {
  position: fixed;
  z-index: 100000;
  inset: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #f7f7f2;
  color: #101211;
  isolation: isolate;
}
.hc-site-loader__curtain {
  position: absolute;
  z-index: 0;
  left: 0;
  width: 100%;
  height: 50.2%;
  background: #1768ff;
  transform: scaleX(0);
}
.hc-site-loader__curtain--top { top: 0; transform-origin: left center; }
.hc-site-loader__curtain--bottom { bottom: 0; transform-origin: right center; }
.hc-site-loader__stage {
  position: relative;
  z-index: 1;
  display: grid;
  min-width: min(420px, calc(100vw - 48px));
  place-items: center;
}
.hc-site-loader__mark {
  width: clamp(48px, 5vw, 72px);
  height: auto;
  overflow: visible;
  fill: #1768ff;
  opacity: 0;
  transform: scale(.35) rotate(-42deg);
}
.hc-site-loader__name {
  display: flex;
  margin-top: 1rem;
  overflow: hidden;
  font-size: clamp(1.9rem, 4vw, 3.5rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.07em;
  clip-path: inset(0 100% 0 0);
}
.hc-site-loader__name b { color: #1768ff; font: inherit; }
.hc-site-loader__track {
  width: min(280px, 68vw);
  height: 2px;
  margin-top: 1.2rem;
  overflow: hidden;
  background: rgba(16,18,17,.12);
}
.hc-site-loader__track i { display: block; width: 100%; height: 100%; background: #1768ff; transform: translateX(-101%); }
.hc-site-loader__note {
  margin-top: .65rem;
  color: #6c716f;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(8px);
}
.hc-site-loader.is-running .hc-site-loader__mark { animation: hc-loader-mark .62s cubic-bezier(.2,.9,.2,1) forwards; }
.hc-site-loader.is-running .hc-site-loader__name { animation: hc-loader-name .56s .2s cubic-bezier(.2,.8,.2,1) forwards; }
.hc-site-loader.is-running .hc-site-loader__track i { animation: hc-loader-track .72s .25s cubic-bezier(.65,0,.2,1) forwards; }
.hc-site-loader.is-running .hc-site-loader__note { animation: hc-loader-note .4s .42s ease forwards; }
.hc-site-loader.is-leaving .hc-site-loader__stage { animation: hc-loader-stage-out .26s ease forwards; }
.hc-site-loader.is-leaving .hc-site-loader__curtain { animation: hc-loader-curtain .48s .06s cubic-bezier(.75,0,.2,1) forwards; }
.hc-site-loader.is-leaving { animation: hc-loader-shell-out .18s .5s linear forwards; }
@keyframes hc-loader-mark { 65% { opacity: 1; transform: scale(1.14) rotate(8deg); } 100% { opacity: 1; transform: scale(1) rotate(0); } }
@keyframes hc-loader-name { to { clip-path: inset(0); } }
@keyframes hc-loader-track { 55% { transform: translateX(0); } 100% { transform: translateX(101%); } }
@keyframes hc-loader-note { to { opacity: 1; transform: none; } }
@keyframes hc-loader-stage-out { to { opacity: 0; transform: scale(.96); } }
@keyframes hc-loader-curtain { to { transform: scaleX(1); } }
@keyframes hc-loader-shell-out { to { opacity: 0; visibility: hidden; } }

@media (prefers-reduced-motion: reduce) {
  .hc-site-loader { display: none; }
}

::selection { background: var(--blue); color: #fff; }

img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: none; cursor: pointer; }
ul { list-style: none; }

:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; border-radius: 6px; }

.container { width: min(1180px, 92%); margin-inline: auto; }

h1, h2, h3, h4, .logo-text {
  font-family: "Clash Display", "Satoshi", sans-serif;
  letter-spacing: -0.02em;
}

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.7rem 1.5rem;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.95rem;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, color 0.25s ease;
}
.btn i { font-size: 0.85em; }

.btn-blue {
  background: var(--blue-grad);
  color: #fff;
  box-shadow: var(--glow);
}
.btn-blue:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(43, 92, 255, 0.42); }
.btn-blue:active { transform: translateY(0); }

.btn-dark { background: var(--ink); color: #fff; }
.btn-dark:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(11, 13, 18, 0.25); }

.btn-white { background: #fff; color: var(--ink); }
.btn-white:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(11, 13, 18, 0.2); }

.btn-lg { padding: 0.95rem 2.1rem; font-size: 1.02rem; }
.btn-sm { padding: 0.52rem 1.05rem; font-size: 0.84rem; }
.btn-block { width: 100%; }

/* ---------- Üst şerit ---------- */
.ticker {
  background: var(--ink);
  color: #fff;
  overflow: hidden;
  font-size: 0.8rem;
  font-weight: 700;
}
.ticker-track {
  display: flex;
  align-items: center;
  gap: 2.2rem;
  width: max-content;
  padding: 0.5rem 0;
  animation: scroll-x 30s linear infinite;
}
.ticker-track > i { font-size: 0.6rem; color: var(--blue-2); }
.ticker-track span { display: inline-flex; align-items: center; gap: 0.6rem; white-space: nowrap; }
.ticker-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: var(--blue-grad);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 800;
  padding: 0.18rem 0.7rem;
  border-radius: 999px;
  transition: transform 0.2s ease;
}
.ticker-link i { font-size: 0.65rem; }
.ticker-link:hover { transform: scale(1.05); }

@keyframes scroll-x { to { transform: translateX(-50%); } }

/* ---------- Header ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid transparent;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.site-header.scrolled { border-bottom-color: var(--line); box-shadow: 0 8px 30px rgba(11, 13, 18, 0.05); }

.scroll-progress {
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 2.5px;
  width: 0;
  background: var(--blue-grad);
  border-radius: 0 99px 99px 0;
  z-index: 5;
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 0.95rem 0;
}

.logo { display: inline-flex; align-items: center; gap: 0.55rem; }
.logo-mark { width: 29px; height: 29px; flex-shrink: 0; transition: transform 0.5s ease; }
.logo:hover .logo-mark { transform: rotate(90deg); }
.logo-text { font-size: 1.23rem; font-weight: 500; }
.logo-text b { font-weight: 700; color: var(--blue); }

.main-nav { display: flex; align-items: center; gap: 1.5rem; }
.main-nav > a, .drop-btn {
  font-size: 0.94rem;
  font-weight: 700;
  color: var(--muted);
  transition: color 0.25s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.4rem 0;
}
.main-nav > a:hover, .drop-btn:hover, .nav-drop.open .drop-btn { color: var(--ink); }
.drop-btn i { font-size: 0.6em; transition: transform 0.3s ease; }
.nav-drop.open .drop-btn i { transform: rotate(180deg); }

.nav-drop { position: relative; }
.drop-panel {
  position: absolute;
  top: calc(100% + 12px);
  left: -1rem;
  min-width: 272px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 1.1rem;
  box-shadow: var(--shadow-lg);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
  z-index: 60;
}
.nav-drop.open .drop-panel { opacity: 1; visibility: visible; transform: translateY(0); }
@media (hover: hover) {
  .nav-drop:hover .drop-panel { opacity: 1; visibility: visible; transform: translateY(0); }
  .nav-drop:hover .drop-btn { color: var(--ink); }
}

.drop-title {
  font-size: 0.86rem;
  font-weight: 800;
  padding: 0.2rem 0.6rem 0.9rem;
  border-bottom: 1px solid var(--line);
  margin-bottom: 0.5rem;
  white-space: nowrap;
}
.drop-panel a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem;
  padding: 0.55rem 0.6rem;
  border-radius: 10px;
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--ink);
  white-space: nowrap;
  transition: background 0.2s ease, color 0.2s ease;
}
.drop-panel a span { color: var(--blue); opacity: 0; transform: translateX(-4px); transition: 0.2s ease; font-size: 0.8rem; }
.drop-panel a:hover { background: var(--blue-soft); color: var(--blue); }
.drop-panel a:hover span { opacity: 1; transform: translateX(0); }

.main-nav .nav-cta { display: none; }
.header-actions { display: flex; align-items: center; gap: 1rem; }

.burger { display: none; flex-direction: column; gap: 5px; padding: 6px; }
.burger span { width: 22px; height: 2px; background: var(--ink); border-radius: 2px; transition: transform 0.3s ease, opacity 0.3s ease; }

/* ---------- Hero ---------- */
.hero {
  padding: 4.5rem 0 5.5rem;
  overflow: hidden;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");
}

/* Satır satır açılan başlık */
.reveal-lines .line {
  display: block;
  overflow: hidden;
  padding-bottom: 0.1em;
  margin-bottom: -0.1em;
}
.reveal-lines .line > span {
  display: inline-block;
  transform: translateY(118%);
}
body.loaded .reveal-lines .line > span {
  transform: translateY(0);
  transition: transform 0.9s cubic-bezier(0.2, 0.8, 0.2, 1);
}
body.loaded .reveal-lines .line:nth-child(2) > span { transition-delay: 0.14s; }

.hero-inner {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 3.5rem;
  align-items: center;
}

.hero h1 {
  font-size: clamp(2.3rem, 4.8vw, 3.9rem);
  font-weight: 600;
  line-height: 1.08;
  margin-bottom: 1.3rem;
}
.hero h1 mark, .mark-blue {
  background: var(--blue-grad);
  color: #fff;
  padding: 0.04em 0.22em;
  border-radius: 0.18em;
  display: inline-block;
  transform: rotate(-1.2deg);
}

.lead { font-size: 1.1rem; color: var(--muted); max-width: 30rem; margin-bottom: 2rem; }

.hero-actions { display: flex; flex-wrap: wrap; gap: 0.9rem; margin-bottom: 1.8rem; }

.hero-points { display: flex; flex-wrap: wrap; gap: 1.4rem; }
.hero-points li {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--muted);
  display: flex;
  align-items: center;
  gap: 0.45rem;
}
.hero-points li::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 0.72rem;
  color: var(--blue);
}

/* Kıvılcım penceresi */
.hero-visual {
  position: relative;
  width: 100%;
  max-width: 520px;
  margin-left: auto;
  padding: 1.5rem;
}

/* Marka yolculuğu: 3D eğimli pencere içinde kendi kendine akan sahneler */
.journey {
  max-width: 470px;
  margin-left: auto;
  transform: perspective(950px) rotateY(calc(-9deg + var(--ty, 0deg))) rotateX(calc(4deg + var(--tx, 0deg)));
  transition: transform 0.3s ease;
  will-change: transform;
}

.jr-window {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 20px;
  box-shadow: var(--shadow-lg);
  overflow: hidden;
}

.jr-bar {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--line);
  background: var(--soft);
}
.jr-bar i { width: 9px; height: 9px; border-radius: 50%; background: var(--line); }
.jr-bar i:nth-child(1) { background: #ff6057; }
.jr-bar i:nth-child(2) { background: #ffbd2e; }
.jr-bar i:nth-child(3) { background: #28c840; }
.jr-url {
  margin-left: 0.5rem;
  flex: 1;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--muted);
  padding: 0.22rem 0.85rem;
}

.jr-scene { position: relative; aspect-ratio: 4 / 3.1; }

.jr-stage {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.9rem;
  padding: 1.4rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease, visibility 0.5s;
}
.jr-stage.is-on { opacity: 1; visibility: visible; }
.jr-stage > b {
  font-family: "Clash Display", sans-serif;
  font-size: 0.98rem;
  font-weight: 600;
  color: var(--ink);
}

/* 1 — Fikir */
.jr-idea { position: absolute; }
.jr-idea i {
  font-size: 3rem;
  color: var(--blue);
  z-index: 1;
  animation: idea-glow 2s ease-in-out infinite;
}
@keyframes idea-glow { 50% { filter: drop-shadow(0 0 16px rgba(43, 92, 255, 0.75)); } }
.ji-ring {
  position: absolute;
  top: 50%; left: 50%;
  width: 128px; height: 128px;
  margin: -76px 0 0 -64px;
  border: 2px dashed var(--blue-2);
  border-radius: 50%;
  animation: spark-spin 16s linear infinite;
}

/* 2 — Tasarım (wireframe) */
.jd-wire { width: 72%; display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; }
.jd-wire i {
  display: block;
  background: var(--blue-soft);
  border: 1.5px dashed var(--blue-2);
  border-radius: 8px;
}
.jd-wire .w1 { grid-column: 1 / -1; height: 20px; }
.jd-wire .w2, .jd-wire .w3 { height: 50px; }
.jd-wire .w4 { grid-column: 1 / -1; height: 24px; }
.jr-design.is-on .jd-wire i { animation: pop-in 0.45s cubic-bezier(0.2, 0.8, 0.2, 1) both; }
.jr-design.is-on .jd-wire i:nth-child(2) { animation-delay: 0.12s; }
.jr-design.is-on .jd-wire i:nth-child(3) { animation-delay: 0.24s; }
.jr-design.is-on .jd-wire i:nth-child(4) { animation-delay: 0.36s; }
@keyframes pop-in { from { transform: scale(0.6); opacity: 0; } }

/* 3 — Kurulum (kod) */
.jc-lines {
  width: 64%;
  background: var(--ink);
  border-radius: 12px;
  padding: 0.95rem;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}
.jc-lines i {
  display: block;
  height: 7px;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.3);
  transform-origin: left;
}
.jc-lines i:nth-child(1) { width: 58%; background: var(--blue-2); }
.jc-lines i:nth-child(2) { width: 84%; }
.jc-lines i:nth-child(3) { width: 42%; background: var(--blue); }
.jc-lines i:nth-child(4) { width: 70%; }
.jc-lines i:nth-child(5) { width: 30%; background: #7cffa9; }
.jr-code.is-on .jc-lines i { animation: type-in 0.5s ease both; }
.jr-code.is-on .jc-lines i:nth-child(2) { animation-delay: 0.1s; }
.jr-code.is-on .jc-lines i:nth-child(3) { animation-delay: 0.2s; }
.jr-code.is-on .jc-lines i:nth-child(4) { animation-delay: 0.3s; }
.jr-code.is-on .jc-lines i:nth-child(5) { animation-delay: 0.4s; }
@keyframes type-in { from { transform: scaleX(0); } }

/* 4 — Web sitesi (mini sayfa) */
.js-page {
  width: 72%;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 0.7rem;
  box-shadow: var(--shadow);
}
.js-nav { display: flex; align-items: center; gap: 0.35rem; margin-bottom: 0.55rem; }
.js-nav s {
  width: 12px; height: 12px;
  background: var(--blue-grad);
  border-radius: 4px;
  clip-path: polygon(50% 0, 60% 40%, 100% 50%, 60% 60%, 50% 100%, 40% 60%, 0 50%, 40% 40%);
}
.js-nav i { width: 16%; height: 5px; border-radius: 99px; background: var(--line); }
.js-hero {
  background: var(--blue-grad);
  border-radius: 8px;
  padding: 0.7rem;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  margin-bottom: 0.55rem;
}
.js-hero i { display: block; height: 6px; border-radius: 99px; background: rgba(255, 255, 255, 0.85); width: 62%; }
.js-hero i:nth-child(2) { width: 40%; opacity: 0.7; }
.js-hero em { width: 34%; height: 11px; border-radius: 99px; background: #fff; margin-top: 0.15rem; }
.js-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.4rem; }
.js-cards i { display: block; height: 24px; border-radius: 6px; background: var(--soft); border: 1px solid var(--line); }
.jr-site.is-on .js-page > * { animation: rise-in 0.5s cubic-bezier(0.2, 0.8, 0.2, 1) both; }
.jr-site.is-on .js-hero { animation-delay: 0.12s; }
.jr-site.is-on .js-cards { animation-delay: 0.24s; }
@keyframes rise-in { from { transform: translateY(10px); opacity: 0; } }

/* 5 — Reklam */
.ja-chart { display: flex; align-items: flex-end; gap: 0.5rem; height: 96px; width: 56%; }
.ja-chart i {
  flex: 1;
  height: var(--h, 50%);
  background: linear-gradient(to top, #2b5cff, #9fb8ff);
  border-radius: 6px 6px 2px 2px;
  transform-origin: bottom;
}
.jr-ads.is-on .ja-chart i { animation: type-in 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) both; transform-origin: bottom; animation-name: bar-up; }
.jr-ads.is-on .ja-chart i:nth-child(2) { animation-delay: 0.08s; }
.jr-ads.is-on .ja-chart i:nth-child(3) { animation-delay: 0.16s; }
.jr-ads.is-on .ja-chart i:nth-child(4) { animation-delay: 0.24s; }
.jr-ads.is-on .ja-chart i:nth-child(5) { animation-delay: 0.32s; }
@keyframes bar-up { from { transform: scaleY(0); } }
.ja-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  border-radius: 999px;
  padding: 0.32rem 0.85rem;
  font-size: 0.76rem;
  font-weight: 800;
  color: var(--ink);
}
.ja-chip i { color: var(--blue); font-size: 0.72rem; }
.jr-ads.is-on .ja-chip { animation: pop-in 0.4s ease 0.45s both; }

/* 6 — Satış */
.js-cart { font-size: 2.4rem; color: var(--blue); }
.jr-sale.is-on .js-cart { animation: cart-bounce 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) both; }
@keyframes cart-bounce {
  0% { transform: scale(0.5); opacity: 0; }
  60% { transform: scale(1.15); opacity: 1; }
  100% { transform: scale(1); }
}
.jn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  border-radius: 999px;
  padding: 0.35rem 0.9rem;
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--ink);
}
.jn i { color: #16a34a; font-size: 0.72rem; }
.jn.n2 i { color: var(--blue); }
.jr-sale.is-on .jn.n1 { animation: rise-in 0.45s ease 0.25s both; }
.jr-sale.is-on .jn.n2 { animation: rise-in 0.45s ease 0.45s both; }

/* Alt bilgi: etiket + ilerleme */
.jr-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.9rem;
  padding-inline: 0.3rem;
}
.jr-label { display: inline-flex; align-items: baseline; gap: 0.5rem; font-family: "Clash Display", sans-serif; font-weight: 600; }
.jr-label b { color: var(--blue); font-size: 0.85rem; }
.jr-label span { font-size: 1.05rem; color: var(--ink); }
.jr-progress { display: flex; gap: 0.35rem; }
.jr-progress i {
  width: 26px;
  height: 5px;
  border-radius: 99px;
  background: var(--line);
  position: relative;
  overflow: hidden;
}
.jr-progress i.done { background: var(--blue-2); }
.jr-progress i.active::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--blue-grad);
  transform-origin: left;
  animation: seg-fill 2.8s linear both;
}
@keyframes seg-fill { from { transform: scaleX(0); } to { transform: scaleX(1); } }

@keyframes floaty {
  0%, 100% { transform: translateY(0) rotate(var(--rot, 0deg)); }
  50% { transform: translateY(-6px) rotate(var(--rot, 0deg)); }
}

/* Hero — etkileşimli dijital büyüme ağı */
.growth-orbit{position:relative;width:min(520px,100%);aspect-ratio:1.04/1;margin-left:auto;transform:perspective(1100px) rotateX(var(--go-rx,0deg)) rotateY(var(--go-ry,0deg));transform-style:preserve-3d;transition:transform .28s ease;isolation:isolate}.growth-orbit::before{content:"";position:absolute;inset:9%;border-radius:50%;background:radial-gradient(circle,rgba(43,92,255,.16),rgba(159,184,255,.05) 48%,transparent 70%);filter:blur(5px);z-index:-2}.go-lines{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible}.go-lines path{fill:none;stroke:#b9c9ff;stroke-width:1.4;stroke-dasharray:6 7;animation:go-dash 12s linear infinite}.go-lines path:nth-child(even){animation-direction:reverse}@keyframes go-dash{to{stroke-dashoffset:-130}}.go-halo{position:absolute;left:50%;top:50%;border:1px solid rgba(43,92,255,.12);border-radius:50%;transform:translate(-50%,-50%);z-index:-1}.go-halo.h1{width:64%;height:64%;animation:go-ring 5s ease-in-out infinite}.go-halo.h2{width:86%;height:86%;animation:go-ring 5s ease-in-out -2.5s infinite}@keyframes go-ring{50%{transform:translate(-50%,-50%) scale(1.04);border-color:rgba(43,92,255,.25)}}
.go-core{position:absolute;left:50%;top:50%;width:54%;transform:translate(-50%,-50%) translateZ(35px);border:1px solid #dce3f4;border-radius:22px;background:rgba(255,255,255,.95);box-shadow:0 28px 65px rgba(22,36,82,.2);overflow:hidden;z-index:3}.go-browser-bar{display:flex;align-items:center;gap:5px;padding:.55rem .7rem;background:#f1f4fa;border-bottom:1px solid var(--line)}.go-browser-bar>i{width:7px;height:7px;border-radius:50%;background:#cbd2df}.go-browser-bar>i:first-child{background:#ff6a61}.go-browser-bar>i:nth-child(2){background:#ffbf3f}.go-browser-bar>i:nth-child(3){background:#30cb64}.go-browser-bar>span{margin-left:.35rem;font-size:.52rem;font-weight:800;color:#778091}.go-dashboard{padding:.8rem}.go-dash-head{display:flex;align-items:center;justify-content:space-between;font-size:.57rem;font-weight:900}.go-dash-head i{color:var(--blue);margin-right:.25rem}.go-dash-head em{font-style:normal;color:#16a34a;background:#e9faef;border-radius:99px;padding:.16rem .38rem}.go-metric{display:grid;grid-template-columns:1fr auto;align-items:end;margin-top:.75rem}.go-metric small{grid-column:1/-1;color:#8b93a1;font-size:.51rem}.go-metric strong{font-family:"Clash Display";font-size:1.65rem;line-height:1}.go-metric span{color:#16a34a;font-size:.56rem;font-weight:900}.go-chart{height:62px;display:flex;align-items:flex-end;gap:5px;margin:.55rem 0}.go-chart i{flex:1;height:var(--v);border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,#9fb8ff,#2b5cff);transform-origin:bottom;animation:go-bars 2.8s ease-in-out infinite alternate}.go-chart i:nth-child(2){animation-delay:-.4s}.go-chart i:nth-child(4){animation-delay:-.8s}.go-chart i:nth-child(6){animation-delay:-1.2s}@keyframes go-bars{to{transform:scaleY(.72);opacity:.7}}.go-live{display:grid;grid-template-columns:auto 1fr;gap:0 .4rem;align-items:center;background:#f3f6ff;border-radius:9px;padding:.42rem .5rem}.go-live .go-pulse{grid-row:1/3;width:7px;height:7px;border-radius:50%;background:#2b5cff;box-shadow:0 0 0 5px rgba(43,92,255,.1);animation:go-pulse 1.8s ease infinite}.go-live small{font-size:.46rem;color:#8992a2}.go-live strong{font-size:.58rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes go-pulse{50%{box-shadow:0 0 0 8px rgba(43,92,255,0)}}
.go-float{position:absolute;display:flex;align-items:center;gap:.55rem;padding:.65rem .75rem;background:rgba(255,255,255,.95);border:1px solid #dfe5f1;border-radius:15px;box-shadow:0 14px 34px rgba(18,31,74,.13);z-index:4;transition:border-color .2s ease,box-shadow .2s ease,filter .2s ease;animation:go-float 5s ease-in-out infinite;cursor:default}.go-float b,.go-float small{display:block;white-space:nowrap}.go-float b{font-size:.67rem;line-height:1.2}.go-float small{font-size:.5rem;color:#7d8695;margin-top:.12rem}.go-float.is-active{border-color:var(--blue);box-shadow:0 17px 40px rgba(43,92,255,.23);z-index:7}.growth-orbit.is-focused .go-float:not(.is-active){filter:saturate(.6);opacity:.72}.go-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--blue-soft);color:var(--blue);flex:0 0 auto}.go-influencer{left:-1%;top:10%;animation-delay:-.5s}.go-avatars{display:flex;margin-left:.2rem}.go-avatars i{width:20px;height:20px;margin-left:-6px;border:2px solid #fff;border-radius:50%;background:linear-gradient(140deg,#9fb8ff,#2b5cff)}.go-avatars i:nth-child(2){background:linear-gradient(140deg,#ffb4d1,#ff4c92)}.go-avatars i:nth-child(3){background:linear-gradient(140deg,#c0f2df,#22a973)}.go-social{right:1%;top:8%;padding:.55rem;gap:.35rem;animation-delay:-1.7s}.go-social-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;color:#fff;font-size:.82rem}.go-social-icon.instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}.go-social-icon.tiktok{background:#111}.go-social-icon.meta{background:#1676f3}.go-ads{right:-1%;top:65%;animation-delay:-2.6s}.go-ads em{font-style:normal;color:#16a34a;font-weight:900}.go-code{left:-2%;top:68%;animation-delay:-3.7s}.go-code-mark{width:34px;height:30px;display:grid;place-items:center;border-radius:9px;background:#10131b;color:#8facff;font-family:monospace;font-weight:900}.go-sale{right:7%;bottom:2%;animation-delay:-1.1s}.go-sale b{color:var(--blue)}.go-badge{position:absolute;left:50%;top:1%;transform:translateX(-50%);display:flex;align-items:center;gap:.4rem;padding:.35rem .65rem;border:1px solid #dfe5f1;border-radius:99px;background:#fff;color:#5f6878;font-size:.55rem;font-weight:900;box-shadow:0 8px 20px rgba(17,31,76,.08)}.go-badge span{width:6px;height:6px;border-radius:50%;background:#24ce70;box-shadow:0 0 0 4px #e5faee}@keyframes go-float{50%{transform:translateY(-7px)}}

@media(max-width:720px){.growth-orbit{width:min(460px,100%);margin-inline:auto}.go-float{padding:.5rem .58rem}.go-float b{font-size:.59rem}.go-float small{font-size:.44rem}.go-icon{width:27px;height:27px}.go-influencer{left:0}.go-code{left:0}.go-ads{right:0}.go-sale{right:4%}.go-core{width:55%}}
@media(max-width:390px){.go-influencer{top:7%}.go-social{top:6%;right:0}.go-code{top:70%}.go-ads{top:67%}.go-sale{bottom:-1%}.go-avatars{display:none}.go-float{gap:.35rem}.go-core{width:58%}}

/* Mobilde yörünge yerine okunabilir büyüme modülleri */
@media(max-width:720px){
  .hero-visual{width:100%;max-width:520px;padding:.25rem;margin-inline:auto}
  .growth-orbit{width:100%;aspect-ratio:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.8rem;transform:none!important;border:1px solid #e1e7f3;border-radius:24px;background:linear-gradient(160deg,#f8faff,#eef3ff);box-shadow:0 18px 45px rgba(28,45,98,.1);overflow:hidden}
  .growth-orbit::before{inset:-30% 20% 48%;border-radius:50%;background:radial-gradient(circle,rgba(43,92,255,.18),transparent 70%);filter:blur(8px)}
  .growth-orbit::after{content:"";position:absolute;left:50%;top:225px;bottom:48px;width:1px;background:linear-gradient(#9fb8ff,transparent);opacity:.45;z-index:0}
  .go-lines,.go-halo{display:none}
  .go-core{position:relative;left:auto;top:auto;width:100%;grid-column:1/-1;transform:none;z-index:2;border-radius:17px;box-shadow:0 14px 35px rgba(22,36,82,.16)}
  .go-browser-bar{padding:.48rem .65rem}.go-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:.3rem .8rem;padding:.75rem}.go-dash-head{grid-column:1/-1}.go-metric{margin-top:.35rem}.go-chart{height:58px;margin:.25rem 0;grid-row:2/4;grid-column:2}.go-live{grid-column:1/-1;margin-top:.1rem}.go-metric strong{font-size:1.45rem}
  .go-float{position:relative;inset:auto!important;width:100%;min-width:0;min-height:68px;padding:.65rem;transform:none;animation:go-mobile-card 7s ease-in-out infinite;background:rgba(255,255,255,.94);z-index:2}
  .go-float b,.go-float small{white-space:normal}.go-float b{font-size:.66rem}.go-float small{font-size:.49rem}.go-icon{width:30px;height:30px}.go-influencer{animation-delay:0s}.go-social{justify-content:center;animation-delay:-1.4s}.go-ads{animation-delay:-2.8s}.go-code{animation-delay:-4.2s}.go-sale{grid-column:1/-1;justify-self:center;width:calc(50% - .325rem);animation-delay:-5.6s}.go-badge{position:relative;left:auto;top:auto;grid-column:1/-1;justify-self:center;transform:none;margin-top:.05rem;z-index:2;font-size:.58rem}
  .go-social-icon{width:28px;height:28px}.go-avatars{margin-left:auto}.growth-orbit.is-focused .go-float:not(.is-active){filter:none;opacity:1}
  @keyframes go-mobile-card{0%,18%,100%{border-color:#dfe5f1;box-shadow:0 8px 20px rgba(18,31,74,.08)}8%{border-color:#9fb8ff;box-shadow:0 10px 25px rgba(43,92,255,.16)}}
}
@media(max-width:340px){.growth-orbit{grid-template-columns:1fr}.go-float,.go-sale{grid-column:1;width:100%}.go-avatars{display:flex}.growth-orbit::after{display:none}}

/* ---------- Bölüm başlıkları ---------- */
section { position: relative; }

.section-title {
  text-align: center;
  font-size: clamp(1.7rem, 3.4vw, 2.6rem);
  font-weight: 600;
  margin-bottom: 0.7rem;
}
.section-title::before {
  content: "\f621";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  display: block;
  font-size: 0.8rem;
  color: var(--blue);
  margin-bottom: 0.7rem;
}
.section-sub {
  text-align: center;
  color: var(--muted);
  font-size: 1rem;
  max-width: 44rem;
  margin: 0 auto 2.8rem;
}

/* ---------- Referans logo duvarı ---------- */
.refs { padding: 5rem 0 4rem; }

.logo-wall {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0.7rem;
}
.logo-cell {
  display: grid;
  place-items: center;
  min-height: 104px;
  padding: 1rem;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}
.logo-cell:hover { background: var(--blue-soft); border-color: var(--blue); transform: translateY(-3px); }

.logo-cell img {
  max-height: 38px;
  max-width: 74%;
  object-fit: contain;
  filter: grayscale(1);
  opacity: 0.75;
  transition: filter 0.3s ease, opacity 0.3s ease;
}
.logo-cell:hover img { filter: none; opacity: 1; }

/* Beyaz logolar: ters çevirip diğerleri gibi gri göster */
.logo-cell img.logo-invert { filter: invert(0.62) grayscale(1); opacity: 0.9; }
.logo-cell:hover img.logo-invert { filter: invert(0.85) grayscale(1); opacity: 1; }

/* Kare/küçük detaylı logolar için daha büyük alan */
.logo-cell img.logo-big { max-height: 68px; max-width: 82%; }

/* iyzico: yazı logosu */
.logo-iyzico {
  font-family: "Satoshi", sans-serif;
  font-size: 1.5rem;
  font-weight: 900;
  letter-spacing: -0.03em;
  color: #1e2e63;
  filter: grayscale(1);
  opacity: 0.75;
  transition: filter 0.3s ease, opacity 0.3s ease;
}
.logo-cell:hover .logo-iyzico { filter: none; opacity: 1; }

/* Hikâyemiz metni */
.about-story {
  max-width: 52rem;
  margin: 0 auto;
  display: grid;
  gap: 1.1rem;
  padding-bottom: 4rem;
}
.about-story p { color: var(--muted); font-size: 1.02rem; }
.about-story b { color: var(--ink); }

/* AdaArabam: yazı logosu */
.logo-adaarabam {
  display: inline-flex;
  align-items: baseline;
  font-family: "Outfit", sans-serif;
  font-size: 1.45rem;
  font-weight: 900;
  font-style: italic;
  letter-spacing: -0.02em;
  filter: grayscale(1);
  opacity: 0.75;
  transition: filter 0.3s ease, opacity 0.3s ease;
}
.logo-adaarabam i { color: #C62828; }
.logo-adaarabam b { color: #1A1A1A; font-weight: 900; }
.logo-cell:hover .logo-adaarabam { filter: none; opacity: 1; }

.logo-cell span {
  color: #9aa1ae;
  white-space: nowrap;
  filter: grayscale(1);
  transition: color 0.3s ease;
  font-weight: 800;
}
.logo-cell:hover span { color: var(--ink); }
.w-serif { font-family: Georgia, "Times New Roman", serif; font-size: 1.15rem; font-weight: 600; font-style: italic; }
.w-caps { font-size: 0.95rem; letter-spacing: 0.18em; }
.w-script { font-family: "Segoe Script", "Brush Script MT", cursive; font-size: 1.1rem; }

.wall-note { text-align: center; font-size: 0.75rem; color: #a6adba; margin-top: 0.9rem; }

/* ---------- Biz kimiz ---------- */
.about { padding: 5rem 0 4.5rem; overflow: hidden; }

.about-statement {
  font-family: "Clash Display", "Satoshi", sans-serif;
  font-size: clamp(1.45rem, 3.1vw, 2.35rem);
  font-weight: 600;
  line-height: 1.42;
  letter-spacing: -0.01em;
  text-align: center;
  max-width: 58rem;
  margin: 0 auto 2rem;
}
.about-statement em { font-style: normal; color: var(--blue); }

/* Cümle içine gömülü, hover'da genişleyen mini arayüz çipleri */
.chip-ui {
  display: inline-flex;
  width: 2.6em;
  height: 1.02em;
  border-radius: 999px;
  overflow: hidden;
  vertical-align: -0.12em;
  position: relative;
  box-shadow: var(--shadow);
  transition: width 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.chip-ui:hover { width: 4.6em; }

/* 1: kod satırları (yazılım) */
.chip-code {
  background: var(--ink);
  flex-direction: column;
  justify-content: center;
  gap: 0.09em;
  padding: 0 0.34em;
}
.chip-code i {
  display: block;
  height: 9%;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.3);
  transform-origin: left;
  animation: code-pulse 2.6s ease-in-out infinite;
}
.chip-code i:nth-child(1) { width: 55%; background: var(--blue-2); }
.chip-code i:nth-child(2) { width: 82%; animation-delay: 0.4s; }
.chip-code i:nth-child(3) { width: 40%; background: var(--blue); animation-delay: 0.8s; }
@keyframes code-pulse { 50% { transform: scaleX(0.68); } }

/* 2: reel / play (influencer) */
.chip-reel { background: var(--blue-grad); align-items: center; justify-content: center; }
.chip-reel b {
  width: 0.5em; height: 0.5em;
  background: #fff;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--blue);
}
.chip-reel b i { font-size: 0.2em; margin-left: 0.08em; }
.chip-reel em {
  position: absolute;
  left: 14%; right: 14%; bottom: 13%;
  height: 8%;
  background: rgba(255, 255, 255, 0.35);
  border-radius: 99px;
  overflow: hidden;
}
.chip-reel em::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #fff;
  border-radius: 99px;
  transform-origin: left;
  animation: reel-progress 4s linear infinite;
}
@keyframes reel-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }

/* 3: kayıt + ses dalgası (içerik üretimi) */
.chip-rec {
  background: #12141b;
  align-items: center;
  justify-content: center;
  gap: 0.07em;
}
.chip-rec b {
  width: 0.26em; height: 0.26em;
  border-radius: 50%;
  background: #ff4d4d;
  animation: rec-blink 1.6s ease-in-out infinite;
}
@keyframes rec-blink { 50% { opacity: 0.25; } }
.chip-rec i {
  width: 0.09em;
  height: 40%;
  border-radius: 99px;
  background: var(--blue-2);
  animation: eq 1.1s ease-in-out infinite alternate;
}
.chip-rec i:nth-of-type(2) { height: 60%; animation-delay: 0.15s; }
.chip-rec i:nth-of-type(3) { height: 30%; animation-delay: 0.3s; }
.chip-rec i:nth-of-type(4) { height: 52%; animation-delay: 0.45s; }
@keyframes eq { to { transform: scaleY(0.4); } }

.about-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.6rem;
  margin-bottom: 3rem;
}
.about-badges span {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0.5rem 1.15rem;
  font-size: 0.87rem;
  font-weight: 700;
  color: var(--muted);
  transition: border-color 0.25s ease, transform 0.25s ease;
}
.about-badges span:hover { border-color: var(--blue); transform: translateY(-2px); }
.about-badges b {
  font-family: "Clash Display", sans-serif;
  font-size: 1.08rem;
  font-weight: 700;
  color: var(--blue);
}

/* Eğik, çift yönlü foto şeridi */
.dual-strip { transform: rotate(-2deg) scale(1.06); }
.strip-row { overflow: hidden; }
.strip-row + .strip-row { margin-top: 1rem; }
.strip-track {
  display: flex;
  gap: 1rem;
  width: max-content;
  animation: scroll-x 42s linear infinite;
}
.row-b .strip-track { animation-direction: reverse; animation-duration: 50s; }
.strip-row:hover .strip-track { animation-play-state: paused; }
.strip-track img {
  width: 300px;
  height: 190px;
  flex-shrink: 0;
  object-fit: cover;
  object-position: top;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: #fff;
}

/* ---------- Hizmetler (bento grid) ---------- */
.services { padding: 5.5rem 0; background: var(--soft); border-radius: 48px 48px 0 0; }

/* Kaydırmalı hizmet kartları */
.svc-slider { position: relative; }

.svc-nav { display: flex; justify-content: flex-end; gap: 0.5rem; margin-bottom: 1rem; }
.svc-nav button {
  width: 42px; height: 42px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid var(--line);
  color: var(--ink);
  display: grid;
  place-items: center;
  font-size: 0.85rem;
  transition: all 0.25s ease;
}
.svc-nav button:hover:not(:disabled) { background: var(--blue-grad); border-color: transparent; color: #fff; box-shadow: var(--glow); transform: translateY(-2px); }
.svc-nav button:disabled { opacity: 0.35; cursor: default; }

.svc-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 300px;
  gap: 1rem;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  padding: 0.3rem 0.2rem 1.1rem;
  scrollbar-width: none;
  -ms-overflow-style: none;
  cursor: grab;
}
.svc-track::-webkit-scrollbar { display: none; }
.svc-track:active { cursor: grabbing; }

.s-card {
  position: relative;
  scroll-snap-align: start;
  aspect-ratio: 3 / 4;
  border-radius: 22px;
  overflow: hidden;
  background: var(--ink);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.s-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); }
.s-card.is-hi { box-shadow: 0 0 0 3px var(--blue), var(--shadow-lg); }

/* Görsel: dış katman hover zoom'u, içteki img kaydırma paralaksı taşır */
.s-media {
  position: absolute;
  inset: 0;
  transform: scale(1);
  transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.s-card:hover .s-media { transform: scale(1.07); }
.s-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translateX(var(--px, 0px)) scale(1.16);
  transition: transform 0.25s linear;
  will-change: transform;
}

.s-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(11, 13, 18, 0.05) 30%, rgba(11, 13, 18, 0.5) 62%, rgba(11, 13, 18, 0.9) 100%);
  transition: background 0.4s ease;
  pointer-events: none;
}

.s-icon {
  position: absolute;
  top: 1.1rem; left: 1.1rem;
  z-index: 2;
  width: 46px; height: 46px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.94);
  color: var(--blue);
  font-size: 1rem;
  display: grid;
  place-items: center;
  box-shadow: var(--shadow);
  transition: transform 0.35s ease, background 0.35s ease, color 0.35s ease;
}
.s-card:hover .s-icon { transform: rotate(-8deg) scale(1.08); background: var(--blue); color: #fff; }

.s-tag {
  position: absolute;
  top: 1.2rem; right: 1.1rem;
  z-index: 2;
  background: rgba(255, 255, 255, 0.94);
  color: var(--blue);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.28rem 0.7rem;
  border-radius: 999px;
}
.s-tag-new { background: var(--blue-grad); color: #fff; }

.s-body {
  position: relative;
  z-index: 2;
  padding: 1.25rem;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.s-body h3 { font-size: 1.18rem; font-weight: 600; color: #fff; }
.s-body h3 small { font-size: 0.7em; color: rgba(255, 255, 255, 0.75); font-weight: 500; }
.s-body p {
  font-size: 0.84rem;
  color: rgba(255, 255, 255, 0.88);
  line-height: 1.5;
  max-height: 0;
  opacity: 0;
  transform: translateY(8px);
  overflow: hidden;
  transition: max-height 0.5s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.35s ease 0.05s, transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.s-card:hover .s-body p,
.s-card:focus-within .s-body p { max-height: 5.4em; opacity: 1; transform: translateY(0); }

.s-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-top: 0.9rem;
  border-top: 1px solid rgba(255, 255, 255, 0.28);
  font-weight: 800;
  font-size: 0.9rem;
  color: #fff;
  text-align: left;
}
.s-link i {
  width: 32px; height: 32px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 0.72rem;
  color: #fff;
  transition: all 0.3s ease;
}
.s-card:hover .s-link i { background: #fff; border-color: #fff; color: var(--blue); transform: translateX(4px); }

.svc-progress {
  height: 4px;
  background: var(--line);
  border-radius: 99px;
  overflow: hidden;
  margin-top: 0.3rem;
}
.svc-progress i {
  display: block;
  height: 100%;
  width: 30%;
  background: var(--blue-grad);
  border-radius: 99px;
  transition: width 0.15s linear, margin-left 0.15s linear;
}

.g-banner {
  margin-top: 1.1rem;
  background: var(--blue-grad);
  border-radius: 20px;
  padding: 1.9rem 2.2rem;
  display: flex;
  align-items: center;
  gap: 1.6rem;
  color: #fff;
  box-shadow: var(--glow);
}
.g-banner > svg { width: 52px; flex-shrink: 0; animation: spark-spin 22s linear infinite; }
@keyframes spark-spin { to { transform: rotate(360deg); } }
.g-banner-text { flex: 1; }
.g-banner h3 { font-size: 1.35rem; font-weight: 600; margin-bottom: 0.2rem; }
.g-banner p { font-size: 0.92rem; opacity: 0.9; }

/* ---------- Paneller (aydınlık vitrin) ---------- */
.panels { padding: 5.5rem 0; background: #fff; }

.panel-bento {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.1rem;
}

.pb-intro {
  background: var(--blue-grad);
  color: #fff;
  border-radius: 20px;
  padding: 1.7rem;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  box-shadow: var(--glow);
}
.pb-intro > svg { width: 44px; animation: spark-spin 22s linear infinite; }
.pb-intro h3 { font-size: 1.28rem; font-weight: 600; line-height: 1.25; }
.pb-intro p { font-size: 0.9rem; opacity: 0.92; flex: 1; }
.pb-intro .btn { align-self: flex-start; }

.pb-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}
.pb-card:hover { transform: translateY(-7px); box-shadow: var(--shadow-lg); border-color: transparent; }

.pb-icon {
  width: 46px; height: 46px;
  border-radius: 14px;
  background: var(--blue-soft);
  color: var(--blue);
  font-size: 1.05rem;
  display: grid;
  place-items: center;
  margin-bottom: 0.95rem;
  transition: transform 0.35s ease;
}
.pb-card:hover .pb-icon { transform: rotate(-8deg) scale(1.08); }

.pb-card h3 { font-size: 1.1rem; font-weight: 600; margin-bottom: 0.35rem; }
.pb-card p { color: var(--muted); font-size: 0.87rem; margin-bottom: 0.9rem; }

/* Ürün kartı: özellik listesi + aksiyonlar */
.prd-feats { display: flex; flex-direction: column; gap: 0.45rem; margin-bottom: 1.2rem; flex: 1; }
.prd-feats li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.86rem;
  font-weight: 700;
  color: var(--ink);
}
.prd-feats li::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 0.68rem;
  color: var(--blue);
}
.prd-actions { display: flex; flex-wrap: wrap; gap: 0.55rem; margin-top: auto; }

.pb-mock {
  background: var(--soft);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 0.95rem;
}

/* Mock 1: influencer satırları */
.pm-rows { display: flex; flex-direction: column; gap: 0.6rem; }
.pm-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.74rem;
  font-weight: 700;
  color: var(--ink);
}
.pm-avatar {
  width: 24px; height: 24px;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--blue-soft);
  color: var(--blue);
  font-size: 0.52rem;
  font-weight: 900;
  font-style: normal;
  display: grid;
  place-items: center;
}
.pm-bar {
  flex: 1;
  display: block;
  height: 6px;
  border-radius: 99px;
  background: #e2e8f5;
  overflow: hidden;
}
.pm-bar b {
  display: block;
  height: 100%;
  width: var(--w, 50%);
  background: var(--blue-grad);
  border-radius: 99px;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 1s cubic-bezier(0.2, 0.8, 0.2, 1) 0.3s;
}
.pb-card.in .pm-bar b { transform: scaleX(1); }
.pm-val { color: var(--blue); font-size: 0.68rem; }

/* Mock 2: reklam sütun grafiği */
.pm-chart { position: relative; }
.pm-cols {
  display: flex;
  align-items: flex-end;
  gap: 0.4rem;
  height: 84px;
}
.pm-cols i {
  flex: 1;
  height: var(--h, 50%);
  background: linear-gradient(to top, #2b5cff, #9fb8ff);
  border-radius: 6px 6px 2px 2px;
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.9s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.pm-cols i:nth-child(2) { transition-delay: 0.08s; }
.pm-cols i:nth-child(3) { transition-delay: 0.16s; }
.pm-cols i:nth-child(4) { transition-delay: 0.24s; }
.pm-cols i:nth-child(5) { transition-delay: 0.32s; }
.pm-cols i:nth-child(6) { transition-delay: 0.4s; }
.pm-cols i:nth-child(7) { transition-delay: 0.48s; }
.pb-card.in .pm-cols i { transform: scaleY(1); }
.pm-chip {
  position: absolute;
  top: 0.2rem; right: 0.2rem;
  background: #fff;
  border: 1px solid var(--line);
  color: var(--ink);
  font-size: 0.64rem;
  font-weight: 900;
  padding: 0.22rem 0.65rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}
.pm-chip i { color: var(--blue); font-size: 0.6rem; }

/* Mock 3: web metrikleri + çizgi */
.pm-chips { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-bottom: 0.8rem; }
.pm-chips span {
  background: #fff;
  border: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.66rem;
  font-weight: 800;
  padding: 0.26rem 0.62rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}
.pm-chips span i { color: var(--blue); font-size: 0.62rem; }
.pm-spark { width: 100%; height: 44px; }
.pm-spark path {
  fill: none;
  stroke: var(--blue);
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-dasharray: 200;
  stroke-dashoffset: 200;
  transition: stroke-dashoffset 1.5s ease 0.3s;
}
.pb-card.in .pm-spark path { stroke-dashoffset: 0; }

/* ---------- Proje hikayeleri ---------- */
.projects {
  padding: 4.5rem 0;
  background: var(--soft);
  border-radius: 48px 48px 0 0;
}
.projects span.s-link { cursor: default; }
.projects span.s-link i { opacity: 0.75; }
.quick-quote-home{padding:4.5rem 0;background:var(--soft);border-radius:48px 48px 0 0}.qq-retired-projects{display:none!important}.qq-home-panel{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:clamp(2rem,6vw,5.5rem);overflow:hidden;padding:clamp(2rem,5vw,4.5rem);border-radius:34px;background:#0b0d12;color:#fff;box-shadow:0 28px 70px rgba(24,43,99,.18)}.qq-home-panel:before{content:"";position:absolute;z-index:-1;width:430px;height:430px;right:-170px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(89,128,255,.65),rgba(43,92,255,.08) 58%,transparent 70%)}.qq-home-panel:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,transparent 42%,rgba(43,92,255,.08))}.qq-home-kicker{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:1.2rem;color:#91aaff;font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.qq-home-copy h2{max-width:650px;font-size:clamp(2.2rem,5vw,4.6rem);line-height:.98;letter-spacing:-.045em}.qq-home-copy h2 em{color:#7395ff;font-style:normal}.qq-home-copy>p{max-width:590px;margin:1.35rem 0 1.7rem;color:#b6bdca;font-size:clamp(.95rem,1.5vw,1.08rem);line-height:1.65}.qq-home-actions{display:flex;flex-wrap:wrap;gap:.75rem}.qq-home-primary,.qq-home-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:52px;padding:.85rem 1.25rem;border-radius:999px;font-size:.88rem;font-weight:900;transition:transform .2s ease,background .2s ease}.qq-home-primary{background:var(--blue-grad);color:#fff;box-shadow:0 12px 30px rgba(43,92,255,.35)}.qq-home-whatsapp{border:1px solid #303744;background:#171a21;color:#fff}.qq-home-primary:hover,.qq-home-whatsapp:hover{transform:translateY(-2px)}.qq-home-copy>small{display:block;margin-top:1rem;color:#777f8e;font-size:.68rem}.qq-home-copy>small i{margin-right:.3rem;color:#7395ff}.qq-home-flow{align-self:center;padding:1rem}.qq-time{display:flex;align-items:center;gap:.8rem;margin:0 0 1.1rem 4.2rem}.qq-time strong{font-family:"Clash Display",sans-serif;font-size:3rem;line-height:1;color:#7395ff}.qq-time span{color:#9ea7b7;font-size:.7rem;font-weight:800;line-height:1.25;text-transform:uppercase;letter-spacing:.06em}.qq-home-flow ol{position:relative;display:grid;gap:.7rem;list-style:none}.qq-home-flow ol:before{content:"";position:absolute;left:25px;top:44px;bottom:44px;border-left:1px dashed #45506a}.qq-home-flow li{position:relative;display:flex;align-items:center;gap:.9rem;padding:.9rem 1rem;border:1px solid #292e39;border-radius:17px;background:rgba(23,26,33,.9);backdrop-filter:blur(8px)}.qq-home-flow li>i{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:#222d4e;color:#7395ff}.qq-home-flow li:last-child>i{background:#183d2a;color:#45df80}.qq-home-flow b,.qq-home-flow small{display:block}.qq-home-flow b{font-size:.86rem}.qq-home-flow small{margin-top:.1rem;color:#7f8898;font-size:.68rem}.qq-home-primary:focus-visible,.qq-home-whatsapp:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:760px){.quick-quote-home{padding:2.4rem 0;border-radius:28px 28px 0 0}.qq-home-panel{grid-template-columns:1fr;gap:1.4rem;padding:1.45rem;border-radius:24px}.qq-home-copy h2{font-size:clamp(2rem,11vw,3rem)}.qq-home-copy>p{margin:1rem 0 1.25rem;font-size:.9rem}.qq-home-actions{display:grid}.qq-home-primary,.qq-home-whatsapp{width:100%}.qq-home-flow{padding:0}.qq-time{margin:0 0 .7rem}.qq-home-flow ol{gap:.5rem}.qq-home-flow li{padding:.72rem .8rem;border-radius:14px}.qq-home-flow ol:before{left:24px;top:38px;bottom:38px}.qq-home-copy>small{text-align:center}}
@media(prefers-reduced-motion:reduce){.qq-home-primary,.qq-home-whatsapp{transition:none}.qq-home-primary:hover,.qq-home-whatsapp:hover{transform:none}}

/* ---------- Blog (kaydırmalı) ---------- */
.blog { padding: 4.5rem 0 5.5rem; background: var(--soft); }

.blog-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 320px;
  gap: 1rem;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  padding: 0.3rem 0.2rem 1.1rem;
  scrollbar-width: none;
  -ms-overflow-style: none;
  cursor: grab;
}
.blog-track::-webkit-scrollbar { display: none; }
.blog-track:active { cursor: grabbing; }

.b-card {
  scroll-snap-align: start;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}
.b-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: transparent; }

.b-media {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  transform: scale(1);
  transition: transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.b-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translateX(var(--px, 0px)) scale(1.14);
  transition: transform 0.25s linear;
  will-change: transform;
}
.b-card:hover .b-media { transform: scale(1.04); }
.b-tag {
  position: absolute;
  top: 0.8rem; left: 0.8rem;
  z-index: 2;
  background: var(--blue-grad);
  color: #fff;
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.3rem 0.8rem;
  border-radius: 999px;
}

.b-body {
  padding: 1.1rem 1.2rem 1.3rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1;
}
.b-body h3 { font-size: 1.05rem; font-weight: 600; line-height: 1.4; flex: 1; }
.b-meta { font-size: 0.76rem; font-weight: 700; color: #a0a7b4; }

.blog-more { text-align: center; margin-top: 1.7rem; }

/* ---------- CTA ---------- */
.cta-band { padding: 2rem 0 5.5rem; background: var(--soft); }
.cta-box {
  position: relative;
  background: var(--blue-soft);
  border-radius: 34px;
  padding: 4.5rem 2rem;
  text-align: center;
  overflow: hidden;
}
.cta-box h2 {
  font-size: clamp(1.8rem, 3.8vw, 3rem);
  font-weight: 600;
  line-height: 1.15;
  margin-bottom: 2rem;
}
.cta-box h2 em { font-style: normal; color: var(--blue); }
.cta-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.9rem; }
.sticker-cta {
  position: absolute;
  top: 2rem; right: 2.6rem;
  width: 54px; height: 54px;
  border-radius: 50%;
  background: var(--blue-grad);
  color: #fff;
  font-size: 1.1rem;
  display: grid;
  place-items: center;
  box-shadow: var(--glow);
  animation: floaty 5s ease-in-out infinite;
}

/* ---------- Footer ---------- */
.site-footer { background: var(--ink); color: #fff; padding: 4.5rem 0 2rem; }
.site-footer .logo-text b { color: var(--blue-2); }

.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 2.5rem;
  padding-bottom: 3rem;
}
.footer-brand p { color: #b9bfca; font-size: 0.92rem; margin: 1.1rem 0 1.4rem; max-width: 22rem; }
.footer-brand p b { color: var(--blue-2); }
.footer-brand p a:hover b { color: #fff; }

.socials { display: flex; gap: 0.6rem; }
.socials a {
  width: 38px; height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 0.85rem;
  color: #b9bfca;
  transition: all 0.25s ease;
}
.socials a:hover { background: var(--blue); border-color: var(--blue); color: #fff; transform: translateY(-3px); }

.footer-col h4 {
  font-size: 0.78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #8b93a1;
  margin-bottom: 1.1rem;
}
.footer-col a {
  display: block;
  font-size: 0.93rem;
  font-weight: 700;
  color: #e6e9ef;
  margin-bottom: 0.65rem;
  transition: color 0.2s ease, transform 0.2s ease;
}
.footer-col a i { font-size: 0.75rem; }
.footer-col a:hover { color: var(--blue-2); transform: translateX(4px); }

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.6rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 0.82rem;
  color: #8b93a1;
}
.footer-bottom a { font-weight: 800; color: #e6e9ef; }
.footer-bottom a i { font-size: 0.75rem; }
.footer-bottom a:hover { color: var(--blue-2); }

/* ---------- Toplantı planlama modalı (beyaz) ---------- */
.modal { position: fixed; inset: 0; z-index: 100; display: none; }
.modal.is-open { display: block; }

.modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(11, 13, 18, 0.5);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  animation: fade-in 0.3s ease both;
}
@keyframes fade-in { from { opacity: 0; } }

.modal-card {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: min(880px, 94%);
  max-height: 90vh;
  overflow-y: auto;
  background: #fff;
  color: var(--ink);
  border-radius: 26px;
  box-shadow: var(--shadow-lg);
  animation: modal-in 0.4s cubic-bezier(0.2, 0.9, 0.3, 1.1) both;
}
@keyframes modal-in {
  from { opacity: 0; transform: translate(-50%, -44%) scale(0.96); }
  to   { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}

.modal-close {
  position: absolute;
  top: 1rem; right: 1rem;
  width: 36px; height: 36px;
  border-radius: 50%;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--muted);
  display: grid;
  place-items: center;
  transition: all 0.2s ease;
  z-index: 5;
}
.modal-close:hover { color: var(--ink); border-color: var(--ink); transform: rotate(90deg); }

/* Adım 1: marka şeridi + takvim */
.bk-brand {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  padding: 1.6rem 2rem;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(180deg, var(--blue-soft), #ffffff 130%);
  border-radius: 26px 26px 0 0;
}
.bk-logo {
  width: 46px; height: 46px;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--blue-grad);
  display: grid;
  place-items: center;
  box-shadow: var(--glow);
}
.bk-logo svg { width: 22px; }
.bk-brand-text small { color: var(--muted); font-weight: 800; font-size: 0.75rem; }
.bk-brand-text h2 { font-size: 1.25rem; font-weight: 600; line-height: 1.2; }

.bk-meta { margin-left: auto; display: flex; gap: 0.5rem; flex-wrap: wrap; }
.bk-meta li {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0.32rem 0.85rem;
  font-size: 0.76rem;
  font-weight: 700;
  color: var(--muted);
  white-space: nowrap;
}
.bk-meta li i { color: var(--blue); font-size: 0.72rem; }

.bk-main { display: grid; grid-template-columns: 1.25fr 0.95fr; }

.bk-cal { padding: 1.8rem 2rem; border-right: 1px solid var(--line); }
.bk-cal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.2rem;
}
.bk-cal-head strong { font-family: "Clash Display", sans-serif; font-size: 1.12rem; font-weight: 600; }
.bk-cal-head strong span { color: #a0a7b4; font-weight: 500; }
.bk-cal-nav { display: flex; gap: 0.4rem; }
.bk-cal-nav button {
  width: 32px; height: 32px;
  border-radius: 50%;
  border: 1px solid var(--line);
  color: var(--ink);
  display: grid;
  place-items: center;
  font-size: 0.75rem;
  transition: all 0.2s ease;
}
.bk-cal-nav button:hover:not(:disabled) { border-color: var(--blue); color: var(--blue); background: var(--blue-soft); }
.bk-cal-nav button:disabled { opacity: 0.3; cursor: default; }

.bk-week {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.3rem;
  margin-bottom: 0.5rem;
}
.bk-week span {
  text-align: center;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  color: #a0a7b4;
}

.bk-days { display: grid; grid-template-columns: repeat(7, 1fr); gap: 0.3rem; }
.bk-day {
  position: relative;
  aspect-ratio: 1;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-weight: 700;
  font-size: 0.88rem;
  color: var(--ink);
  background: var(--soft);
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.bk-day:hover:not(.is-off):not(.is-empty):not(.is-selected) { background: var(--blue-soft); color: var(--blue); transform: scale(1.08); }
.bk-day.is-off { background: transparent; color: #c3c9d4; cursor: default; }
.bk-day.is-empty { background: transparent; cursor: default; }
.bk-day.is-selected { background: var(--blue-grad); color: #fff; box-shadow: var(--glow); }
.bk-day.is-today::after {
  content: "";
  position: absolute;
  bottom: 4px;
  left: 50%;
  transform: translateX(-50%);
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--blue);
}
.bk-day.is-selected.is-today::after { background: #fff; }

.bk-slots { padding: 1.8rem 1.8rem; }
.bk-slots-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.1rem;
}
.bk-slots-head strong { font-family: "Clash Display", sans-serif; font-size: 1.05rem; font-weight: 600; white-space: nowrap; }

.bk-format {
  display: flex;
  background: var(--soft);
  border-radius: 999px;
  padding: 3px;
}
.bk-format button {
  padding: 0.24rem 0.75rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 800;
  color: var(--muted);
  transition: all 0.2s ease;
}
.bk-format button.is-on { background: var(--ink); color: #fff; }

.bk-slot-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.6rem;
  align-content: start;
  max-height: 300px;
  overflow-y: auto;
  padding-right: 0.2rem;
}
.bk-slot {
  border: 1.5px solid var(--line);
  border-radius: 12px;
  padding: 0.72rem 0.5rem;
  text-align: center;
  font-weight: 800;
  font-size: 0.92rem;
  color: var(--ink);
  transition: all 0.2s ease;
}
.bk-slot:hover { border-color: var(--blue); color: var(--blue); background: var(--blue-soft); transform: translateY(-1px); }
.bk-hint { grid-column: 1 / -1; color: var(--muted); font-size: 0.85rem; font-weight: 500; }

/* Adım 2: form */
.bk-step2 { padding: 2.2rem 2.4rem; }
.bk-back {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--muted);
  font-weight: 800;
  font-size: 0.85rem;
  margin-bottom: 1rem;
  transition: color 0.2s ease;
}
.bk-back i { font-size: 0.75rem; }
.bk-back:hover { color: var(--ink); }

.bk-summary {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: var(--blue-soft);
  border: 1px solid rgba(43, 92, 255, 0.3);
  color: var(--blue);
  border-radius: 999px;
  padding: 0.45rem 1.1rem;
  font-weight: 800;
  font-size: 0.86rem;
  margin-bottom: 1.5rem;
}

#randevuForm label,
#randevuForm .hc-field {
  display: block;
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--muted);
  margin-bottom: 1rem;
}
#randevuForm input,
#randevuForm textarea {
  display: block;
  width: 100%;
  margin-top: 0.35rem;
  padding: 0.75rem 1rem;
  background: var(--soft);
  border: 1px solid var(--line);
  border-radius: 13px;
  color: var(--ink);
  font: inherit;
  font-size: 0.95rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
#randevuForm input:focus,
#randevuForm textarea:focus {
  outline: none;
  background: #fff;
  border-color: var(--blue);
  box-shadow: 0 0 0 3px var(--blue-soft);
}
#randevuForm input.invalid { border-color: #ff4d4d; }
#randevuForm ::placeholder { color: #a6adba; }

.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }

.form-error { color: #e03131; font-size: 0.85rem; font-weight: 800; margin-bottom: 0.8rem; }

/* Özel select (select2 tarzı) */
.hc-select { position: relative; margin-top: 0.35rem; }
.hc-select-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  padding: 0.75rem 1rem;
  background: var(--soft);
  border: 1px solid var(--line);
  border-radius: 13px;
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--ink);
  text-align: left;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.hc-select-btn > i { font-size: 0.7rem; color: var(--muted); transition: transform 0.25s ease, color 0.25s ease; }
.hc-select.open .hc-select-btn { background: #fff; border-color: var(--blue); box-shadow: 0 0 0 3px var(--blue-soft); }
.hc-select.open .hc-select-btn > i { transform: rotate(180deg); color: var(--blue); }

.hc-select-list {
  position: absolute;
  top: calc(100% + 6px);
  left: 0; right: 0;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: var(--shadow-lg);
  padding: 0.4rem;
  max-height: 232px;
  overflow-y: auto;
  z-index: 30;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s;
}
.hc-select.open .hc-select-list { opacity: 1; visibility: visible; transform: translateY(0); }

.hc-select-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  padding: 0.55rem 0.8rem;
  border-radius: 9px;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--ink);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}
.hc-select-list li:hover { background: var(--blue-soft); color: var(--blue); }
.hc-select-list li.is-selected { color: var(--blue); font-weight: 800; }
.hc-select-list li.is-selected::after {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 0.72rem;
}

/* Başarı */
.bk-success { padding: 3.4rem 2rem; text-align: center; }
.success-icon {
  display: inline-grid;
  place-items: center;
  width: 66px; height: 66px;
  border-radius: 50%;
  background: var(--blue-grad);
  color: #fff;
  font-size: 1.5rem;
  margin-bottom: 1.2rem;
  box-shadow: var(--glow);
}
.bk-success h3 { font-size: 1.4rem; font-weight: 600; margin-bottom: 0.5rem; }
.bk-success p { color: var(--muted); margin-bottom: 1.6rem; }

/* ---------- Ürünler sayfası ---------- */
.prd-page { padding: 4.5rem 0 4rem; }

.product-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.2rem;
}
.product-card {
  display: flex;
  flex-direction: column;
  padding: 1.8rem;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fff;
  transition: box-shadow 0.35s ease, border-color 0.35s ease, transform 0.35s ease;
}
.product-card:hover { border-color: transparent; box-shadow: var(--shadow-lg); transform: translateY(-5px); }

.pr-icon {
  width: 58px; height: 58px;
  border-radius: 16px;
  background: var(--blue-grad);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 1.3rem;
  box-shadow: var(--glow);
  margin-bottom: 1.1rem;
}
.product-card h2 { font-size: 1.28rem; font-weight: 600; margin-bottom: 0.45rem; }
.product-card > p { color: var(--muted); font-size: 0.92rem; margin-bottom: 1.1rem; }
.product-card .pr-feats { flex: 1; margin-bottom: 1.3rem; }

.pr-feats {
  background: var(--soft);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 1.7rem;
}
.pr-feats h4 {
  font-size: 0.78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--blue);
  margin-bottom: 1rem;
}
.pr-feats ul { display: grid; grid-template-columns: 1fr; gap: 0.6rem; }
.pr-feats li {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--ink);
}
.pr-feats li::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 0.7rem;
  color: var(--blue);
}

/* ---------- Hizmetler sayfası ---------- */
.svc-page { padding: 4.5rem 0 4rem; }
.svc-grid-page {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.1rem;
  margin-top: 1rem;
}
/* Sade hizmet kartı */
.ss-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 1.7rem;
  color: var(--ink);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.ss-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: transparent; }

.ss-icon {
  width: 52px; height: 52px;
  border-radius: 15px;
  background: var(--blue-soft);
  color: var(--blue);
  display: grid;
  place-items: center;
  font-size: 1.15rem;
  margin-bottom: 0.35rem;
  transition: transform 0.3s ease;
}
.ss-card:hover .ss-icon { transform: rotate(-8deg) scale(1.06); }

.ss-card h3 { font-size: 1.12rem; font-weight: 600; }
.ss-card h3 small { font-size: 0.7em; color: var(--muted); font-weight: 500; }
.ss-card p { color: var(--muted); font-size: 0.88rem; flex: 1; }
.ss-card .s-tag { position: absolute; top: 1.4rem; right: 1.4rem; }

.ss-more {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--blue);
  font-weight: 800;
  font-size: 0.86rem;
  transition: gap 0.25s ease;
}
.ss-card:hover .ss-more { gap: 0.6rem; }

.ss-cta {
  background: var(--blue-grad);
  border-color: transparent;
  color: #fff;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-shadow: var(--glow);
}
.ss-cta svg { width: 40px; animation: spark-spin 22s linear infinite; margin-bottom: 0.2rem; }
.ss-cta h3 { color: #fff; }
.ss-cta p { color: rgba(255, 255, 255, 0.92); flex: none; }

/* Teknoloji şeridi */
.tech-strip { padding: 1rem 0 3.5rem; }
.tech-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.7rem;
  max-width: 860px;
  margin-inline: auto;
}
.tech-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0.6rem 1.15rem;
  font-weight: 800;
  font-size: 0.9rem;
  color: var(--ink);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.tech-chip:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: var(--blue); }
.tech-chip i { font-size: 1.15rem; }

/* Hizmet detay sayfası */
.sd-hero { padding: 4.5rem 0 2.5rem; text-align: center; }
.sd-hero .pr-icon { margin-inline: auto; }
.sd-hero h1 { font-size: clamp(1.9rem, 4vw, 3rem); font-weight: 600; margin-bottom: 0.7rem; }
.sd-hero .lead { margin-inline: auto; text-align: center; max-width: 38rem; }
.sd-hero .hero-actions { justify-content: center; margin-bottom: 0; }

.sd-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 1.4rem;
  align-items: start;
  padding-bottom: 4rem;
}
.sd-side {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 1.7rem;
}
.sd-side h4 {
  font-size: 0.78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--blue);
  margin-bottom: 1.1rem;
}
.sd-step { display: flex; gap: 0.9rem; align-items: flex-start; }
.sd-step + .sd-step { margin-top: 1.1rem; }
.sd-step b {
  width: 34px; height: 34px;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--blue-soft);
  color: var(--blue);
  display: grid;
  place-items: center;
  font-family: "Clash Display", sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
}
.sd-step h5 { font-size: 0.96rem; font-weight: 700; margin-bottom: 0.15rem; }
.sd-step p { color: var(--muted); font-size: 0.86rem; }

/* ---------- Referanslar sayfası ---------- */
.ref-hero { padding: 4.5rem 0 3rem; overflow: hidden; }

.ref-mosaic {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.8rem;
  max-width: 920px;
  margin: 2.4rem auto 0;
}
.rm-col { display: flex; flex-direction: column; gap: 0.8rem; }
.rm-col:nth-child(1) { padding-top: 1.8rem; }
.rm-col:nth-child(3) { padding-top: 0.9rem; }
.rm-col:nth-child(4) { padding-top: 2.4rem; }

.rm-img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: top;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: #fff;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.rm-img:hover { transform: scale(1.03); box-shadow: var(--shadow); }

.rm-icon {
  aspect-ratio: 4 / 3;
  border-radius: 16px;
  background: var(--blue-soft);
  color: var(--blue);
  display: grid;
  place-items: center;
  font-size: 1.25rem;
}
.rm-icon i { animation: floaty 4.5s ease-in-out infinite; }
.rm-icon.rm-alt { background: #eafbf1; color: #16a34a; }
.rm-icon.rm-grad { background: var(--blue-grad); color: #fff; box-shadow: var(--glow); }
.rm-icon.rm-grad i { animation: spark-spin 18s linear infinite; }

/* Sayılarla biz: koyu skor tablosu */
.ref-stats { padding: 2.5rem 0 3rem; }

.score-board {
  background: var(--ink);
  border-radius: 34px;
  padding: 3rem 2.4rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  box-shadow: var(--shadow-lg);
}

.score {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.45rem;
}
.score + .score { border-left: 1px dashed rgba(255, 255, 255, 0.14); }

.sc-icon {
  width: 44px; height: 44px;
  border-radius: 13px;
  background: rgba(43, 92, 255, 0.18);
  color: var(--blue-2);
  display: grid;
  place-items: center;
  font-size: 1rem;
  margin-bottom: 0.4rem;
}

.sc-num b {
  font-family: "Clash Display", sans-serif;
  font-weight: 700;
  font-size: clamp(2.4rem, 5vw, 3.6rem);
  letter-spacing: -0.03em;
  line-height: 1;
  background: var(--blue-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.sc-label {
  font-family: "Clash Display", sans-serif;
  font-size: 1.02rem;
  font-weight: 600;
  color: #fff;
}
.score small { color: #8b93a1; font-size: 0.8rem; font-weight: 500; max-width: 15rem; }

/* ---------- intl-tel-input uyumu ---------- */
.iti { width: 100%; display: block; margin-top: 0.35rem; }
.iti input[type="tel"] { margin-top: 0 !important; }
.iti__country-list {
  z-index: 130;
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: var(--shadow-lg);
  max-height: 220px;
}
.iti__selected-flag { border-radius: 13px 0 0 13px; }

/* ---------- İletişim sayfası ---------- */
.contact-hero { padding: 4.5rem 0 3rem; }
.contact-hero .section-title { font-size: clamp(1.9rem, 4vw, 3rem); }

.contact-form { max-width: 640px; margin: 0 auto; }
.contact-form label {
  display: block;
  font-size: 0.8rem;
  font-weight: 800;
  color: var(--muted);
  margin-bottom: 1rem;
}
.contact-form input,
.contact-form textarea,
.contact-form select {
  display: block;
  width: 100%;
  margin-top: 0.35rem;
  padding: 0.8rem 1rem;
  background: var(--soft);
  border: 1px solid var(--line);
  border-radius: 13px;
  color: var(--ink);
  font: inherit;
  font-size: 0.95rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.contact-form input:focus,
.contact-form textarea:focus,
.contact-form select:focus { outline: none; background: #fff; border-color: var(--blue); box-shadow: 0 0 0 3px var(--blue-soft); }
.contact-form input.invalid,
.contact-form textarea.invalid { border-color: #ff4d4d; }
.contact-form ::placeholder { color: #a6adba; }
.cf-actions { text-align: center; margin-top: 1.5rem; }

.cf-success { text-align: center; padding: 2rem 0 1rem; max-width: 640px; margin: 0 auto; }
.cf-success h3 { font-size: 1.35rem; font-weight: 600; margin: 0.8rem 0 0.35rem; }
.cf-success p { color: var(--muted); }

.contact-talk { padding: 3rem 0 4rem; }
.talk-inner { display: grid; grid-template-columns: 1fr 1.2fr; gap: 2.5rem; align-items: center; }
.talk-inner h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); font-weight: 600; line-height: 1.25; }
.talk-inner h2 em { font-style: normal; color: var(--blue); }

.talk-cards { display: flex; flex-direction: column; gap: 0.8rem; }
.talk-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 1.05rem 1.3rem;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.talk-card:hover { transform: translateY(-3px); border-color: var(--blue); box-shadow: var(--shadow); }
.tc-icon {
  width: 46px; height: 46px;
  flex-shrink: 0;
  border-radius: 14px;
  background: var(--blue-soft);
  color: var(--blue);
  display: grid;
  place-items: center;
  font-size: 1.05rem;
}
.tc-icon.tc-wa { background: #e7f8ee; color: #25d366; }
.talk-card small { display: block; font-size: 0.7rem; font-weight: 800; color: var(--muted); text-transform: uppercase; letter-spacing: 0.06em; }
.talk-card b { font-family: "Clash Display", sans-serif; font-size: 1.05rem; font-weight: 600; color: var(--ink); }

.offices { padding: 3rem 0 5rem; }
.office-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.6rem 1.3rem;
  margin-top: 1rem;
  max-width: 1020px;
  margin-inline: auto;
}
.office { text-align: center; }
.of-media {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  aspect-ratio: 16 / 9;
  margin-bottom: 1rem;
  border: 1px solid var(--line);
  background: var(--soft);
}
.of-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1); }
.office:hover .of-media img { transform: scale(1.05); }
.of-tag {
  position: absolute;
  top: 0.9rem; left: 0.9rem;
  background: rgba(255, 255, 255, 0.95);
  color: var(--ink);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  padding: 0.3rem 0.75rem;
  border-radius: 999px;
  box-shadow: var(--shadow);
}
.office h3 { font-size: 1.15rem; font-weight: 600; margin-bottom: 0.3rem; }
.office p { color: var(--muted); font-size: 0.9rem; }

/* ---------- Scroll popup ---------- */
.promo-pop {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: grid;
  place-items: center;
  padding: 1rem;
}
.promo-pop[hidden] { display: none; }
.pp-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(11, 13, 18, 0.5);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  animation: fade-in 0.3s ease both;
}
.pp-card {
  position: relative;
  width: min(430px, 100%);
  background: #fff;
  border-radius: 26px;
  padding: 2.4rem 2rem 2.2rem;
  text-align: center;
  box-shadow: var(--shadow-lg);
  animation: pp-in 0.45s cubic-bezier(0.2, 0.9, 0.3, 1.1) both;
}
@keyframes pp-in {
  from { opacity: 0; transform: translateY(20px) scale(0.95); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}
.pp-close {
  position: absolute;
  top: 0.9rem; right: 0.9rem;
  width: 34px; height: 34px;
  border-radius: 50%;
  border: 1px solid var(--line);
  color: var(--muted);
  display: grid;
  place-items: center;
  transition: all 0.2s ease;
}
.pp-close:hover { color: var(--ink); border-color: var(--ink); transform: rotate(90deg); }
.pp-spark {
  width: 56px; height: 56px;
  border-radius: 50%;
  background: var(--blue-grad);
  color: #fff;
  display: grid;
  place-items: center;
  margin: 0 auto 1.1rem;
  font-size: 1.2rem;
  box-shadow: var(--glow);
}
.pp-card h3 { font-family: "Clash Display", sans-serif; font-size: 1.45rem; font-weight: 600; margin-bottom: 0.5rem; }
.pp-card p { color: var(--muted); font-size: 0.95rem; margin-bottom: 1.4rem; }
.pp-actions { display: flex; justify-content: center; gap: 0.6rem; flex-wrap: wrap; }

/* ---------- SSS (FAQ) ---------- */
.faq { padding: 4.5rem 0; }
.faq-list { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 0.7rem; }
.faq-item {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}
.faq-item[open] { border-color: transparent; box-shadow: var(--shadow); }
.faq-item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.15rem 1.4rem;
  cursor: pointer;
  list-style: none;
  font-family: "Clash Display", sans-serif;
  font-size: 1.02rem;
  font-weight: 600;
  color: var(--ink);
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary i {
  flex-shrink: 0;
  width: 30px; height: 30px;
  border-radius: 50%;
  background: var(--blue-soft);
  color: var(--blue);
  display: grid;
  place-items: center;
  font-size: 0.72rem;
  transition: transform 0.3s ease, background 0.3s ease, color 0.3s ease;
}
.faq-item[open] summary i { transform: rotate(45deg); background: var(--blue-grad); color: #fff; }
.faq-a { padding: 0 1.4rem 1.3rem; }
.faq-a p { color: var(--muted); font-size: 0.96rem; line-height: 1.6; max-width: 62ch; }

/* ---------- Blog liste sayfası ---------- */
.blog-page-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.3rem;
  margin-top: 1rem;
}
.blog-page-grid .b-card { text-decoration: none; }
.b-card .b-exc { color: var(--muted); font-size: 0.88rem; line-height: 1.5; margin: 0.1rem 0 0.2rem; }

/* ---------- Blog yazı detay ---------- */
.post { padding: 3.5rem 0 4.5rem; }
.post-narrow { max-width: 760px; }
.post-back {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-weight: 800;
  font-size: 0.86rem;
  color: var(--muted);
  margin-bottom: 1.3rem;
  transition: color 0.2s ease;
}
.post-back:hover { color: var(--ink); }
.post-tag {
  display: inline-block;
  background: var(--blue-grad);
  color: #fff;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.3rem 0.8rem;
  border-radius: 999px;
  margin-bottom: 0.9rem;
}
.post-title { font-size: clamp(1.8rem, 4vw, 2.7rem); font-weight: 600; line-height: 1.18; margin-bottom: 0.6rem; }
.post-meta { color: #a0a7b4; font-size: 0.85rem; font-weight: 700; margin-bottom: 1.6rem; }
.post-hero {
  border-radius: var(--radius);
  overflow: hidden;
  aspect-ratio: 16 / 8;
  margin-bottom: 1.8rem;
  border: 1px solid var(--line);
}
.post-hero img { width: 100%; height: 100%; object-fit: cover; }
.post-body p { color: #3a4051; font-size: 1.06rem; line-height: 1.75; margin-bottom: 1.2rem; }
.post-cta {
  margin-top: 2.2rem;
  background: var(--soft);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 1.8rem;
  text-align: center;
}
.post-cta h3 { font-size: 1.2rem; font-weight: 600; margin-bottom: 0.3rem; }
.post-cta p { color: var(--muted); font-size: 0.95rem; margin-bottom: 1.1rem; }

.post-body h2,.post-body h3,.post-body h4{margin:1.6em 0 .55em;line-height:1.25}.post-body ul,.post-body ol{margin:1rem 0 1rem 1.25rem}.post-body ul{list-style:disc}.post-body ol{list-style:decimal}.post-body li{margin:.35rem 0}.post-body blockquote{margin:1.2rem 0;padding:.8rem 1rem;border-left:4px solid var(--blue);background:var(--blue-soft);border-radius:0 12px 12px 0}.post-body img{max-width:100%;height:auto;border-radius:16px;margin:1rem auto}.post-body a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}

/* ---------- HaydiAI chatbot ---------- */
.haydiai {
  position: fixed;
  right: 1.4rem;
  bottom: 1.4rem;
  z-index: 90;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.8rem;
}

.hai-panel[hidden] { display: none; }
.hai-fab[hidden] { display: none; }

.hai-fab {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  background: var(--blue-grad);
  color: #fff;
  font-weight: 800;
  font-size: 0.95rem;
  padding: 0.8rem 1.35rem;
  border-radius: 999px;
  box-shadow: 0 14px 34px rgba(43, 92, 255, 0.42);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.hai-fab svg { width: 17px; animation: spark-spin 14s linear infinite; }
.hai-fab:hover { transform: translateY(-3px); box-shadow: 0 20px 44px rgba(43, 92, 255, 0.5); }

.hai-panel {
  width: min(320px, calc(100vw - 2.8rem));
  height: min(430px, calc(100dvh - 8rem));
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: var(--shadow-lg);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  animation: hai-in 0.3s ease both;
}
@keyframes hai-in { from { opacity: 0; transform: translateY(14px) scale(0.97); } }

.hai-head {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.7rem 0.85rem;
  background: var(--blue-grad);
  color: #fff;
}
.hai-avatar {
  width: 36px; height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.22);
  display: grid;
  place-items: center;
}
.hai-avatar svg { width: 15px; }
.hai-title b { font-family: "Clash Display", sans-serif; display: block; line-height: 1.15; }
.hai-title small { font-size: 0.68rem; opacity: 0.92; display: flex; align-items: center; gap: 0.3rem; }
.hai-title small i { font-size: 0.4rem; color: #7cffa9; }
.hai-close { margin-left: auto; color: #fff; opacity: 0.85; padding: 0.3rem; transition: opacity 0.2s ease; }
.hai-close:hover { opacity: 1; }

.hai-msgs {
  flex: 1;
  overflow-y: auto;
  padding: 0.8rem;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  background: var(--soft);
}
.hai-msg {
  max-width: 84%;
  padding: 0.6rem 0.85rem;
  border-radius: 14px;
  font-size: 0.86rem;
  font-weight: 500;
  line-height: 1.45;
}
.hai-msg.bot {
  background: #fff;
  border: 1px solid var(--line);
  border-bottom-left-radius: 4px;
  align-self: flex-start;
}
.hai-msg.user {
  background: var(--blue-grad);
  color: #fff;
  border-bottom-right-radius: 4px;
  align-self: flex-end;
}
.hai-msg .hai-action {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-top: 0.55rem;
  background: var(--blue-grad);
  color: #fff;
  padding: 0.42rem 0.95rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 800;
  box-shadow: var(--glow);
}
.hai-msg.typing { color: var(--muted); letter-spacing: 2px; font-weight: 900; }

.hai-quick {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.4rem;
  padding: 0.6rem 0.8rem;
  border-top: 1px solid var(--line);
  background: #fff;
  overflow: hidden;
}
.hai-quick button {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0.38rem 0.3rem;
  font-size: 0.76rem;
  font-weight: 700;
  color: var(--muted);
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: all 0.2s ease;
}
.hai-quick button:hover { border-color: var(--blue); color: var(--blue); background: var(--blue-soft); }

.hai-input {
  display: flex;
  gap: 0.5rem;
  padding: 0.7rem 0.8rem;
  border-top: 1px solid var(--line);
  background: #fff;
}
.hai-input input {
  flex: 1;
  border: 1px solid var(--line);
  background: var(--soft);
  border-radius: 999px;
  padding: 0.55rem 1rem;
  font: inherit;
  font-size: 0.88rem;
  color: var(--ink);
  transition: border-color 0.2s ease, background 0.2s ease;
}
.hai-input input:focus { outline: none; border-color: var(--blue); background: #fff; }
.hai-input button[type="submit"] {
  width: 40px; height: 40px;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--blue-grad);
  color: #fff;
  font-size: 0.85rem;
  display: grid;
  place-items: center;
  transition: transform 0.2s ease;
}
.hai-input button[type="submit"]:hover { transform: scale(1.07); }

/* Sayfa içi hızlı teklif çağrısı */
.quick-offer-pop{position:fixed;right:1.4rem;bottom:5.4rem;z-index:88;width:min(300px,calc(100vw - 2rem));display:flex;align-items:center;gap:.75rem;padding:.85rem 2.6rem .85rem .95rem;background:#fff;border:1px solid #dce4ff;border-radius:17px;box-shadow:0 18px 48px rgba(17,31,76,.18);animation:qop-in .35s ease both}.quick-offer-pop[hidden]{display:none}.quick-offer-pop-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:var(--blue-grad);color:#fff}.quick-offer-pop-copy{min-width:0}.quick-offer-pop-copy b{display:block;font-size:.86rem;line-height:1.2}.quick-offer-pop-copy span{display:block;margin-top:.13rem;color:var(--muted);font-size:.68rem}.quick-offer-pop-close{position:absolute;right:.55rem;top:.55rem;color:#8a93a3;padding:.2rem}.quick-offer-pop:hover{border-color:var(--blue)}@keyframes qop-in{from{opacity:0;transform:translateY(10px)}}

/* Blog keşif alanı */
.blog-discovery{padding:3.2rem 0 5rem}.blog-discovery-head{display:grid;grid-template-columns:1fr minmax(280px,.65fr);gap:2rem;align-items:end;margin-bottom:2rem}.blog-discovery-head h1{font-size:clamp(2.5rem,6vw,5.2rem);line-height:.92}.blog-discovery-head h1 span{color:var(--blue)}.blog-discovery-head p{color:var(--muted);max-width:36rem}.blog-tools{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:1rem;background:var(--soft);border:1px solid var(--line);border-radius:18px;margin-bottom:1.5rem}.blog-search{position:relative}.blog-search i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--blue)}.blog-search input{width:100%;height:48px;padding:0 1rem 0 2.8rem;border:1px solid var(--line);border-radius:13px;background:#fff;font:inherit;font-size:.92rem}.blog-search input:focus{outline:2px solid rgba(43,92,255,.2);border-color:var(--blue)}.blog-categories{display:flex;flex-wrap:wrap;gap:.4rem}.blog-filter{padding:.55rem .8rem;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.72rem;font-weight:900}.blog-filter.active{background:var(--blue);border-color:var(--blue);color:#fff}.blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:2rem;align-items:start}.blog-layout .blog-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-card-hidden{display:none!important}.blog-sidebar{position:sticky;top:90px;border:1px solid var(--line);border-radius:20px;padding:1.1rem;background:#fff}.blog-sidebar h2{font-size:1.05rem;margin-bottom:.8rem}.latest-post{display:grid;grid-template-columns:58px 1fr;gap:.7rem;align-items:center;padding:.7rem 0;border-top:1px solid var(--line)}.latest-post img{width:58px;height:58px;object-fit:cover;border-radius:10px;background:var(--soft)}.latest-post strong{display:block;font-size:.74rem;line-height:1.25}.latest-post small{color:var(--muted);font-size:.62rem}.blog-empty{display:none;grid-column:1/-1;padding:3rem;text-align:center;border:1px dashed var(--line);border-radius:18px;color:var(--muted)}

/* ---------- Reveal ---------- */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s ease var(--d, 0s), transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) var(--d, 0s);
}
.reveal.in { opacity: 1; transform: translateY(0); }

.blog-layout .b-card>a{display:flex;flex-direction:column;height:100%}.blog-layout .b-body h2{font-size:1.05rem;font-weight:600;line-height:1.4;flex:1}

/* ---------- Mobil ---------- */
@media (max-width: 1024px) {
  .hero-inner { grid-template-columns: 1fr; gap: 3rem; }
  .hero-visual { margin-inline: auto; }
  .logo-wall { grid-template-columns: repeat(3, 1fr); }
  .g-banner { flex-direction: column; text-align: center; }
  .panel-bento { grid-template-columns: repeat(2, 1fr); }
  .svc-grid-page { grid-template-columns: repeat(2, 1fr); }
  .blog-page-grid { grid-template-columns: repeat(2, 1fr); }
  .product-grid { grid-template-columns: 1fr; }

  .bk-main { grid-template-columns: 1fr; }
  .bk-cal { border-right: none; border-bottom: 1px solid var(--line); }
  .bk-meta { margin-left: 0; width: 100%; }
  .talk-inner { grid-template-columns: 1fr; gap: 1.6rem; }
  .sd-grid { grid-template-columns: 1fr; }
  .score-board { grid-template-columns: 1fr 1fr; gap: 2rem 1.4rem; }
  .score:nth-child(3) { border-left: none; }
}

@media (max-width: 720px) {
  .header-cta { display: none; }
  .burger { display: flex; position: relative; z-index: 70; }

  .main-nav {
    position: fixed;
    top: 0; left: 0;
    height: 100dvh;
    width: min(340px, 86vw);
    background: #fff;
    border-right: 1px solid var(--line);
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0.4rem;
    padding: 4.6rem 1.6rem 2rem;
    overflow-y: auto;
    transform: translateX(-105%);
    visibility: hidden;
    transition: transform 0.4s cubic-bezier(0.2, 0.9, 0.3, 1), visibility 0.4s;
    z-index: 60;
  }
  .site-header.nav-open .main-nav { transform: translateX(0); visibility: visible; }
  .main-nav > a, .drop-btn { font-size: 1.05rem; color: var(--ink); width: 100%; justify-content: space-between; padding: 0.7rem 0.2rem; border-bottom: 1px solid var(--line); border-radius: 0; }
  .main-nav .nav-cta { display: inline-flex; margin-top: 1.2rem; justify-content: center; border-bottom: none; }

  .nav-drop { width: 100%; }
  .drop-panel {
    position: static;
    min-width: 0;
    border: none;
    box-shadow: none;
    padding: 0 0 0 0.8rem;
    display: none;
    opacity: 1;
    visibility: visible;
    transform: none;
  }
  .nav-drop.open .drop-panel { display: block; }
  .drop-title { display: none; }
  .drop-panel a span { opacity: 1; transform: none; }

  .site-header.nav-open .burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .site-header.nav-open .burger span:nth-child(2) { opacity: 0; }
  .site-header.nav-open .burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  .hero { padding: 3rem 0 4rem; }
  .hero-visual { padding: 0.4rem; }
  .journey { transform: none; margin-inline: auto; }
  .jr-progress i { width: 18px; }
  .logo-wall { grid-template-columns: repeat(3, 1fr); gap: 0.45rem; }
  .logo-cell { min-height: 84px; }
  .strip-track img { width: 210px; height: 132px; }
  .about-statement { font-size: 1.3rem; }
  .services { border-radius: 28px 28px 0 0; }
  .svc-track { grid-auto-columns: min(272px, 82vw); }
  .blog-track { grid-auto-columns: min(280px, 84vw); }
  .g-banner { padding: 1.6rem 1.3rem; }
  .panel-bento { grid-template-columns: 1fr; }
  .field-row { grid-template-columns: 1fr; gap: 0; }
  .footer-grid { grid-template-columns: 1fr; gap: 2rem; text-align: center; }
  .footer-brand .logo { justify-content: center; width: 100%; }
  .footer-brand p { margin-inline: auto; }
  .socials { justify-content: center; }
  .footer-bottom { flex-direction: column; gap: 0.6rem; text-align: center; }
  .bk-brand, .bk-cal, .bk-slots, .bk-step2 { padding: 1.4rem 1.2rem; }
  .bk-slot-list { max-height: none; }
  .cta-box { padding: 3.2rem 1.4rem; }
  .office-grid { grid-template-columns: 1fr; }
  .svc-grid-page { grid-template-columns: 1fr; }
  .blog-page-grid { grid-template-columns: 1fr; }
  .ref-mosaic { gap: 0.5rem; }
  .score-board { grid-template-columns: 1fr 1fr; gap: 1.6rem 1rem; padding: 2rem 1.2rem; border-radius: 24px; }
  .score + .score { border-left: none; }
  .sticker-cta { top: 1.2rem; right: 1.2rem; width: 44px; height: 44px; font-size: 0.9rem; }
  .haydiai { right: 1rem; bottom: 1rem; }
  .hai-fab { padding: 0.75rem 1.15rem; font-size: 0.9rem; }

  /* Mobilde sohbet tam ekran: Chrome alt çubuğu sorunlarına takılmaz */
  .hai-panel {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100dvh;
    max-height: none;
    border-radius: 0;
    border: none;
    z-index: 95;
  }
  .hai-head { padding-top: max(0.9rem, env(safe-area-inset-top)); }
  .hai-input { padding-bottom: max(0.7rem, env(safe-area-inset-bottom)); }
  .hai-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.hai-quick button{text-overflow:clip}
  body.hai-open { overflow: hidden; }
  .quick-offer-pop{right:1rem;bottom:5.2rem}
  .blog-discovery{padding:2rem 0 3.5rem}.blog-discovery-head{grid-template-columns:1fr;gap:1rem}.blog-tools{grid-template-columns:1fr}.blog-categories{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.25rem}.blog-filter{flex:0 0 auto}.blog-layout{grid-template-columns:1fr}.blog-layout .blog-page-grid{grid-template-columns:1fr}.blog-sidebar{position:static}.blog-search input{font-size:16px}
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; }
  .reveal-lines .line > span { transform: none; }
  .pm-bar b, .pm-cols i { transform: none; }
  .pm-spark path { stroke-dashoffset: 0; }
  .s-media img { transform: none; }
}
