/* ==========================================================================
   Akhan Web PRO - Motion & yeni bölümler
   Renk paleti main.css :root değişkenlerine sadık kalır (accent #22e7a1).
   ========================================================================== */

:root {
  --aw-deep: #0b1220;
  --aw-deep-2: #0f172a;
  --aw-glow: color-mix(in srgb, var(--accent-color), transparent 45%);
  --aw-glow-soft: color-mix(in srgb, var(--accent-color), transparent 82%);
  --aw-line: color-mix(in srgb, var(--default-color), transparent 90%);
  --aw-mono: "JetBrains Mono", "Fira Code", Consolas, monospace;
  --aw-ease: cubic-bezier(.22, 1, .36, 1);
  --aw-ease-back: cubic-bezier(.34, 1.56, .64, 1);
}

/* --------------------------------------------------------------------------
   0) Erişilebilirlik & temel
   -------------------------------------------------------------------------- */
.skip-link {
  position: absolute;
  left: 12px;
  top: -60px;
  z-index: 100000;
  background: var(--accent-color);
  color: var(--contrast-color);
  padding: 10px 16px;
  border-radius: 8px;
  font-weight: 600;
  transition: top .2s ease;
}
.skip-link:focus { top: 12px; outline: none; }

::selection { background: var(--accent-color); color: var(--contrast-color); }

/* --------------------------------------------------------------------------
   1) Scroll ilerleme çubuğu + imleç ışığı
   -------------------------------------------------------------------------- */
.scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  width: 100%;
  z-index: 99990;
  pointer-events: none;
  background: transparent;
}
.scroll-progress span {
  display: block;
  height: 100%;
  width: 100%;
  transform-origin: left center;
  transform: scaleX(var(--sp, 0));
  background: linear-gradient(90deg, var(--accent-color), #74d4ff);
  box-shadow: 0 0 12px var(--aw-glow);
}

.cursor-glow {
  position: fixed;
  left: 0;
  top: 0;
  width: 420px;
  height: 420px;
  margin: -210px 0 0 -210px;
  border-radius: 50%;
  pointer-events: none;
  z-index: 1;
  background: radial-gradient(circle, color-mix(in srgb, var(--accent-color), transparent 88%) 0%, transparent 60%);
  opacity: 0;
  transition: opacity .6s ease;
  will-change: transform;
  mix-blend-mode: screen;
}
body.has-cursor-glow .cursor-glow { opacity: 1; }
@media (hover: none), (pointer: coarse) { .cursor-glow { display: none; } }

/* --------------------------------------------------------------------------
   2) Preloader (markalı) ve sayfa geçişleri
   -------------------------------------------------------------------------- */
#preloader {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 22px;
  background: var(--aw-deep);
}
#preloader::before { display: none; }
#preloader.is-done { opacity: 0; visibility: hidden; transform: translateY(-2%); }
.preloader-mark {
  position: relative;
  width: 96px;
  height: 96px;
  display: grid;
  place-items: center;
}
.preloader-mark img {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  mix-blend-mode: screen;
  animation: pre-breathe 1.6s ease-in-out infinite, pre-in .8s var(--aw-ease-back) both;
  filter: drop-shadow(0 0 18px var(--aw-glow));
}
@keyframes pre-in { from { opacity: 0; transform: scale(.4) rotate(-20deg); } to { opacity: 1; transform: none; } }
#preloader .preloader-bar, #preloader .preloader-text { animation: page-enter .6s ease both; animation-delay: .35s; }
.preloader-mark::after {
  content: "";
  position: absolute;
  inset: -10px;
  border-radius: 50%;
  border: 2px solid transparent;
  border-top-color: var(--accent-color);
  border-right-color: color-mix(in srgb, var(--accent-color), transparent 70%);
  animation: pre-spin 1.1s linear infinite;
}
.preloader-bar {
  width: 160px;
  height: 2px;
  background: rgba(255,255,255,.08);
  border-radius: 2px;
  overflow: hidden;
}
.preloader-bar span {
  display: block;
  height: 100%;
  width: 40%;
  background: linear-gradient(90deg, transparent, var(--accent-color), transparent);
  animation: pre-slide 1.2s ease-in-out infinite;
}
.preloader-text {
  font-family: var(--aw-mono);
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--default-color), transparent 45%);
}
@keyframes pre-spin { to { transform: rotate(360deg); } }
@keyframes pre-breathe { 50% { transform: scale(1.06); } }
@keyframes pre-slide { 0% { transform: translateX(-120%); } 100% { transform: translateX(320%); } }

.page-transition {
  position: fixed;
  inset: 0;
  z-index: 99995;
  pointer-events: none;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
.page-transition i {
  display: block;
  background: var(--aw-deep);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform .55s var(--aw-ease);
  border-right: 1px solid rgba(34,231,161,.06);
}
.page-transition i:nth-child(2) { transition-delay: .05s; }
.page-transition i:nth-child(3) { transition-delay: .10s; }
.page-transition i:nth-child(4) { transition-delay: .15s; }
.page-transition i:nth-child(5) { transition-delay: .20s; }
.page-transition.is-active { pointer-events: auto; }
.page-transition.is-active i { transform: scaleY(1); }
.page-transition.is-out i { transform-origin: top; transform: scaleY(0); }
.page-transition .pt-mark {
  position: absolute; left: 50%; top: 50%; width: 88px; height: 88px; margin: -44px 0 0 -44px;
  opacity: 0; transform: scale(.6); transition: opacity .35s ease, transform .6s var(--aw-ease-back);
}
.page-transition .pt-mark img { width: 88px; height: 88px; border-radius: 50%; mix-blend-mode: screen; filter: drop-shadow(0 0 22px var(--aw-glow)); }
.page-transition .pt-mark::after {
  content: ""; position: absolute; inset: -12px; border-radius: 50%;
  border: 2px solid transparent; border-top-color: var(--accent-color); animation: pre-spin 1s linear infinite;
}
.page-transition.is-leave .pt-mark { opacity: 1; transform: scale(1); transition-delay: .25s; }
.page-transition.is-enter .pt-mark { opacity: 1; transform: scale(1); transition: none; }
.page-transition.is-out .pt-mark { opacity: 0; transform: scale(1.3); transition: opacity .3s ease, transform .4s ease; }
html.is-leaving main, html.is-leaving #footer { opacity: .0; transform: translateY(-14px) scale(.985); transition: opacity .45s ease, transform .55s var(--aw-ease); }
main { transition: opacity .45s ease, transform .5s var(--aw-ease); }
html.aw-revisit #preloader { display: none !important; }
html:not(.aw-revisit) main, html:not(.aw-revisit) .header { animation: page-enter .9s var(--aw-ease) both; animation-delay: 1.2s; }
@keyframes page-enter { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
html.aw-revisit main { animation: page-enter .7s var(--aw-ease) both; animation-delay: .45s; }

/* --------------------------------------------------------------------------
   3) Reveal sistemi (data-reveal) - AOS'dan bağımsız, daha yumuşak
   -------------------------------------------------------------------------- */
[data-reveal] {
  opacity: 0;
  transform: translate3d(0, 34px, 0);
  transition: opacity .9s var(--aw-ease), transform .9s var(--aw-ease), filter .9s var(--aw-ease), clip-path 1s var(--aw-ease);
  transition-delay: var(--d, 0ms);
  will-change: opacity, transform;
}
[data-reveal="left"]  { transform: translate3d(-48px, 0, 0); }
[data-reveal="right"] { transform: translate3d(48px, 0, 0); }
[data-reveal="scale"] { transform: scale(.88); }
[data-reveal="blur"]  { transform: translate3d(0, 18px, 0); filter: blur(12px); }
[data-reveal="clip"]  { transform: none; clip-path: inset(0 100% 0 0 round 14px); opacity: 1; }
[data-reveal="clip-up"] { transform: none; clip-path: inset(100% 0 0 0); opacity: 1; }
[data-reveal].is-in {
  opacity: 1;
  transform: none;
  filter: none;
}
[data-reveal="clip"].is-in { clip-path: inset(0 0 0 0 round 14px); }
[data-reveal="clip-up"].is-in { clip-path: inset(0 0 0 0); }

/* Kelime kelime başlık açılımı (data-split) */
[data-split] .w { display: inline-block; overflow: hidden; vertical-align: bottom; padding-bottom: .08em; margin-bottom: -.08em; }
[data-split] .wi { display: inline-block; transform: translateY(110%); transition: transform .8s var(--aw-ease); transition-delay: calc(var(--i, 0) * 55ms); }
[data-split].is-in .wi { transform: translateY(0); }

/* Çizgi çizme (data-draw) - SVG path'ler */
[data-draw] path, [data-draw] line, [data-draw] circle { stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 1.6s var(--aw-ease); }
[data-draw].is-in path, [data-draw].is-in line, [data-draw].is-in circle { stroke-dashoffset: 0; }

/* Şerit kayma (stagger) */
[data-stagger] > * { opacity: 0; transform: translateY(26px); transition: opacity .7s var(--aw-ease), transform .7s var(--aw-ease); }
[data-stagger].is-in > * { opacity: 1; transform: none; }
[data-stagger].is-in > *:nth-child(1)  { transition-delay: .00s; }
[data-stagger].is-in > *:nth-child(2)  { transition-delay: .07s; }
[data-stagger].is-in > *:nth-child(3)  { transition-delay: .14s; }
[data-stagger].is-in > *:nth-child(4)  { transition-delay: .21s; }
[data-stagger].is-in > *:nth-child(5)  { transition-delay: .28s; }
[data-stagger].is-in > *:nth-child(6)  { transition-delay: .35s; }
[data-stagger].is-in > *:nth-child(7)  { transition-delay: .42s; }
[data-stagger].is-in > *:nth-child(8)  { transition-delay: .49s; }
[data-stagger].is-in > *:nth-child(n+9) { transition-delay: .56s; }

/* Tilt (3D) ve manyetik buton */
[data-tilt] { transform-style: preserve-3d; transition: transform .25s ease, box-shadow .25s ease; will-change: transform; }
[data-tilt] .tilt-shine {
  position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  background: radial-gradient(circle at var(--mx, 50%) var(--my, 50%), rgba(255,255,255,.14), transparent 55%);
  opacity: 0; transition: opacity .3s ease;
}
[data-tilt]:hover .tilt-shine { opacity: 1; }
[data-magnetic] { transition: transform .35s var(--aw-ease-back); will-change: transform; }

/* Parlama (shine) butonlar */
.btn-primary, .price-cta, .submit-btn, .btn-custom.primary { position: relative; overflow: hidden; }
.btn-primary::after, .price-cta::after, .submit-btn::after, .btn-custom.primary::after {
  content: ""; position: absolute; top: -50%; left: -70%; width: 40%; height: 200%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent);
  transform: skewX(-20deg); transition: left .6s ease; pointer-events: none;
}
.btn-primary:hover::after, .price-cta:hover::after, .submit-btn:hover::after, .btn-custom.primary:hover::after { left: 130%; }

/* --------------------------------------------------------------------------
   4) Hero yükseltmesi
   -------------------------------------------------------------------------- */
.hero { isolation: isolate; }

.hero-photo { border-radius: 18px; overflow: hidden; }
.hero-photo img { display: block; width: 100%; height: auto; border-radius: 18px; }
@media (max-width: 991px) { .hero-photo { max-width: 520px; margin: 0 auto 28px; } }

.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 7px 14px 7px 10px; border-radius: 30px;
  background: color-mix(in srgb, var(--surface-color), transparent 20%);
  border: 1px solid color-mix(in srgb, var(--accent-color), transparent 70%);
  font-size: 12.5px; font-weight: 600; letter-spacing: .4px; color: var(--heading-color);
  margin-bottom: 22px; -webkit-backdrop-filter: blur(6px);
 backdrop-filter: blur(6px);
}
.hero-eyebrow .dot {
  width: 8px; height: 8px; border-radius: 50%; background: var(--accent-color);
  box-shadow: 0 0 0 0 var(--aw-glow); animation: dot-pulse 2s ease-out infinite;
}
.hero-eyebrow code { font-family: var(--aw-mono); color: var(--accent-color); font-size: 12px; }
@keyframes dot-pulse { 70% { box-shadow: 0 0 0 9px transparent; } 100% { box-shadow: 0 0 0 0 transparent; } }

/* --------------------------------------------------------------------------
   4b) Hakkımızda (About) bölümü - kicker, vurgulu başlık, pill etiket şeridi,
   güven rozetleri şeridi (fotoğrafın altında)
   -------------------------------------------------------------------------- */
.accent { color: var(--accent-color); }

.intro-kicker {
  display: inline-flex; align-items: center; gap: 0;
  margin-bottom: 14px;
  font-family: var(--aw-mono); font-size: 12px; font-weight: 700; letter-spacing: 2.4px; text-transform: uppercase;
  color: var(--accent-color);
}

.subtitle-pill {
  display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px;
  margin: 18px auto 0; padding: 10px 22px; border-radius: 30px;
  background: color-mix(in srgb, var(--aw-deep-2), transparent 10%);
  border: 1px solid color-mix(in srgb, var(--accent-color), transparent 65%);
  border-left: 3px solid var(--accent-color);
  font-size: 14px; font-weight: 500; color: var(--heading-color);
}
.subtitle-pill i { width: 4px; height: 4px; border-radius: 50%; background: color-mix(in srgb, var(--default-color), transparent 55%); }
@media (max-width: 575px) { .subtitle-pill { font-size: 12.5px; padding: 9px 16px; gap: 8px; } }

.trust-strip {
  display: flex; margin-top: 22px; border-radius: 16px; overflow: hidden;
  background: color-mix(in srgb, var(--aw-deep-2), transparent 10%);
  border: 1px solid var(--aw-line);
}
.trust-item {
  flex: 1; display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center;
  padding: 16px 8px; border-right: 1px solid var(--aw-line);
}
.trust-item:last-child { border-right: 0; }
.trust-item i { font-size: 18px; color: var(--accent-color); }
.trust-item span { font-size: 12px; line-height: 1.35; font-weight: 600; color: var(--heading-color); }

/* --------------------------------------------------------------------------
   5) HOLO SCENE - scroll ile sürülen holografik sahne (referans: hologram + kartlar)
   -------------------------------------------------------------------------- */
.holo-section {
  position: relative;
  padding: 0;
  background: var(--aw-deep);
  --p: 1; /* sabit: sahne artık scroll ile sürülmüyor, hazır/son haliyle duruyor */
}
.holo-sticky {
  position: relative; overflow: hidden;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  isolation: isolate;
  padding: 64px 0 56px;
  background:
    radial-gradient(ellipse 70% 55% at 50% 60%, color-mix(in srgb, var(--accent-color), transparent 84%) 0%, transparent 70%),
    radial-gradient(ellipse 100% 60% at 50% 100%, #12233a 0%, var(--aw-deep) 70%);
}
.holo-sticky canvas.holo-particles { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .6; z-index: 0; pointer-events: none; }

/* Perspektif zemin ızgarası */
.holo-floor {
  position: absolute; left: -50%; right: -50%; bottom: -10%; height: 70%;
  transform: perspective(700px) rotateX(64deg);
  transform-origin: center top;
  background-image:
    linear-gradient(color-mix(in srgb, var(--accent-color), transparent 72%) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--accent-color), transparent 72%) 1px, transparent 1px);
  background-size: 80px 80px;
  animation: floor-move 6s linear infinite;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 25%, #000 80%, transparent 100%);
  mask-image: linear-gradient(180deg, transparent 0%, #000 25%, #000 80%, transparent 100%);
  opacity: .8; z-index: 0;
  pointer-events: none;
}
@keyframes floor-move { to { background-position: 0 80px; } }

.holo-stage {
  position: relative; z-index: 2; width: min(1180px, 94vw); height: min(68vh, 640px);
  display: grid; place-items: center;
}

/* Platform ve figür - tamamen dekoratif, tıklamayı asla engellemesin */
.holo-figure {
  position: relative; width: 300px; height: 460px; display: flex; align-items: flex-end; justify-content: center;
  transform: translateY(calc((1 - var(--p)) * 30px)) scale(calc(.9 + var(--p) * .1));
  filter: drop-shadow(0 0 26px var(--aw-glow));
  pointer-events: none;
}
.holo-beam {
  position: absolute; left: 50%; bottom: 40px; width: 240px; height: 400px; transform: translateX(-50%);
  background: linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--accent-color), transparent 90%) 45%, color-mix(in srgb, var(--accent-color), transparent 70%) 100%);
  clip-path: polygon(30% 0, 70% 0, 100% 100%, 0 100%);
  opacity: calc(.35 + var(--p) * .65);
  mix-blend-mode: screen;
}
.holo-body {
  position: relative; z-index: 2; width: 300px; height: 300px; margin-bottom: 86px;
  display: grid; place-items: center; transform-style: preserve-3d; perspective: 900px;
}
.holo-body .holo-logo {
  position: relative; z-index: 3; width: 210px; height: 210px; object-fit: contain;
  filter: drop-shadow(0 0 18px var(--aw-glow)) drop-shadow(0 0 40px color-mix(in srgb, var(--accent-color), transparent 70%));
  animation: holo-bob 5s ease-in-out infinite;
  transform: rotateY(calc((var(--p) - .5) * 44deg)) translateZ(20px);
  -webkit-mask-image: repeating-linear-gradient(180deg, #000 0 3px, rgba(0,0,0,.72) 3px 4px);
  mask-image: repeating-linear-gradient(180deg, #000 0 3px, rgba(0,0,0,.72) 3px 4px);
}
.holo-body.has-photo { width: 320px; height: 400px; margin-bottom: 56px; }
.holo-body.has-photo .holo-logo {
  width: 300px; height: 380px; object-fit: contain;
  transform: translateY(calc((1 - var(--p)) * 14px)) scale(calc(.94 + var(--p) * .08));
  filter: brightness(calc(.78 + var(--p) * .42)) saturate(calc(1 + var(--p) * .25)) drop-shadow(0 0 18px var(--aw-glow)) drop-shadow(0 0 48px color-mix(in srgb, var(--accent-color), transparent 65%));
  -webkit-mask-image: repeating-linear-gradient(180deg, #000 0 2px, rgba(0,0,0,.82) 2px 3px);
  mask-image: repeating-linear-gradient(180deg, #000 0 2px, rgba(0,0,0,.82) 2px 3px);
}
.holo-body.has-photo .holo-cage { opacity: .55; inset: 6% -10%; }
.holo-body.has-photo .holo-cage b { top: auto; bottom: -6%; height: 22%; inset-inline: -4%; }
.holo-stage { transform: perspective(1400px) rotateX(calc((1 - var(--p)) * 5deg)); transform-origin: center 70%; transition: transform .1s linear; }
.holo-figure { transition: transform .1s linear; }
/* 3B tel kafes: dikey halkalar + yatay ekvator */
.holo-cage { position: absolute; inset: 0; transform-style: preserve-3d; animation: cage-spin 16s linear infinite; z-index: 2; pointer-events: none; }
.holo-cage i, .holo-cage b {
  position: absolute; inset: 6%; border-radius: 50%; display: block;
  border: 1px solid color-mix(in srgb, var(--accent-color), transparent 55%);
  box-shadow: 0 0 14px color-mix(in srgb, var(--accent-color), transparent 80%), inset 0 0 14px color-mix(in srgb, var(--accent-color), transparent 88%);
}
.holo-cage i:nth-child(1) { transform: rotateY(0deg); }
.holo-cage i:nth-child(2) { transform: rotateY(60deg); border-style: dashed; }
.holo-cage i:nth-child(3) { transform: rotateY(120deg); }
.holo-cage b { transform: rotateX(78deg); border-width: 2px; border-color: color-mix(in srgb, var(--accent-color), transparent 35%); }
@keyframes cage-spin { to { transform: rotateY(360deg); } }
/* yörünge etiketleri */
.holo-orbit { position: absolute; inset: -34px; animation: orbit-spin 46s linear infinite; z-index: 4; pointer-events: none; }
.holo-orbit span {
  position: absolute; left: 50%; top: 50%; width: 0; height: 0;
  transform: rotate(var(--a)) translateX(212px) rotate(calc(-1 * var(--a)));
}
.holo-orbit span em {
  position: absolute; left: 0; top: 0; transform: translate(-50%, -50%) scale(.6);
  height: 28px; padding: 0 12px 0 9px; display: inline-flex; align-items: center; gap: 6px; white-space: nowrap;
  font-style: normal; font-family: var(--aw-mono); font-size: 11px; font-weight: 700; letter-spacing: .4px;
  color: var(--heading-color); background: color-mix(in srgb, var(--aw-deep), transparent 8%);
  border: 1px solid color-mix(in srgb, var(--accent-color), transparent 60%); border-radius: 20px;
  box-shadow: 0 0 14px color-mix(in srgb, var(--accent-color), transparent 75%), inset 0 0 12px color-mix(in srgb, var(--accent-color), transparent 90%);
  opacity: 0; transition: opacity .5s var(--aw-ease), transform .6s var(--aw-ease-back), box-shadow .4s ease, border-color .4s ease;
}
.holo-orbit span em i { color: var(--accent-color); font-size: 12px; }
.holo-orbit span.is-on em { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.holo-orbit span.is-new em { border-color: var(--accent-color); box-shadow: 0 0 22px var(--aw-glow), 0 0 0 6px color-mix(in srgb, var(--accent-color), transparent 85%); color: #fff; }
/* Etiketler dik kalsın: yörünge dönüşünü ters yönde telafi eden sarmalayıcı */
.holo-orbit span { animation: none; }
.holo-orbit span > em { animation: orbit-counter 46s linear infinite; }
@keyframes orbit-counter { from { transform: translate(-50%, -50%) scale(var(--s, 1)) rotate(0deg); } to { transform: translate(-50%, -50%) scale(var(--s, 1)) rotate(-360deg); } }
.holo-orbit span em { --s: .6; }
.holo-orbit span.is-on em { --s: 1; }
/* Yan sahne ışıkları: ilerlemeyle güçlenir */
.holo-lights { position: absolute; inset: -20% -60%; pointer-events: none; z-index: 0; }
.holo-lights i { position: absolute; top: 0; bottom: 20%; width: 26%; opacity: calc(var(--p) * .55); mix-blend-mode: screen;
  background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--accent-color), transparent 80%) 40%, transparent); filter: blur(18px); }
.holo-lights i:nth-child(1) { left: 8%; transform: skewX(14deg); }
.holo-lights i:nth-child(2) { right: 8%; transform: skewX(-14deg); }
.holo-body::after {
  /* dikey tarama ışığı */
  content: ""; position: absolute; left: -6%; right: -6%; top: 0; height: 12%; z-index: 5; pointer-events: none; border-radius: 50%;
  background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--accent-color), transparent 60%), transparent);
  animation: holo-scan 3.4s linear infinite; mix-blend-mode: screen;
}
@keyframes holo-scan { 0% { top: -12%; } 100% { top: 100%; } }
@keyframes holo-bob { 50% { margin-top: -10px; } }

.holo-platform {
  position: absolute; left: 50%; bottom: 0; width: 320px; height: 120px; transform: translateX(-50%);
  perspective: 500px;
}
.holo-platform .disk {
  position: absolute; left: 50%; top: 50%; width: 320px; height: 90px; transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(ellipse at center, color-mix(in srgb, var(--accent-color), transparent 40%) 0%, color-mix(in srgb, var(--accent-color), transparent 80%) 45%, transparent 72%);
  box-shadow: 0 0 40px var(--aw-glow), inset 0 0 30px color-mix(in srgb, var(--accent-color), transparent 60%);
  animation: disk-pulse 3s ease-in-out infinite;
}
.holo-platform .ring {
  position: absolute; left: 50%; top: 50%; border-radius: 50%; transform: translate(-50%, -50%);
  border: 1.5px solid color-mix(in srgb, var(--accent-color), transparent 40%);
  animation: ring-expand 3s ease-out infinite;
}
.holo-platform .ring:nth-child(2) { width: 320px; height: 90px; }
.holo-platform .ring:nth-child(3) { width: 320px; height: 90px; animation-delay: 1s; }
.holo-platform .ring:nth-child(4) { width: 320px; height: 90px; animation-delay: 2s; }
.holo-platform .base {
  position: absolute; left: 50%; top: 52%; width: 250px; height: 70px; transform: translate(-50%, -30%);
  border-radius: 50%;
  background: linear-gradient(180deg, #17304a, #0b1a2c);
  box-shadow: 0 18px 30px -10px rgba(0,0,0,.8), inset 0 2px 0 color-mix(in srgb, var(--accent-color), transparent 55%);
}
.holo-platform .base::after {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 100%; border-radius: 50%;
  background: radial-gradient(ellipse at center, color-mix(in srgb, var(--accent-color), transparent 30%) 0, transparent 60%);
  opacity: .8;
}
@keyframes disk-pulse { 50% { opacity: .75; } }
@keyframes ring-expand { 0% { transform: translate(-50%, -50%) scale(.75); opacity: .9; } 100% { transform: translate(-50%, -50%) scale(1.55); opacity: 0; } }

.holo-score {
  position: absolute; left: 50%; bottom: -26px; transform: translateX(-50%);
  font-family: var(--aw-mono); font-size: 26px; font-weight: 700; letter-spacing: 2px;
  color: var(--heading-color); background: var(--aw-deep);
  border: 1px solid color-mix(in srgb, var(--accent-color), transparent 55%); border-radius: 10px; padding: 6px 16px;
  box-shadow: 0 0 20px var(--aw-glow);
}
.holo-score small { display: block; font-size: 9px; letter-spacing: 3px; color: color-mix(in srgb, var(--default-color), transparent 45%); text-align: center; font-weight: 500; }

/* Bilgi kartları - ilerlemeye göre içeri uçar */
.holo-card {
  position: absolute; z-index: 5;
  background: color-mix(in srgb, var(--aw-deep-2), transparent 10%);
  border: 1px solid color-mix(in srgb, var(--accent-color), transparent 55%);
  border-radius: 12px; padding: 16px 20px; min-width: 200px; max-width: 300px;
  font-family: var(--aw-mono); color: var(--heading-color);
  box-shadow: 0 0 0 1px rgba(255,255,255,.02), 0 20px 50px -20px rgba(0,0,0,.8), inset 0 0 24px color-mix(in srgb, var(--accent-color), transparent 92%);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  --t: clamp(0, calc((var(--p) - var(--from)) / (var(--to) - var(--from))), 1);
  opacity: var(--t);
  transform: translate3d(calc(var(--dx, 0) * (1 - var(--t)) * 1px), calc(var(--dy, 0) * (1 - var(--t)) * 1px), 0) scale(calc(.92 + var(--t) * .08));
}
.holo-card::before {
  content: ""; position: absolute; top: -1px; left: 18px; right: 18px; height: 1px;
  background: linear-gradient(90deg, transparent, var(--accent-color), transparent); opacity: .8;
}
.holo-card h3 { font-family: var(--aw-mono); font-size: 18px; font-weight: 700; margin: 0 0 6px; color: var(--heading-color); letter-spacing: .5px; }
.holo-card h3 .cursor-blink { display: inline-block; width: 9px; height: 18px; background: var(--accent-color); vertical-align: -3px; margin-left: 4px; animation: blink-cursor 1s steps(1) infinite; }
.holo-card p { font-size: 13px; line-height: 1.55; margin: 0; color: color-mix(in srgb, var(--default-color), transparent 20%); }
.holo-card ul { list-style: none; margin: 0; padding: 0; font-size: 13px; }
.holo-card ul li { padding: 3px 0 3px 16px; position: relative; color: color-mix(in srgb, var(--default-color), transparent 12%); }
.holo-card ul li::before { content: "▸"; position: absolute; left: 0; color: var(--accent-color); }
.holo-card .meta { display: flex; align-items: center; gap: 6px; font-size: 12px; color: color-mix(in srgb, var(--default-color), transparent 35%); }
.holo-card .meta i { color: var(--accent-color); }
.holo-card .tag { display: inline-block; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--accent-color); margin-bottom: 8px; }

/* Bağlantı çizgisi + nokta */
.holo-card .link {
  position: absolute; top: 50%; height: 1px; width: var(--lw, 70px);
  background: linear-gradient(90deg, var(--accent-color), color-mix(in srgb, var(--accent-color), transparent 40%));
  transform: scaleX(var(--t)); transform-origin: var(--lo, left);
}
.holo-card .link::after {
  content: ""; position: absolute; top: -4px; width: 9px; height: 9px; border-radius: 50%;
  background: var(--accent-color); box-shadow: 0 0 12px var(--accent-color);
}
.holo-card.side-left .link { left: 100%; --lo: left; }
.holo-card.side-left .link::after { right: -4px; }
.holo-card.side-right .link { right: 100%; --lo: right; }
.holo-card.side-right .link::after { left: -4px; }

.holo-card-1 { left: 4%;  top: 12%; --from: .10; --to: .32; --dx: -80; --dy: 0; }
.holo-card-2 { left: 2%;  top: 52%; --from: .30; --to: .52; --dx: -80; --dy: 20; --lw: 90px; }
.holo-card-3 { right: 3%; top: 20%; --from: .50; --to: .72; --dx: 80;  --dy: 0;  --lw: 80px; }
.holo-card-4 { right: 5%; top: 64%; --from: .68; --to: .88; --dx: 80;  --dy: 20; }

.holo-title {
  position: relative; text-align: center; z-index: 6; width: min(680px, 92vw); margin: 0 auto 18px;
}
.holo-title h2 { font-size: clamp(26px, 3.4vw, 42px); font-weight: 300; margin: 0 0 8px; color: var(--heading-color); }
.holo-title h2 strong { color: var(--accent-color); font-weight: 500; }
.holo-title p { color: color-mix(in srgb, var(--default-color), transparent 30%); font-size: 15px; margin: 0; }

.holo-cta { position: relative; z-index: 6; text-align: center; margin-top: 26px; }
.holo-cta .btn-primary { box-shadow: 0 0 30px var(--aw-glow); }

/* Mobil: hızlı bilgi butonları (kartlar yerine) + kart-bilgi mini penceresi */
.holo-quick-btns { display: none; }
.holo-info-modal { display: none; }

@media (max-width: 991px) {
  .holo-sticky { padding: 32px 0 36px; }
  .holo-stage { width: 100%; height: min(56vh, 480px); }
  .holo-title h2 { font-size: 24px; }
  .holo-title p { font-size: 13px; }
  .holo-figure { position: absolute; left: 50%; top: 50%; }
  .holo-body { width: 220px; height: 220px; margin-bottom: 70px; }
  .holo-body .holo-logo { width: 160px; height: 160px; }
  .holo-card { display: none; }
  .holo-cta .btn-primary { padding: 11px 22px; font-size: 14px; }
  .holo-floor { bottom: -20%; height: 60%; background-size: 56px 56px; }

  .holo-quick-btns {
    display: flex; flex-wrap: nowrap; justify-content: center; gap: 6px;
    width: 100%; max-width: 460px; margin: 14px auto 0; padding: 0 6px;
  }
  .holo-quick-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 5px; flex: 1 1 0; min-width: 0;
    padding: 9px 8px; border-radius: 30px; font-size: 11px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    color: var(--heading-color); background: color-mix(in srgb, var(--aw-deep-2), transparent 6%);
    border: 1px solid color-mix(in srgb, var(--accent-color), transparent 60%);
    box-shadow: 0 0 16px color-mix(in srgb, var(--accent-color), transparent 82%);
  }
  .holo-quick-btn i { flex: 0 0 auto; color: var(--accent-color); font-size: 12.5px; }
  .holo-quick-btn:active { background: color-mix(in srgb, var(--accent-color), transparent 84%); }
  @media (max-width: 360px) { .holo-quick-btn { font-size: 0; padding: 10px; gap: 0; } .holo-quick-btn i { font-size: 15px; } }

  .holo-info-modal {
    display: block; position: fixed; inset: 0; z-index: 1200; visibility: hidden; opacity: 0;
    transition: opacity .3s ease, visibility 0s linear .3s;
  }
  .holo-info-modal.is-open { visibility: visible; opacity: 1; transition: opacity .3s ease; }
  .holo-info-backdrop { position: absolute; inset: 0; background: rgba(6, 11, 20, .78); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
  .holo-info-dialog {
    position: absolute; left: 50%; top: 50%; transform: translate(-50%, calc(-50% + 16px)); width: calc(100% - 32px); max-width: 480px;
    max-height: 82vh; overflow-y: auto;
    background: var(--aw-deep-2); border: 1px solid color-mix(in srgb, var(--accent-color), transparent 60%);
    border-radius: 22px; padding: 26px 24px 30px; text-align: left;
    box-shadow: 0 20px 60px -20px rgba(0,0,0,.8);
    transition: transform .32s var(--aw-ease);
  }
  .holo-info-modal.is-open .holo-info-dialog { transform: translate(-50%, -50%); }
  .holo-info-close {
    position: absolute; right: 16px; top: 16px; width: 34px; height: 34px; border-radius: 50%;
    display: grid; place-items: center; background: rgba(255,255,255,.06); border: 1px solid var(--aw-line); color: var(--heading-color);
  }
  .holo-info-tag { display: block; font-family: var(--aw-mono); font-size: 10.5px; letter-spacing: 2px; text-transform: uppercase; color: var(--accent-color); margin-bottom: 8px; }
  .holo-info-dialog h3 { font-size: 20px; margin: 0 0 10px; color: var(--heading-color); }
  .holo-info-dialog p { font-size: 14px; line-height: 1.6; margin: 0 0 10px; color: color-mix(in srgb, var(--default-color), transparent 15%); }
  .holo-info-dialog p:last-child { margin-bottom: 0; }
  .holo-info-dialog .meta { display: flex; align-items: center; gap: 8px; font-size: 13.5px; margin-top: 6px; color: color-mix(in srgb, var(--default-color), transparent 15%); }
  .holo-info-dialog .meta i { color: var(--accent-color); }
  .holo-info-dialog ul { list-style: none; margin: 0; padding: 0; font-size: 14px; }
  .holo-info-dialog ul li { padding: 4px 0 4px 18px; position: relative; color: color-mix(in srgb, var(--default-color), transparent 10%); }
  .holo-info-dialog ul li::before { content: "▸"; position: absolute; left: 0; color: var(--accent-color); }
  body.holo-modal-locked { overflow: hidden; }
}

/* --------------------------------------------------------------------------
   6) Rakamlar bandı (stats)
   -------------------------------------------------------------------------- */
.stats-band { position: relative; padding: 70px 0; background: var(--aw-deep-2); overflow: hidden; }
.stats-band::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(ellipse 60% 80% at 20% 50%, color-mix(in srgb, var(--accent-color), transparent 90%), transparent 70%),
              radial-gradient(ellipse 50% 80% at 85% 50%, color-mix(in srgb, #3b82f6, transparent 92%), transparent 70%);
}
.stats-grid { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.stat-card {
  position: relative; background: color-mix(in srgb, var(--surface-color), transparent 30%);
  border: 1px solid var(--aw-line); border-radius: 18px; padding: 26px 24px; overflow: hidden;
  display: flex; align-items: center; gap: 18px;
}
.stat-card::after { content: ""; position: absolute; inset: auto -30% -60% auto; width: 160px; height: 160px; border-radius: 50%; background: var(--aw-glow-soft); filter: blur(30px); }
.stat-ring { position: relative; width: 74px; height: 74px; flex-shrink: 0; }
.stat-ring svg { width: 74px; height: 74px; transform: rotate(-90deg); }
.stat-ring circle { fill: none; stroke-width: 5; stroke-linecap: round; }
.stat-ring .bg { stroke: rgba(255,255,255,.08); }
.stat-ring .fg { stroke: var(--accent-color); stroke-dasharray: 201; stroke-dashoffset: calc(201 - 201 * var(--v, 0)); transition: stroke-dashoffset 1.6s var(--aw-ease); filter: drop-shadow(0 0 6px var(--aw-glow)); }
.stat-ring i { position: absolute; inset: 0; display: grid; place-items: center; font-size: 24px; color: var(--accent-color); }
.stat-num { font-family: var(--aw-mono); font-size: 34px; font-weight: 700; color: var(--heading-color); line-height: 1; display: flex; align-items: baseline; gap: 2px; }
.stat-num sup { font-size: 18px; color: var(--accent-color); }
.stat-label { font-size: 13px; color: color-mix(in srgb, var(--default-color), transparent 30%); margin-top: 6px; }
@media (max-width: 1199px) { .stats-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) { .stats-grid { grid-template-columns: 1fr; } }



/* --------------------------------------------------------------------------
   8) Süreç zaman çizgisi - scroll ile dolan çizgi
   -------------------------------------------------------------------------- */
.resume .experience-timeline { position: relative; }
.resume .experience-timeline::after {
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 2px;
  background: var(--accent-color); transform-origin: top; transform: scaleY(var(--line, 0));
  box-shadow: 0 0 12px var(--aw-glow); transition: transform .2s linear; pointer-events: none;
}
.process-step-number { box-shadow: 0 0 0 0 var(--aw-glow); transition: box-shadow .4s ease; }
.timeline-item.is-in .process-step-number, .education-card.is-in .process-step-number { box-shadow: 0 0 0 6px var(--aw-glow-soft); }

/* --------------------------------------------------------------------------
   9) Portföy ve kart yükseltmeleri
   -------------------------------------------------------------------------- */
.portfolio .portfolio-card { position: relative; border-radius: 16px; padding: 14px; background: color-mix(in srgb, var(--surface-color), transparent 35%); border: 1px solid var(--aw-line); }
.portfolio .portfolio-card:hover { border-color: color-mix(in srgb, var(--accent-color), transparent 55%); box-shadow: 0 30px 60px -30px rgba(0,0,0,.8); }
.portfolio .portfolio-image { border-radius: 12px; margin-bottom: 20px; }
.portfolio-image .browser-chrome {
  position: absolute; top: 0; left: 0; right: 0; height: 26px; z-index: 2;
  background: linear-gradient(180deg, rgba(15,23,42,.92), rgba(15,23,42,.75));
  display: flex; align-items: center; gap: 5px; padding: 0 10px;
}
.portfolio-image .browser-chrome span { width: 7px; height: 7px; border-radius: 50%; display: inline-block; }
.portfolio-image .browser-chrome span:nth-child(1) { background: #ff5f56; }
.portfolio-image .browser-chrome span:nth-child(2) { background: #ffbd2e; }
.portfolio-image .browser-chrome span:nth-child(3) { background: #27c93f; }
.portfolio-image .browser-chrome em { margin-left: auto; font-style: normal; font-family: var(--aw-mono); font-size: 9.5px; color: #8b94ad; background: rgba(255,255,255,.05); padding: 2px 8px; border-radius: 4px; }
.portfolio-stack { font-family: var(--aw-mono); font-size: 11px; color: color-mix(in srgb, var(--default-color), transparent 45%); margin-top: 10px; letter-spacing: .3px; }
.portfolio .portfolio-content { padding: 0 8px 8px; }

.ilce-card { position: relative; overflow: hidden; }
.ilce-card::after {
  content: ""; position: absolute; top: 0; left: -80%; width: 50%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.06), transparent); transform: skewX(-20deg); transition: left .6s ease;
}
.ilce-card:hover::after { left: 130%; }
.ilce-card .ilce-icon { transition: transform .3s var(--aw-ease-back), background .3s ease; }
.ilce-card:hover .ilce-icon { transform: rotate(-8deg) scale(1.08); background: var(--accent-color); color: var(--contrast-color); }

.services .service-item { position: relative; overflow: hidden; border: 1px solid transparent; border-radius: 16px; }
.services .service-item::before {
  content: ""; position: absolute; inset: 0; border-radius: 16px; padding: 1px;
  background: linear-gradient(135deg, var(--accent-color), transparent 40%, transparent 60%, #74d4ff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
  opacity: 0; transition: opacity .4s ease;
}
.services .service-item:hover::before { opacity: 1; }
.services .service-icon { transition: transform .4s var(--aw-ease-back), background .3s ease; }
.services .service-item:hover .service-icon { transform: rotate(-6deg) scale(1.08); }

.expertise-item, .education-card, .price-card, .pricing-info-block, .vis-item, .stat-card, .faq-card, .testimonial-slide { position: relative; }

/* --------------------------------------------------------------------------
   10) SSS (ana sayfa) - net, AEO uyumlu
   -------------------------------------------------------------------------- */
.faq-home .faq-card { transition: border-color .25s ease, transform .25s ease; }
.faq-home .faq-card.is-open { border-color: color-mix(in srgb, var(--accent-color), transparent 50%); }
.faq-home .faq-a { padding-left: 56px; }
.faq-home .faq-q-text { font-size: 15px; }
.faq-home .faq-side {
  background: var(--aw-deep-2); border: 1px solid var(--aw-line); border-radius: 18px; padding: 28px; position: sticky; top: 90px;
}
@media (max-width: 991px) {
  /* Mobilde kolonlar alt alta dizilince .section'daki overflow:clip, sticky kutunun
     alt kısmını kesiyordu (bkz. main.css .section{overflow:clip}) - sticky mobilde anlamsız
     olduğu için (yanında kaydırılacak uzun bir sütun yok) burada tamamen kapatılıyor. */
  .faq-home .faq-side { position: static; top: auto; }
}
.faq-home .faq-side h3 { font-size: 20px; margin-bottom: 8px; }
.faq-home .faq-side p { font-size: 14px; color: color-mix(in srgb, var(--default-color), transparent 25%); }
.faq-home .faq-side .ask-list { display: flex; flex-direction: column; gap: 8px; margin-top: 16px; }
.faq-home .faq-side .ask-list button {
  text-align: left; background: color-mix(in srgb, var(--surface-color), transparent 20%); border: 1px solid var(--aw-line); color: var(--default-color);
  border-radius: 10px; padding: 10px 14px; font-size: 13px; cursor: pointer; display: flex; align-items: center; gap: 8px; transition: all .25s ease;
}
.faq-home .faq-side .ask-list button i { color: var(--accent-color); }
.faq-home .faq-side .ask-list button:hover { border-color: var(--accent-color); transform: translateX(4px); }

/* --------------------------------------------------------------------------
   11) İletişim formu - yüzen etiketler
   -------------------------------------------------------------------------- */
.contact .form-group { position: relative; }
.contact .form-group input:focus, .contact .form-group textarea:focus { box-shadow: 0 0 0 3px var(--aw-glow-soft); }
.contact .form-group label { transition: color .2s ease; }
.contact .form-group:focus-within label { color: var(--accent-color); }
.contact .form-hint { font-size: 12px; color: color-mix(in srgb, var(--default-color), transparent 45%); display: flex; align-items: center; gap: 6px; margin-top: 10px; }
.contact .form-hint i { color: var(--accent-color); }
.contact .quick-contact { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.contact .quick-contact a {
  display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 10px; font-size: 13.5px; font-weight: 600; text-decoration: none;
  color: #fff; transition: transform .25s ease, filter .25s ease;
}
.contact .quick-contact a:hover { transform: translateY(-3px); filter: brightness(1.1); }
.contact .quick-contact .qc-wa { background: #25D366; }
.contact .quick-contact .qc-tel { background: var(--accent-color); color: var(--contrast-color); }
.contact .quick-contact .qc-bot { background: color-mix(in srgb, var(--surface-color), white 8%); border: 1px solid var(--aw-line); }

/* --------------------------------------------------------------------------
   12) Alt CTA - "Ücretsiz Ön Analiz"
   -------------------------------------------------------------------------- */
.analysis-cta {
  position: relative; overflow: hidden; border-radius: 24px; padding: 54px 48px;
  background: linear-gradient(120deg, var(--aw-deep-2), #12233a);
  border: 1px solid color-mix(in srgb, var(--accent-color), transparent 70%);
  display: grid; grid-template-columns: 1.3fr .7fr; gap: 30px; align-items: center;
}
.analysis-cta::before { content: ""; position: absolute; right: -120px; top: -120px; width: 380px; height: 380px; border-radius: 50%; background: var(--aw-glow-soft); filter: blur(60px); }
.analysis-cta h2 { font-size: clamp(24px, 3vw, 36px); font-weight: 300; margin-bottom: 12px; }
.analysis-cta h2 strong { font-weight: 500; color: var(--accent-color); }
.analysis-cta p { color: color-mix(in srgb, var(--default-color), transparent 25%); margin-bottom: 22px; max-width: 560px; }
.analysis-form { display: flex; gap: 10px; flex-wrap: wrap; }
.analysis-form input {
  flex: 1; min-width: 220px; background: rgba(255,255,255,.04); border: 1px solid var(--aw-line); border-radius: 12px; padding: 14px 18px;
  color: var(--heading-color); font-family: var(--aw-mono); font-size: 14px; outline: none; transition: border-color .2s ease, box-shadow .2s ease;
}
.analysis-form input:focus { border-color: var(--accent-color); box-shadow: 0 0 0 3px var(--aw-glow-soft); }
.analysis-form button { border: none; }
.analysis-note { display: flex; align-items: center; gap: 6px; font-size: 12px; margin: 12px 0 0; color: color-mix(in srgb, var(--default-color), transparent 45%); }
.analysis-note i { color: var(--accent-color); }
.analysis-terminal {
  position: relative; background: var(--aw-deep); border-radius: 14px; border: 1px solid var(--aw-line); padding: 16px 18px;
  font-family: var(--aw-mono); font-size: 12.5px; line-height: 1.9; color: #9fb0c7; min-height: 170px;
}
.analysis-terminal .ln { display: block; white-space: normal; overflow-wrap: break-word; margin-bottom: 2px; }
.analysis-terminal .ok { color: var(--accent-color); }
.analysis-terminal .warn { color: #ffb86c; }
.analysis-terminal .fail { color: #ff6b6b; }
.analysis-terminal .cmd { color: #74d4ff; }
.analysis-form button[disabled] { opacity: .7; cursor: wait; }
@media (max-width: 991px) { .analysis-cta { grid-template-columns: 1fr; padding: 36px 24px; } }

/* --------------------------------------------------------------------------
   13) Chatbot yükseltmeleri
   -------------------------------------------------------------------------- */
.akbot-panel { height: 540px; width: 380px; }
.akbot-badge {
  position: absolute; top: -2px; right: -2px; width: 22px; height: 22px; border-radius: 50%;
  background: #ef4444; color: #fff; font-size: 11px; font-weight: 700; display: grid; place-items: center;
  border: 2px solid var(--background-color); transform: scale(0); transition: transform .3s var(--aw-ease-back);
}
.akbot-badge.is-on { transform: scale(1); }
.akbot-header-actions { display: flex; gap: 4px; }
.akbot-header-actions button { background: none; border: none; color: var(--default-color); font-size: 15px; cursor: pointer; opacity: .65; width: 30px; height: 30px; border-radius: 8px; }
.akbot-header-actions button:hover { opacity: 1; color: var(--accent-color); background: rgba(255,255,255,.05); }
.akbot-header-bot span { display: flex; align-items: center; gap: 5px; }
.akbot-header-bot span::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--accent-color); box-shadow: 0 0 8px var(--accent-color); }

.akbot-chips { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 12px 10px; }
.akbot-chip {
  background: color-mix(in srgb, var(--surface-color), transparent 10%); border: 1px solid color-mix(in srgb, var(--accent-color), transparent 70%);
  color: var(--heading-color); border-radius: 20px; padding: 6px 12px; font-size: 12px; cursor: pointer;
  display: inline-flex; align-items: center; gap: 5px; transition: all .2s ease; white-space: nowrap;
}
.akbot-chip i { color: var(--accent-color); font-size: 12px; }
.akbot-chip:hover { background: var(--accent-color); color: var(--contrast-color); border-color: var(--accent-color); }
.akbot-chip:hover i { color: var(--contrast-color); }

.akbot-bubble { position: relative; animation: bubble-in .35s var(--aw-ease-back); }
@keyframes bubble-in { from { opacity: 0; transform: translateY(8px) scale(.96); } }
.akbot-bubble strong { color: var(--heading-color); }
.akbot-bubble ul { margin: 6px 0 0; padding-left: 18px; }
.akbot-bubble li { margin: 2px 0; }
.akbot-bubble code { font-family: var(--aw-mono); font-size: 12px; background: rgba(255,255,255,.08); padding: 1px 5px; border-radius: 4px; }
.akbot-actions { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.akbot-actions a {
  display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; text-decoration: none !important;
  padding: 6px 11px; border-radius: 8px; color: #fff !important; transition: transform .2s ease;
}
.akbot-actions a:hover { transform: translateY(-2px); }
.akbot-actions .aa-wa { background: #25D366; }
.akbot-actions .aa-tel { background: var(--accent-color); color: var(--contrast-color) !important; }
.akbot-actions .aa-link { background: rgba(255,255,255,.1); }
.akbot-time { display: block; font-size: 10px; opacity: .5; margin-top: 4px; text-align: right; }

.akbot-form { align-items: center; }
.akbot-mic {
  width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--aw-line); background: transparent; color: var(--default-color);
  display: flex; align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0; transition: all .2s ease;
}
.akbot-mic:hover { border-color: var(--accent-color); color: var(--accent-color); }
.akbot-mic.is-rec { background: #ef4444; border-color: #ef4444; color: #fff; animation: rec-pulse 1s ease-in-out infinite; }
.akbot-mic[hidden] { display: none; }
@keyframes rec-pulse { 50% { box-shadow: 0 0 0 8px rgba(239,68,68,.25); } }
.akbot-footer-note { font-size: 10px; text-align: center; color: color-mix(in srgb, var(--default-color), transparent 55%); padding: 0 12px 8px; }

/* --------------------------------------------------------------------------
   14) Header / nav ince dokunuşlar
   -------------------------------------------------------------------------- */
.header .profile-img img { transition: transform .5s var(--aw-ease), box-shadow .5s ease; }
.header .profile-img:hover img { transform: scale(1.03) rotate(-1deg); box-shadow: 0 20px 50px -20px var(--aw-glow); }
.navmenu a { position: relative; }
.navmenu a .navicon { transition: transform .3s var(--aw-ease-back); }
.navmenu a:hover .navicon { transform: translateX(3px) scale(1.12); }
.header-availability {
  display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 11.5px; letter-spacing: .3px;
  color: color-mix(in srgb, var(--default-color), transparent 30%); margin: 6px 0 14px;
}
.header-availability .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent-color); box-shadow: 0 0 0 0 var(--aw-glow); animation: dot-pulse 2s ease-out infinite; }

/* Section başlıklarında ışıltılı alt çizgi */
.section-title h2::after { box-shadow: 0 0 14px var(--aw-glow); }

/* Kod penceresi: pencere kenarında hafif nefes alma */
.code-window { transition: box-shadow .5s ease, transform .5s var(--aw-ease); }
.code-window:hover { box-shadow: 0 30px 70px -20px rgba(0,0,0,.7), 0 0 0 1px color-mix(in srgb, var(--accent-color), transparent 60%); }

/* --------------------------------------------------------------------------
   15) Hareket azaltma tercihi
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  [data-reveal], [data-split] .wi, [data-stagger] > * { opacity: 1 !important; transform: none !important; filter: none !important; clip-path: none !important; transition: none !important; }
  .holo-floor, .holo-body img, .holo-body::after, .holo-platform .ring, .orbit .ring-o, .orbit .sat, .akbot-toggle { animation: none !important; }
  .page-transition, .cursor-glow, .scroll-cue { display: none !important; }
  .holo-section { height: auto; --p: 1; }
  .holo-sticky { position: relative; height: auto; }
}
html[data-motion="off"] .cursor-glow, html[data-motion="off"] .page-transition { display: none; }

/* --------------------------------------------------------------------------
   16) Fiyatlandırma ek dokunuşlar
   -------------------------------------------------------------------------- */
.price-card { overflow: visible; }
.price-card::before { display: none; }
.price-card .price-unused-before {
  content: ""; position: absolute; inset: -40% auto auto -40%; width: 200px; height: 200px; border-radius: 50%;
  background: color-mix(in srgb, var(--tier-color, var(--accent-color)), transparent 88%); filter: blur(40px); pointer-events: none;
}
.price-ask {
  margin-top: 10px; width: 100%; background: transparent; border: 1px dashed color-mix(in srgb, var(--tier-color, var(--accent-color)), transparent 50%);
  color: color-mix(in srgb, var(--default-color), transparent 15%); border-radius: 8px; padding: 9px; font-size: 12.5px; cursor: pointer;
  display: flex; align-items: center; justify-content: center; gap: 6px; transition: all .25s ease;
}
.price-ask i { color: var(--tier-color, var(--accent-color)); }
.price-ask:hover { background: color-mix(in srgb, var(--tier-color, var(--accent-color)), transparent 85%); color: var(--heading-color); }
.pricing-note {
  margin-top: 28px; display: flex; gap: 14px; align-items: flex-start; background: var(--surface-color); border: 1px solid var(--aw-line);
  border-radius: 14px; padding: 18px 20px; font-size: 14px; color: color-mix(in srgb, var(--default-color), transparent 15%);
}
.pricing-note i { color: var(--accent-color); font-size: 20px; flex-shrink: 0; }
.pricing-note a { color: var(--accent-color); text-decoration: underline; }
.ilce-hero .trust-badges span { background: rgba(255,255,255,.08); color: #fff; -webkit-backdrop-filter: blur(6px);
 backdrop-filter: blur(6px); }

/* --------------------------------------------------------------------------
   17) İlçe Dijital Büyüme Radarı (ortak bölüm)
   -------------------------------------------------------------------------- */
.ilce-radar { position: relative; background: var(--aw-deep); overflow: hidden; }
.ilce-radar .radar-bg { position: absolute; inset: 0; pointer-events: none; }
.ilce-radar .radar-grid {
  position: absolute; inset: 0;
  background-image: linear-gradient(color-mix(in srgb, var(--accent-color), transparent 90%) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--accent-color), transparent 90%) 1px, transparent 1px);
  background-size: 48px 48px;
  -webkit-mask-image: radial-gradient(ellipse at 30% 40%, #000 20%, transparent 70%);
  mask-image: radial-gradient(ellipse at 30% 40%, #000 20%, transparent 70%);
}
.ilce-radar .radar-sweep {
  position: absolute; left: -20%; top: -30%; width: 70%; aspect-ratio: 1; border-radius: 50%;
  background: conic-gradient(from 0deg, transparent 0deg, color-mix(in srgb, var(--accent-color), transparent 88%) 40deg, transparent 60deg);
  animation: orbit-spin 9s linear infinite; opacity: .8;
}
.ilce-radar .section-title h2, .ilce-radar .section-title p { position: relative; }
.radar-grid-layout { position: relative; display: grid; grid-template-columns: 1fr 1.15fr; gap: 28px; align-items: stretch; }
@media (max-width: 991px) { .radar-grid-layout { grid-template-columns: 1fr; } }
.radar-panel {
  background: color-mix(in srgb, var(--aw-deep-2), transparent 20%); border: 1px solid color-mix(in srgb, var(--accent-color), transparent 70%);
  border-radius: 20px; padding: 18px 20px 16px; display: flex; flex-direction: column; box-shadow: inset 0 0 40px color-mix(in srgb, var(--accent-color), transparent 92%);
}
.radar-panel-head { display: flex; justify-content: space-between; align-items: center; font-family: var(--aw-mono); font-size: 11px; margin-bottom: 6px; }
.radar-tag { color: var(--accent-color); display: inline-flex; align-items: center; gap: 6px; letter-spacing: 1px; text-transform: uppercase; }
.radar-tag i { animation: dot-pulse 2s ease-out infinite; border-radius: 50%; }
.radar-id { color: color-mix(in srgb, var(--default-color), transparent 55%); }
.radar-svg { width: 100%; max-width: 420px; margin: 0 auto; aspect-ratio: 1; overflow: visible; }
.radar-svg .radar-ring { fill: none; stroke: color-mix(in srgb, var(--accent-color), transparent 80%); stroke-width: .6; }
.radar-svg .radar-axis { stroke: color-mix(in srgb, var(--accent-color), transparent 75%); stroke-width: .5; }
.radar-svg .radar-shape { fill: color-mix(in srgb, var(--accent-color), transparent 72%); stroke: var(--accent-color); stroke-width: 1.4; stroke-linejoin: round; filter: drop-shadow(0 0 6px var(--aw-glow)); }
.radar-svg .radar-dot { fill: var(--aw-deep); stroke: var(--accent-color); stroke-width: 1.2; }
.radar-svg .radar-label { font-family: var(--aw-mono); font-size: 6.4px; fill: color-mix(in srgb, var(--default-color), transparent 15%); font-weight: 600; }
.radar-svg .radar-label-v { fill: var(--accent-color); }
.radar-svg[data-draw] .radar-shape { transition: stroke-dashoffset 1.8s var(--aw-ease), fill-opacity 1s ease .8s; fill-opacity: 0; }
.radar-svg[data-draw].is-in .radar-shape { fill-opacity: 1; }
.radar-svg[data-draw] .radar-dot { transition: stroke-dashoffset .6s ease 1.4s; }
.radar-foot { display: flex; flex-wrap: wrap; gap: 8px 16px; justify-content: center; margin-top: 8px; font-size: 12px; color: color-mix(in srgb, var(--default-color), transparent 35%); }
.radar-foot i { color: var(--accent-color); margin-right: 4px; }

.radar-side { display: flex; flex-direction: column; gap: 18px; }
.radar-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 575px) { .radar-metrics { grid-template-columns: 1fr; } }
.radar-metric { background: var(--surface-color); border: 1px solid var(--aw-line); border-radius: 14px; padding: 14px 16px; }
.radar-metric .rm-head { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--heading-color); }
.radar-metric .rm-head i { color: var(--accent-color); }
.radar-metric .rm-head b { margin-left: auto; font-family: var(--aw-mono); font-size: 18px; color: var(--accent-color); }
.radar-metric .rm-head b small { font-size: 11px; }
.radar-metric .rm-bar { height: 6px; border-radius: 4px; background: rgba(255,255,255,.07); overflow: hidden; margin: 10px 0 8px; }
.radar-metric .rm-bar span { display: block; height: 100%; width: 100%; transform-origin: left; transform: scaleX(var(--v, 0)); transition: transform 1.4s var(--aw-ease) .2s;
  background: linear-gradient(90deg, var(--accent-color), #74d4ff); box-shadow: 0 0 10px var(--aw-glow); }
.radar-metric .rm-note { font-size: 12px; color: color-mix(in srgb, var(--default-color), transparent 40%); line-height: 1.5; }

.radar-terminal { background: #0d1220; border-radius: 14px; border: 1px solid var(--aw-line); overflow: hidden; font-family: var(--aw-mono); }
.radar-terminal .rt-bar { display: flex; align-items: center; gap: 6px; padding: 9px 12px; background: linear-gradient(180deg, #1e293b, #171f30); border-bottom: 1px solid rgba(255,255,255,.05); }
.radar-terminal .rt-bar span { width: 9px; height: 9px; border-radius: 50%; }
.radar-terminal .rt-bar span:nth-child(1) { background: #ff5f56; } .radar-terminal .rt-bar span:nth-child(2) { background: #ffbd2e; } .radar-terminal .rt-bar span:nth-child(3) { background: #27c93f; }
.radar-terminal .rt-bar em { margin-left: 8px; font-style: normal; font-size: 11px; color: #8b94ad; }
.radar-terminal .rt-body { padding: 14px 16px; min-height: 160px; font-size: 12.5px; line-height: 1.9; color: #9fb0c7; }
.radar-terminal .rt-ln { display: block; white-space: pre-wrap; }
.radar-terminal .rt-ln.cmd { color: #74d4ff; }
.radar-terminal .rt-ln.ok { color: var(--accent-color); }
.radar-terminal .rt-cursor { display: inline-block; width: 8px; height: 14px; background: var(--accent-color); vertical-align: middle; animation: blink-cursor 1s steps(1) infinite; }

.radar-pipeline { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-top: 34px; padding-top: 10px; }
.radar-pipeline .rp-line { position: absolute; left: 10%; right: 10%; top: 28px; height: 2px; background: rgba(255,255,255,.08); }
.radar-pipeline .rp-line::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--accent-color), #74d4ff); transform-origin: left; transform: scaleX(0); transition: transform 1.6s var(--aw-ease) .2s; box-shadow: 0 0 10px var(--aw-glow); }
.radar-pipeline.is-in .rp-line::after { transform: scaleX(1); }
.radar-pipeline .rp-step { text-align: center; position: relative; }
.radar-pipeline .rp-dot { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; margin: 0 auto 10px; font-family: var(--aw-mono); font-weight: 700; font-size: 13px;
  background: var(--aw-deep); border: 2px solid var(--accent-color); color: var(--accent-color); box-shadow: 0 0 0 6px color-mix(in srgb, var(--accent-color), transparent 85%); }
.radar-pipeline .rp-step strong { display: block; font-size: 14px; color: var(--heading-color); }
.radar-pipeline .rp-step small { font-size: 11.5px; color: color-mix(in srgb, var(--default-color), transparent 40%); }
@media (max-width: 767px) { .radar-pipeline { grid-template-columns: repeat(2, 1fr); gap: 18px 12px; } .radar-pipeline .rp-line { display: none; } }

/* --------------------------------------------------------------------------
   18) Marka işareti: kenar çubuğu logosu + mobil üst çubuk
   -------------------------------------------------------------------------- */
.header .profile-img.brand-mark a {
  position: relative; width: 176px; height: 176px; margin: 26px auto 6px; border-radius: 50%;
  display: grid; place-items: center; isolation: isolate; cursor: zoom-in;
}
.header .profile-img.brand-mark img.brand-logo {
  width: 124px; height: 124px; max-width: none; margin: 0; border: none; border-radius: 0; object-fit: contain;
  position: relative; z-index: 3;
  filter: drop-shadow(0 0 14px var(--aw-glow)) drop-shadow(0 0 34px color-mix(in srgb, var(--accent-color), transparent 75%));
  animation: brand-float 5s ease-in-out infinite;
  transition: transform .5s var(--aw-ease-back), filter .5s ease;
}
.header .profile-img.brand-mark a:hover img.brand-logo { transform: scale(1.08) rotate(-3deg); filter: drop-shadow(0 0 18px var(--accent-color)) drop-shadow(0 0 40px var(--aw-glow)); }
.header .brand-disc {
  position: absolute; inset: 14px; border-radius: 50%; z-index: 1;
  background: radial-gradient(circle at 40% 35%, #16263d, var(--aw-deep) 70%);
  box-shadow: inset 0 0 30px color-mix(in srgb, var(--accent-color), transparent 85%), 0 18px 40px -20px rgba(0,0,0,.8);
}
.header .brand-ring {
  position: absolute; inset: 0; border-radius: 50%; z-index: 2; padding: 1.5px;
  background: conic-gradient(from var(--ang, 0deg), transparent 0 55%, var(--accent-color) 78%, #74d4ff 88%, transparent 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
  animation: ring-rotate 6s linear infinite; opacity: .95;
}
.header .brand-ring-2 { inset: 8px; animation-duration: 9s; animation-direction: reverse; opacity: .45; padding: 1px; }
.header .brand-scan {
  position: absolute; inset: 14px; border-radius: 50%; overflow: hidden; z-index: 4; pointer-events: none;
}
.header .brand-scan::after {
  content: ""; position: absolute; left: 0; right: 0; height: 18%; top: -18%;
  background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--accent-color), transparent 70%), transparent);
  animation: holo-scan 3.6s linear infinite; mix-blend-mode: screen;
}
@keyframes brand-float { 50% { transform: translateY(-6px); } }
.header .logo .sitename {
  background: linear-gradient(90deg, #fff 0%, #fff 55%, var(--accent-color) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent; font-weight: 400; letter-spacing: .5px;
}
@media (max-width: 1199px) {
  .header .profile-img.brand-mark a { width: 150px; height: 150px; margin-top: 18px; }
  .header .profile-img.brand-mark img.brand-logo { width: 104px; height: 104px; }
}

/* Mobil üst çubuk markası */
.mobile-topbar { -webkit-backdrop-filter: blur(10px);
 backdrop-filter: blur(10px); background: color-mix(in srgb, var(--aw-deep-2), transparent 12%) !important; }
.mobile-topbar-brand { gap: 10px !important; }
.brand-mini { position: relative; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle at 40% 35%, #16263d, var(--aw-deep) 70%); flex-shrink: 0; }
.brand-mini img { width: 30px !important; height: 30px !important; object-fit: contain; filter: drop-shadow(0 0 8px var(--aw-glow)); animation: brand-float 4s ease-in-out infinite; position: relative; z-index: 2; }
.brand-mini-ring {
  position: absolute; inset: 0; border-radius: 50%; padding: 1.5px;
  background: conic-gradient(from var(--ang, 0deg), transparent 0 55%, var(--accent-color) 80%, #74d4ff 90%, transparent 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
  animation: ring-rotate 5s linear infinite;
}
.brand-text { display: flex; flex-direction: column; line-height: 1.05; font-family: var(--heading-font); font-size: 17px; font-weight: 400; color: var(--heading-color); letter-spacing: .3px; }
.brand-text b { font-weight: 700; color: var(--accent-color); }
.brand-text small { font-size: 9.5px; letter-spacing: 1.2px; text-transform: uppercase; color: color-mix(in srgb, var(--default-color), transparent 45%); margin-top: 3px; font-family: var(--default-font); }
.mobile-topbar-brand { animation: page-enter .7s var(--aw-ease) both .2s; }

/* Hologram figürü (Gemini ile üretilen karakter) ince ayar */
.holo-body.has-photo .holo-cage { opacity: .55; inset: 4% -8%; }
.holo-body.has-photo .holo-cage i, .holo-body.has-photo .holo-cage b { inset: 0 8%; }
.holo-body.has-photo .holo-logo { filter: drop-shadow(0 0 16px var(--aw-glow)) drop-shadow(0 0 46px color-mix(in srgb, var(--accent-color), transparent 70%)) saturate(1.05); }
.holo-body.has-photo .holo-orbit span { transform: rotate(var(--a)) translateX(210px) rotate(calc(-1 * var(--a))); }
.holo-body.has-photo::after { border-radius: 0; }
@media (max-width: 991px) {
  .holo-body.has-photo .holo-orbit span { transform: rotate(var(--a)) translateX(140px) rotate(calc(-1 * var(--a))); }
}

/* Hologram figürü biraz daha büyük ve sahneye oturmuş */
@media (min-width: 992px) {
  .holo-body.has-photo { width: 360px; height: 470px; margin-bottom: 50px; }
  .holo-body.has-photo .holo-logo { width: 340px; height: 450px; }
  .holo-body.has-photo .holo-orbit span { transform: rotate(var(--a)) translateX(230px) rotate(calc(-1 * var(--a))); }
  .holo-figure { height: 520px; }
}

/* Teknoloji modalı - zengin içerik */
.tech-modal-dialog { width: min(520px, 92vw); padding: 44px 34px 30px; text-align: left; }
.tech-modal-dialog.is-switching .tech-modal-image img, .tech-modal-dialog.is-switching h3, .tech-modal-dialog.is-switching p, .tech-modal-dialog.is-switching .tech-modal-use, .tech-modal-dialog.is-switching .tech-modal-tags { animation: modal-swap .45s var(--aw-ease) both; }
@keyframes modal-swap { from { opacity: 0; transform: translateY(10px); } }
.tech-modal-image { height: 76px; justify-content: flex-start; margin-bottom: 16px; padding: 10px 14px; border-radius: 14px;
  /* Açık kart: birçok logo (Next.js, Laravel, Python, Java, Schema.org) koyu/siyah
     yazı içeriyor, koyu arka planda görünmüyordu. */
  background: rgba(255, 255, 255, .95); border: 1px solid var(--aw-line); width: max-content; max-width: 100%; }
.tech-modal-image img { max-height: 52px; filter: none; }
.tech-modal-kicker { display: block; font-family: var(--aw-mono); font-size: 10.5px; letter-spacing: 2px; text-transform: uppercase; color: var(--accent-color); margin-bottom: 6px; }
.tech-modal-dialog h3 { text-align: left; font-size: 24px; margin-bottom: 10px; }
.tech-modal-dialog p { text-align: left; font-size: 14.5px; }
.tech-modal-use { display: flex; gap: 10px; align-items: flex-start; margin-top: 16px; padding: 12px 14px; border-radius: 12px;
  background: color-mix(in srgb, var(--accent-color), transparent 88%); border: 1px solid color-mix(in srgb, var(--accent-color), transparent 70%);
  font-size: 13.5px; line-height: 1.55; color: var(--heading-color); }
.tech-modal-use i { color: var(--accent-color); font-size: 16px; margin-top: 1px; }
.tech-modal-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.tech-modal-tags span { font-family: var(--aw-mono); font-size: 11px; padding: 5px 10px; border-radius: 20px; border: 1px solid var(--aw-line); color: color-mix(in srgb, var(--default-color), transparent 15%); background: rgba(255,255,255,.03); }
.tech-modal-nav { display: flex; align-items: center; justify-content: space-between; margin-top: 20px; padding-top: 14px; border-top: 1px solid var(--aw-line); font-family: var(--aw-mono); font-size: 12px; color: color-mix(in srgb, var(--default-color), transparent 40%); }
.tech-modal-nav button { width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--aw-line); background: transparent; color: var(--heading-color); cursor: pointer; display: grid; place-items: center; transition: all .25s ease; }
.tech-modal-nav button:hover { background: var(--accent-color); color: var(--contrast-color); border-color: var(--accent-color); }
@media (max-width: 991px) {
  .holo-orbit span { transform: rotate(var(--a)) translateX(128px) rotate(calc(-1 * var(--a))); }
  .holo-orbit span em { height: 24px; font-size: 9.5px; padding: 0 9px 0 7px; }
  .holo-stage { transform: none; }
}

/* Giriş animasyonu bitince main üzerindeki transform kalksın (position:fixed modal/chatbot doğru konumlansın) */
html.aw-entered main, html.aw-entered .header { animation: none !important; }
.tech-marquee-wrap { position: relative; }
.tech-marquee-hint {
  text-align: center; font-size: 12px; letter-spacing: .3px; color: color-mix(in srgb, var(--default-color), transparent 40%);
  margin: 0 0 10px; position: relative; z-index: 2;
}
.tech-marquee-hint i { color: var(--accent-color); animation: hint-tap 1.8s ease-in-out infinite; display: inline-block; margin-right: 4px; }
@keyframes hint-tap { 50% { transform: translateY(3px) scale(.92); } }

/* --------------------------------------------------------------------------
   20) Hologram sahnesi - sade düzen: kartlar köşelerde, küçük ve hafif
   -------------------------------------------------------------------------- */
@media (min-width: 992px) {
  .holo-card { min-width: 0; max-width: 250px; padding: 13px 16px; background: color-mix(in srgb, var(--aw-deep-2), transparent 30%); }
  .holo-card h3 { font-size: 15px; margin-bottom: 4px; }
  .holo-card p, .holo-card ul { font-size: 12px; line-height: 1.5; }
  .holo-card ul li { padding: 2px 0 2px 14px; }
  .holo-card .tag { font-size: 9px; margin-bottom: 5px; }
  .holo-card .meta { font-size: 11px; }
  .holo-card .link { --lw: 56px; }
  .holo-card-1 { left: 2%;  top: 8%;  }
  .holo-card-2 { left: 1%;  top: 62%; --lw: 64px; }
  .holo-card-3 { right: 1%; top: 10%; --lw: 60px; }
  .holo-card-4 { right: 2%; top: 66%; }
  .holo-orbit span { transform: rotate(var(--a)) translateX(196px) rotate(calc(-1 * var(--a))); }
  .holo-orbit span em { height: 26px; font-size: 10.5px; }
  .holo-cage i:nth-child(2) { display: none; }
  .holo-body.has-photo .holo-cage { opacity: .38; }
  .holo-lights i { opacity: calc(var(--p) * .35); }
  .holo-score { font-size: 22px; padding: 5px 14px; }
  .holo-title h2 { font-size: clamp(24px, 2.8vw, 34px); }
}
.holo-orbit span em { transition: opacity .6s var(--aw-ease), box-shadow .4s ease, border-color .4s ease, color .4s ease; }

/* --------------------------------------------------------------------------
   21) Chatbot düğmesi - holografik asistan avatarı
   -------------------------------------------------------------------------- */
.akbot-toggle { background: radial-gradient(circle at 50% 40%, #12233a, var(--aw-deep) 72%); overflow: visible; }
.akbot-toggle-bob { animation: none; border-radius: 50%; overflow: hidden; position: relative; z-index: 2; }
.akbot-toggle-img { animation: bot-float 4s ease-in-out infinite; object-fit: cover; transform-origin: center;
  filter: drop-shadow(0 0 10px var(--aw-glow)); }
@keyframes bot-float { 50% { transform: translateY(-3px) scale(1.03); } }
.akbot-toggle-ring {
  position: absolute; inset: -4px; border-radius: 50%; padding: 2px; z-index: 1;
  background: conic-gradient(from var(--ang, 0deg), transparent 0 50%, var(--accent-color) 78%, #74d4ff 90%, transparent 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
  animation: ring-rotate 5s linear infinite;
}
.akbot-toggle-scan {
  position: absolute; inset: 0; border-radius: 50%; overflow: hidden; pointer-events: none; z-index: 3;
}
.akbot-toggle-scan::after {
  content: ""; position: absolute; left: 0; right: 0; height: 22%; top: -22%;
  background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--accent-color), transparent 65%), transparent);
  animation: holo-scan 3s linear infinite; mix-blend-mode: screen;
}
.akbot-toggle:hover .akbot-toggle-img { filter: drop-shadow(0 0 16px var(--accent-color)); }
.akbot-header-bot-imgwrap { background: radial-gradient(circle, #12233a, var(--aw-deep)); border: 1px solid color-mix(in srgb, var(--accent-color), transparent 60%); }
.akbot-header-bot-img { transform: none; }
.akbot-tooltip { right: 104px; }

/* --------------------------------------------------------------------------
   22) Kenar çubuğu marka hologramı (kafes + ışın + platform + parçacıklar)
   -------------------------------------------------------------------------- */
.header .profile-img.brand-mark a { width: 190px; height: 200px; margin: 20px auto 2px; perspective: 700px; }
.header .profile-img.brand-mark img.brand-logo {
  width: 118px; height: 118px; margin-top: -26px; mix-blend-mode: screen;
  -webkit-mask-image: repeating-linear-gradient(180deg, #000 0 2px, rgba(0,0,0,.8) 2px 3px);
  mask-image: repeating-linear-gradient(180deg, #000 0 2px, rgba(0,0,0,.8) 2px 3px);
  animation: brand-float 5s ease-in-out infinite, brand-flicker 7s steps(1) infinite;
}
@keyframes brand-flicker { 0%, 92%, 100% { opacity: 1; } 93% { opacity: .78; } 94% { opacity: 1; } 97% { opacity: .85; } 98% { opacity: 1; } }
.header .brand-disc { inset: 22px 30px 60px; border-radius: 50%; background: radial-gradient(circle at 50% 40%, #13243a, transparent 72%); box-shadow: none; }
.header .brand-ring, .header .brand-ring-2 { inset: 14px 22px 52px; opacity: .55; }
.header .brand-ring-2 { inset: 22px 30px 60px; opacity: .3; }
.header .brand-cage { position: absolute; left: 50%; top: 42%; width: 128px; height: 128px; margin: -64px 0 0 -64px; transform-style: preserve-3d; animation: cage-spin 14s linear infinite; z-index: 2; pointer-events: none; }
.header .brand-cage i, .header .brand-cage b { position: absolute; inset: 0; border-radius: 50%; display: block; border: 1px solid color-mix(in srgb, var(--accent-color), transparent 62%); box-shadow: 0 0 10px color-mix(in srgb, var(--accent-color), transparent 85%); }
.header .brand-cage i:nth-child(2) { transform: rotateY(70deg); border-style: dashed; }
.header .brand-cage b { transform: rotateX(78deg); border-width: 1.5px; border-color: color-mix(in srgb, var(--accent-color), transparent 45%); }
.header .brand-beam {
  position: absolute; left: 50%; bottom: 26px; width: 120px; height: 120px; transform: translateX(-50%); z-index: 1; pointer-events: none;
  background: linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--accent-color), transparent 92%) 40%, color-mix(in srgb, var(--accent-color), transparent 72%) 100%);
  clip-path: polygon(32% 0, 68% 0, 100% 100%, 0 100%); mix-blend-mode: screen; opacity: .9;
}
.header .brand-base {
  position: absolute; left: 50%; bottom: 14px; width: 130px; height: 34px; transform: translateX(-50%); border-radius: 50%; z-index: 1; pointer-events: none;
  background: radial-gradient(ellipse at center, color-mix(in srgb, var(--accent-color), transparent 35%) 0%, color-mix(in srgb, var(--accent-color), transparent 80%) 45%, transparent 72%);
  box-shadow: 0 0 24px var(--aw-glow); animation: disk-pulse 3s ease-in-out infinite;
}
.header .brand-base::before, .header .brand-base::after {
  content: ""; position: absolute; inset: 0; border-radius: 50%; border: 1px solid color-mix(in srgb, var(--accent-color), transparent 45%); animation: ring-expand 3s ease-out infinite;
}
.header .brand-base::after { animation-delay: 1.5s; }
.header .brand-scan { inset: 10px 26px 40px; border-radius: 50%; }
.header .brand-particles { position: absolute; inset: 0; pointer-events: none; z-index: 3; }
.header .brand-particles i { position: absolute; width: 3px; height: 3px; border-radius: 50%; background: var(--accent-color); box-shadow: 0 0 6px var(--accent-color); opacity: 0; animation: particle-rise 4.5s ease-in-out infinite; left: calc(30% + var(--x) * 1%); bottom: 34px; animation-delay: var(--d); }
.header .brand-particles i:nth-child(1) { --x: 0;  --d: 0s; }   .header .brand-particles i:nth-child(2) { --x: 12; --d: .8s; }
.header .brand-particles i:nth-child(3) { --x: 24; --d: 1.6s; } .header .brand-particles i:nth-child(4) { --x: 36; --d: 2.4s; }
.header .brand-particles i:nth-child(5) { --x: 8;  --d: 3.2s; } .header .brand-particles i:nth-child(6) { --x: 30; --d: 4s; }
@keyframes particle-rise { 0% { transform: translateY(0) scale(.6); opacity: 0; } 15% { opacity: .9; } 100% { transform: translateY(-120px) scale(1); opacity: 0; } }
@media (max-width: 1199px) {
  .header .profile-img.brand-mark a { width: 160px; height: 170px; }
  .header .profile-img.brand-mark img.brand-logo { width: 98px; height: 98px; margin-top: -22px; }
  .header .brand-cage { width: 108px; height: 108px; margin: -54px 0 0 -54px; }
}
.brand-mini img { mix-blend-mode: screen; }

/* --------------------------------------------------------------------------
   23) Asistan penceresindeki robot avatarı - canlı animasyon
   -------------------------------------------------------------------------- */
.akbot-header-bot-imgwrap { width: 42px; height: 42px; position: relative; overflow: visible; box-shadow: 0 0 14px var(--aw-glow-soft); }
.akbot-header-bot-img { border-radius: 50%; animation: bot-float 3.6s ease-in-out infinite, brand-flicker 9s steps(1) infinite; filter: drop-shadow(0 0 6px var(--aw-glow)); }
.akbot-header-bot-imgwrap::before {
  content: ""; position: absolute; inset: -3px; border-radius: 50%; padding: 1.5px;
  background: conic-gradient(from var(--ang, 0deg), transparent 0 55%, var(--accent-color) 82%, transparent 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
  animation: ring-rotate 4s linear infinite;
}
.akbot-header-bot-imgwrap::after {
  content: ""; position: absolute; right: -1px; bottom: -1px; width: 11px; height: 11px; border-radius: 50%; background: var(--accent-color);
  border: 2px solid var(--surface-color); box-shadow: 0 0 0 0 var(--aw-glow); animation: dot-pulse 2s ease-out infinite;
}
.akbot-typing { position: relative; padding-left: 40px; }
.akbot-typing::before {
  content: ""; position: absolute; left: 8px; top: 50%; width: 24px; height: 24px; margin-top: -12px; border-radius: 50%;
  background: url('/assets/img/holo-bot.webp') center/cover no-repeat, radial-gradient(circle, #12233a, var(--aw-deep));
  animation: bot-float 1.4s ease-in-out infinite;
}
.akbot-toggle.akbot-active .akbot-toggle-img { animation-duration: 1.6s; }

/* Teknoloji şeridi: tıklanabilirlik garantisi */
.tech-marquee { position: relative; z-index: 3; }
.tech-marquee-item { position: relative; z-index: 2; pointer-events: auto; }
.tech-marquee-item img { pointer-events: none; }

/* --------------------------------------------------------------------------
   24) Dekoratif katmanlar tıklamayı asla engellemesin (kök neden: static bölümün ::before'u viewport'a yayılıyordu)
   -------------------------------------------------------------------------- */
.stats-band, .visibility-section, .analysis-cta, .ilce-radar, .holo-section, .faq-side, .price-card, .stat-card, .service-item { position: relative !important; }
.stats-band::before, .stat-card::after, .analysis-cta::before, .price-card::before, .services .service-item::before,
.ilce-card::after, .holo-body::before, .holo-body::after, .radar-bg, .radar-grid, .radar-sweep { pointer-events: none; }
.stats-band { isolation: isolate; }

/* Gemini ile üretilen AW hologram amblemi */
.header .profile-img.brand-mark img.brand-logo.has-emblem {
  width: 168px; height: 168px; margin-top: -10px; mix-blend-mode: screen;
  -webkit-mask-image: repeating-linear-gradient(180deg, #000 0 3px, rgba(0,0,0,.86) 3px 4px);
  mask-image: repeating-linear-gradient(180deg, #000 0 3px, rgba(0,0,0,.86) 3px 4px);
  filter: drop-shadow(0 0 16px var(--aw-glow)) drop-shadow(0 0 40px color-mix(in srgb, var(--accent-color), transparent 72%));
}
.header .profile-img.brand-mark a:has(.has-emblem) .brand-beam,
.header .profile-img.brand-mark a:has(.has-emblem) .brand-cage,
.header .profile-img.brand-mark a:has(.has-emblem) .brand-disc { display: none; }
.header .profile-img.brand-mark a:has(.has-emblem) .brand-base { bottom: 8px; width: 150px; opacity: .55; }
.header .profile-img.brand-mark a:has(.has-emblem) .brand-ring { inset: 6px 12px 22px; opacity: .45; }
.header .profile-img.brand-mark a:has(.has-emblem) .brand-ring-2 { inset: 16px 22px 32px; opacity: .25; }
.header .profile-img.brand-mark a:has(.has-emblem) .brand-scan { inset: 6px 12px 22px; }
.header .profile-img.brand-mark a:has(.has-emblem) .brand-particles i { bottom: 26px; }
@media (max-width: 1199px) { .header .profile-img.brand-mark img.brand-logo.has-emblem { width: 140px; height: 140px; } }

/* --------------------------------------------------------------------------
   25) Sade hologramlar: halkalar/dalgalar/çember platformlar kaldırıldı, karakter büyütüldü
   -------------------------------------------------------------------------- */
/* Orta sahne */
.holo-cage, .holo-platform .ring, .holo-platform .disk, .holo-platform .base, .holo-body::before { display: none !important; }
.holo-platform { height: 40px; }
.holo-platform::after {
  content: ""; position: absolute; left: 50%; top: 50%; width: 260px; height: 26px; transform: translate(-50%, -50%);
  border-radius: 50%; background: radial-gradient(ellipse at center, color-mix(in srgb, var(--accent-color), transparent 45%) 0%, transparent 70%);
  filter: blur(6px); opacity: calc(.5 + var(--p) * .5);
}
.holo-figure { width: 400px; height: 600px; transform: translateY(calc((1 - var(--p)) * 24px)) scale(calc(.96 + var(--p) * .08)); }
.holo-beam { width: 300px; height: 520px; bottom: 30px; opacity: calc(.28 + var(--p) * .5); }
.holo-body.has-photo { width: 400px; height: 520px; margin-bottom: 48px; }
.holo-body.has-photo .holo-logo {
  width: 400px; height: 520px;
  transform: translateY(calc((1 - var(--p)) * 10px)) scale(calc(1 + var(--p) * .08));
}
@media (max-width: 991px) {
  .holo-figure { width: 320px; height: 490px; transform: translate(-50%, -50%); }
  .holo-body.has-photo { width: 320px; height: 420px; margin-bottom: 20px; }
  .holo-body.has-photo .holo-logo { width: 320px; height: 420px; }
  .holo-beam { width: 220px; height: 380px; }
}
@media (max-height: 760px) and (min-width: 992px) {
  .holo-figure { width: 340px; height: 500px; }
  .holo-body.has-photo, .holo-body.has-photo .holo-logo { width: 340px; height: 430px; }
}

/* Kenar çubuğu amblemi */
.header .brand-ring, .header .brand-ring-2, .header .brand-cage, .header .brand-base, .header .brand-beam, .header .brand-disc { display: none !important; }
.header .profile-img.brand-mark a { width: 200px; height: 190px; margin: 14px auto 0; }
.header .profile-img.brand-mark img.brand-logo.has-emblem { width: 190px; height: 190px; margin-top: 0; }
.header .brand-particles i { bottom: 40px; left: calc(36% + var(--x) * .8%); }
.brand-mini-ring { display: none; }

.holo-body::after { opacity: .45; height: 8%; }

/* Kenar çubuğu: hologram karakter (baş-omuz), altta yumuşak ışık zemini */
.header .profile-img.brand-mark a:has(.has-bust) { width: 200px; height: 210px; margin: 10px auto 0; }
.header .profile-img.brand-mark img.brand-logo.has-bust {
  width: 196px; height: 196px; margin-top: 0; object-fit: contain;
  -webkit-mask-image: repeating-linear-gradient(180deg, #000 0 2px, rgba(0,0,0,.82) 2px 3px);
  mask-image: repeating-linear-gradient(180deg, #000 0 2px, rgba(0,0,0,.82) 2px 3px);
  filter: brightness(1.05) drop-shadow(0 0 14px var(--aw-glow)) drop-shadow(0 0 36px color-mix(in srgb, var(--accent-color), transparent 72%));
}
.header .profile-img.brand-mark a:has(.has-bust) .brand-base {
  display: block !important; bottom: 4px; width: 150px; height: 22px; opacity: .9;
  background: radial-gradient(ellipse at center, color-mix(in srgb, var(--accent-color), transparent 40%) 0%, transparent 70%);
  box-shadow: none; filter: blur(4px); animation: disk-pulse 3s ease-in-out infinite;
}
.header .profile-img.brand-mark a:has(.has-bust) .brand-base::before,
.header .profile-img.brand-mark a:has(.has-bust) .brand-base::after { display: none; }
.header .profile-img.brand-mark a:has(.has-bust) .brand-beam {
  display: block !important; bottom: 12px; width: 150px; height: 170px; opacity: .6;
  background: linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--accent-color), transparent 92%) 45%, color-mix(in srgb, var(--accent-color), transparent 78%) 100%);
  clip-path: polygon(38% 0, 62% 0, 100% 100%, 0 100%);
}
.header .profile-img.brand-mark a:has(.has-bust) .brand-scan { inset: 0 20px 20px; border-radius: 0; }
.header .profile-img.brand-mark a:has(.has-bust) .brand-particles i { bottom: 30px; }
@media (max-width: 1199px) {
  .header .profile-img.brand-mark a:has(.has-bust) { width: 170px; height: 180px; }
  .header .profile-img.brand-mark img.brand-logo.has-bust { width: 166px; height: 166px; }
}

/* Kenar çubuğu hologramı: sade - sadece karakter, arka plan/parçacık/tarama yok, yalnızca hafif renk animasyonu */
@keyframes brand-rim {
  0%, 100% { filter: brightness(1) saturate(1); }
  50% { filter: brightness(1.1) saturate(1.15); }
}
.header .profile-img.brand-mark img.brand-logo.has-bust {
  animation: brand-rim 4.5s ease-in-out infinite;
}

/* --------------------------------------------------------------------------
   26) Orta hologram: kenar çubuğuyla aynı sade ışık dili
   -------------------------------------------------------------------------- */
.holo-body::after, .holo-beam, .holo-lights { display: none !important; }
.holo-figure { filter: none; }
.holo-body.has-photo { position: relative; }
.holo-body.has-photo::before {
  content: ""; display: block !important; position: absolute; left: 50%; top: 50%; width: 420px; height: 420px;
  transform: translate(-50%, -50%); border-radius: 50%; z-index: 0; pointer-events: none;
  background: radial-gradient(circle, color-mix(in srgb, var(--accent-color), transparent 74%) 0%, color-mix(in srgb, var(--accent-color), transparent 90%) 42%, transparent 68%);
  filter: blur(22px); opacity: calc(.5 + var(--p) * .5); animation: brand-breathe 5s ease-in-out infinite;
  mix-blend-mode: normal; -webkit-mask-image: none; mask-image: none;
}
.holo-body.has-photo .holo-logo {
  filter: none;
  animation: holo-rim 5s ease-in-out infinite;
}
@keyframes holo-rim {
  0%, 100% { filter: brightness(1) saturate(1); }
  50% { filter: brightness(1.12) saturate(1.2); }
}
.holo-platform::after { width: 240px; height: 22px; filter: blur(8px); opacity: calc(.35 + var(--p) * .4); animation: disk-pulse 5s ease-in-out infinite; }
.holo-sticky canvas.holo-particles { opacity: .35; }
.holo-floor { opacity: .55; animation-duration: 9s; }
@media (max-width: 991px) { .holo-body.has-photo::before { width: 300px; height: 300px; } }

/* --------------------------------------------------------------------------
   27) Scroll'a bağlı renk geçişi + keskin yörünge etiketleri
   -------------------------------------------------------------------------- */
/* Renk: p=0 turkuaz-yeşil, p=1 buz mavisi (hue kayması); kartlar ve skor etkilenmez */
.holo-figure { filter: hue-rotate(calc(var(--p) * 42deg)); transition: filter .15s linear; }
.holo-floor { filter: hue-rotate(calc(var(--p) * 42deg)); }
.holo-sticky canvas.holo-particles { filter: hue-rotate(calc(var(--p) * 42deg)); }
.holo-orbit { filter: none; }
.holo-score, .holo-card { filter: none; }
/* Sahne eğimi kaldırıldı: 3B dönüşüm metinleri bulanıklaştırıyordu */
.holo-stage { transform: none !important; }
/* Etiketler: keskin, kontrastlı, ölçeksiz belirme */
.holo-orbit { animation-duration: 60s; filter: hue-rotate(calc(var(--p) * 42deg)); }
.holo-orbit span > em { animation-duration: 60s; }
.holo-orbit span em {
  --s: 1; font-size: 12.5px; height: 32px; padding: 0 14px 0 11px; gap: 7px; letter-spacing: .2px;
  color: #fff; background: rgba(9, 16, 28, .96); border: 1px solid color-mix(in srgb, var(--accent-color), transparent 40%);
  box-shadow: 0 6px 18px rgba(0,0,0,.45), 0 0 0 1px rgba(255,255,255,.03);
  -webkit-font-smoothing: antialiased; text-rendering: geometricPrecision; backface-visibility: hidden;
  transform: translate(-50%, -50%) rotate(0deg); opacity: 0;
  transition: opacity .45s var(--aw-ease), box-shadow .4s ease, border-color .4s ease, color .4s ease;
}
.holo-orbit span em i { font-size: 13px; }
.holo-orbit span.is-on em { opacity: 1; }
.holo-orbit span.is-new em { border-color: var(--accent-color); box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent-color), transparent 82%), 0 0 22px var(--aw-glow), 0 6px 18px rgba(0,0,0,.45); }
@keyframes orbit-counter { from { transform: translate(-50%, -50%) rotate(0deg); } to { transform: translate(-50%, -50%) rotate(-360deg); } }
@media (max-width: 991px) { .holo-orbit span em { font-size: 11px; height: 28px; padding: 0 11px 0 9px; } }

/* Yörünge etiketleri sabit konumda (dönme yok): daha sade ve her zaman dümdüz/keskin */
.holo-orbit { animation: none !important; }
.holo-orbit span > em { animation: none !important; transform: translate(-50%, -50%) !important; }

/* --------------------------------------------------------------------------
   28) HUD veri şeridi - hologram sahnesinin devamı
   -------------------------------------------------------------------------- */
.holo-stats { position: relative; background: var(--aw-deep); padding: 34px 0 54px; overflow: hidden; border-bottom: 1px solid color-mix(in srgb, var(--accent-color), transparent 86%); }
.holo-stats::before { content: ""; position: absolute; left: 50%; top: -120px; width: 700px; height: 260px; transform: translateX(-50%); border-radius: 50%; pointer-events: none;
  background: radial-gradient(ellipse at center, color-mix(in srgb, var(--accent-color), transparent 86%), transparent 70%); filter: blur(30px); }
.holo-stats .hud-grid { position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background-image: linear-gradient(color-mix(in srgb, var(--accent-color), transparent 92%) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--accent-color), transparent 92%) 1px, transparent 1px);
  background-size: 64px 64px; -webkit-mask-image: linear-gradient(180deg, transparent, #000 30%, #000 70%, transparent); mask-image: linear-gradient(180deg, transparent, #000 30%, #000 70%, transparent); }
.hud-head { position: relative; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; margin-bottom: 26px; }
.hud-tag { font-family: var(--aw-mono); font-size: 10.5px; letter-spacing: 2.5px; color: color-mix(in srgb, var(--accent-color), transparent 15%); display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.hud-tag-right { color: color-mix(in srgb, var(--default-color), transparent 50%); }
.hud-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent-color); box-shadow: 0 0 10px var(--accent-color); animation: dot-pulse 2s ease-out infinite; }
.hud-pulse { width: 100%; height: 40px; overflow: visible; }
.hud-pulse path { fill: none; stroke: var(--accent-color); stroke-width: 1.6; stroke-linejoin: round; stroke-linecap: round; opacity: .85;
  filter: drop-shadow(0 0 6px var(--aw-glow)); stroke-dasharray: .18 .82; animation: hud-flow 3.2s linear infinite; }
@keyframes hud-flow { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
.hud-row { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); }
.hud-item { position: relative; padding: 10px 26px 18px; display: flex; flex-direction: column; gap: 6px; }
.hud-item + .hud-item::before { content: ""; position: absolute; left: 0; top: 10%; bottom: 10%; width: 1px; background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--accent-color), transparent 55%), transparent); }
.hud-label { font-family: var(--aw-mono); font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; color: color-mix(in srgb, var(--default-color), transparent 40%); display: inline-flex; align-items: center; gap: 7px; }
.hud-label i { color: var(--accent-color); font-size: 12px; }
.hud-num { font-family: var(--aw-mono); font-size: 44px; font-weight: 700; line-height: 1; color: #fff; letter-spacing: -1px; display: flex; align-items: baseline; gap: 4px;
  text-shadow: 0 0 18px var(--aw-glow), 0 0 40px color-mix(in srgb, var(--accent-color), transparent 75%); }
.hud-num sup { font-size: 16px; color: var(--accent-color); letter-spacing: 0; }
.hud-sub { font-size: 13px; color: color-mix(in srgb, var(--default-color), transparent 28%); }
.hud-bar { display: block; height: 2px; margin-top: 6px; background: rgba(255,255,255,.07); border-radius: 2px; overflow: hidden; }
.hud-bar i { display: block; height: 100%; width: 100%; transform-origin: left; transform: scaleX(var(--v, 0)); transition: transform 1.6s var(--aw-ease) .25s;
  background: linear-gradient(90deg, var(--accent-color), #74d4ff); box-shadow: 0 0 10px var(--aw-glow); }
@media (max-width: 991px) { .hud-row { grid-template-columns: repeat(2, 1fr); row-gap: 14px; } .hud-item:nth-child(3)::before { display: none; } .hud-head { grid-template-columns: 1fr; gap: 10px; } .hud-tag-right { display: none; } }
@media (max-width: 575px) { .hud-row { grid-template-columns: 1fr; } .hud-item + .hud-item::before { display: none; } .hud-item { padding: 10px 0; border-top: 1px solid var(--aw-line); } .hud-num { font-size: 38px; } }

.hud-pulse path.hud-base { stroke-dasharray: none; animation: none; opacity: .16; filter: none; stroke-width: 1; }

/* Kod penceresi başlığı: nokta kuralı metin etiketlerine uygulanmasın */
.code-window .code-dots span.code-filename, .code-window .code-dots span.code-live {
  width: auto !important; height: auto !important; border-radius: 0 !important; background: none !important; display: inline-flex !important;
}
.code-window .code-dots .code-live .hud-dot { width: 7px; height: 7px; }

/* --------------------------------------------------------------------------
   35) Mobil üst çubuk markası - ad tek satırda, logo daha belirgin
   -------------------------------------------------------------------------- */
@media (max-width: 1199px) {
  .mobile-topbar { height: 64px; padding-right: 72px; }
  body { padding-top: 64px; }
  .mobile-topbar-brand { gap: 12px !important; align-items: center; }
}

.brand-mini { width: 46px; height: 46px; }
.brand-mini img { width: 40px !important; height: 40px !important; filter: drop-shadow(0 0 10px var(--accent-color)) drop-shadow(0 0 22px var(--aw-glow)); }
.brand-mini-ring { padding: 2px; animation-duration: 4.5s; }
.brand-mini::after {
  content: ""; position: absolute; inset: -6px; border-radius: 50%; z-index: -1;
  background: radial-gradient(circle, color-mix(in srgb, var(--accent-color), transparent 72%), transparent 68%);
  filter: blur(7px);
}

.brand-text { gap: 0; line-height: 1; }
.brand-text .bt-name {
  display: block; white-space: nowrap;
  font-family: var(--heading-font); font-size: 19px; font-weight: 300; letter-spacing: .6px; color: #fff;
}
.brand-text .bt-name b { font-weight: 700; color: var(--accent-color); text-shadow: 0 0 14px var(--aw-glow); }
.brand-text small {
  display: block; white-space: nowrap; margin-top: 3px;
  font-family: var(--aw-mono); font-size: 9px; letter-spacing: 1.6px; text-transform: uppercase;
  color: color-mix(in srgb, var(--default-color), transparent 42%);
}
@media (max-width: 360px) {
  .brand-text .bt-name { font-size: 17px; }
  .brand-text small { font-size: 8px; letter-spacing: 1.2px; }
  .brand-mini { width: 42px; height: 42px; }
  .brand-mini img { width: 36px !important; height: 36px !important; }
}
/* --------------------------------------------------------------------------
   36) Kaydırma çubuklarını gizle (kaydırma çalışmaya devam eder)
   İlçeler açılır listesi, kenar çubuğu menüsü ve asistan sohbeti
   -------------------------------------------------------------------------- */
.navmenu .dropdown ul,
.header,
.akbot-messages,
.akbot-chips {
  scrollbar-width: none;        /* Firefox */
  -ms-overflow-style: none;     /* eski Edge / IE */
  -webkit-overflow-scrolling: touch;   /* mobilde akıcı kaydırma */
}
.navmenu .dropdown ul::-webkit-scrollbar,
.header::-webkit-scrollbar,
.akbot-messages::-webkit-scrollbar,
.akbot-chips::-webkit-scrollbar {
  width: 0;
  height: 0;
  background: transparent;
}

/* --------------------------------------------------------------------------
   37) Görünürlük katmanları - premium yeniden tasarım
   -------------------------------------------------------------------------- */
.visibility-section { position: relative; overflow: clip; }
.vis-bg { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.vis-bg i {
  position: absolute; border-radius: 50%; filter: blur(90px); display: block;
  animation: brand-breathe 9s ease-in-out infinite;
}
.vis-bg i:nth-child(1) { width: 460px; height: 460px; left: -10%; top: 6%;  background: color-mix(in srgb, var(--accent-color), transparent 84%); }
.vis-bg i:nth-child(2) { width: 480px; height: 480px; right: -8%; bottom: 2%; background: color-mix(in srgb, #c9a3ff, transparent 88%); animation-delay: -4s; }
.visibility-section .container { position: relative; z-index: 1; }

.sec-kicker {
  display: inline-flex; align-items: center; gap: 9px; margin-bottom: 14px;
  font-family: var(--aw-mono); font-size: 11px; letter-spacing: 2.6px; text-transform: uppercase;
  color: var(--accent-color);
}

.vis-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }

/* ---- Katman kartları ---- */
.vis-list { display: flex; flex-direction: column; gap: 16px; }
.vis-item {
  position: relative; display: grid; grid-template-columns: auto 1fr; gap: 20px;
  padding: 24px 26px 26px; border-radius: 20px; overflow: hidden;
  background: color-mix(in srgb, var(--surface-color), transparent 22%);
  border: 1px solid var(--aw-line);
  transition: transform .5s var(--aw-ease), background .5s ease, box-shadow .5s ease, border-color .5s ease;
  outline: none;
}
.vis-item::before {
  content: ""; position: absolute; inset: 0; border-radius: 20px; padding: 1px; pointer-events: none;
  background: linear-gradient(135deg, var(--vc), transparent 42%, transparent 62%, color-mix(in srgb, var(--vc), white 30%));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  opacity: 0; transition: opacity .5s ease;
}
.vis-item.is-active::before { opacity: 1; }
.vis-item.is-active {
  transform: translateX(10px);
  background: color-mix(in srgb, var(--surface-color), transparent 2%);
  box-shadow: 0 26px 54px -30px rgba(0,0,0,.85), 0 0 46px -22px color-mix(in srgb, var(--vc), transparent 35%);
}
.vis-idx {
  position: absolute; right: 22px; top: 20px;
  font-family: var(--aw-mono); font-size: 11px; letter-spacing: 2px;
  color: color-mix(in srgb, var(--default-color), transparent 64%); transition: color .5s ease;
}
.vis-item.is-active .vis-idx { color: var(--vc); }

.vis-item .vis-badge {
  width: 60px; height: 60px; border-radius: 17px; display: grid; place-items: center;
  font-family: var(--aw-mono); font-weight: 700; font-size: 13.5px; letter-spacing: .5px;
  color: var(--vc);
  background: color-mix(in srgb, var(--vc), transparent 88%);
  border: 1px solid color-mix(in srgb, var(--vc), transparent 74%);
  transition: transform .5s var(--aw-ease-back), box-shadow .5s ease, background .5s ease;
}
.vis-item.is-active .vis-badge {
  transform: translateY(-3px);
  background: color-mix(in srgb, var(--vc), transparent 78%);
  box-shadow: 0 0 0 6px color-mix(in srgb, var(--vc), transparent 93%), 0 0 26px color-mix(in srgb, var(--vc), transparent 68%);
}
.vis-item h3 { font-size: 18px; margin: 2px 0 8px; color: var(--heading-color); }
.vis-item p { margin: 0; font-size: 14px; line-height: 1.68; color: color-mix(in srgb, var(--default-color), transparent 24%); }
.vis-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.vis-chips span {
  font-family: var(--aw-mono); font-size: 10.5px; padding: 4px 10px; border-radius: 20px;
  border: 1px solid var(--aw-line); background: rgba(255,255,255,.02);
  color: color-mix(in srgb, var(--default-color), transparent 40%); transition: all .45s ease;
}
.vis-item.is-active .vis-chips span {
  border-color: color-mix(in srgb, var(--vc), transparent 72%);
  color: color-mix(in srgb, var(--default-color), transparent 6%);
  background: color-mix(in srgb, var(--vc), transparent 93%);
}
.vis-line {
  position: absolute; left: 0; right: 0; bottom: 0; height: 2px;
  background: linear-gradient(90deg, var(--vc), color-mix(in srgb, var(--vc), transparent 70%), transparent);
  transform: scaleX(0); transform-origin: left; box-shadow: 0 0 10px color-mix(in srgb, var(--vc), transparent 60%);
}
.vis-item.is-active .vis-line { transform: scaleX(1); transition: transform 3.5s linear; }

.vis-item.seo { --vc: var(--accent-color); }
.vis-item.aeo { --vc: #74d4ff; }
.vis-item.geo { --vc: #c9a3ff; }

.vis-orbit-wrap { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 26px; }
.vis-card {
  width: 100%; text-align: center; padding: 44px 34px; border-radius: 22px;
  background: color-mix(in srgb, var(--aw-deep-2), transparent 8%); border: 1px solid var(--aw-line);
}
.vis-card-icon {
  display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; margin-bottom: 18px;
  border-radius: 18px; font-size: 28px; color: var(--accent-color);
  background: color-mix(in srgb, var(--accent-color), transparent 85%);
}
.vis-card h3 { font-size: 19px; margin: 0 0 10px; color: var(--heading-color); }
.vis-card p { margin: 0; font-size: 14.5px; line-height: 1.65; color: color-mix(in srgb, var(--default-color), transparent 20%); }

.vis-card-rows { display: flex; flex-direction: column; gap: 12px; margin-top: 28px; text-align: left; }
.vis-card-row {
  display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 14px;
  background: color-mix(in srgb, var(--aw-deep), transparent 30%);
  border: 1px solid color-mix(in srgb, var(--vc), transparent 78%);
}
.vis-card-row i { flex: 0 0 auto; width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; font-size: 16px; color: var(--vc); background: color-mix(in srgb, var(--vc), transparent 85%); }
.vis-card-row div { display: flex; flex-direction: column; gap: 2px; }
.vis-card-row b { font-size: 13.5px; color: var(--heading-color); }
.vis-card-row span { font-size: 12.5px; color: color-mix(in srgb, var(--default-color), transparent 30%); }
.vis-card-row.seo { --vc: var(--accent-color); }
.vis-card-row.aeo { --vc: #74d4ff; }
.vis-card-row.geo { --vc: #c9a3ff; }

@media (max-width: 1199px) {
  .vis-grid { gap: 38px; }
}
@media (max-width: 991px) {
  .vis-grid { grid-template-columns: 1fr; gap: 44px; }
  .vis-orbit-wrap { order: -1; }
  .vis-item { padding: 20px 20px 22px; gap: 16px; }
  .vis-item.is-active { transform: none; }
  .vis-item .vis-badge { width: 52px; height: 52px; border-radius: 15px; font-size: 12.5px; }
  .vis-item h3 { font-size: 16.5px; }
  .vis-idx { right: 16px; top: 16px; }
}

/* --------------------------------------------------------------------------
   39) Görünürlük bölümü - kart yerleşimi
   -------------------------------------------------------------------------- */
.visibility-section { padding-top: 84px; padding-bottom: 88px; }
.visibility-section .section-title { padding-bottom: 46px; }
.vis-grid { gap: 60px; align-items: start; }

@media (min-width: 992px) {
  .vis-grid { align-items: start; }
  .vis-orbit-wrap { position: sticky; top: 96px; }
  .vis-list { padding-bottom: 4vh; }
}

.vis-item {
  padding: 26px 28px 28px; border-radius: 22px; gap: 22px;
  background: linear-gradient(150deg, color-mix(in srgb, var(--surface-color), transparent 18%), color-mix(in srgb, var(--aw-deep-2), transparent 30%));
  transition: transform .3s var(--aw-ease), border-color .3s ease;
}
.vis-item h3 { font-size: 19px; letter-spacing: -.2px; }
.vis-item p { font-size: 14.2px; }
.vis-idx { font-size: 12px; letter-spacing: 3px; }
.vis-item .vis-badge { width: 64px; height: 64px; border-radius: 19px; font-size: 14px; }

/* ---- Teknik temel başlığı ---- */
.cwv-head { text-align: center; max-width: 680px; margin: 90px auto 0; }
.cwv-kicker {
  display: inline-flex; align-items: center; gap: 14px; margin-bottom: 16px;
  font-family: var(--aw-mono); font-size: 11px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase;
  color: var(--accent-color);
}
.cwv-kicker::before, .cwv-kicker::after { content: ""; width: 28px; height: 1px; background: color-mix(in srgb, var(--accent-color), transparent 40%); }
.cwv-head h3 { font-size: 30px; font-weight: 700; margin: 0 0 12px; color: var(--heading-color); }
.cwv-head h3 .accent { color: var(--accent-color); }
.cwv-head p { margin: 0; font-size: 15px; color: color-mix(in srgb, var(--default-color), transparent 25%); }

/* ---- Teknik temel kartları: 3 üstte + 2 altta, tek sade ızgara ---- */
.tech-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; margin-top: 46px; }
.tech-card {
  grid-column: span 2; position: relative; display: block; text-decoration: none;
  padding: 26px 26px 24px; border-radius: 18px;
  background: color-mix(in srgb, var(--aw-deep-2), transparent 10%);
  border: 1px solid var(--aw-line);
  transition: border-color .3s ease, transform .3s ease;
}
a.tech-card:hover { border-color: color-mix(in srgb, var(--accent-color), transparent 55%); transform: translateY(-3px); }
.tech-card-wide { grid-column: span 3; }
.tc-icon {
  display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; margin-bottom: 16px;
  border-radius: 13px; font-size: 19px; color: var(--accent-color);
  background: color-mix(in srgb, var(--accent-color), transparent 84%); border: 1px solid color-mix(in srgb, var(--accent-color), transparent 68%);
}
.tc-label {
  display: flex; align-items: center; gap: 10px; margin-bottom: 10px;
  font-family: var(--aw-mono); font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}
.tc-label::after { content: ""; flex: 1; height: 1px; background: var(--aw-line); }
.tech-card h4 { font-size: 18px; font-weight: 700; margin: 0 0 8px; color: var(--heading-color); }
.tech-card > p { margin: 0; font-size: 14px; line-height: 1.6; color: color-mix(in srgb, var(--default-color), transparent 22%); }
.tech-card > p b { color: var(--heading-color); font-weight: 700; }
.tc-pill {
  display: inline-flex; align-items: baseline; gap: 9px; margin-top: 18px; padding: 7px 16px;
  border-radius: 30px; border: 1px solid color-mix(in srgb, var(--accent-color), transparent 55%);
}
.tc-pill b { font-family: var(--aw-mono); font-size: 14px; color: var(--accent-color); }
.tc-pill small { font-family: var(--aw-mono); font-size: 10px; letter-spacing: 1.2px; text-transform: uppercase; color: color-mix(in srgb, var(--default-color), transparent 40%); }
.tc-btn {
  display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; padding: 9px 18px;
  border-radius: 30px; border: 1px solid color-mix(in srgb, var(--accent-color), transparent 50%);
  font-family: var(--aw-mono); font-size: 12px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--accent-color);
  transition: gap .3s ease;
}
a.tech-card:hover .tc-btn { gap: 12px; }

@media (max-width: 1199px) {
  .vis-grid { gap: 40px; }
  .vis-item { padding: 22px 22px 24px; gap: 18px; }
  .vis-item .vis-badge { width: 56px; height: 56px; border-radius: 16px; }
}
@media (max-width: 991px) {
  .visibility-section { padding-top: 60px; padding-bottom: 64px; }
  .cwv-head { margin-top: 46px; }
  .cwv-head h3 { font-size: 22px; }
  .tech-grid { grid-template-columns: 1fr; gap: 16px; }
  .tech-card, .tech-card-wide { grid-column: span 1; }
}


/* --------------------------------------------------------------------------
   41) Mobil performans koruması
   Amaç: kalıcı GPU katmanı sayısını ve doku belleğini düşürmek. Telefonlarda
   piksel yoğunluğu 3x olduğu için her katman masaüstünün 9 katı bellek yer;
   81 kalıcı katman sekmenin bellek yetersizliğinden kapanmasına yol açıyordu.
   Masaüstü görünümü ve animasyonları değişmez.
   -------------------------------------------------------------------------- */

/* Açılış animasyonu biten eleman katmanını bıraksın.
   will-change kalıcı olursa tarayıcı elemanı sonsuza dek ayrı katmanda tutar. */
[data-reveal].is-in,
[data-stagger].is-in > * { will-change: auto; }

/* Kapalı teknoloji modalı tam ekran backdrop-filter katmanı tutmasın.
   visibility:hidden katmanı kaldırmıyor; blur'u kapatmak kaldırıyor. */
.tech-modal:not(.is-open) { pointer-events: none; }
.tech-modal:not(.is-open) .tech-modal-backdrop { -webkit-backdrop-filter: none;
 backdrop-filter: none; }

@media (max-width: 991px) {
  /* Dokunmatik cihazda tilt ve manyetik buton zaten çalışmıyor (motion.js
     bunları yalnızca fare varken bağlar), o yüzden katman ayırmaları gereksiz. */
  [data-reveal],
  [data-tilt],
  [data-magnetic] { will-change: auto; }

  /* Perspektif zemin ızgarası: ekranın iki katı genişliğindeydi ve üstünde
     scroll ile değişen bir filtre vardı. Filtre kalkıyor, genişlik yarıya iniyor. */
  .holo-floor { left: -25%; right: -25%; filter: none; }

  /* Görünürlük bölümü arka plan ışıkları */
  .vis-bg i { filter: blur(42px); }
}

@media (max-width: 575px) {
  .vis-bg i { filter: blur(34px); }
}


/* --------------------------------------------------------------------------
   42) iOS Safari bellek koruması - ekran dışı bölümleri çizdirme
   Safari iOS'ta sayfanın tamamı için karo (tile) belleği ayırır ve bu bellek
   Chrome'dakinden çok daha sıkı sınırlıdır. Sayfa mobilde 33.889 piksel; bunun
   yaklaşık üçte biri tek başına Projelerimiz ve İlçelerimiz bölümleri.
   content-visibility: auto -> bölüm ekrana yaklaşana kadar hiç çizilmez.
   contain-intrinsic-size: auto <px> -> önce tahmini yükseklik kullanılır,
   bölüm bir kez çizildikten sonra tarayıcı gerçek yüksekliği hatırlar; böylece
   kaydırma çubuğu zıplamaz.
   Sabit (sticky) sahne barındıran bölümlere UYGULANMAZ: #hero, #holo,
   #gorunurluk - onların scroll koreografisi sürekli ölçüm ister.
   -------------------------------------------------------------------------- */
@media (max-width: 991px) {
  #about         { content-visibility: auto; contain-intrinsic-size: auto 2500px; }
  #skills        { content-visibility: auto; contain-intrinsic-size: auto 2500px; }
  #resume        { content-visibility: auto; contain-intrinsic-size: auto 2280px; }
  #services      { content-visibility: auto; contain-intrinsic-size: auto 2000px; }
  #contact       { content-visibility: auto; contain-intrinsic-size: auto 1870px; }
  #sss           { content-visibility: auto; contain-intrinsic-size: auto 1250px; }
  #testimonials  { content-visibility: auto; contain-intrinsic-size: auto 780px; }

  /* Karışım modu iOS'ta arka plandaki tüm pikselleri okutur, çok pahalıdır. */
  .holo-lights i,
  .holo-body::after { mix-blend-mode: normal; }
}


/* --------------------------------------------------------------------------
   43) Mobilde sayfa uzunlugunu dusurme
   iPhone'dan gelen olcum: sayfa 34.889 piksel, gorunum 669 piksel = 52 ekran.
   WebKit bu uzunlukta karo bellegini tasiriyor ve sayfayi olduruyor.
   Icerik DOM'dan SILINMEZ, yalnizca gizlenir: Google tum kartlari gormeye
   devam eder, ziyaretci butona basinca acar.
   -------------------------------------------------------------------------- */
@media (max-width: 991px) {

  /* Parcacik tuvali: surekli yeniden cizim iOS'ta pahali, mobilde kapali */
  canvas.holo-particles { display: none !important; }
}



