/* =========================================================
   Pedante — Yörünge teması (Manrope, gerçek görüntü, koyu uzay)
   site.css'in üzerine yüklenir; token'ları çevirir ve yeni bileşenleri ekler.
   ========================================================= */
@font-face { font-family: "Manrope"; src: url("../fonts/Manrope-var.woff2") format("woff2"); font-weight: 200 800; font-style: normal; font-display: swap; }
:root {
  --font: "Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;
  --mono: "Manrope", "Segoe UI", system-ui, sans-serif;
  --void: #03070F; --night: #0A1322; --night-2: #111D30;
  --ink: #EEF2F8; --fog: #050B16; --paper: #0D1828;
  --muted: #9AA7B9; --line: rgba(238,242,248,.12); --line-dark: rgba(238,242,248,.14);
  --on-dark: #EEF2F8; --on-dark-2: #A3AFC0;
  --blue: #3870BF; --volt: #6FA8FF; --blue-hi: #8DBBFF; --amber: #FFC46B; --red: #FF8A80;
}
body { background: var(--fog); color: var(--ink); font-family: var(--font); letter-spacing: -.003em; }
h1, h2, h3 { font-weight: 700; letter-spacing: -.035em; }
.h-xl { letter-spacing: -.045em; }
::selection { background: var(--volt); color: #03070F; }
/* hidden niteliği her zaman geçerli (display tanımlı bileşenler dahil) */
[hidden] { display: none !important; }

/* Koyu zemine uyarlamalar */
.link, .post__cat, .pcard__client, .prose a, .principles__n, .about__facts strong, .kunye dd, .sent a:not(.btn) { color: var(--volt); }
.btn--dark { background: transparent; border-color: var(--line); color: var(--ink); }
.btn--dark::before { background: var(--ink); }
.btn--dark:hover { color: var(--void); }
.btn--line { border-color: rgba(255,255,255,.3); color: #fff; background: rgba(3,7,15,.3); backdrop-filter: blur(8px); }
.btn--line::before { background: #fff; }
.btn--line:hover { color: var(--void); }
.field input:focus, .field textarea:focus { background: #0B1626; }
.post__ph--2 { background: #1B2A40; color: var(--ink); }
.filters a[aria-current] { background: var(--volt); border-color: var(--volt); color: var(--void); }
.detail__toc li a:hover, .detail__toc li a.on { color: var(--ink); border-color: var(--volt); }
.meet { box-shadow: inset 0 0 0 1px var(--line); }
.fn__b { color: var(--volt); }
.cform, .sent, .sub, .principles__grid > div, .tags li, .pager a, .ccard, .quote-card { box-shadow: inset 0 0 0 1px var(--line); }
.faqs { background: var(--fog); border-top: 1px solid var(--line); }
.cx { background: var(--fog); }
.cx__big { color: var(--ink); }
.cx__lines li + li { border-color: var(--line); }
.cx__lines a:hover { color: var(--volt); }
.cx__lines .ico { color: var(--volt); }

/* ---------- İmleç: logodaki "ped" halkası ---------- */
@media (pointer: fine) {
  .has-cursor, .has-cursor a, .has-cursor button, .has-cursor summary, .has-cursor label { cursor: none; }
  .has-cursor input, .has-cursor textarea, .has-cursor select { cursor: text; }
  .has-cursor .cursor { mix-blend-mode: normal; }
  .cursor__dot { width: 5px; height: 5px; background: #fff; box-shadow: 0 0 0 1px rgba(3,7,15,.6); }
  .cursor__ring { display: block; width: auto !important; height: auto !important; border: 0 !important; background: none !important; filter: drop-shadow(0 1px 4px rgba(0,0,0,.55)); }
  .cursor__ring svg { display: block; width: 40px; height: 40px; overflow: visible; animation: crspin 9s linear infinite; transition: width .45s var(--ease), height .45s var(--ease); }
  .cr-track { fill: none; stroke: #8E8C8C; stroke-width: 3.4; }
  .cr-arc { fill: none; stroke: var(--volt); stroke-width: 3.6; stroke-linecap: round; stroke-dasharray: 37.7 100.6; transform: rotate(180deg); transform-origin: 22px 22px; transition: stroke-dasharray .5s var(--ease); }
  .cursor.is-hover .cursor__ring svg { width: 66px; height: 66px; animation-duration: 2.6s; }
  .cursor.is-hover .cr-arc { stroke-dasharray: 100.6 100.6; }
  .cursor.is-down .cursor__ring svg { width: 28px; height: 28px; }
  .cursor.is-text .cursor__ring { opacity: 0; }
  .cursor.is-hover .cursor__dot { opacity: 0; }
  @keyframes crspin { to { transform: rotate(360deg); } }
}

/* ---------- Dünya sahnesi ---------- */
.es-map, .es-gl, .es-hud { display: block; width: 100%; height: 100%; }
.es-haze { pointer-events: none; opacity: 0; background: radial-gradient(130% 100% at 50% 55%, rgba(170,200,240,.25), rgba(150,185,235,.75)); mix-blend-mode: screen; }
.journey-stage { position: fixed; inset: 0; z-index: 0; }
.journey-stage > * { position: absolute; inset: 0; }
.journey-stage .es-hud { z-index: 3; } .journey-stage .es-gl { z-index: 2; } .journey-stage .es-haze { z-index: 1; }
.sat { position: fixed; z-index: 9; left: 0; top: 0; padding: 3px 9px; border-radius: 8px; background: rgba(3,7,15,.6); backdrop-filter: blur(4px); font-size: 12.5px; font-weight: 700; color: #fff; white-space: nowrap; pointer-events: none; opacity: 0; will-change: transform; text-shadow: 0 1px 8px rgba(0,0,0,.8); }
.sat small { display: block; font-size: 10.5px; font-weight: 600; color: var(--volt); }

/* ---------- Ana sayfa yolculuğu ---------- */
.is-journey { background: var(--void); }
.is-journey .site-header.is-scrolled { background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; }
.is-journey .site-header::before { content: ""; position: absolute; inset: 0 0 -60px; z-index: -1; pointer-events: none; background: linear-gradient(rgba(3,7,15,.72), rgba(3,7,15,0)); }
#veil { position: fixed; inset: 0; z-index: 4; pointer-events: none; opacity: 0; background: #03070F; }
.vignette { position: fixed; inset: 0; z-index: 4; pointer-events: none; background: radial-gradient(120% 90% at 50% 50%, transparent 55%, rgba(0,0,0,.45)); }
.scrim { position: fixed; z-index: 5; pointer-events: none; }
.scrim--left { left: 0; top: 0; bottom: 0; width: min(900px, 72vw); opacity: 0; background: linear-gradient(90deg, rgba(3,7,15,.86) 0%, rgba(3,7,15,.72) 38%, rgba(3,7,15,.35) 66%, rgba(3,7,15,0) 100%); }
.scrim--right { right: 0; top: 0; bottom: 0; width: 300px; background: linear-gradient(270deg, rgba(3,7,15,.62), rgba(3,7,15,0)); }
#journey { position: relative; height: 1100vh; z-index: 6; }
.ch { position: fixed; z-index: 10; left: clamp(20px, 6vw, 100px); top: 50%; width: min(600px, calc(100vw - 230px)); transform: translateY(-50%); opacity: 0; pointer-events: none; }
.ch.on { pointer-events: auto; }
.kick { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 22px; font-size: 13px; font-weight: 700; letter-spacing: .02em; color: #9CC3FF; text-shadow: 0 1px 8px rgba(0,0,0,.9); }
.kick i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 10px currentColor; }
.kick--red { color: var(--red); } .kick--amber { color: var(--amber); }
.ch h1 { font-size: clamp(42px, 6.6vw, 96px); line-height: .98; letter-spacing: -.045em; color: #fff; text-shadow: 0 2px 24px rgba(0,0,0,.7), 0 1px 2px rgba(0,0,0,.5); }
.ch h2 { font-size: clamp(34px, 4.6vw, 66px); line-height: 1; letter-spacing: -.04em; color: #fff; text-shadow: 0 2px 24px rgba(0,0,0,.7), 0 1px 2px rgba(0,0,0,.5); }
.ch p { margin-top: 22px; max-width: 44ch; font-size: clamp(16.5px, 1.3vw, 19px); color: #E6ECF4; font-weight: 500; line-height: 1.6; text-shadow: 0 1px 12px rgba(0,0,0,.85), 0 1px 2px rgba(0,0,0,.7); }
.ch .sun-note { margin-top: 16px; font-size: 13px; color: #B8C3D3; font-weight: 600; }
.ch .acts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.chips { list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; max-width: 520px; }
.chips li { padding: 6px 12px; border-radius: 999px; background: rgba(3,7,15,.55); border: 1px solid rgba(255,196,107,.35); color: #FFE2B5; font-size: 13px; font-weight: 600; backdrop-filter: blur(6px); }
.alt { position: fixed; z-index: 20; right: clamp(16px, 3vw, 44px); top: 50%; transform: translateY(-50%); display: flex; gap: 14px; transition: opacity .5s; font-variant-numeric: tabular-nums; }
.alt.off { opacity: 0; pointer-events: none; }
.alt__ticks { position: relative; width: 150px; height: min(54vh, 460px); }
.alt__scale { position: relative; width: 1px; height: min(54vh, 460px); background: rgba(238,242,248,.35); }
.alt__tick { position: absolute; right: 0; transform: translateY(-50%); display: flex; align-items: center; gap: 8px; white-space: nowrap; font-size: 11px; font-weight: 600; color: #C3CCDA; text-shadow: 0 1px 6px rgba(0,0,0,.9); }
.alt__tick::after { content: ""; width: 8px; height: 1px; background: #C3CCDA; }
.alt__tick--k { color: var(--red); } .alt__tick--k::after { background: var(--red); width: 14px; }
.alt__mark { position: absolute; left: -5px; width: 11px; height: 11px; margin-top: -5.5px; border-radius: 50%; border: 2px solid #fff; background: var(--void); }
.alt__read { position: absolute; right: 24px; transform: translateY(-50%); text-align: right; white-space: nowrap; }
.alt__num { display: block; font-size: 22px; font-weight: 700; color: #fff; letter-spacing: -.02em; text-shadow: 0 1px 10px rgba(0,0,0,.9); }
.alt__layer { display: block; font-size: 12px; color: #9CC3FF; font-weight: 600; text-shadow: 0 1px 6px rgba(0,0,0,.9); }
.credit-data { position: fixed; z-index: 20; left: clamp(20px, 6vw, 100px); bottom: calc(22px + env(safe-area-inset-bottom, 0px)); max-width: 60vw; font-size: 11px; color: rgba(200,210,224,.85); text-shadow: 0 1px 6px rgba(0,0,0,.9); transition: opacity .5s; }
.cue { position: fixed; z-index: 10; left: 50%; bottom: calc(28px + env(safe-area-inset-bottom, 0px)); transform: translateX(-50%); display: grid; justify-items: center; gap: 10px; font-size: 12px; font-weight: 600; color: #C3CCDA; letter-spacing: .06em; transition: opacity .4s; }
.cue span { width: 1px; height: 42px; background: linear-gradient(#fff, transparent); animation: cue 2s var(--ease) infinite; transform-origin: top; }
@keyframes cue { 0% { transform: scaleY(0); } 55% { transform: scaleY(1); opacity: 1; } 100% { opacity: 0; } }
.after { position: relative; z-index: 12; background: var(--fog); }

/* ---------- Bölüm başlıkları ---------- */
.sec { padding: clamp(84px, 11vw, 150px) 0; }
.sec-head { max-width: 760px; margin-bottom: clamp(36px, 5vw, 60px); }
.sec-head p { margin-top: 18px; color: var(--muted); max-width: 58ch; font-size: 18px; }
.sec-head--row { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.eyebrow-amber { margin-bottom: 18px; font-size: 13px; font-weight: 700; color: var(--amber); }
.lead { margin-top: 18px; color: var(--muted); font-size: 18.5px; max-width: 56ch; }

/* ---------- Atmosfer kesiti ---------- */
.strata { position: relative; overflow: hidden; border-radius: 30px; box-shadow: inset 0 0 0 1px var(--line); }
.strata__space, .strata__core { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 22px 30px; font-size: 13px; font-weight: 600; }
.strata__space { color: #A3AFC0; background: radial-gradient(1px 1px at 12% 40%, #fff, transparent), radial-gradient(1px 1px at 47% 70%, #cfe0ff, transparent), radial-gradient(1.5px 1.5px at 78% 30%, #fff, transparent), radial-gradient(1px 1px at 90% 80%, #fff, transparent), #01040A; }
.strata__core { color: #FFD7B0; background: linear-gradient(180deg, #2A0F05, #6E2508 60%, #B8430C); }
.stratum { position: relative; display: grid; grid-template-columns: 190px minmax(0, 1fr) 130px 56px; align-items: center; gap: 24px; padding: clamp(28px, 3.4vw, 44px) 30px; color: #fff; text-decoration: none; overflow: hidden; isolation: isolate; transition: padding .55s var(--ease); }
.stratum::after { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(255,255,255,0); transition: background-color .4s; }
.stratum:hover::after, .stratum:focus-visible::after { background: rgba(255,255,255,.07); }
.stratum:hover { padding-top: clamp(40px, 4.4vw, 58px); padding-bottom: clamp(40px, 4.4vw, 58px); }
.stratum--karman { background: linear-gradient(180deg, #030914, #0A1A3C); }
.stratum--karman::before { content: ""; position: absolute; left: 0; right: 0; top: 0; border-top: 1px dashed rgba(255,138,128,.8); }
.stratum--cloud { background: linear-gradient(180deg, #16305E, #3C68A8); }
.stratum--city { background: linear-gradient(180deg, #3E69A9, #6890C6); }
.stratum--city + .stratum--city { background: linear-gradient(180deg, #6890C6, #8AA9D3); }
.stratum--ground { background: linear-gradient(180deg, #343D33, #262C25); }
.stratum--ground::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, #5d6b4f, #7b6b4c, #5d6b4f); }
.stratum--under { background: repeating-linear-gradient(180deg, #1C140E 0 18px, #191109 18px 36px); }
.stratum__alt b { display: block; font-size: clamp(26px, 2.6vw, 36px); font-weight: 800; letter-spacing: -.04em; line-height: 1; font-variant-numeric: tabular-nums; }
.stratum__alt small { display: block; margin-top: 6px; font-size: 12.5px; font-weight: 600; color: rgba(255,255,255,.72); }
.stratum__title { display: block; font-size: clamp(22px, 2.3vw, 32px); font-weight: 700; letter-spacing: -.03em; line-height: 1.15; }
.stratum__sum { display: block; margin-top: 6px; color: rgba(255,255,255,.8); font-size: 16px; max-width: 56ch; }
.stratum__meta { font-size: 13px; font-weight: 700; color: rgba(255,255,255,.75); text-align: right; }
.stratum__go { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; border: 1.5px solid rgba(255,255,255,.45); transition: background-color .3s, transform .45s var(--ease); }
.stratum__go .ico { width: 22px; height: 22px; }
.stratum:hover .stratum__go { background: #fff; color: #03070F; transform: rotate(-45deg); }
.stratum--city .stratum__sum, .stratum--city .stratum__alt small { color: rgba(255,255,255,.88); }
.stratum--city .stratum__title, .stratum--city .stratum__alt b { text-shadow: 0 1px 10px rgba(10,30,70,.35); }

/* ---------- İki sütunlu tanıtım ---------- */
.duo2 { border-top: 1px solid var(--line); }
.duo2__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.duo2__grid .btn { margin-top: 28px; }
.duo2__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.duo2__list li { display: grid; gap: 6px; padding: 26px; border-radius: 22px; background: var(--paper); box-shadow: inset 0 0 0 1px var(--line); }
.duo2__list b { font-size: 24px; letter-spacing: -.025em; }
.duo2__list .is-r b { color: var(--amber); } .duo2__list .is-p b { color: var(--volt); }
.duo2__list span { color: var(--muted); font-size: 15px; }

/* ---------- İç sayfa: gerçek Dünya kahramanı ---------- */
.phero--earth { background: var(--void); min-height: 78vh; }
.phero__stage { position: absolute; inset: 0; }
.phero__stage > * { position: absolute; inset: 0; }
.phero__stage .es-gl { z-index: 2; } .phero__stage .es-haze { z-index: 1; } .phero__stage .es-hud { z-index: 3; }
.phero__stage .sat { position: absolute; }
.phero__shade { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg, rgba(3,7,15,.88) 0%, rgba(3,7,15,.65) 40%, rgba(3,7,15,.1) 75%), linear-gradient(0deg, rgba(5,11,22,1) 0%, rgba(5,11,22,0) 30%); }
.phero--earth .phero__in { z-index: 2; }
.phero--earth h1 { text-shadow: 0 2px 24px rgba(0,0,0,.6); }
.phero__where { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 16px; font-size: 13px; font-weight: 700; color: #9CC3FF; font-variant-numeric: tabular-nums; }
.phero__where i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 10px currentColor; }
.phero__credit { position: absolute; z-index: 2; right: var(--gutter); bottom: 14px; max-width: 46ch; text-align: right; font-size: 10.5px; color: rgba(200,210,224,.7); }
.phero__lead { color: #D3DBE6; }
.crumbs { color: #B8C3D3; }

/* ---------- Duyarlı ---------- */
@media (max-width: 900px) {
  .ch { width: calc(100vw - 40px); top: auto; bottom: calc(96px + env(safe-area-inset-bottom, 0px)); transform: none; }
  .scrim--left { width: 100%; top: auto; height: 75vh; background: linear-gradient(0deg, rgba(3,7,15,.92) 0%, rgba(3,7,15,.75) 45%, rgba(3,7,15,0) 100%); }
  .scrim--right { width: 160px; }
  .alt { top: calc(84px + env(safe-area-inset-top, 0px)); transform: none; right: 12px; }
  .alt__ticks, .alt__scale { height: 30vh; } .alt__ticks { width: 96px; } .alt__tick { font-size: 9.5px; }
  .cue, .credit-data { display: none; }
  .stratum { grid-template-columns: 1fr 44px; gap: 10px 16px; }
  .stratum__alt { grid-column: 1 / -1; display: flex; align-items: baseline; gap: 12px; }
  .stratum__alt small { margin-top: 0; }
  .stratum__main { grid-column: 1; }
  .stratum__meta { display: none; }
  .stratum__go { grid-column: 2; grid-row: 2; width: 44px; height: 44px; }
  .duo2__grid { grid-template-columns: 1fr; }
  .phero__shade { background: linear-gradient(0deg, rgba(3,7,15,.95) 0%, rgba(3,7,15,.7) 50%, rgba(3,7,15,.25) 100%); }
  .phero__credit { display: none; }
}
@media (prefers-reduced-motion: reduce) { .cursor__ring svg { animation: none; } .cue span { animation: none; } }
/* Uydu etiketleri sahne kutusunu kaplamasın */
.phero__stage > .sat, .journey-stage > .sat { inset: auto; left: 0; top: 0; right: auto; bottom: auto; width: auto; height: auto; }

/* ---------- Referans ve ortak duvarı, yorumlar ---------- */
.wall { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 1px; background: var(--line); border-radius: 22px; overflow: hidden; box-shadow: inset 0 0 0 1px var(--line); }
.wall__item { display: grid; place-items: center; min-height: 110px; padding: 20px; background: var(--fog); text-align: center; transition: background-color .3s; }
.wall__item a { display: grid; place-items: center; width: 100%; height: 100%; text-decoration: none; }
.wall__item span { font-size: 16px; font-weight: 700; letter-spacing: -.01em; color: #C9D3E0; line-height: 1.25; }
.wall__item img { max-width: 140px; max-height: 56px; object-fit: contain; filter: grayscale(1) brightness(1.6); opacity: .8; transition: filter .3s, opacity .3s; }
.wall__item:hover { background: var(--paper); }
.wall__item:hover img { filter: none; opacity: 1; }
.wall__item:hover span { color: #fff; }
.wall-group + .wall-group { margin-top: 64px; }
.wall-group .h-lg { margin-bottom: 22px; }
.wall-group .h-lg small { font-size: .45em; color: var(--muted); font-weight: 600; letter-spacing: 0; vertical-align: middle; }
.wall-note { margin-top: 40px; color: var(--muted); }
.refs { border-top: 1px solid var(--line); }
.quotes__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 16px; margin-top: 36px; }
.quote { margin: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 28px; padding: 32px; border-radius: 24px; background: var(--paper); box-shadow: inset 0 0 0 1px var(--line); }
.quote blockquote { margin: 0; }
.quote p { font-size: clamp(18px, 1.6vw, 21px); line-height: 1.5; font-weight: 500; letter-spacing: -.01em; }
.quote p::before { content: "“"; display: block; font-size: 64px; line-height: .6; color: var(--volt); margin-bottom: 10px; }
.quote figcaption b { display: block; font-size: 16px; }
.quote figcaption span { font-size: 14px; color: var(--muted); }
.group-line { margin-bottom: 22px; color: var(--muted); font-weight: 600; }
.nav__panel { color: #D5DDE8; font-size: 14px; font-weight: 600; text-decoration: none; padding: 8px 4px; }
.nav__panel:hover { color: #fff; }
@media (max-width: 1180px) { .nav__panel { display: none; } }
/* Duvar: boş hücreler görünmesin */
.wall { background: transparent; gap: 0; box-shadow: inset 0 0 0 1px var(--line); }
.wall__item { box-shadow: inset -1px -1px 0 var(--line); }

/* =========================================================
   LOGO HER YERDE — vektör logo ve “ped” halkası
   ========================================================= */
:root { --mark: url("../img/brand/mark-light.svg"); --mark-mono: url("../img/brand/mono-ring.svg"); }

/* İmleç: gerçek logo halkası */
@media (pointer: fine) {
  .cursor__mark { display: block; width: 38px; height: 38px; background: var(--mark) center / contain no-repeat; animation: crspin 9s linear infinite; transition: width .45s var(--ease), height .45s var(--ease), filter .3s; }
  .cursor.is-hover .cursor__mark { width: 64px; height: 64px; animation-duration: 2.4s; filter: drop-shadow(0 0 10px rgba(111,168,255,.6)); }
  .cursor.is-down .cursor__mark { width: 26px; height: 26px; }
}

/* Açılış: halka çizilir, harfler gelir */
@property --sweep { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
.intro { position: fixed; inset: 0; z-index: 500; display: grid; place-items: center; background: #03070F; transition: opacity .7s var(--ease), visibility .7s; }
.intro.is-done { opacity: 0; visibility: hidden; }
.intro__logo { position: relative; width: min(520px, 76vw); aspect-ratio: 495 / 234; }
.intro__ring, .intro__word { position: absolute; left: 0; top: 0; height: 100%; width: auto; }
.intro__ring { -webkit-mask: conic-gradient(from 270deg, #000 var(--sweep), transparent 0); mask: conic-gradient(from 270deg, #000 var(--sweep), transparent 0); animation: sweep 1.15s cubic-bezier(.65,0,.35,1) .15s forwards; }
.intro__word { opacity: 0; clip-path: inset(0 100% 0 0); animation: wordin .9s var(--ease) 1.15s forwards; }
.intro.is-done .intro__logo { transform: scale(1.4); filter: blur(6px); transition: transform .8s var(--ease), filter .8s; }
@keyframes sweep { to { --sweep: 360deg; } }
@keyframes wordin { to { opacity: 1; clip-path: inset(0 0 0 0); } }

/* Kaydırma göstergesi: logo halkası, okudukça mavi dolar */
.ring-top { position: fixed; z-index: 40; right: 26px; bottom: calc(92px + env(safe-area-inset-bottom, 0px)); width: 44px; height: 45px; display: block; opacity: 0; transform: translateY(10px); pointer-events: none; transition: opacity .35s, transform .45s var(--ease); --p: 0; }
.ring-top.on { opacity: 1; transform: none; pointer-events: auto; }
.ring-top span { position: absolute; inset: 0; -webkit-mask: var(--mark-mono) center / contain no-repeat; mask: var(--mark-mono) center / contain no-repeat;
  background: conic-gradient(from 270deg, var(--volt) calc(var(--p) * 1turn), rgba(232,236,242,.32) 0); filter: drop-shadow(0 2px 8px rgba(0,0,0,.6)); transition: transform .4s var(--ease); }
.ring-top:hover span { transform: rotate(-30deg) scale(1.08); }
.ring-top::after { content: ""; position: absolute; left: 50%; top: 50%; width: 9px; height: 9px; margin: -6px 0 0 -4.5px; border-left: 2px solid #fff; border-top: 2px solid #fff; transform: rotate(45deg); opacity: .8; }

/* Alt bilgi: logonun kendi harfleriyle dev kontur */
.site-footer__mark { padding-top: clamp(40px, 5vw, 72px) !important; margin-bottom: clamp(36px, 5vw, 64px); }
.site-footer__mark .wm { display: block; width: 100%; height: auto; overflow: visible; }
.wm .g { fill: none; stroke: rgba(232,236,242,.2); stroke-width: .9; vector-effect: non-scaling-stroke; }
.wm .b { fill: none; stroke: rgba(111,168,255,.75); stroke-width: 1.2; vector-effect: non-scaling-stroke; }
.site-footer:hover .wm .b { fill: rgba(56,112,191,.12); transition: fill .6s; }
.site-footer__brand img { width: 160px; }

/* Bölüm ayırıcı: çizgi + halka */
.ringline { position: relative; height: 1px; margin: 0 auto; max-width: var(--wrap); border: 0; background: linear-gradient(90deg, transparent, var(--line) 18%, var(--line) 82%, transparent); overflow: visible; }
.ringline::after { content: ""; position: absolute; left: 50%; top: 50%; width: 30px; height: 31px; margin: -15px 0 0 -15px; background: #050B16 var(--mark) center / 24px no-repeat; border-radius: 50%; box-shadow: 0 0 0 10px #050B16; }

/* Liste işaretleri: küçük logo halkası */
.scope__ring, .prose ul li::before, .card__list li::before { background: var(--mark) center / contain no-repeat !important; border: 0 !important; border-radius: 0 !important; transform: none !important; }
.scope__ring { width: 18px; height: 18px; }
.prose ul li::before { width: 13px; height: 13px; top: .45em; }
.eyebrow-ring { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 16px; font-size: 13px; font-weight: 700; color: #9CC3FF; }
.eyebrow-ring::before { content: ""; width: 18px; height: 18px; background: var(--mark) center / contain no-repeat; }

/* Pedante Sistem: adım ilerledikçe halka dolar */
.plan__steps { list-style: none; margin: 0 0 40px; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.plan__steps li { position: relative; padding: 28px; border-radius: 24px; background: var(--paper); box-shadow: inset 0 0 0 1px var(--line); }
.plan__ring { display: block; width: 56px; height: 57px; margin-bottom: 22px; -webkit-mask: var(--mark-mono) center / contain no-repeat; mask: var(--mark-mono) center / contain no-repeat;
  background: conic-gradient(from 270deg, var(--volt) calc(var(--k) * 1turn), rgba(232,236,242,.2) 0); }
.plan__steps b { display: block; font-size: 12px; color: var(--muted); font-variant-numeric: tabular-nums; }
.plan__steps h3 { margin-top: 4px; font-size: 22px; letter-spacing: -.02em; }
.plan__steps p { margin-top: 10px; color: var(--muted); font-size: 15.5px; }

/* İç sayfa: konum işareti = minik halka */
.phero__where i { width: 14px; height: 14px; border-radius: 0; background: var(--mark) center / contain no-repeat; box-shadow: none; }
.kick i { width: 14px; height: 14px; border-radius: 0; background: var(--mark) center / contain no-repeat; box-shadow: none; }

/* 404: sıfırın yerinde halka */
.four04 { display: flex; align-items: center; gap: .04em; margin: 0 0 18px; font-size: clamp(90px, 16vw, 200px); font-weight: 800; letter-spacing: -.06em; line-height: .9; color: #fff; }
.four04 img { width: .78em; height: auto; animation: crspin 14s linear infinite; }

/* Mobil menü: arka planda dev halka */
@media (max-width: 900px) {
  .nav::before { content: ""; position: absolute; right: -35vw; bottom: -18vh; width: 110vw; aspect-ratio: 1; background: var(--mark) center / contain no-repeat; opacity: .07; pointer-events: none; }
}

/* Blog kapakları: logo halkası kompozisyonu */
.post__ph { background: radial-gradient(120% 120% at 100% 0%, #13274A, #070F1C 60%) !important; color: #fff !important; }
.post__ph--1 { background: radial-gradient(120% 120% at 100% 0%, #2B5BA0, #0B1A33 65%) !important; }
.post__ph--2 { background: radial-gradient(120% 120% at 0% 100%, #1A2D4C, #050B16 60%) !important; }
.post__ring { right: -14%; top: -26%; width: 78%; aspect-ratio: 234 / 229; border: 0 !important; background: var(--mark) center / contain no-repeat; opacity: .9; }
.post__cat-big { text-shadow: 0 2px 20px rgba(0,0,0,.5); }

/* Gönderilen form: dönen halka */
.btn.is-busy { pointer-events: none; color: transparent !important; }
.btn.is-busy::after { content: ""; position: absolute; left: 50%; top: 50%; width: 22px; height: 23px; margin: -11px 0 0 -11px; background: var(--mark) center / contain no-repeat; animation: crspin .9s linear infinite; }

/* Çerez kutusu ve uydu etiketleri: halka işareti */
.cookie p::before { content: ""; float: left; width: 26px; height: 27px; margin: 2px 12px 4px 0; background: var(--mark) center / contain no-repeat; }

@media (max-width: 900px) { .plan__steps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .plan__steps { grid-template-columns: 1fr; } .ring-top { right: 22px; } }
@media (prefers-reduced-motion: reduce) { .intro { display: none; } .cursor__mark, .four04 img { animation: none; } }
/* Yolculuk bitince katmanlar kapanır */
.past-journey .ch, .past-journey .alt, .past-journey .scrim, .past-journey #veil, .past-journey .vignette, .past-journey .credit-data, .past-journey .cue, .past-journey .sat, .past-journey .journey-stage { visibility: hidden; opacity: 0 !important; transition: opacity .3s, visibility 0s .3s; }
.site-footer { position: relative; z-index: 12; }
/* Misyon / vizyon: köşede logo halkası */
.mv__ring { width: 240px !important; height: 245px !important; right: -70px !important; top: -70px !important; border: 0 !important; background: var(--mark) center / contain no-repeat; opacity: .35; }
.mv__card--blue .mv__ring { opacity: .5; filter: brightness(1.3); }
/* Mobil: irtifa ölçer menünün altında, biraz daha küçük */
@media (max-width: 900px) { .alt { top: calc(96px + env(safe-area-inset-top, 0px)); transform: scale(.88); transform-origin: top right; } }

/* =========================================================
   SITE RÖNTGENİ
   ========================================================= */
.xray__form { display: flex; align-items: center; gap: 0; max-width: 760px; padding: 8px 8px 8px 22px; border-radius: 999px; background: var(--paper); box-shadow: inset 0 0 0 1px var(--line), 0 20px 60px rgba(0,0,0,.35); transition: box-shadow .3s; }
.xray__form:focus-within { box-shadow: inset 0 0 0 1.5px var(--volt), 0 0 0 6px rgba(111,168,255,.12), 0 20px 60px rgba(0,0,0,.35); }
.xray__pre { color: var(--muted); font-weight: 600; font-size: 17px; }
.xray__form input { flex: 1; min-width: 0; border: 0; background: transparent; color: #fff; font: 700 clamp(17px, 2vw, 22px)/1.2 var(--font); padding: 14px 6px; outline: none; letter-spacing: -.01em; }
.xray__form .btn { flex: none; position: relative; }
.xray__note { margin-top: 14px; max-width: 760px; color: var(--muted); font-size: 14px; }
.xray__scan { display: flex; align-items: center; gap: 28px; margin-top: 48px; }
.xray__spin { flex: none; width: 92px; height: 94px; background: var(--mark) center / contain no-repeat; animation: crspin 1.1s linear infinite; filter: drop-shadow(0 0 18px rgba(111,168,255,.35)); }
.xray__steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-weight: 600; color: var(--muted); }
.xray__steps li { transition: color .3s; }
.xray__steps li::before { content: "○ "; color: var(--muted); }
.xray__steps li.done { color: #fff; }
.xray__steps li.done::before { content: "● "; color: var(--volt); }
.xray__err { margin-top: 28px; padding: 16px 20px; border-radius: 16px; background: rgba(255,138,128,.1); color: #FFC2BC; box-shadow: inset 0 0 0 1px rgba(255,138,128,.35); max-width: 760px; }
.xray__out { margin-top: 64px; scroll-margin-top: 100px; }
.xray__head { display: flex; align-items: center; gap: clamp(24px, 4vw, 56px); padding-bottom: 40px; border-bottom: 1px solid var(--line); }
.xray__score { position: relative; flex: none; width: clamp(150px, 18vw, 210px); aspect-ratio: 229 / 234; display: grid; place-content: center; text-align: center; }
.xray__ring { position: absolute; inset: 0; -webkit-mask: var(--mark-mono) center / contain no-repeat; mask: var(--mark-mono) center / contain no-repeat; background: conic-gradient(from 270deg, var(--c, var(--volt)) calc(var(--p, 0) * 1turn), rgba(232,236,242,.14) 0); }
.xray__ring[data-band="mid"] { --c: var(--amber); } .xray__ring[data-band="bad"] { --c: var(--red); }
.xray__score b { position: relative; font-size: clamp(44px, 5vw, 64px); font-weight: 800; letter-spacing: -.05em; line-height: 1; font-variant-numeric: tabular-nums; }
.xray__score small { position: relative; display: block; color: var(--muted); font-weight: 600; }
.xray__host { color: #9CC3FF; font-weight: 700; margin-bottom: 6px; }
.xray__meta { margin-top: 10px; color: var(--muted); font-size: 13.5px; }
.xray__groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 40px; }
.xg { padding: 26px; border-radius: 24px; background: var(--paper); box-shadow: inset 0 0 0 1px var(--line); }
.xg header { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 14px; }
.xg h3 { font-size: 22px; letter-spacing: -.02em; }
.xg header span { color: var(--muted); font-weight: 700; font-variant-numeric: tabular-nums; }
.xg ul { list-style: none; margin: 0; padding: 0; }
.xc { display: grid; grid-template-columns: 18px 1fr; gap: 14px; padding: 14px 0; border-top: 1px solid var(--line); }
.xc__dot { width: 16px; height: 16px; margin-top: 3px; -webkit-mask: var(--mark-mono) center / contain no-repeat; mask: var(--mark-mono) center / contain no-repeat; background: var(--muted); }
.xc--ok .xc__dot { background: var(--volt); } .xc--warn .xc__dot { background: var(--amber); } .xc--fail .xc__dot { background: var(--red); }
.xc p { margin: 0; font-size: 15px; color: var(--muted); }
.xc p:first-child { display: flex; justify-content: space-between; gap: 12px; color: #fff; margin-bottom: 4px; }
.xc em { font-style: normal; font-size: 12.5px; font-weight: 700; color: var(--muted); white-space: nowrap; }
.xc--ok em { color: #9CC3FF; } .xc--warn em { color: var(--amber); } .xc--fail em { color: var(--red); }
.xc__fix { margin-top: 6px !important; color: #D3DBE6 !important; font-size: 14px !important; }
.xc__fix a { color: var(--volt); font-weight: 700; text-decoration: none; }
.xray__send { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 32px; margin-top: 16px; padding: 32px; border-radius: 24px; background: linear-gradient(135deg, #12284A, #0B1628); box-shadow: inset 0 0 0 1px rgba(111,168,255,.25); }
.xray__send h3 { font-size: 26px; letter-spacing: -.02em; }
.xray__send p { margin-top: 10px; color: #C9D3E0; }
.xray__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.xray__fields input { padding: 14px 16px; border-radius: 14px; border: 1px solid var(--line); background: rgba(3,7,15,.5); color: #fff; font: 600 15px var(--font); }
.xray__fields input:first-child { grid-column: 1 / -1; }
.xray__fields input:focus { outline: none; border-color: var(--volt); }
.xray__kvkk { display: flex; gap: 10px; align-items: center; margin: 14px 0; font-size: 14px; color: #C9D3E0; }
.xray__kvkk a { color: var(--volt); }
.xray__sent { color: #9CC3FF; font-weight: 700; }
.xray-cta { border-top: 1px solid var(--line); }
.xray-cta__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
@media (max-width: 900px) { .xray__groups, .xray__send, .xray-cta__grid { grid-template-columns: 1fr; } .xray__head { flex-direction: column; align-items: flex-start; } .xray__form { padding-left: 16px; } .xray__pre { display: none; } }

/* =========================================================
   PEDANTE TERMİNALİ
   ========================================================= */
.term-toggle { display: inline-flex; align-items: center; gap: 8px; padding: 7px 8px 7px 12px; border: 1px solid var(--line-dark); border-radius: 999px; background: transparent; color: #D5DDE8; font: 700 13px var(--font); cursor: pointer; transition: border-color .2s, color .2s; }
.term-toggle:hover { color: #fff; border-color: var(--on-dark-2); }
.term-toggle__ico { font-family: ui-monospace, Menlo, Consolas, monospace; color: var(--volt); }
.term-toggle kbd, .term__foot kbd { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 5px; background: rgba(255,255,255,.08); box-shadow: inset 0 -1px 0 rgba(255,255,255,.12); font: 600 11px ui-monospace, Menlo, Consolas, monospace; color: #C9D3E0; }
.term { position: fixed; inset: 0; z-index: 400; display: grid; place-items: start center; padding: 12vh 16px 16px; background: rgba(1,4,10,.6); backdrop-filter: blur(6px); opacity: 0; transition: opacity .2s; }
.term.on { opacity: 1; }
.term__box { width: min(720px, 100%); border-radius: 16px; overflow: hidden; background: #070E1A; box-shadow: 0 0 0 1px rgba(111,168,255,.25), 0 40px 120px rgba(0,0,0,.7); font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; transform: translateY(-8px) scale(.98); transition: transform .3s var(--ease); }
.term.on .term__box { transform: none; }
.term__bar { display: flex; align-items: center; gap: 7px; padding: 12px 14px; background: #0C1626; border-bottom: 1px solid var(--line); }
.term__bar span { width: 11px; height: 11px; border-radius: 50%; background: #2A3A52; }
.term__bar span:first-child { background: var(--volt); }
.term__bar p { flex: 1; text-align: center; margin: 0; font-size: 12px; color: var(--muted); }
.term__bar button { border: 0; background: rgba(255,255,255,.06); color: var(--muted); font: 600 11px inherit; padding: 4px 8px; border-radius: 6px; cursor: pointer; font-family: inherit; }
.term__prompt { display: flex; align-items: center; gap: 10px; padding: 16px 18px; border-bottom: 1px solid var(--line); }
.term__prompt span { color: var(--volt); font-size: 14px; white-space: nowrap; }
.term__prompt input { flex: 1; min-width: 0; border: 0; background: transparent; color: #fff; font: 500 16px inherit; font-family: inherit; outline: none; caret-color: var(--volt); }
.term__list { list-style: none; margin: 0; padding: 8px; max-height: 50vh; overflow-y: auto; }
.term__row { display: grid; grid-template-columns: 92px 1fr; gap: 2px 14px; padding: 10px 12px; border-radius: 10px; cursor: pointer; }
.term__row.on, .term__row:hover { background: rgba(111,168,255,.12); }
.term__t { grid-row: span 2; align-self: center; font-size: 11px; color: var(--muted); text-transform: lowercase; }
.term__row.on .term__t { color: var(--volt); }
.term__n { color: #fff; font-size: 14px; font-family: var(--font); font-weight: 700; }
.term__s { color: var(--muted); font-size: 12.5px; font-family: var(--font); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.term__info { padding: 8px 12px; color: #C9D3E0; font-size: 13.5px; }
.term__info b { color: var(--volt); font-weight: 600; }
.term__foot { display: flex; gap: 8px; align-items: center; margin: 0; padding: 10px 16px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
@media (max-width: 1180px) { .term-toggle kbd { display: none; } }
@media (max-width: 900px) { .term-toggle { order: 2; } .term { padding-top: 8vh; } .term__foot { display: none; } }

/* =========================================================
   PAZARLAMA MODÜLLERİ
   ========================================================= */
/* Duyuru bandı */
.abar { position: relative; z-index: 120; background: linear-gradient(90deg, #12305E, #1D4A8A); color: #fff; font-size: 14.5px; }
.abar__in { display: flex; align-items: center; gap: 14px; min-height: 44px; padding-block: 8px; }
.abar__ring { flex: none; width: 18px; height: 18px; background: var(--mark) center / contain no-repeat; }
.abar p { margin: 0; flex: 1; font-weight: 600; }
.abar a { color: #fff; font-weight: 800; text-decoration: none; white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; }
.abar a .ico { width: 16px; height: 16px; }
.abar button { flex: none; width: 32px; height: 32px; border: 0; border-radius: 50%; background: rgba(255,255,255,.12); color: #fff; font-size: 20px; line-height: 1; cursor: pointer; }
.has-abar .site-header { top: 44px; }
@media (max-width: 700px) { .abar__in { font-size: 13.5px; } .abar a { display: none; } .has-abar .site-header { top: 0; position: absolute; } }

/* Açılış sayfaları (sektör, karşılaştırma, kampanya) */
.lp__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 420px); gap: clamp(32px, 5vw, 80px); align-items: start; }
.lp__pains { list-style: none; margin: 24px 0 48px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.lp__pains li { display: flex; gap: 14px; align-items: flex-start; padding: 20px; border-radius: 18px; background: var(--paper); box-shadow: inset 0 0 0 1px var(--line); font-weight: 600; }
.lp__mark { flex: none; width: 20px; height: 20px; margin-top: 2px; background: var(--mark) center / contain no-repeat; }
.lp__body { margin-bottom: 48px; }
.lp__h { margin: 56px 0 22px; }
.lp__svcs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.lp__svc { display: grid; gap: 4px; padding: 20px 22px; border-radius: 18px; background: var(--paper); box-shadow: inset 0 0 0 1px var(--line); text-decoration: none; transition: box-shadow .3s, transform .3s var(--ease); }
.lp__svc:hover { box-shadow: inset 0 0 0 1.5px var(--volt); transform: translateY(-2px); }
.lp__svc small { color: #9CC3FF; font-weight: 700; font-size: 12px; }
.lp__svc b { font-size: 17px; }
.lp__svc span { color: var(--muted); font-size: 14.5px; }
.lp__side { position: sticky; top: 100px; }
.lp__card { padding: 30px; border-radius: 26px; background: linear-gradient(160deg, #12284A, #0A1526); box-shadow: inset 0 0 0 1px rgba(111,168,255,.25), 0 30px 80px rgba(0,0,0,.4); }
.lp__card h3 { font-size: 24px; letter-spacing: -.02em; }
.lp__card > p { margin: 8px 0 20px; color: #C9D3E0; }
.lp__ok { text-align: center; padding: 20px 0; }
.lp__okmark { display: block; width: 72px; height: 74px; margin: 0 auto 18px; background: var(--mark) center / contain no-repeat; animation: crspin 6s linear infinite; }
.is-campaign .nav__list, .is-campaign .term-toggle, .is-campaign .pm-toggle, .is-campaign .site-footer__grid, .is-campaign .news, .is-campaign .site-footer__cta { display: none !important; }
.tbl { overflow-x: auto; margin: 8px 0 32px; border-radius: 18px; box-shadow: inset 0 0 0 1px var(--line); }
.tbl table { width: 100%; border-collapse: collapse; min-width: 560px; font-size: 15.5px; }
.tbl th, .tbl td { padding: 14px 18px; text-align: left; border-top: 1px solid var(--line); vertical-align: top; }
.tbl thead th { border-top: 0; background: rgba(111,168,255,.08); color: #fff; font-size: 14px; }
.tbl tbody th { color: #fff; font-weight: 700; width: 26%; }
.tbl td { color: #C9D3E0; }

/* Ortak talep formu */
.lf { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.lf__f { display: grid; gap: 6px; font-size: 13.5px; font-weight: 700; color: #C9D3E0; }
.lf__f--full { grid-column: 1 / -1; }
.lf input:not([type=checkbox]):not([type=radio]), .lf select, .lf textarea { width: 100%; padding: 13px 14px; border-radius: 12px; border: 1px solid var(--line); background: rgba(3,7,15,.55); color: #fff; font: 600 15px var(--font); }
.lf input:focus, .lf select:focus, .lf textarea:focus { outline: none; border-color: var(--volt); }
.lf__when { border: 0; padding: 0; margin: 0; }
.lf__when legend { margin-bottom: 8px; }
.lf__days, .lf__slots { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
.lf__days label, .lf__slots label { cursor: pointer; }
.lf__days input, .lf__slots input { position: absolute; opacity: 0; pointer-events: none; }
.lf__days span, .lf__slots span { display: grid; place-items: center; min-width: 50px; padding: 8px 10px; border-radius: 12px; box-shadow: inset 0 0 0 1px var(--line); font-weight: 700; color: #fff; text-align: center; line-height: 1.2; }
.lf__days span b { display: block; font-size: 11px; color: var(--muted); }
.lf__days input:checked + span, .lf__slots input:checked + span { background: var(--volt); color: #03070F; box-shadow: none; }
.lf__days input:checked + span b { color: #03070F; }
.lf__days input:focus-visible + span, .lf__slots input:focus-visible + span { outline: 2px solid #fff; outline-offset: 2px; }
.lf__kvkk { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: #C9D3E0; }
.lf__kvkk a { color: var(--volt); }
.lf .btn { justify-content: center; position: relative; }
.lf__err { margin: 0 0 16px; padding: 14px 16px 14px 34px; border-radius: 14px; background: rgba(255,138,128,.1); color: #FFC2BC; font-size: 14px; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Sektörler */
.sectors { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.sector { position: relative; display: flex; flex-direction: column; gap: 10px; min-height: 320px; padding: 30px; border-radius: 26px; background: var(--paper); box-shadow: inset 0 0 0 1px var(--line); text-decoration: none; overflow: hidden; isolation: isolate; transition: box-shadow .3s, transform .4s var(--ease); }
.sector:hover { box-shadow: inset 0 0 0 1.5px var(--volt); transform: translateY(-4px); }
.sector__n { font-size: 13px; font-weight: 700; color: var(--muted); }
.sector__ring { position: absolute; z-index: -1; right: -60px; top: -60px; width: 200px; height: 205px; background: var(--mark) center / contain no-repeat; opacity: .14; transition: opacity .4s, transform .8s var(--ease); }
.sector:hover .sector__ring { opacity: .35; transform: rotate(-40deg); }
.sector h2 { font-size: 24px; letter-spacing: -.025em; margin-top: auto; }
.sector__h { color: #9CC3FF; font-weight: 700; }
.sector p:not(.sector__h) { color: var(--muted); font-size: 15px; }
.sector__go { position: absolute; right: 26px; bottom: 26px; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; box-shadow: inset 0 0 0 1.5px var(--line); transition: background .3s, transform .4s var(--ease); }
.sector:hover .sector__go { background: #fff; color: #03070F; transform: rotate(-45deg); }
.cmps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 24px; }
.cmp { display: grid; gap: 8px; padding: 24px; border-radius: 20px; box-shadow: inset 0 0 0 1px var(--line); text-decoration: none; }
.cmp:hover { box-shadow: inset 0 0 0 1.5px var(--volt); }
.cmp b { font-size: 18px; } .cmp span { color: var(--muted); font-size: 14.5px; }

/* E-bülten */
.news { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); align-items: center; padding-block: clamp(48px, 6vw, 80px); border-bottom: 1px solid var(--line); }
.news__h { font-size: clamp(26px, 3vw, 38px); letter-spacing: -.035em; }
.news__p { margin-top: 10px; color: var(--muted); }
.news__row { display: flex; gap: 8px; padding: 6px; border-radius: 999px; background: var(--paper); box-shadow: inset 0 0 0 1px var(--line); }
.news__row input { flex: 1; min-width: 0; border: 0; background: transparent; color: #fff; font: 600 16px var(--font); padding: 10px 16px; outline: none; }
.news__row .btn { position: relative; }
.news__consent { display: flex; gap: 10px; align-items: flex-start; margin-top: 12px; font-size: 12.5px; color: var(--muted); }
.news__consent a { color: var(--volt); }
.news__msg { margin-top: 12px; font-weight: 700; color: #FFC2BC; } .news__msg.is-ok { color: #9CC3FF; }

/* WhatsApp: mesai durumu */
.wa { overflow: visible; }
.wa::after { content: ""; position: absolute; right: 2px; top: 2px; width: 12px; height: 12px; border-radius: 50%; background: #8A94A3; box-shadow: 0 0 0 2px #050B16; }
.wa.is-open::after { background: #4ADE80; }
.wa__tip { position: absolute; right: calc(100% + 12px); bottom: 50%; transform: translateY(50%) translateX(6px); width: 230px; padding: 12px 14px; border-radius: 14px; background: #0D1828; color: #C9D3E0; box-shadow: inset 0 0 0 1px var(--line), 0 18px 40px rgba(0,0,0,.4); font-size: 13px; line-height: 1.4; text-align: left; opacity: 0; visibility: hidden; transition: opacity .25s, transform .3s var(--ease), visibility .25s; pointer-events: none; }
.wa__tip b { display: block; color: #fff; font-size: 14px; margin-bottom: 2px; }
.wa:hover .wa__tip, .wa:focus-visible .wa__tip { opacity: 1; visibility: visible; transform: translateY(50%); }

@media (max-width: 1000px) { .sectors, .cmps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 900px) { .lp__grid, .news { grid-template-columns: 1fr; } .lp__side { position: static; } }
@media (max-width: 640px) { .sectors, .cmps, .lp__pains, .lp__svcs, .lf { grid-template-columns: 1fr; } .wa__tip { display: none; } }

/* =========================================================
   CAM VE GRADYAN SİSTEMİ
   Arka planda logodan türeyen ışık katmanları; üstünde bulanıklaştıran,
   gradyan kenarlı, imleç ışığı alan cam yüzeyler.
   ========================================================= */
:root {
  --g-brand: linear-gradient(135deg, #3870BF 0%, #5B9BFF 48%, #9AD4FF 100%);
  --g-stroke: linear-gradient(140deg, rgba(255,255,255,.42), rgba(255,255,255,.07) 38%, rgba(255,255,255,.03) 60%, rgba(111,168,255,.42) 100%);
  --glass-fill: linear-gradient(160deg, rgba(30,48,80,.58), rgba(10,19,34,.46));
  --glass-blur: blur(20px) saturate(165%);
  --glass-shadow: 0 30px 70px -30px rgba(0,0,0,.75), inset 0 1px 0 rgba(255,255,255,.07);
  --mx: -999px; --my: -999px;
}

/* ---------- Arka plan: ışık katmanları + doku ---------- */
html { background: #050B16; }
body { background: transparent; }
body::before { content: ""; position: fixed; inset: -25%; z-index: -1; pointer-events: none;
  background:
    radial-gradient(38% 32% at 14% 18%, rgba(56,112,191,.34), transparent 70%),
    radial-gradient(30% 28% at 88% 26%, rgba(91,155,255,.20), transparent 70%),
    radial-gradient(42% 38% at 62% 92%, rgba(84,72,214,.18), transparent 72%),
    radial-gradient(26% 24% at 30% 70%, rgba(64,190,255,.10), transparent 70%);
  filter: blur(24px); animation: aurora 38s ease-in-out infinite alternate; }
body::after { content: ""; position: fixed; inset: 0; z-index: 300; pointer-events: none; opacity: .035; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
@keyframes aurora { 0% { transform: translate3d(0,0,0) scale(1); } 50% { transform: translate3d(3%,-2%,0) scale(1.06); } 100% { transform: translate3d(-3%,2%,0) scale(1.02); } }
.cx, .faqs, .after, .sec, .duo2, .refs, .xray-cta, .plan { background: transparent !important; }
.is-journey .after { background: rgba(5,11,22,.9) !important; }
.site-footer { background: linear-gradient(180deg, rgba(10,19,34,.55), rgba(5,11,22,.92)) !important; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border-top: 1px solid rgba(111,168,255,.14); }

/* ---------- Cam yüzeyler ---------- */
.plan__steps li, .sector, .lp__card, .lp__pains li, .lp__svc, .quote, .xg, .duo2__list li, .cmp, .principles__grid > div, .sub,
.ccard, .cform, .sent, .meet, .mv__card:not(.mv__card--blue), .tbl, .xray__send, .wall, .news__row, .xray__form, .faqs .faq, .detail__cta, .contact__side {
  border: 1px solid transparent !important;
  background:
    radial-gradient(260px circle at var(--mx) var(--my), rgba(111,168,255,.16), transparent 62%) padding-box,
    var(--glass-fill) padding-box,
    var(--g-stroke) border-box !important;
  -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur);
  box-shadow: var(--glass-shadow) !important;
}
.lp__card, .xray__send { background:
    radial-gradient(300px circle at var(--mx) var(--my), rgba(111,168,255,.2), transparent 62%) padding-box,
    linear-gradient(160deg, rgba(40,72,128,.62), rgba(12,24,44,.55)) padding-box,
    linear-gradient(140deg, rgba(160,205,255,.6), rgba(255,255,255,.08) 40%, rgba(91,155,255,.5)) border-box !important; }
.faqs .faq { padding: 8px 28px; border-radius: 26px; }
.faqs .faq details:last-child { border-bottom: 0; }
.wall__item { background: transparent !important; }
.wall__item:hover { background: rgba(111,168,255,.08) !important; }
.mv__card--blue { background: var(--g-brand) !important; box-shadow: 0 30px 70px -25px rgba(56,112,191,.7), inset 0 1px 0 rgba(255,255,255,.4) !important; }
.sector:hover, .lp__svc:hover, .cmp:hover, .plan__steps li:hover, .sub:hover { box-shadow: var(--glass-shadow), 0 0 0 1px rgba(111,168,255,.35), 0 20px 60px -20px rgba(56,112,191,.55) !important; }

/* Cam katmanlar: başlık, menü, terminal, çerez, ipuçları */
.site-header.is-scrolled { background: linear-gradient(180deg, rgba(5,11,22,.74), rgba(5,11,22,.52)) !important; -webkit-backdrop-filter: blur(22px) saturate(175%); backdrop-filter: blur(22px) saturate(175%); box-shadow: inset 0 -1px 0 rgba(111,168,255,.16), 0 10px 30px -18px rgba(0,0,0,.8); }
.mega, .term__box, .cookie, .wa__tip, .pm-toggle, .term-toggle {
  -webkit-backdrop-filter: blur(24px) saturate(170%); backdrop-filter: blur(24px) saturate(170%); }
.mega, .term__box, .cookie, .wa__tip {
  border: 1px solid transparent !important;
  background: linear-gradient(160deg, rgba(22,38,66,.82), rgba(8,15,28,.78)) padding-box, var(--g-stroke) border-box !important;
  box-shadow: 0 40px 100px -30px rgba(0,0,0,.85), inset 0 1px 0 rgba(255,255,255,.08) !important; }
.pm-toggle, .term-toggle { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.14); }
.abar { background: linear-gradient(90deg, rgba(56,112,191,.92), rgba(91,155,255,.85) 55%, rgba(84,72,214,.85)) !important; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); box-shadow: inset 0 -1px 0 rgba(255,255,255,.18); }
.chips li, .kick, .phero__where { -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }

/* ---------- Gradyan butonlar ---------- */
.btn--volt { background: var(--g-brand) !important; color: #04101F !important; box-shadow: 0 10px 28px -10px rgba(91,155,255,.75), inset 0 1px 0 rgba(255,255,255,.55), inset 0 -1px 0 rgba(0,0,0,.12); }
.btn--volt:hover { box-shadow: 0 16px 40px -10px rgba(91,155,255,.9), 0 0 0 4px rgba(111,168,255,.15), inset 0 1px 0 rgba(255,255,255,.6); }
.btn--line, .btn--ghost, .btn--dark { border: 1px solid transparent !important;
  background: linear-gradient(160deg, rgba(255,255,255,.09), rgba(255,255,255,.03)) padding-box, linear-gradient(140deg, rgba(255,255,255,.4), rgba(255,255,255,.08) 50%, rgba(111,168,255,.45)) border-box !important;
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); color: #fff !important; }
.btn--line:hover, .btn--ghost:hover, .btn--dark:hover { color: #04101F !important; }

/* ---------- Gradyan başlıklar ---------- */
.h-lg, .h-xl:not(:has(.mw)), .h-xl .mw > span, .phero h1 .mw > span, .sec-head h2, .xray__score b {
  background: linear-gradient(180deg, #FFFFFF 35%, #BCD6FF 100%); -webkit-background-clip: text; background-clip: text; color: transparent !important; }
.phero--earth h1 { text-shadow: none; }
.eyebrow-ring, .kick:not(.kick--red):not(.kick--amber) { background: none; }
.plan__steps h3, .sector h2, .lp__card h3 { background: linear-gradient(180deg, #fff, #D6E5FF); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* Odak ve seçim halkaları da gradyanlı parıltı */
.xray__form:focus-within, .news__row:focus-within { box-shadow: var(--glass-shadow), 0 0 0 4px rgba(111,168,255,.18), 0 0 40px -6px rgba(91,155,255,.5) !important; }

/* Dokunmatik ve düşük güçlü cihazlar: daha hafif bulanıklık, hareketsiz arka plan */
@media (pointer: coarse) { :root { --glass-blur: blur(12px) saturate(150%); } }
@media (prefers-reduced-motion: reduce) { body::before { animation: none; } }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  :root { --glass-fill: linear-gradient(160deg, rgba(24,40,68,.96), rgba(10,19,34,.96)); }
}

/* ---------- Güncelleme 1 ---------- */
/* Harita tuvali yukarıda gizlenir */
.journey-stage .es-map, .phero__stage .es-map { transition: opacity .35s; }
/* İrtifa ölçer: okunan değer üstüne gelince ölçek etiketi çekilir */
.alt__tick { transition: opacity .25s; }
.alt__tick.is-near { opacity: 0; }
/* Alt bilgi: dev logo yerine atmosfer ufku */
.site-footer { overflow: hidden; }
.horizon { position: absolute; left: 50%; bottom: -1px; width: 170%; height: 340px; transform: translate(-50%, 72%); border-radius: 50%; pointer-events: none; z-index: 0;
  background: radial-gradient(closest-side, rgba(10,22,44,1) 96%, transparent 100%);
  box-shadow: 0 -2px 0 rgba(140,190,255,.55), 0 -10px 30px -6px rgba(91,155,255,.45), 0 -40px 120px -20px rgba(56,112,191,.35); }
.site-footer > .wrap { position: relative; z-index: 1; }
.site-footer__cta { padding-bottom: clamp(48px, 6vw, 80px); }

/* ---------- Güncelleme 2: Racoun ---------- */
.mega { grid-template-columns: 1fr 250px; }
.mega__side { background: linear-gradient(150deg, #3D78CC, #2B5FA8 55%, #23447F) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.25); }
.mega__side-sub { display: block; font-size: .88rem; line-height: 1.45; color: rgba(255,255,255,.82); }
.mega__side-btn { background: #fff !important; color: #0A1A33 !important; border: 0 !important; justify-content: center; }
.mega__side-btn::before { background: #DDEBFF !important; }
.mega__racoun { grid-column: 1 / -1; display: grid; grid-template-columns: 230px 1fr; gap: 16px; align-items: center; margin-top: 4px; padding: 14px 16px; border-radius: 18px; background: linear-gradient(90deg, rgba(255,196,107,.10), rgba(255,255,255,.03)); box-shadow: inset 0 0 0 1px rgba(255,196,107,.22); }
.mega__rc-brand { display: grid; gap: 4px; text-decoration: none; }
.mega__rc-brand small { color: #E9D3B0; font-size: .8rem; line-height: 1.35; }
.mega__rc-links { display: flex; flex-wrap: wrap; gap: 6px; }
.mega__rc-links a { padding: 6px 11px; border-radius: 999px; background: rgba(255,255,255,.05); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); color: #F3E6D2; font-size: .85rem; font-weight: 600; text-decoration: none; transition: background-color .2s, color .2s; }
.mega__rc-links a:hover { background: #FFC46B; color: #1A1206; }
.rc-logo { display: inline-flex; align-items: center; }
.rc-logo img { display: block; height: 26px; width: auto; }
.rc-logo b { display: none; font-size: 22px; font-weight: 800; letter-spacing: -.02em; color: #fff; }
.rc-logo img + b { display: none; }
.rc-logo:not(:has(img)) b { display: inline; }
.rc-logo--sm img { height: 22px; } .rc-logo--md img { height: 30px; } .rc-logo--lg img { height: 44px; }
.rc-intro { display: grid; grid-template-columns: auto 1fr auto; gap: 32px; align-items: center; padding: 28px 32px; border-radius: 26px; margin-bottom: 40px;
  border: 1px solid transparent; background: linear-gradient(160deg, rgba(60,48,26,.45), rgba(10,19,34,.5)) padding-box, linear-gradient(140deg, rgba(255,196,107,.5), rgba(255,255,255,.06) 50%, rgba(255,196,107,.25)) border-box; -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur); }
.rc-intro p { color: #D8DEE8; max-width: 60ch; }
.rc-intro__acts { display: flex; gap: 10px; flex-wrap: wrap; }
.rc-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.rc-card { position: relative; display: flex; flex-direction: column; gap: 8px; min-height: 280px; padding: 28px; border-radius: 26px; text-decoration: none; border: 1px solid transparent !important;
  background: radial-gradient(260px circle at var(--mx) var(--my), rgba(255,196,107,.14), transparent 62%) padding-box, var(--glass-fill) padding-box, linear-gradient(140deg, rgba(255,214,160,.45), rgba(255,255,255,.06) 40%, rgba(255,196,107,.3)) border-box !important;
  -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur); box-shadow: var(--glass-shadow); transition: transform .4s var(--ease), box-shadow .3s; }
.rc-card:hover { transform: translateY(-4px); box-shadow: var(--glass-shadow), 0 20px 60px -20px rgba(255,196,107,.35); }
.rc-card__n { font-size: 13px; font-weight: 700; color: #E9D3B0; }
.rc-card h2 { font-size: 24px; letter-spacing: -.025em; color: #fff; }
.rc-card__h { color: #FFD9A0; font-weight: 700; }
.rc-card ul { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 4px; }
.rc-card li { color: var(--muted); font-size: 14px; padding-left: 14px; position: relative; }
.rc-card li::before { content: ""; position: absolute; left: 0; top: .6em; width: 5px; height: 5px; border-radius: 50%; background: #FFC46B; }
.rc-card__go { margin-top: auto; align-self: flex-end; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.18); transition: background .3s, transform .4s var(--ease); }
.rc-card:hover .rc-card__go { background: #FFC46B; color: #1A1206; transform: rotate(-45deg); }
.rc-subs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 24px 0 48px; }
.rc-sub { padding: 22px; border-radius: 20px; border: 1px solid transparent; background: var(--glass-fill) padding-box, var(--g-stroke) border-box; -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur); scroll-margin-top: 110px; }
.rc-sub h3 { font-size: 18px; letter-spacing: -.015em; }
.rc-sub p { margin-top: 6px; color: var(--muted); font-size: 15px; }
.rc-sub a { display: inline-block; margin-top: 10px; color: #FFC46B; font-weight: 700; font-size: 14px; text-decoration: none; }
.rc-others { display: flex; flex-wrap: wrap; gap: 8px; }
.rc-others a { padding: 8px 14px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line); color: #D8DEE8; text-decoration: none; font-weight: 600; font-size: 14px; }
.rc-others a:hover { box-shadow: inset 0 0 0 1px #FFC46B; color: #fff; }
.rc-side { display: grid; gap: 12px; }
.rc-side h3 { margin-top: 6px; }
.rc-side > p { margin: 0 0 6px !important; }
.rc-side .btn { justify-content: center; }
.rc-side__wa, .rc-side__more { display: inline-flex; align-items: center; justify-content: center; gap: 8px; color: #D8DEE8; font-weight: 700; font-size: 14px; text-decoration: none; }
.rc-side__wa .ico { width: 18px; height: 18px; color: #4ADE80; }
.rc-side__more { color: #FFC46B; font-weight: 600; }
@media (max-width: 1000px) { .rc-grid { grid-template-columns: 1fr 1fr; } .rc-intro { grid-template-columns: 1fr; } }
@media (max-width: 900px) { .mega__racoun { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .rc-grid, .rc-subs { grid-template-columns: 1fr; } }

/* ---------- Güncelleme 3: iç sayfa başlık alanı daha derli toplu ---------- */
.phero, .phero--earth { min-height: 54vh; padding: calc(var(--header-h) + 44px) 0 clamp(40px, 5vw, 64px); }
.phero h1 { font-size: clamp(2.3rem, 4.6vw, 4.6rem); line-height: .98; letter-spacing: -.035em; max-width: 20ch; }
.phero--article h1 { font-size: clamp(2.1rem, 4vw, 3.9rem); max-width: 22ch; }
.phero--short { min-height: 44vh; }
.phero--short h1 { font-size: clamp(2.1rem, 4.2vw, 4.2rem); }
.phero__lead { margin-top: 18px; font-size: clamp(1.02rem, 1.25vw, 1.18rem); }
.phero__meta { margin-top: 26px; padding-top: 18px; gap: 10px 40px; }
.phero__meta dd { font-size: 1.02rem; }
.phero__where { margin-bottom: 10px; }
.phero__kicker { margin-bottom: 12px; padding: 4px 12px; font-size: .88rem; }
.crumbs { margin-bottom: 14px; }
.four04 { font-size: clamp(76px, 11vw, 150px); }
@media (max-width: 900px) {
  .phero, .phero--earth { min-height: 0; padding: calc(var(--header-h) + 28px) 0 36px; }
  .phero h1 { font-size: clamp(2rem, 8.4vw, 2.8rem); }
}

/* ---------- Güncelleme 3: WhatsApp penceresi ---------- */
.waw { position: fixed; right: 20px; bottom: calc(20px + env(safe-area-inset-bottom, 0px)); z-index: 60; font-family: var(--font); }
.waw__btn { position: relative; width: 60px; height: 60px; display: grid; place-items: center; border: 0; border-radius: 50%; cursor: pointer; color: #fff;
  background: radial-gradient(120% 120% at 30% 20%, #3FE07F, #25D366 45%, #128C7E); box-shadow: 0 12px 30px -8px rgba(37,211,102,.6), inset 0 1px 0 rgba(255,255,255,.35); transition: transform .3s var(--ease), box-shadow .3s; }
.waw__btn:hover { transform: scale(1.06); box-shadow: 0 16px 40px -8px rgba(37,211,102,.75), 0 0 0 6px rgba(37,211,102,.14); }
.waw__btn .ico--wa { width: 30px; height: 30px; transition: transform .35s var(--ease); }
.waw.is-on .waw__btn .ico--wa { transform: rotate(-12deg) scale(.92); }
.waw__btn::before { content: ""; position: absolute; inset: 0; border-radius: 50%; box-shadow: 0 0 0 0 rgba(37,211,102,.55); animation: wapulse 2.8s ease-out infinite; }
.waw.is-on .waw__btn::before { animation: none; }
@keyframes wapulse { 0% { box-shadow: 0 0 0 0 rgba(37,211,102,.5); } 70%, 100% { box-shadow: 0 0 0 16px rgba(37,211,102,0); } }
.waw__btn::after { content: ""; position: absolute; right: 3px; bottom: 3px; width: 13px; height: 13px; border-radius: 50%; background: #8A94A3; box-shadow: 0 0 0 2.5px #050B16; }
.waw.is-online .waw__btn::after { background: #4ADE80; }
.waw__badge { position: absolute; top: -3px; right: -3px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px; background: #FF3B30; color: #fff; font-size: 12px; font-weight: 800; display: grid; place-items: center; box-shadow: 0 0 0 2px #050B16; }
.waw__panel { position: absolute; right: 0; bottom: calc(100% + 14px); width: min(370px, calc(100vw - 32px)); max-height: min(620px, calc(100vh - 120px)); display: flex; flex-direction: column; border-radius: 22px; overflow: hidden;
  background: #0B141A; box-shadow: 0 40px 100px -20px rgba(0,0,0,.85), 0 0 0 1px rgba(255,255,255,.08); transform-origin: bottom right; transform: translateY(12px) scale(.96); opacity: 0; transition: opacity .22s, transform .35s var(--ease); }
.waw.is-on .waw__panel { opacity: 1; transform: none; }
.waw__head { display: flex; align-items: center; gap: 12px; padding: 14px 14px 14px 16px; background: linear-gradient(135deg, #075E54, #128C7E); color: #fff; }
.waw__avatar { position: relative; flex: none; width: 44px; height: 44px; border-radius: 50%; background: #0A1322; display: grid; place-items: center; }
.waw__avatar img { width: 28px; height: 29px; }
.waw__avatar i { position: absolute; right: 0; bottom: 0; width: 11px; height: 11px; border-radius: 50%; background: #8A94A3; box-shadow: 0 0 0 2px #0E6E61; }
.waw.is-online .waw__avatar i { background: #4ADE80; }
.waw__head b { display: block; font-size: 15.5px; }
.waw__head small { display: block; font-size: 12px; color: rgba(255,255,255,.82); line-height: 1.3; }
.waw__head > div { flex: 1; min-width: 0; }
.waw__x { flex: none; width: 34px; height: 34px; border: 0; border-radius: 50%; background: rgba(255,255,255,.14); color: #fff; font-size: 22px; line-height: 1; cursor: pointer; }
.waw__body { flex: 1; overflow-y: auto; padding: 18px 14px; display: grid; gap: 12px; align-content: start; background-color: #0B141A;
  background-image: radial-gradient(rgba(255,255,255,.035) 1px, transparent 1px); background-size: 16px 16px; }
.waw__msg { position: relative; justify-self: start; max-width: 88%; padding: 10px 12px 18px; border-radius: 0 14px 14px 14px; background: #202C33; color: #E9EDEF; font-size: 14.5px; line-height: 1.45; box-shadow: 0 1px 1px rgba(0,0,0,.25); }
.waw__msg::before { content: ""; position: absolute; left: -7px; top: 0; border: 7px solid transparent; border-top-color: #202C33; border-right-color: #202C33; border-left: 0; }
.waw__msg time { position: absolute; right: 10px; bottom: 4px; font-size: 11px; color: #8696A0; }
.waw__msg p { margin: 0; }
.waw__typing { display: inline-flex; gap: 4px; padding: 4px 2px; }
.waw__typing i { width: 7px; height: 7px; border-radius: 50%; background: #8696A0; animation: watype 1.2s infinite; }
.waw__typing i:nth-child(2) { animation-delay: .15s; } .waw__typing i:nth-child(3) { animation-delay: .3s; }
@keyframes watype { 0%, 60%, 100% { transform: translateY(0); opacity: .5; } 30% { transform: translateY(-4px); opacity: 1; } }
.waw__topics { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
.waw__topics button { padding: 8px 12px; border-radius: 999px; border: 1px solid rgba(37,211,102,.45); background: rgba(37,211,102,.08); color: #D9FDD3; font: 600 13px var(--font); cursor: pointer; transition: background .2s, color .2s; }
.waw__topics button:hover, .waw__topics button.on { background: #25D366; color: #052E1A; border-color: #25D366; }
.waw__agents { border: 0; margin: 0; padding: 0; display: grid; gap: 6px; }
.waw__agents legend { font-size: 12px; color: #8696A0; margin-bottom: 6px; }
.waw__agents label { display: block; cursor: pointer; }
.waw__agents input { position: absolute; opacity: 0; }
.waw__agents span { display: grid; padding: 10px 12px; border-radius: 12px; background: #182229; box-shadow: inset 0 0 0 1px rgba(255,255,255,.06); }
.waw__agents b { color: #E9EDEF; font-size: 14px; } .waw__agents small { color: #8696A0; font-size: 12px; }
.waw__agents input:checked + span { box-shadow: inset 0 0 0 1.5px #25D366; }
.waw__agents input:focus-visible + span { outline: 2px solid #fff; outline-offset: 2px; }
.waw__composer { display: flex; align-items: flex-end; gap: 8px; padding: 10px; background: #111B21; }
.waw__composer textarea { flex: 1; resize: none; min-height: 44px; max-height: 120px; padding: 11px 14px; border: 0; border-radius: 22px; background: #2A3942; color: #E9EDEF; font: 500 14.5px/1.4 var(--font); outline: none; }
.waw__composer textarea::placeholder { color: #8696A0; }
.waw__send { flex: none; width: 44px; height: 44px; border: 0; border-radius: 50%; background: #25D366; color: #fff; display: grid; place-items: center; cursor: pointer; transition: transform .2s; }
.waw__send:hover { transform: scale(1.06); }
.waw__send .ico--wa { width: 22px; height: 22px; }
.waw__note { margin: 0; padding: 0 14px 10px; background: #111B21; color: #8696A0; font-size: 11px; text-align: center; }
.waw__teaser { position: absolute; right: 72px; bottom: 8px; width: 230px; padding: 12px 30px 12px 14px; border-radius: 16px 16px 4px 16px; background: #fff; color: #111B21; font-size: 13.5px; line-height: 1.4; box-shadow: 0 18px 40px -10px rgba(0,0,0,.5); cursor: pointer; animation: teaser .5s var(--ease); }
.waw__teaser p { margin: 0; } .waw__teaser b { color: #128C7E; }
.waw__tclose { position: absolute; top: 4px; right: 6px; border: 0; background: none; font-size: 18px; color: #667781; cursor: pointer; }
@keyframes teaser { from { opacity: 0; transform: translateY(8px) scale(.96); } }
@media (max-width: 600px) {
  .waw { right: 14px; bottom: calc(14px + env(safe-area-inset-bottom, 0px)); }
  .waw__panel { position: fixed; left: 8px; right: 8px; bottom: calc(86px + env(safe-area-inset-bottom, 0px)); width: auto; max-height: calc(100vh - 110px); }
  .waw__btn { width: 56px; height: 56px; }
}
@media (prefers-reduced-motion: reduce) { .waw__btn::before, .waw__typing i { animation: none; } }
.ring-top { bottom: calc(96px + env(safe-area-inset-bottom, 0px)); }

/* ---------- Güncelleme 4: logo parıltısı ---------- */
:root { --logo: url("../img/brand/logo-light.svg"); }
.brand { position: relative; display: inline-block; line-height: 0; }
.brand img { display: block; transition: filter .4s; }
.brand::after { content: ""; position: absolute; inset: 0; pointer-events: none;
  -webkit-mask: var(--logo) center / contain no-repeat; mask: var(--logo) center / contain no-repeat;
  background: linear-gradient(105deg, transparent 34%, rgba(255,255,255,.95) 49%, rgba(160,205,255,.9) 53%, transparent 66%) no-repeat;
  background-size: 260% 100%; background-position: 200% 0; animation: logosheen 7s ease-in-out 3s infinite; }
.brand:hover img { filter: drop-shadow(0 0 10px rgba(111,168,255,.75)) drop-shadow(0 0 22px rgba(56,112,191,.5)); }
.brand:hover::after { animation-duration: 1.4s; animation-delay: 0s; }
@keyframes logosheen { 0% { background-position: 200% 0; } 22%, 100% { background-position: -110% 0; } }
.site-footer__brand img { transition: filter .4s; }
.site-footer__brand:hover img { filter: drop-shadow(0 0 12px rgba(111,168,255,.6)); }

/* ---------- Güncelleme 4: sinematik giriş ---------- */
.intro { --lw: min(560px, 78vw); flex-direction: column; overflow: hidden; background: radial-gradient(60% 60% at 50% 50%, #0A1730, #03070F 70%); }
.intro__stars { position: absolute; inset: -10%; opacity: 0; animation: istars 1.4s ease-out .05s forwards, idrift 8s linear infinite;
  background:
    radial-gradient(1.4px 1.4px at 12% 22%, #fff, transparent), radial-gradient(1px 1px at 28% 68%, #cfe0ff, transparent), radial-gradient(1.6px 1.6px at 44% 14%, #fff, transparent),
    radial-gradient(1px 1px at 62% 80%, #fff, transparent), radial-gradient(1.3px 1.3px at 78% 34%, #dbe8ff, transparent), radial-gradient(1px 1px at 90% 62%, #fff, transparent),
    radial-gradient(1.2px 1.2px at 8% 86%, #fff, transparent), radial-gradient(1px 1px at 52% 46%, #9cc3ff, transparent), radial-gradient(1.5px 1.5px at 70% 8%, #fff, transparent),
    radial-gradient(1px 1px at 36% 92%, #fff, transparent), radial-gradient(1.2px 1.2px at 96% 18%, #fff, transparent), radial-gradient(1px 1px at 20% 44%, #cfe0ff, transparent); }
@keyframes istars { to { opacity: .9; } }
@keyframes idrift { to { transform: translate3d(-2%, 1%, 0) scale(1.04); } }
.intro__logo { position: relative; width: var(--lw); aspect-ratio: 495 / 234; transition: transform 1.05s cubic-bezier(.7,0,.84,0), opacity .9s .1s, filter 1s; transform-origin: 23.1% 50%; }
.intro__ringbox { position: absolute; left: 0; top: 0; height: 100%; aspect-ratio: 229 / 234; }
.intro__ring { position: absolute; inset: 0; width: 100%; height: 100%;
  -webkit-mask: conic-gradient(from 270deg, #000 var(--sweep), transparent 0); mask: conic-gradient(from 270deg, #000 var(--sweep), transparent 0);
  animation: sweep 1.2s cubic-bezier(.65,0,.35,1) .3s forwards, ringflash 1.2s ease-out 1.5s; }
@keyframes ringflash { 0% { filter: drop-shadow(0 0 0 rgba(91,155,255,0)); } 25% { filter: drop-shadow(0 0 22px rgba(120,180,255,1)) brightness(1.5); } 100% { filter: drop-shadow(0 0 8px rgba(91,155,255,.35)); } }
.intro__comet { position: absolute; left: 50%; top: 50%; width: 0; height: 0; transform: rotate(180deg); opacity: 0; animation: comet 1.2s cubic-bezier(.65,0,.35,1) .3s forwards; }
.intro__comet i { position: absolute; left: calc(var(--lw) * .4626 * .455); top: -7px; width: 14px; height: 14px; margin-left: -7px; border-radius: 50%; background: #fff;
  box-shadow: 0 0 10px 3px #BFDBFF, 0 0 26px 10px rgba(91,155,255,.75), 0 0 60px 22px rgba(56,112,191,.45); }
.intro__comet i::after { content: ""; position: absolute; right: 50%; top: 50%; width: 90px; height: 4px; margin-top: -2px; border-radius: 4px; transform-origin: right center; transform: rotate(-90deg) translateX(-2px);
  background: linear-gradient(90deg, transparent, rgba(160,205,255,.9)); filter: blur(1.5px); }
@keyframes comet { 0% { transform: rotate(180deg); opacity: 0; } 8% { opacity: 1; } 88% { opacity: 1; } 100% { transform: rotate(540deg); opacity: 0; } }
.intro__burst { position: absolute; left: 50%; top: 50%; width: 100%; aspect-ratio: 1; border-radius: 50%; border: 2px solid rgba(160,205,255,.9); box-shadow: 0 0 30px rgba(91,155,255,.6), inset 0 0 30px rgba(91,155,255,.4);
  transform: translate(-50%, -50%) scale(.95); opacity: 0; animation: burst 1.1s cubic-bezier(.2,.7,.3,1) 1.48s forwards; }
.intro__burst--2 { animation-delay: 1.66s; border-color: rgba(255,255,255,.5); }
@keyframes burst { 0% { opacity: .95; transform: translate(-50%, -50%) scale(.95); } 100% { opacity: 0; transform: translate(-50%, -50%) scale(2.8); border-width: .5px; } }
.intro__word { position: absolute; left: 0; top: 0; height: 100%; width: auto; opacity: 0; clip-path: inset(0 100% 0 0); filter: blur(12px); animation: wordin2 1s cubic-bezier(.2,.7,.2,1) 1.55s forwards; }
@keyframes wordin2 { to { opacity: 1; clip-path: inset(0 0 0 0); filter: blur(0); } }
.intro__sheen { position: absolute; inset: 0; pointer-events: none; -webkit-mask: var(--logo) left center / auto 100% no-repeat; mask: var(--logo) left center / auto 100% no-repeat;
  background: linear-gradient(105deg, transparent 30%, rgba(255,255,255,1) 48%, rgba(160,205,255,.9) 53%, transparent 68%) no-repeat; background-size: 280% 100%; background-position: 200% 0; animation: isheen 1.1s ease-in-out 2.35s forwards; }
@keyframes isheen { to { background-position: -120% 0; } }
.intro__tag { position: relative; margin: clamp(22px, 3vw, 34px) 0 0; font-size: clamp(13px, 1.2vw, 15px); font-weight: 700; letter-spacing: .32em; text-transform: uppercase; color: #9CC3FF; opacity: 0; transform: translateY(8px); animation: itag .8s var(--ease) 2.45s forwards; }
@keyframes itag { to { opacity: 1; transform: none; letter-spacing: .22em; } }
.intro.is-done { opacity: 0; visibility: hidden; transition: opacity .7s .35s, visibility 0s 1.05s; }
.intro.is-done .intro__logo { transform: scale(9); opacity: 0; filter: blur(8px); }
.intro.is-done .intro__tag { opacity: 0 !important; transition: opacity .25s; }
.intro.is-done .intro__stars { transform: scale(1.6); opacity: 0; transition: transform 1.1s cubic-bezier(.7,0,.84,0), opacity .9s; }

/* ---------- Güncelleme 4: web yazılım öne çıkıyor ---------- */
.core-tag { display: inline-block; margin-left: 8px; padding: 2px 8px; border-radius: 999px; font-style: normal; font-size: 11px; font-weight: 800; letter-spacing: .02em; vertical-align: middle; color: #04101F; background: var(--g-brand); }
.mega__item.is-core { background: linear-gradient(135deg, rgba(91,155,255,.16), rgba(91,155,255,.04)); box-shadow: inset 0 0 0 1px rgba(111,168,255,.35); }
.stratum.is-core { box-shadow: inset 0 0 0 2px rgba(143,194,255,.6); }
.stratum.is-core .stratum__title { font-size: clamp(24px, 2.6vw, 36px); }
.webcore__head { max-width: 860px; margin-bottom: clamp(36px, 5vw, 56px); }
.webcore__head .lead { max-width: 64ch; }
.webcore__acts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.webcore__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.webcore__card { position: relative; display: flex; flex-direction: column; gap: 8px; min-height: 200px; padding: 24px; border-radius: 24px; text-decoration: none; border: 1px solid transparent;
  background: radial-gradient(260px circle at var(--mx) var(--my), rgba(111,168,255,.18), transparent 62%) padding-box, var(--glass-fill) padding-box, var(--g-stroke) border-box;
  -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur); box-shadow: var(--glass-shadow); transition: transform .4s var(--ease), box-shadow .3s; }
.webcore__card:hover { transform: translateY(-4px); box-shadow: var(--glass-shadow), 0 0 0 1px rgba(111,168,255,.4), 0 24px 60px -20px rgba(56,112,191,.6); }
.webcore__card.is-lead { grid-column: span 2; grid-row: span 2; min-height: 414px; justify-content: flex-end;
  background: radial-gradient(320px circle at var(--mx) var(--my), rgba(255,255,255,.18), transparent 62%) padding-box, linear-gradient(150deg, rgba(64,120,204,.85), rgba(26,52,98,.8) 60%, rgba(12,24,44,.85)) padding-box, linear-gradient(140deg, rgba(190,220,255,.8), rgba(255,255,255,.1) 45%, rgba(111,168,255,.6)) border-box; }
.webcore__card.is-lead::before { content: ""; position: absolute; right: -40px; top: -40px; width: 260px; height: 266px; background: var(--mark) center / contain no-repeat; opacity: .5; transition: transform .9s var(--ease); }
.webcore__card.is-lead:hover::before { transform: rotate(-30deg); }
.webcore__card.is-lead h3 { font-size: clamp(28px, 3vw, 40px); }
.webcore__card.is-lead p { font-size: 17px; color: #DCE7F7; max-width: 34ch; }
.webcore__ico { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; background: rgba(111,168,255,.14); color: var(--volt); box-shadow: inset 0 0 0 1px rgba(111,168,255,.25); }
.webcore__card.is-lead .webcore__ico { background: rgba(255,255,255,.16); color: #fff; }
.webcore__ico .ico { width: 22px; height: 22px; }
.webcore__card h3 { margin-top: auto; font-size: 20px; letter-spacing: -.02em; color: #fff; }
.webcore__card p { color: var(--muted); font-size: 14.5px; }
.webcore__go { position: absolute; right: 20px; top: 20px; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(255,255,255,.2); opacity: .7; transition: transform .4s var(--ease), background .3s, opacity .3s; }
.webcore__go .ico { width: 16px; height: 16px; }
.webcore__card:hover .webcore__go { opacity: 1; background: #fff; color: #04101F; transform: rotate(-45deg); }
@media (max-width: 1100px) { .webcore__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .webcore__card.is-lead { min-height: 300px; } }
@media (max-width: 600px) { .webcore__grid { grid-template-columns: 1fr; } .webcore__card.is-lead { grid-column: auto; grid-row: auto; } }
@media (prefers-reduced-motion: reduce) { .brand::after { animation: none; } }
.intro { display: flex !important; flex-direction: column; align-items: center; justify-content: center; }
/* Halka parlaması filtreyle değil, arkadaki ışık katmanıyla (filtre + maske kutu çiziyordu) */
.intro__ring { animation: sweep 1.2s cubic-bezier(.65,0,.35,1) .3s forwards !important; }
.intro__ringbox::before { content: ""; position: absolute; inset: -28%; border-radius: 50%; pointer-events: none; opacity: 0;
  background: radial-gradient(closest-side, rgba(140,195,255,.55), rgba(56,112,191,.2) 55%, transparent 72%); animation: ringglow 1.5s ease-out 1.45s forwards; }
@keyframes ringglow { 0% { opacity: 0; transform: scale(.8); } 22% { opacity: 1; transform: scale(1); } 100% { opacity: .35; transform: scale(1); } }
.webcore__card:last-child { background: radial-gradient(260px circle at var(--mx) var(--my), rgba(111,168,255,.18), transparent 62%) padding-box, linear-gradient(160deg, rgba(20,40,70,.5), rgba(8,15,28,.5)) padding-box, repeating-linear-gradient(90deg, rgba(111,168,255,.55) 0 8px, transparent 8px 14px) border-box; }

/* ---------- Güncelleme 5 ---------- */
/* 1) Açık buton koyu temada da okunur */
.btn--light { background: #fff !important; color: #04101F !important; border: 0 !important; box-shadow: 0 10px 28px -12px rgba(255,255,255,.45); }
.btn--light::before { background: #DDEBFF !important; }
.btn--light:hover { color: #04101F !important; }
/* 2) Ana işimiz başlığı iki sütunda */
.webcore__head { max-width: none; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(28px, 5vw, 80px); align-items: end; }
.webcore__head .h-xl { font-size: clamp(2.6rem, 5vw, 4.6rem); line-height: .98; }
.webcore__intro .lead { margin: 0; }
@media (max-width: 900px) { .webcore__head { grid-template-columns: 1fr; } }
/* 3) Uzay arka planı */
.cosmos { position: fixed; inset: 0; width: 100vw; height: 100vh; z-index: -1; pointer-events: none; opacity: 1; transition: opacity .8s; }
.is-journey:not(.past-journey) .cosmos { opacity: 0; }
/* 4) Konuşalım: dengeli iki sütun */
.cx__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) !important; align-items: start; }
.cx__side { position: sticky; top: 110px; padding: clamp(26px, 3vw, 40px); border-radius: 28px; border: 1px solid transparent;
  background: radial-gradient(260px circle at var(--mx) var(--my), rgba(111,168,255,.14), transparent 62%) padding-box, var(--glass-fill) padding-box, var(--g-stroke) border-box;
  -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur); box-shadow: var(--glass-shadow); }
.cx__lead { max-width: none !important; }
.cx__lines { margin-top: 22px !important; }
.cx__steps { list-style: none; margin: 26px 0 0; padding: 22px 0 0; border-top: 1px solid var(--line); display: grid; gap: 16px; counter-reset: none; }
.cx__steps li { display: grid; grid-template-columns: 34px 1fr; gap: 14px; align-items: start; }
.cx__steps b { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: rgba(111,168,255,.14); color: var(--volt); font-size: 14px; box-shadow: inset 0 0 0 1px rgba(111,168,255,.3); }
.cx__steps strong { display: block; color: #fff; font-size: 16px; }
.cx__steps span { display: block; color: var(--muted); font-size: 14.5px; margin-top: 2px; }
.cx__wa { display: flex; align-items: center; gap: 14px; margin-top: 26px; padding: 14px 18px; border-radius: 18px; text-decoration: none; color: #fff;
  background: linear-gradient(135deg, rgba(37,211,102,.18), rgba(18,140,126,.12)); box-shadow: inset 0 0 0 1px rgba(37,211,102,.4); transition: background .3s; }
.cx__wa:hover { background: linear-gradient(135deg, rgba(37,211,102,.3), rgba(18,140,126,.2)); }
.cx__wa .ico--wa { flex: none; width: 30px; height: 30px; color: #25D366; }
.cx__wa b { display: block; font-size: 12.5px; color: #9FF0C0; font-weight: 700; }
.cx__wa span { font-weight: 700; }
@media (max-width: 900px) { .cx__grid { grid-template-columns: 1fr !important; } .cx__side { position: static; } }
.is-journey.past-journey .after { background: transparent !important; transition: background .6s; }
body, body.is-journey, body.is-home { background: transparent !important; }

/* ---------- Güncelleme 6: Kurumsal menüsü ---------- */
.has-drop { position: relative; }
.has-drop::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 18px; }
.drop { position: absolute; left: 50%; top: calc(100% + 14px); width: 340px; display: grid; gap: 6px; padding: 10px; border-radius: 22px;
  border: 1px solid transparent; background: linear-gradient(160deg, rgba(22,38,66,.86), rgba(8,15,28,.82)) padding-box, var(--g-stroke) border-box;
  -webkit-backdrop-filter: blur(24px) saturate(170%); backdrop-filter: blur(24px) saturate(170%); box-shadow: 0 40px 100px -30px rgba(0,0,0,.85);
  opacity: 0; visibility: hidden; transform: translate(-50%, 10px); transition: opacity .3s, transform .45s var(--ease), visibility .3s; z-index: 5; }
.has-drop:hover .drop, .has-drop:focus-within .drop { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.drop a { text-decoration: none; }
.drop__main { display: flex; gap: 12px; align-items: center; padding: 12px; border-radius: 16px; background: linear-gradient(135deg, rgba(91,155,255,.16), rgba(91,155,255,.04)); box-shadow: inset 0 0 0 1px rgba(111,168,255,.3); }
.drop__main img { flex: none; width: 36px; height: 37px; }
.drop__main strong { display: block; color: #fff; font-size: 15px; }
.drop__main small { display: block; color: var(--on-dark-2); font-size: 12.5px; line-height: 1.35; }
.drop__label { margin: 8px 12px 0; font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.drop__brand { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px; border-radius: 14px; transition: background .2s; }
.drop__brand:hover { background: rgba(255,255,255,.06); }
.drop__brand small { color: var(--on-dark-2); font-size: 12px; text-align: right; }
.drop__more { display: flex; flex-wrap: wrap; gap: 4px 12px; margin-top: 4px; padding: 10px 12px 4px; border-top: 1px solid var(--line); }
.drop__more a { color: var(--on-dark-2); font-size: 13px; font-weight: 600; }
.drop__more a:hover { color: #fff; }
.ice-logo { display: inline-flex; align-items: baseline; gap: 6px; color: #fff; line-height: 1; }
.ice-logo b { font-size: 20px; font-weight: 800; letter-spacing: .12em; background: linear-gradient(135deg, #FFD9A0, #FF8FB1 55%, #B79CFF); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ice-logo i { font-style: normal; font-size: 12px; font-weight: 600; letter-spacing: .06em; color: #E9DCF5; }
.ice-logo img { display: block; height: 28px; width: auto; }
.ice-logo--lg b { font-size: 34px; } .ice-logo--lg i { font-size: 15px; } .ice-logo--lg img { height: 44px; }
@media (max-width: 900px) {
  .drop { position: static; width: auto; opacity: 1; visibility: visible; transform: none; margin: 6px 0 8px; padding: 6px; background: rgba(255,255,255,.04) !important; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; border: 0; }
  .has-drop::after { display: none; }
  .drop__more { display: none; }
}

/* ---------- Güncelleme 6: Hakkımızda ---------- */
.ab-head { max-width: 760px; margin-bottom: clamp(32px, 4vw, 52px); }
.ab-head .lead { margin-top: 14px; }
.grad { background: var(--g-brand); -webkit-background-clip: text; background-clip: text; color: transparent !important; }
.ab-intro__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.ab-intro__lead { position: sticky; top: 120px; }
.ab-intro__lead > p:last-child { margin-top: 20px; color: #C9D3E0; font-size: 1.12rem; line-height: 1.6; }
.ab-intro__text { padding: clamp(24px, 3vw, 40px); border-radius: 28px; border: 1px solid transparent; background: var(--glass-fill) padding-box, var(--g-stroke) border-box; -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur); }
.ab-do__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: minmax(190px, auto); gap: 14px; }
.ab-do__card { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 26px; border-radius: 24px; text-decoration: none; border: 1px solid transparent;
  background: radial-gradient(260px circle at var(--mx) var(--my), rgba(111,168,255,.16), transparent 62%) padding-box, var(--glass-fill) padding-box, var(--g-stroke) border-box;
  -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur); box-shadow: var(--glass-shadow); transition: transform .4s var(--ease), box-shadow .3s; }
.ab-do__card:hover { transform: translateY(-4px); }
.ab-do__card h3 { margin-top: auto; font-size: 20px; color: #fff; letter-spacing: -.02em; }
.ab-do__card p { color: var(--muted); font-size: 15px; }
.ab-do__card.is-core { grid-row: span 2; justify-content: flex-end; overflow: hidden;
  background: radial-gradient(320px circle at var(--mx) var(--my), rgba(255,255,255,.18), transparent 62%) padding-box, linear-gradient(150deg, rgba(64,120,204,.85), rgba(26,52,98,.8) 60%, rgba(12,24,44,.85)) padding-box, linear-gradient(140deg, rgba(190,220,255,.8), rgba(255,255,255,.1) 45%, rgba(111,168,255,.6)) border-box; }
.ab-do__card.is-core::before { content: ""; position: absolute; right: -50px; top: -50px; width: 240px; height: 246px; background: var(--mark) center / contain no-repeat; opacity: .45; }
.ab-do__card.is-core .core-tag { position: absolute; left: 26px; top: 26px; margin: 0; }
.ab-do__card.is-core h3 { font-size: clamp(26px, 2.6vw, 34px); }
.ab-do__card.is-core p { color: #DCE7F7; font-size: 16.5px; }
.ab-do__go { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; color: #fff; font-weight: 800; }
.ab-do__go .ico { width: 18px; height: 18px; }
.ab-do__ico { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 14px; background: rgba(111,168,255,.14); color: var(--volt); box-shadow: inset 0 0 0 1px rgba(111,168,255,.25); }
.ab-do__ico .ico { width: 22px; height: 22px; }
.ab-rules__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.ab-rules__list li { padding: 26px; border-radius: 24px; border: 1px solid transparent; background: var(--glass-fill) padding-box, var(--g-stroke) border-box; -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur); }
.ab-rules__ring { display: block; width: 46px; height: 47px; margin-bottom: 20px; -webkit-mask: var(--mark-mono) center / contain no-repeat; mask: var(--mark-mono) center / contain no-repeat; background: conic-gradient(from 270deg, var(--volt) calc(var(--k) * 1turn), rgba(232,236,242,.2) 0); }
.ab-rules__list h3 { font-size: 19px; color: #fff; }
.ab-rules__list p { margin-top: 8px; color: var(--muted); font-size: 15px; }
.brands__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.brand-card { position: relative; display: flex; flex-direction: column; gap: 12px; min-height: 380px; padding: 30px; border-radius: 28px; text-decoration: none; border: 1px solid transparent; overflow: hidden;
  -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur); box-shadow: var(--glass-shadow); transition: transform .45s var(--ease), box-shadow .3s; }
a.brand-card:hover { transform: translateY(-5px); }
.brand-card--pedante { background: radial-gradient(300px circle at var(--mx) var(--my), rgba(111,168,255,.18), transparent 62%) padding-box, linear-gradient(160deg, rgba(40,72,128,.6), rgba(10,19,34,.55)) padding-box, linear-gradient(140deg, rgba(160,205,255,.6), rgba(255,255,255,.08) 45%, rgba(91,155,255,.5)) border-box; }
.brand-card--racoun { background: radial-gradient(300px circle at var(--mx) var(--my), rgba(255,196,107,.16), transparent 62%) padding-box, linear-gradient(160deg, rgba(70,54,26,.55), rgba(10,19,34,.55)) padding-box, linear-gradient(140deg, rgba(255,214,160,.55), rgba(255,255,255,.06) 45%, rgba(255,196,107,.35)) border-box; }
.brand-card--ice { background: radial-gradient(300px circle at var(--mx) var(--my), rgba(255,143,177,.16), transparent 62%) padding-box, linear-gradient(160deg, rgba(66,36,74,.55), rgba(10,19,34,.55)) padding-box, linear-gradient(140deg, rgba(255,190,215,.55), rgba(255,255,255,.06) 45%, rgba(183,156,255,.45)) border-box; }
.brand-card__logo { margin-bottom: auto; }
.brand-card img.brand-card__logo { width: 150px; height: auto; }
.brand-card h3 { font-size: 26px; color: #fff; letter-spacing: -.02em; margin-top: 24px; }
.brand-card p { color: #C9D3E0; font-size: 15.5px; }
.brand-card__tags { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.brand-card__tags li { padding: 5px 10px; border-radius: 999px; background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); font-size: 12.5px; font-weight: 700; color: #E3E9F2; }
.brand-card__go { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; color: #fff; font-weight: 800; }
.brand-card__go .ico { width: 18px; height: 18px; transition: transform .3s; }
a.brand-card:hover .brand-card__go .ico, .brand-card__go:hover .ico { transform: translateX(4px); }
.office__card { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 32px; align-items: center; padding: clamp(30px, 4vw, 56px); border-radius: 32px; border: 1px solid transparent; overflow: hidden;
  background: var(--glass-fill) padding-box, var(--g-stroke) border-box; -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur); box-shadow: var(--glass-shadow); }
.office__addr { margin-top: 16px; font-size: 1.15rem; font-weight: 700; color: #fff; }
.office__hours { margin-top: 4px; color: var(--muted); }
.office__acts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.office__coord { position: relative; display: grid; justify-items: center; gap: 4px; padding: 30px; text-align: center; font-family: var(--mono); }
.office__ring { width: 120px; height: 123px; margin-bottom: 16px; background: var(--mark) center / contain no-repeat; animation: crspin 20s linear infinite; filter: drop-shadow(0 0 18px rgba(91,155,255,.45)); }
.office__coord b { font-size: 20px; color: #fff; letter-spacing: .02em; }
.office__coord small { margin-top: 8px; color: var(--muted); font-family: var(--font); }
@media (max-width: 1000px) { .ab-do__grid { grid-template-columns: 1fr 1fr; } .ab-rules__list { grid-template-columns: 1fr 1fr; } .brands__grid { grid-template-columns: 1fr; } .brand-card { min-height: 0; } }
@media (max-width: 900px) { .ab-intro__grid, .office__card { grid-template-columns: 1fr; } .ab-intro__lead { position: static; } }
@media (max-width: 600px) { .ab-do__grid, .ab-rules__list { grid-template-columns: 1fr; } .ab-do__card.is-core { grid-row: auto; min-height: 320px; } }

/* ---------- Güncelleme 7: Icon Creative Events logosu ---------- */
.ice-logo img { display: block; height: 30px; width: auto; }
.ice-logo--lg img { height: 58px; }
.drop__brand .ice-logo img { height: 30px; }
.brand-card--ice { background: radial-gradient(300px circle at var(--mx) var(--my), rgba(216,24,45,.16), transparent 62%) padding-box, linear-gradient(160deg, rgba(74,22,30,.55), rgba(10,19,34,.55)) padding-box, linear-gradient(140deg, rgba(255,150,160,.55), rgba(255,255,255,.06) 45%, rgba(216,24,45,.45)) border-box !important; }
.brand-card--ice:hover { box-shadow: var(--glass-shadow), 0 20px 60px -20px rgba(216,24,45,.4); }

/* ---------- Güncelleme 8: daha sade açılış ---------- */
.intro { --lw: min(290px, 58vw); }
.intro__tag { display: none !important; }
.intro__comet i { width: 10px; height: 10px; margin-left: -5px; top: -5px; box-shadow: 0 0 8px 2px #BFDBFF, 0 0 20px 7px rgba(91,155,255,.7), 0 0 44px 16px rgba(56,112,191,.4); }
.intro__comet i::after { width: 60px; height: 3px; margin-top: -1.5px; }
.intro__burst { border-width: 1.5px; }

/* =========================================================
   SON CİLA
   ========================================================= */
/* Sayfalar arası yumuşak geçiş: logo sabit, içerik kayar */
@media (prefers-reduced-motion: no-preference) {
  @view-transition { navigation: auto; }
  .site-header .brand { view-transition-name: pd-brand; }
  ::view-transition-old(root) { animation: vt-out .32s cubic-bezier(.4,0,1,1) both; }
  ::view-transition-new(root) { animation: vt-in .5s cubic-bezier(0,0,.2,1) .06s both; }
  @keyframes vt-out { to { opacity: 0; transform: translateY(-14px) scale(.995); filter: blur(4px); } }
  @keyframes vt-in { from { opacity: 0; transform: translateY(22px); filter: blur(6px); } }
}
/* Sırayla belirme */
.rv-ready .rv { opacity: 0; transform: translateY(26px) scale(.985); transition: opacity .7s var(--ease) var(--rd, 0ms), transform .9s var(--ease) var(--rd, 0ms); }
.rv-ready .rv.rv-in { opacity: 1; transform: none; }
.rv-ready .rv.rv-in.is-tilt { transition: transform .15s ease-out, box-shadow .3s; }
/* Başlıkta ışık süpürmesi */
h2.h-lg.sweep, h2.h-xl.sweep, .sec-head h2.sweep {
  background-image: linear-gradient(105deg, transparent 40%, rgba(150,215,255,1) 49%, rgba(255,255,255,1) 51%, transparent 60%), linear-gradient(180deg, #FFFFFF 35%, #BCD6FF 100%);
  background-size: 260% 100%, 100% 100%; background-repeat: no-repeat; background-position: 160% 0, 0 0; -webkit-background-clip: text; background-clip: text; animation: hsweep 1.5s cubic-bezier(.4,0,.2,1) .15s forwards; }
@keyframes hsweep { to { background-position: -70% 0, 0 0; } }
/* 3B eğim */
.is-tilt { transition: transform .12s ease-out !important; transform-style: preserve-3d; will-change: transform; }
/* Manyetik düğmeler */
.mag { transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .3s, background .3s, color .3s !important; will-change: transform; }
.mag span { display: inline-block; transition: transform .35s cubic-bezier(.2,.8,.2,1); }
/* Tıklama halkası */
.ripple-ring { position: fixed; z-index: 9999; width: 44px; height: 45px; margin: -22px 0 0 -22px; pointer-events: none; background: var(--mark) center / contain no-repeat; animation: ripple .75s cubic-bezier(.2,.7,.3,1) forwards; }
@keyframes ripple { from { opacity: .9; transform: scale(.25) rotate(0deg); } to { opacity: 0; transform: scale(2.2) rotate(120deg); } }
/* Bulutsu (nebula) */
html::before { content: ""; position: fixed; inset: -30%; z-index: -2; pointer-events: none; opacity: .9;
  background: radial-gradient(28% 22% at 22% 30%, rgba(107,79,216,.20), transparent 70%), radial-gradient(24% 20% at 78% 62%, rgba(43,196,217,.12), transparent 70%), radial-gradient(30% 24% at 60% 18%, rgba(194,64,154,.10), transparent 72%), radial-gradient(26% 26% at 35% 82%, rgba(56,112,191,.18), transparent 70%);
  filter: blur(50px); animation: nebula 70s ease-in-out infinite alternate; transition: opacity .8s; }
@keyframes nebula { 0% { transform: translate3d(0,0,0) rotate(0deg) scale(1); } 50% { transform: translate3d(4%,-3%,0) rotate(8deg) scale(1.08); } 100% { transform: translate3d(-3%,3%,0) rotate(-6deg) scale(1.03); } }
html:has(body.is-journey:not(.past-journey))::before { opacity: 0; }
/* Sayfa sonunda gün doğumu */
.sun { position: absolute; left: 50%; bottom: -260px; width: min(900px, 120vw); aspect-ratio: 1; z-index: 0; pointer-events: none; border-radius: 50%; transform: translate(-50%, 18%) scale(.85); opacity: 0;
  background: radial-gradient(closest-side, rgba(255,246,228,.95), rgba(255,206,150,.55) 12%, rgba(255,160,110,.18) 28%, rgba(111,168,255,.14) 45%, transparent 66%); transition: transform 2.2s cubic-bezier(.2,.7,.2,1), opacity 1.6s ease; }
.site-footer.sunrise .sun { opacity: 1; transform: translate(-50%, 0) scale(1); }
.site-footer.sunrise .horizon { box-shadow: 0 -2px 0 rgba(255,214,170,.85), 0 -12px 34px -4px rgba(255,180,120,.55), 0 -50px 140px -16px rgba(111,168,255,.45); transition: box-shadow 2s ease; }
.horizon { transition: box-shadow 1.2s ease; z-index: 1 !important; }
/* İniş: kısa temas sarsıntısı */
.touchdown .journey-stage { animation: tdshake .6s cubic-bezier(.36,.07,.19,.97); }
.touchdown .ch.on h2 { animation: tdpop .7s cubic-bezier(.2,.8,.2,1); }
@keyframes tdshake { 10%, 90% { transform: translate3d(0,-1px,0); } 20%, 80% { transform: translate3d(0,3px,0); } 30%, 50%, 70% { transform: translate3d(0,-3px,0); } 40%, 60% { transform: translate3d(0,2px,0); } }
@keyframes tdpop { 0% { transform: scale(.97); filter: blur(2px); } 100% { transform: none; filter: none; } }
@media (prefers-reduced-motion: reduce) { html::before { animation: none; } .sun { transition: none; } }

/* =========================================================
   PERFORMANS (Güncelleme 11): imleç gecikmez, pahalı katmanlar sadeleşir
   ========================================================= */
@media (pointer: fine) {
  .has-cursor, .has-cursor * { cursor: revert !important; }
  .has-cursor a, .has-cursor button, .has-cursor summary, .has-cursor label, .has-cursor [role=button], .has-cursor [role=tab] { cursor: pointer !important; }
  .has-cursor .cursor__dot { display: none !important; }
  .has-cursor .cursor__ring { will-change: transform; }
  .cursor__mark { width: 34px; height: 34px; opacity: .85; }
}
body::after { display: none !important; }                       /* tam ekran doku + karışım modu: her karede bütün sayfayı yeniden birleştiriyordu */
body::before, html::before { filter: none !important; will-change: transform; }
/* Cam bulanıklığı korunur (20 px); kalite düşürülmedi */

/* =========================================================
   YER KONTROL (Konuşalım yerine)
   ========================================================= */
.gc { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(28px, 5vw, 80px); align-items: center; margin-bottom: clamp(40px, 6vw, 72px); }
.gc__tag { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 18px; padding: 8px 16px; border-radius: 999px; background: rgba(255,255,255,.05); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); font-size: 12.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #CFE0FA; }
.gc__tag i { width: 8px; height: 8px; border-radius: 50%; background: #8A94A3; }
.gc__tag i.on { background: #4ADE80; box-shadow: 0 0 10px #4ADE80; animation: gcblink 2s ease-in-out infinite; }
@keyframes gcblink { 50% { opacity: .35; } }
.gc__h { margin: 0; font-size: clamp(2.8rem, 6.4vw, 6rem); line-height: .95; letter-spacing: -.045em; color: #fff; }
.gc__h em { font-style: normal; background: var(--g-brand); -webkit-background-clip: text; background-clip: text; color: transparent; }
.gc__sub { margin: 18px 0 0; max-width: 46ch; color: #C9D3E0; font-size: 1.12rem; line-height: 1.55; }
.gc__tele { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 28px 0 0; border-radius: 18px; overflow: hidden; background: rgba(255,255,255,.08); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); }
.gc__tele div { padding: 14px 18px; background: rgba(7,14,26,.72); -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur); }
.gc__tele dt { font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #7F8BA0; }
.gc__tele dd { margin: 4px 0 0; font-family: var(--mono, ui-monospace, Menlo, monospace); font-size: 15.5px; color: #fff; font-variant-numeric: tabular-nums; }
.gc__tele dd.is-on { color: #86EFAC; }
.gc__radar { position: relative; width: 100%; max-width: 470px; justify-self: center; aspect-ratio: 1; border-radius: 50%; overflow: hidden;
  background:
    radial-gradient(circle, transparent 0 19.6%, rgba(111,168,255,.22) 19.8% 20.2%, transparent 20.4% 39.6%, rgba(111,168,255,.18) 39.8% 40.2%, transparent 40.4% 59.6%, rgba(111,168,255,.14) 59.8% 60.2%, transparent 60.4% 79.4%, rgba(111,168,255,.12) 79.6% 80.2%, transparent 80.4%),
    linear-gradient(rgba(111,168,255,.14), rgba(111,168,255,.14)) center / 1px 100% no-repeat,
    linear-gradient(rgba(111,168,255,.14), rgba(111,168,255,.14)) center / 100% 1px no-repeat,
    radial-gradient(circle at 50% 50%, rgba(24,52,98,.55), rgba(5,11,22,.2) 70%);
  box-shadow: inset 0 0 0 1px rgba(111,168,255,.25), 0 0 80px -20px rgba(56,112,191,.55); }
.gc__sweep { position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 0deg, transparent 0deg, rgba(91,155,255,0) 300deg, rgba(91,155,255,.38) 358deg, rgba(190,220,255,.8) 360deg); animation: gcsweep 4s linear infinite; }
@keyframes gcsweep { to { transform: rotate(360deg); } }
.gc__core { position: absolute; left: 50%; top: 50%; width: 22%; height: auto; transform: translate(-50%, -50%); filter: drop-shadow(0 0 18px rgba(91,155,255,.6)); animation: crspin 18s linear infinite reverse; }
.gc__blip { position: absolute; transform: translate(-50%, -50%); display: flex; align-items: center; gap: 6px; }
.gc__blip i { position: relative; width: 8px; height: 8px; border-radius: 50%; background: #9CC3FF; box-shadow: 0 0 10px #5B9BFF; opacity: .25; animation: gcblip 4s linear infinite; animation-delay: var(--d); }
.gc__blip i::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 1px solid rgba(156,195,255,.8); opacity: 0; animation: gcping 4s ease-out infinite; animation-delay: var(--d); }
.gc__blip b { font-size: 11px; font-weight: 700; color: #CFE0FA; opacity: .35; animation: gclabel 4s linear infinite; animation-delay: var(--d); }
@keyframes gcblip { 0%, 100% { opacity: .25; } 3% { opacity: 1; transform: scale(1.4); } 40% { opacity: .45; transform: none; } }
@keyframes gcping { 0% { opacity: .9; transform: scale(.6); } 30%, 100% { opacity: 0; transform: scale(3.2); } }
@keyframes gclabel { 0%, 100% { opacity: .35; } 3%, 30% { opacity: 1; } }
@media (max-width: 900px) { .gc { grid-template-columns: 1fr; } .gc__radar { max-width: 320px; } }
@media (prefers-reduced-motion: reduce) { .gc__sweep, .gc__core, .gc__blip i, .gc__blip i::after, .gc__blip b, .gc__tag i.on { animation: none; } }
