/* EC Yazılım — site stili (parçacık evreni, mor + camgöbeği). Yazı tipleri: Onest (başlık, etiket), IBM Plex Sans (gövde). */

:root {
  color-scheme: dark;
  --zemin: #0a0a16;
  --zemin-2: #0e0d22;
  --kart: #121130;
  --metin: #f2f1fa;
  --soluk: #aeacc8;
  --cizgi: rgba(185, 172, 255, .16);
  --vurgu: #5fe3f0;
  --vurgu-koyu: #8a6cff;
  --altin: #8a6cff;
  --altin-2: #6a4cf0;
  --altin-metin: #ffffff;
  --g1: #b9a8ff;
  --g2: #f2f1fa;
  --g3: #9d86ff;
  --isik: 138, 108, 255;
  --isik-2: 95, 227, 240;
  --golge: 10, 10, 22;
  --display: "Onest", system-ui, sans-serif;
  --govde: "IBM Plex Sans", system-ui, sans-serif;
  --yumusak: cubic-bezier(.16, 1, .3, 1);
}


*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--zemin);
  color: var(--metin);
  font: 400 1rem/1.65 var(--govde);
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
  transition: background-color .6s ease;
}
img { max-width: 100%; display: block; height: auto; }
a { color: inherit; }
h1, h2, h3 { margin: 0; font-weight: 500; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
:focus-visible { outline: 2px solid var(--altin); outline-offset: 3px; border-radius: 6px; }
.gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--altin); color: var(--altin-metin); padding: 10px 14px; border-radius: 8px; }
.atla:focus { top: 12px; }

.kap { width: min(1200px, 100% - 32px); margin-inline: auto; }
.kap-dar { width: min(820px, 100% - 32px); }

/* ---------- açılış ---------- */
.acilis { display: none; }
.js .acilis {
  display: grid; place-items: center;
  position: fixed; inset: 0; z-index: 90;
  background: var(--zemin);
  transition: opacity .7s ease, visibility .7s;
}
.acilis-ic { display: grid; gap: 18px; justify-items: center; }
.acilis-logo {
  font: 500 15px/1 var(--display); letter-spacing: .6em; padding-left: .6em;
  color: var(--soluk);
  animation: acilis-logo 1s ease both;
}
.acilis-cizgi { width: 140px; height: 1px; background: var(--cizgi); overflow: hidden; }
.acilis-cizgi i { display: block; height: 100%; background: linear-gradient(90deg, var(--g1), var(--g2), var(--g3)); transform-origin: left; animation: acilis-cizgi .9s cubic-bezier(.6, 0, .2, 1) both; }
@keyframes acilis-logo { from { opacity: 0; letter-spacing: .9em; } }
@keyframes acilis-cizgi { from { transform: scaleX(0); } }
.acildi .acilis { opacity: 0; visibility: hidden; }
.acilis-yok .acilis { display: none; }
.az-hareket .acilis { display: none; }

/* ---------- yıldız tozu ---------- */
.toz { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; }
main, .alt { position: relative; z-index: 2; }

/* ---------- üst ---------- */
.ust {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  transition: background-color .4s, border-color .4s, opacity .8s .2s, transform .8s .2s;
  border-bottom: 1px solid transparent;
}
.js:not(.acildi):not(.acilis-yok) .ust { opacity: 0; transform: translateY(-10px); }
.ust.dolu { background: rgba(var(--golge), .72); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-color: var(--cizgi); }
.ust-ic { display: flex; align-items: center; gap: 16px; height: 68px; }
.logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font: 600 15px/1 var(--display); letter-spacing: .32em; }
.logo-isaret { width: auto; height: 30px; }
.ust .logo-isaret { height: 48px; }
.ust .logo { gap: 14px; font-size: 26px; font-weight: 700; letter-spacing: .26em; }
.ana-menu { margin-left: auto; }
.ana-menu ul { display: flex; gap: 30px; }
.ana-menu a { text-decoration: none; font-size: 12.5px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); transition: color .2s; }
.ana-menu a:hover { color: var(--metin); }
.menu-ac { display: none; }

/* ---------- düğmeler ---------- */
.dugme {
  --r: 999px;
  position: relative; isolation: isolate;
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 50px; padding: 0 28px; border-radius: var(--r);
  font: 600 13.5px/1 var(--display); letter-spacing: .08em;
  text-decoration: none; white-space: nowrap;
  transition: transform .25s ease, box-shadow .3s ease;
}
.dugme span { position: relative; z-index: 2; }
.dugme-altin {
  color: var(--altin-metin);
  background: linear-gradient(180deg, var(--g3), var(--altin) 45%, var(--altin-2));
  box-shadow: 0 0 0 3px var(--zemin), 0 0 0 4px rgba(var(--isik-2), .55), 0 8px 34px -6px rgba(var(--isik-2), .55), inset 0 1px 0 rgba(255, 255, 255, .55);
}
.dugme-altin:hover { transform: translateY(-1px); box-shadow: 0 0 0 3px var(--zemin), 0 0 0 4px rgba(var(--isik-2), .9), 0 10px 44px -4px rgba(var(--isik-2), .75), inset 0 1px 0 rgba(255, 255, 255, .6); }
.dugme-cam {
  color: var(--metin);
  background: linear-gradient(rgba(var(--golge), .55), rgba(var(--golge), .55)) padding-box,
              linear-gradient(120deg, rgba(var(--isik), .85), rgba(var(--isik), .12) 45%, rgba(var(--isik-2), .75)) border-box;
  border: 1px solid transparent;
  box-shadow: inset 0 0 22px -6px rgba(var(--isik), .45), 0 0 24px -10px rgba(var(--isik), .6);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.dugme-cam:hover { transform: translateY(-1px); box-shadow: inset 0 0 26px -4px rgba(var(--isik), .6), 0 0 34px -8px rgba(var(--isik), .8); }
.dugme-kucuk { min-height: 40px; padding: 0 18px; font-size: 12.5px; box-shadow: 0 0 0 2px var(--zemin), 0 0 0 3px rgba(var(--isik-2), .5), 0 6px 22px -6px rgba(var(--isik-2), .5), inset 0 1px 0 rgba(255,255,255,.5); }

/* imleci izleyen ışık (yalnız fareli cihazlarda JS --mx/--my verir) */
.isik::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; z-index: 1; pointer-events: none;
  background: radial-gradient(220px circle at var(--mx, 50%) var(--my, 50%), rgba(255, 255, 255, .22), transparent 60%);
  opacity: 0; transition: opacity .35s;
}
@media (hover: hover) and (pointer: fine) {
  .isik:hover::after { opacity: 1; }
}

/* ---------- giriş ---------- */
.giris {
  position: relative; min-height: 100vh; min-height: 100svh;
  display: grid; grid-template-rows: 1fr auto; align-items: center;
  overflow: hidden; isolation: isolate;
  background:
    radial-gradient(60% 50% at 50% 110%, rgba(var(--isik), .14), transparent 70%),
    var(--zemin);
}
.duman { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; opacity: 0; transition: opacity 1.6s ease; }
.duman.hazir { opacity: .5; }
.duman-yedek { position: absolute; inset: 0; z-index: 0; display: none; }
.gl-yok .duman-yedek, .gl-yok-dur .duman-yedek { display: block; }
.duman-yedek i { position: absolute; border-radius: 50%; filter: blur(60px); opacity: .55; }
.duman-yedek i:nth-child(1) { width: 60vmax; height: 40vmax; left: -15vmax; top: -10vmax; background: radial-gradient(closest-side, rgba(var(--isik), .7), transparent); }
.duman-yedek i:nth-child(2) { width: 50vmax; height: 36vmax; right: -12vmax; top: 10vh; background: radial-gradient(closest-side, var(--g2), transparent); opacity: .3; }
.duman-yedek i:nth-child(3) { width: 46vmax; height: 30vmax; left: 20vw; bottom: -14vmax; background: radial-gradient(closest-side, rgba(var(--isik-2), .7), transparent); opacity: .35; }
.duman-yedek i:nth-child(4) { width: 30vmax; height: 30vmax; right: 10vw; bottom: 5vh; background: radial-gradient(closest-side, var(--vurgu-koyu), transparent); opacity: .4; }
@media (prefers-reduced-motion: no-preference) {
  .gl-yok .duman-yedek i { animation: suzul 18s ease-in-out infinite alternate; }
  .gl-yok .duman-yedek i:nth-child(2) { animation-duration: 23s; animation-delay: -6s; }
  .gl-yok .duman-yedek i:nth-child(3) { animation-duration: 27s; animation-delay: -12s; }
}
@keyframes suzul { to { transform: translate3d(6vw, 4vh, 0) scale(1.15); } }

.giris-golge {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    radial-gradient(46% 36% at 50% 50%, rgba(var(--golge), .5), rgba(var(--golge), .12) 70%, transparent),
    linear-gradient(180deg, rgba(var(--golge), .55), transparent 22%, transparent 72%, var(--zemin));
}
.giris-ic { position: relative; z-index: 3; text-align: center; padding: 120px 0 40px; pointer-events: none; }
.giris-ic a { pointer-events: auto; }
.ust-yazi {
  font: 600 11.5px/1.4 var(--display); letter-spacing: .3em; text-transform: uppercase;
  color: var(--vurgu); margin-bottom: 22px;
}
.baslik {
  font-family: var(--display); font-weight: 900; letter-spacing: -.045em;
  font-size: clamp(2.9rem, 12.4vw, 7rem); line-height: 1.02; letter-spacing: -.01em;
  text-wrap: balance;
  text-shadow: 0 2px 30px rgba(var(--golge), .6);
}
.baslik .satir { display: block; }
.isilti {
  font-style: italic; font-weight: 500;
  background: linear-gradient(100deg, var(--g1) 0%, var(--g2) 45%, var(--g3) 90%);
  background-size: 200% 100%;
  -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 0 22px rgba(var(--isik), .45));
  padding-right: .06em;
  animation: isilti-kay 9s ease-in-out infinite alternate;
}
@keyframes isilti-kay { to { background-position: 100% 0; } }
.giris-metin { max-width: 600px; margin: 28px auto 0; color: var(--soluk); font-size: clamp(15px, 1.25vw, 17px); text-shadow: 0 1px 16px rgba(var(--golge), .9); }
.giris-metin strong { color: var(--metin); font-weight: 600; }
.giris-dugmeler { display: flex; flex-wrap: wrap; gap: 18px; justify-content: center; margin-top: 38px; }
.giris-alt { position: relative; z-index: 3; display: grid; justify-items: center; gap: 22px; padding-bottom: 28px; }
.serit { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 26px; }
.serit a { font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--soluk); text-decoration: none; transition: color .2s; }
.serit a:hover { color: var(--altin); }
.serit li + li::before { content: "✦"; font-size: 8px; color: var(--altin); margin-right: 26px; vertical-align: 2px; opacity: .7; }
.kaydir { display: grid; justify-items: center; gap: 8px; font-size: 10.5px; letter-spacing: .3em; text-transform: uppercase; color: var(--soluk); }
.kaydir i { width: 1px; height: 34px; background: linear-gradient(var(--altin), transparent); animation: kaydir 2.2s ease-in-out infinite; transform-origin: top; }
@keyframes kaydir { 0% { transform: scaleY(0); } 50% { transform: scaleY(1); } 100% { transform: scaleY(1); opacity: 0; } }

/* scramble harfleri */
.js .baslik { visibility: hidden; }
.js .baslik.hazir { visibility: visible; }
.az-hareket .baslik { visibility: visible; }
.baslik .kelime { display: inline-block; white-space: nowrap; }
.baslik .h { position: relative; display: inline-block; }
.baslik .h.k { color: transparent; }
.baslik .h.k::after { content: attr(data-r); position: absolute; left: 50%; top: 0; transform: translateX(-50%); color: var(--soluk); opacity: .8; }
.baslik .isilti .h.k::after { color: var(--altin); }
.baslik .isilti.parca { background: none; color: var(--altin); -webkit-background-clip: border-box; background-clip: border-box; filter: none; animation: none; }
.baslik .isilti.parca .h { color: inherit; }
.baslik .isilti.parca .h.k { color: transparent; }

/* sırayla gelenler */
.js .sira { opacity: 0; transform: translateY(16px); transition: opacity .9s ease, transform .9s cubic-bezier(.2, .7, .2, 1); }
.js.acildi .sira { opacity: 1; transform: none; }
.js.acildi .s1 { transition-delay: .05s; }
.js.acildi .s2 { transition-delay: 1.15s; }
.js.acildi .s3 { transition-delay: 1.45s; }
.js.acildi .s4 { transition-delay: 1.9s; }

/* ---------- bölümler ---------- */
.bolum { position: relative; padding: clamp(84px, 11vw, 150px) 0; overflow-x: clip; }
.bolum-bas { text-align: center; max-width: 760px; margin: 0 auto clamp(44px, 6vw, 72px); }
.bolum-bas h2, .calisma-metin h2, .kapanis h2 {
  font-family: var(--display); font-weight: 900; letter-spacing: -.045em;
  font-size: clamp(2.3rem, 5.4vw, 4.3rem); line-height: 1.05; letter-spacing: -.005em; text-wrap: balance;
}
h2 em { font-style: italic; color: var(--altin); }
.bolum-metin { margin-top: 18px; color: var(--soluk); }

/* bölüm atmosferi */
.hizmetler::before, .paketler::before, .surec::before, .ilkeler::before, .sss::before {
  content: ""; position: absolute; z-index: -1; pointer-events: none;
  width: 70vmax; height: 50vmax; border-radius: 50%; filter: blur(10px);
  background: radial-gradient(closest-side, rgba(var(--isik), .2), transparent);
}
.ilkeler::before { right: -30vmax; top: -10%; background: radial-gradient(closest-side, rgba(var(--isik), .16), transparent); }
.sss::before { left: -25vmax; top: 20%; background: radial-gradient(closest-side, rgba(var(--isik-2), .1), transparent); }
@media (prefers-reduced-motion: no-preference) {
  .hizmetler::before, .ilkeler::before, .paketler::before, .surec::before, .sss::before { animation: suzul 20s ease-in-out infinite alternate; }
}
.hizmetler::before { left: -30vmax; top: 10%; }
.paketler::before { right: -25vmax; top: 0; background: radial-gradient(closest-side, rgba(var(--isik-2), .1), transparent); }
.surec::before { left: -20vmax; bottom: -10%; }
.bolum + .bolum { border-top: 1px solid transparent; border-image: linear-gradient(90deg, transparent, var(--cizgi), transparent) 1; }

/* ışıyan kenarlı kart */
.kart, .paket, .sss details {
  position: relative; isolation: isolate;
  border-radius: 22px;
  border: 1px solid transparent;
  background:
    linear-gradient(180deg, var(--kart), rgba(var(--golge), .96)) padding-box,
    linear-gradient(150deg, rgba(var(--isik), .7), rgba(var(--isik), .08) 38%, rgba(var(--isik), .05) 62%, rgba(var(--isik-2), .6)) border-box;
  box-shadow: inset 0 0 50px -24px rgba(var(--isik), .55), 0 30px 60px -40px rgba(0, 0, 0, .8);
  transition: transform .4s cubic-bezier(.2, .7, .2, 1), box-shadow .4s;
}
.kart::after, .paket::after { background: radial-gradient(380px circle at var(--mx, 50%) var(--my, 50%), rgba(var(--isik), .18), transparent 60%); }
@media (hover: hover) and (pointer: fine) {
  .kart:hover, .paket:hover { transform: translateY(-4px); box-shadow: inset 0 0 60px -20px rgba(var(--isik), .7), 0 30px 80px -40px rgba(var(--isik), .5); }
}

.kartlar { display: grid; gap: 22px; }
.kart { overflow: hidden; display: flex; flex-direction: column; }
.kart-gorsel { margin: 0; position: relative; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 21px 21px 0 0; background: #05030b; }
.kart-gorsel img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); transition: transform 1.2s cubic-bezier(.2, .7, .2, 1); }
.kart-gorsel::after { content: ""; position: absolute; inset: 0 0 -1px; background: linear-gradient(180deg, transparent 30%, rgba(var(--golge), .35) 60%, var(--kart)); }
@media (hover: hover) and (pointer: fine) { .kart:hover .kart-gorsel img { transform: scale(1.1); } }
.kart-ic { position: relative; z-index: 2; padding: 0 26px 26px; margin-top: -30px; display: flex; flex-direction: column; flex: 1; }
.kart-no {
  display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%;
  font: 500 17px/1 var(--display); color: var(--altin);
  background: rgba(var(--golge), .85);
  border: 1px solid rgba(var(--isik-2), .55);
  box-shadow: 0 0 0 4px rgba(var(--golge), .6), 0 0 22px -4px rgba(var(--isik-2), .6);
  margin-bottom: 18px;
}
.kart h3 { font: 800 clamp(1.75rem, 3vw, 2.05rem)/1.1 var(--display); margin-bottom: 12px; }
.kart p { color: var(--soluk); font-size: 15px; }
.maddeler { margin: 18px 0 22px; display: grid; gap: 9px; }
.maddeler li { position: relative; padding-left: 22px; font-size: 14.5px; }
.maddeler li::before { content: ""; position: absolute; left: 2px; top: .62em; width: 7px; height: 7px; transform: rotate(45deg); background: linear-gradient(135deg, var(--g1), var(--g3)); box-shadow: 0 0 10px rgba(var(--isik), .8); }
.kart-alt { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 18px; border-top: 1px solid var(--cizgi); }
.fiyat-not { font-weight: 600; font-size: 14px; color: var(--altin); }
.ok-bag { position: relative; z-index: 3; text-decoration: none; font-weight: 600; font-size: 14px; color: var(--metin); white-space: nowrap; }
.ok-bag b { display: inline-block; transition: transform .25s; color: var(--vurgu); }
.ok-bag:hover b { transform: translateX(4px); }

/* ilkeler */
.ilke-liste { display: grid; gap: 38px; counter-reset: i; position: relative; }
.ilke-liste li { text-align: center; position: relative; }
.halka {
  display: grid; place-items: center; width: 64px; height: 64px; margin: 0 auto 20px; border-radius: 50%;
  font: 500 20px/1 var(--display); color: var(--altin);
  background: var(--zemin);
  border: 1px solid rgba(var(--isik-2), .5);
  box-shadow: 0 0 0 6px var(--zemin), 0 0 0 7px rgba(var(--isik), .2), 0 0 30px -4px rgba(var(--isik-2), .55);
  position: relative; z-index: 1;
}
.ilke-liste li:nth-child(2) .halka { color: var(--vurgu); border-color: rgba(var(--isik), .6); box-shadow: 0 0 0 6px var(--zemin), 0 0 0 7px rgba(var(--isik), .2), 0 0 30px -4px rgba(var(--isik), .7); }
.ilke-liste li:nth-child(4) .halka { color: var(--vurgu); border-color: rgba(var(--isik), .6); box-shadow: 0 0 0 6px var(--zemin), 0 0 0 7px rgba(var(--isik), .2), 0 0 30px -4px rgba(var(--isik), .7); }
.ilke-liste h3 { font: 800 1.6rem/1.15 var(--display); margin-bottom: 8px; }
.ilke-liste p { color: var(--soluk); font-size: 15px; max-width: 260px; margin: 0 auto; }

/* paketler */
.paket-liste { display: grid; gap: 22px; align-items: stretch; }
.paket { padding: 34px 28px 30px; display: flex; flex-direction: column; }
.paket h3 { font: 800 2rem/1.1 var(--display); }
.kime { color: var(--soluk); font-size: 14.5px; margin-top: 6px; }
.tutar { margin: 22px 0 6px; font: 800 clamp(3rem, 7vw, 3.6rem)/1 var(--display); color: var(--metin); font-variant-numeric: lining-nums tabular-nums; }
.tutar small { font: 600 13px/1 var(--display); letter-spacing: .06em; color: var(--soluk); }
.paket .maddeler { flex: 1; }
.paket .dugme { width: 100%; }
.paket-one {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--kart) 85%, var(--altin) 15%), rgba(var(--golge), .96) 60%) padding-box,
    linear-gradient(160deg, var(--g3), rgba(var(--isik-2), .25) 40%, rgba(var(--isik), .3) 70%, var(--g1)) border-box;
  box-shadow: inset 0 0 70px -26px rgba(var(--isik-2), .7), 0 0 80px -30px rgba(var(--isik-2), .5);
}
.paket-one .tutar { background: linear-gradient(100deg, var(--g3), var(--altin) 50%, var(--g2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.rozet { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); white-space: nowrap; padding: 6px 14px; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--altin-metin); background: linear-gradient(180deg, var(--g3), var(--altin)); box-shadow: 0 0 22px -2px rgba(var(--isik-2), .7); z-index: 3; }
/* kampanya: indirim rozeti, üstü çizili liste fiyatı, taksit satırı, fatura/kart notu */
.paket .indirim { position: absolute; top: 18px; right: 18px; z-index: 3; padding: 5px 11px; border-radius: 999px; font: 700 11px/1 var(--display); letter-spacing: .08em; color: var(--altin-metin); background: linear-gradient(180deg, var(--g1), var(--vurgu)); box-shadow: 0 0 18px -4px rgba(var(--isik), .8); }
.paket-one .indirim { top: 26px; }
.eski-fiyat { margin: 18px 0 -12px; display: flex; align-items: center; gap: 10px; color: var(--soluk); font-size: 14px; }
.eski-fiyat s { text-decoration-color: rgba(var(--isik), .8); text-decoration-thickness: 1.5px; }
.eski-fiyat span { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--vurgu); }
.taksit { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; margin: 10px 0 2px; padding: 10px 14px; border-radius: 12px; background: rgba(var(--isik), .08); box-shadow: inset 0 0 0 1px rgba(var(--isik), .28); }
.taksit b { color: var(--metin); font-size: 18px; font-weight: 700; }
.taksit-etiket { padding: 4px 10px; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--altin-metin); background: linear-gradient(180deg, var(--g3), var(--altin)); }
.fatura-satir { display: flex; align-items: center; gap: 8px; margin: 12px 0 4px; font-size: 14px; font-weight: 600; color: var(--metin); }
.fatura-satir svg { flex: none; width: 18px; height: 18px; padding: 2px; border-radius: 50%; color: var(--altin-metin); background: var(--vurgu); }
.paket-fatura strong { color: var(--metin); }
/* "KDV dahil" her fiyatın yanında belirgin rozet */
.kdv { display: inline-flex; align-items: center; vertical-align: middle; padding: 5px 11px; border-radius: 999px; font: 800 11.5px/1 var(--display); letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; color: var(--altin-metin); background: linear-gradient(180deg, #ffffff, var(--altin) 55%, var(--g3)); box-shadow: 0 0 0 1px rgba(var(--isik-2), .6), 0 0 16px -4px rgba(var(--isik-2), .7); }
.tutar .kdv { margin-left: 8px; font-size: 12.5px; padding: 6px 12px; vertical-align: 6px; }
.giris-metin .kdv, .fiyat-not .kdv, .cell-foot .kdv, .phero-price .kdv { font-size: 10.5px; padding: 4px 9px; margin: 0 2px; }
.cmp .kdv { margin-top: 6px; font-size: 10px; padding: 4px 9px; }
.kdv-metin { color: var(--metin); font-weight: 700; }
.paket-fatura { max-width: 760px; margin: 28px auto 0; text-align: center; color: var(--soluk); font-size: 13.5px; line-height: 1.7; }
.cmp .amt-eski { display: block; font-size: 13px; color: var(--soluk); }
.paket-not { margin-top: 30px; text-align: center; color: var(--soluk); font-size: 14.5px; }
.paket-not .ok-bag { margin-left: 8px; }

/* süreç */
.adimlar { display: grid; gap: 34px; position: relative; }
.adimlar li { position: relative; padding-left: 70px; }
.adim-no {
  position: absolute; left: 0; top: -4px; width: 48px; height: 48px; border-radius: 50%;
  display: grid; place-items: center; font: 600 13px/1 var(--display); letter-spacing: .08em; color: var(--metin);
  background: radial-gradient(circle at 30% 30%, rgba(var(--isik), .45), rgba(var(--golge), .9) 70%);
  border: 1px solid rgba(var(--isik), .5);
  box-shadow: 0 0 26px -6px rgba(var(--isik), .8);
}
.adimlar::before { content: ""; position: absolute; left: 24px; top: 30px; bottom: 30px; width: 1px; background: linear-gradient(var(--g1), var(--g2), var(--g3)); opacity: .5; }
.adimlar h3 { font: 800 1.65rem/1.15 var(--display); margin-bottom: 6px; }
.adimlar p { color: var(--soluk); font-size: 15px; }

/* çalışmalar */
.calisma-ic { display: grid; gap: 50px; align-items: center; }
.calisma-metin { text-align: center; }
.calisma-metin .dugme { margin-top: 30px; }
.yelpaze { position: relative; display: block; height: clamp(220px, 58vw, 380px); }
.yelpaze img {
  position: absolute; left: 50%; top: 50%; width: min(62%, 420px); border-radius: 12px;
  border: 1px solid rgba(var(--isik), .35);
  box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .8), 0 0 40px -14px rgba(var(--isik), .6);
  transition: transform .6s cubic-bezier(.2, .7, .2, 1);
}
.yelpaze img:nth-child(1) { transform: translate(-92%, -46%) rotate(-8deg); }
.yelpaze img:nth-child(3) { transform: translate(-8%, -46%) rotate(8deg); }
.yelpaze img:nth-child(2) { transform: translate(-50%, -54%); z-index: 2; }
@media (hover: hover) and (pointer: fine) {
  .yelpaze:hover img:nth-child(1) { transform: translate(-102%, -46%) rotate(-11deg); }
  .yelpaze:hover img:nth-child(3) { transform: translate(2%, -46%) rotate(11deg); }
  .yelpaze:hover img:nth-child(2) { transform: translate(-50%, -58%) scale(1.03); }
}

/* sss */
.sss-liste { display: grid; gap: 14px; }
.sss details { border-radius: 16px; }
.sss summary {
  cursor: pointer; list-style: none; padding: 22px 60px 22px 24px; position: relative;
  font: 700 1.25rem/1.3 var(--display); letter-spacing: -.015em;
}
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: "+"; position: absolute; right: 24px; top: 50%; transform: translateY(-50%); font: 400 24px/1 var(--display); color: var(--altin); transition: transform .3s; }
.sss details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.sss details p { padding: 0 24px 22px; color: var(--soluk); }

/* kapanış */
/* kod yağmuru: kenarlarda soluk akan kod (Matrix esintisi); ortadaki yazının arkası boş kalır */
.kod-yagmur { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none; opacity: .62;
  -webkit-mask-image: linear-gradient(90deg, #000, rgba(0,0,0,.6) 20%, transparent 38%, transparent 62%, rgba(0,0,0,.6) 80%, #000), linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent);
  mask-image: linear-gradient(90deg, #000, rgba(0,0,0,.6) 20%, transparent 38%, transparent 62%, rgba(0,0,0,.6) 80%, #000), linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent);
  -webkit-mask-composite: source-in; mask-composite: intersect; }
.surec { isolation: isolate; }
/* ana sayfa: tüm sayfa boyunca kenarlarda tek, daha soluk katman (bölümlerdekiler gizlenir) */
.kod-yagmur-sabit { position: fixed; z-index: 1; opacity: .68;
  -webkit-mask-image: linear-gradient(90deg, #000, rgba(0,0,0,.6) 13%, transparent 26%, transparent 74%, rgba(0,0,0,.6) 87%, #000);
  mask-image: linear-gradient(90deg, #000, rgba(0,0,0,.6) 13%, transparent 26%, transparent 74%, rgba(0,0,0,.6) 87%, #000); }
.ana .kapanis .kod-yagmur { display: none; }
@media (max-width: 760px) { .kod-yagmur { opacity: .5; } .kod-yagmur-sabit { opacity: .48; } }
.az-hareket .kod-yagmur { display: none; }
.kapanis { position: relative; overflow: hidden; isolation: isolate; padding: clamp(110px, 14vw, 190px) 0; text-align: center; }
.aurora { position: absolute; inset: 0; z-index: -1; }
.aurora i { position: absolute; border-radius: 50%; filter: blur(50px); opacity: .5; will-change: transform; }
.aurora i:nth-child(1) { width: 55vmax; height: 30vmax; left: -10vmax; top: 10%; background: radial-gradient(closest-side, rgba(var(--isik), .6), transparent); }
.aurora i:nth-child(2) { width: 45vmax; height: 28vmax; right: -8vmax; bottom: 0; background: radial-gradient(closest-side, rgba(var(--isik-2), .45), transparent); }
.aurora i:nth-child(3) { width: 30vmax; height: 22vmax; left: 35%; top: 30%; background: radial-gradient(closest-side, color-mix(in srgb, var(--g2) 60%, transparent), transparent); opacity: .3; }
@media (prefers-reduced-motion: no-preference) {
  .aurora i { animation: suzul 16s ease-in-out infinite alternate; }
  .aurora i:nth-child(2) { animation-duration: 21s; animation-direction: alternate-reverse; }
  .aurora i:nth-child(3) { animation-duration: 25s; }
}
.kapanis::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(var(--zemin), transparent 30%, transparent 70%, var(--zemin)); }
.kapanis h2 { font-size: clamp(2.8rem, 8vw, 6rem); }
.kapanis p:not(.ust-yazi) { max-width: 520px; margin: 22px auto 0; color: var(--soluk); }

/* alt */
.alt { border-top: 1px solid var(--cizgi); padding: 64px 0 26px; font-size: 14.5px; background: rgba(var(--golge), .6); }
.alt-ic { display: grid; gap: 36px; }
.alt h3 { font: 600 11.5px/1 var(--display); letter-spacing: .24em; text-transform: uppercase; color: var(--vurgu); margin-bottom: 16px; }
.alt ul { display: grid; gap: 9px; color: var(--soluk); }
.alt a { text-decoration: none; color: var(--soluk); transition: color .2s; overflow-wrap: anywhere; }
.alt a:hover { color: var(--metin); }
.alt-marka p { color: var(--soluk); margin-top: 14px; max-width: 280px; }
.alt-son { display: flex; justify-content: space-between; gap: 16px; margin-top: 48px; padding-top: 20px; border-top: 1px solid var(--cizgi); color: var(--soluk); font-size: 13px; }

/* kaydırınca belirme */
.js .gor { opacity: 0; transform: translateY(28px); transition: opacity 1s ease, transform 1s cubic-bezier(.2, .7, .2, 1); }
.js .gor.gorundu { opacity: 1; transform: none; }

/* ---------- geniş ekran ---------- */
@media (min-width: 720px) {
  .kartlar { grid-template-columns: repeat(2, 1fr); }
  .ilke-liste { grid-template-columns: repeat(2, 1fr); }
  .alt-ic { grid-template-columns: 1.3fr 1fr 1fr 1.4fr; }
}
@media (min-width: 1000px) {
  .kartlar { grid-template-columns: repeat(3, 1fr); gap: 26px; }
  .kartlar .kart:nth-child(3n+2) { transform: translateY(40px); }
  .js .kartlar .kart.gor:nth-child(3n+2) { transform: translateY(68px); }
  .js .kartlar .kart.gor.gorundu:nth-child(3n+2) { transform: translateY(40px); }
  .hizmetler { padding-bottom: calc(clamp(84px, 11vw, 150px) + 40px); }
  .ilke-liste { grid-template-columns: repeat(4, 1fr); }
  .ilke-liste::before { content: ""; position: absolute; top: 32px; left: 12.5%; right: 12.5%; height: 1px; background: linear-gradient(90deg, rgba(var(--isik-2), .5), rgba(var(--isik), .5), rgba(var(--isik-2), .5)); }
  .paket-liste { grid-template-columns: repeat(3, 1fr); }
  .paket-one { transform: translateY(-14px); }
  .adimlar { grid-template-columns: repeat(4, 1fr); gap: 30px; }
  .adimlar li { padding-left: 0; padding-top: 74px; }
  .adimlar::before { left: 24px; right: 24px; top: 24px; bottom: auto; width: auto; height: 1px; background: linear-gradient(90deg, var(--g1), var(--g2), var(--g3)); }
  .calisma-ic { grid-template-columns: 1fr 1.25fr; }
  .calisma-metin { text-align: left; }
}
@media (min-width: 1000px) and (hover: hover) and (pointer: fine) {
  .kartlar .kart:nth-child(3n+2):hover { transform: translateY(36px); }
  .paket-one:hover { transform: translateY(-18px); }
}

/* ---------- telefon ---------- */
@media (max-width: 999px) {
  .ana-menu {
    position: fixed; inset: 68px 0 auto 0; margin: 0; padding: 18px 16px 26px;
    background: rgba(var(--golge), .96); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--cizgi);
    transform: translateY(-8px); opacity: 0; visibility: hidden; transition: .3s;
  }
  .ana-menu.acik { transform: none; opacity: 1; visibility: visible; }
  .ana-menu ul { flex-direction: column; gap: 0; }
  .ana-menu a { display: block; padding: 14px 4px; font-size: 14px; border-bottom: 1px solid var(--cizgi); }
  .menu-ac { margin-left: auto; }
  .menu-ac { display: grid; place-content: center; gap: 6px; width: 44px; height: 44px; border: 1px solid var(--cizgi); border-radius: 50%; background: rgba(var(--golge), .5); cursor: pointer; }
  .menu-ac i { display: block; width: 16px; height: 1.5px; background: var(--metin); transition: transform .3s; }
  .menu-ac[aria-expanded="true"] i:first-of-type { transform: translateY(3.75px) rotate(45deg); }
  .menu-ac[aria-expanded="true"] i:last-of-type { transform: translateY(-3.75px) rotate(-45deg); }
}
@media (max-width: 520px) {
  .ust-ic { height: 62px; gap: 10px; }
  .ana-menu { inset: 62px 0 auto 0; }
  .logo { letter-spacing: .26em; font-size: 14px; }
  .logo-isaret { width: auto; height: 26px; }
  .ust .logo { gap: 10px; font-size: 21px; letter-spacing: .2em; }
  .ust .logo-isaret { height: 39px; }
  .dugme-kucuk { padding: 0 14px; font-size: 12px; min-height: 38px; }
  .giris-ic { padding-top: 100px; }
  .giris-dugmeler { flex-direction: column; align-items: stretch; gap: 16px; padding: 0 10px; }
  .serit { gap: 6px 14px; padding: 0 8px; }
  .serit li + li::before { content: none; }
  .serit li { padding: 4px 10px; border: 1px solid var(--cizgi); border-radius: 999px; background: rgba(var(--golge), .45); }
  .serit a { font-size: 10.5px; letter-spacing: .12em; }
  .kart-ic { padding: 0 22px 22px; }
  .alt-son { flex-direction: column; padding-bottom: 50px; }
}

/* ---------- hareket azaltma ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
.az-hareket .sira, .az-hareket .gor { opacity: 1 !important; transform: none !important; }

/* =====================================================================
   İç sayfalar
   ===================================================================== */
.wrap { width: min(1200px, 100% - 32px); margin-inline: auto; }
.sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.menu-iletisim { display: none; }
.ust .ana-menu a[aria-current="page"] { color: var(--metin); }
.ust .ana-menu a[aria-current="page"]::after { content: ""; display: block; height: 1px; margin-top: 6px; background: linear-gradient(90deg, var(--g1), var(--g3)); }
.alt h2 { font: 600 11.5px/1 var(--display); letter-spacing: .24em; text-transform: uppercase; color: var(--vurgu); margin-bottom: 16px; }
.alt address { font-style: normal; }
.alt-son { flex-wrap: wrap; }

/* sayfa başlığı */
.phero {
  position: relative; overflow: hidden; isolation: isolate;
  padding: clamp(130px, 17vw, 200px) 0 clamp(60px, 8vw, 100px);
  background: radial-gradient(60% 60% at 50% 120%, rgba(var(--isik), .12), transparent 70%), var(--zemin);
}
.phero .giris-golge { background: radial-gradient(60% 50% at 50% 55%, rgba(var(--golge), .55), transparent), linear-gradient(180deg, rgba(var(--golge), .5), transparent 30%, transparent 70%, var(--zemin)); }
.phero-in { position: relative; z-index: 3; text-align: center; }
.phero-h {
  font-family: var(--display); font-weight: 900; letter-spacing: -.045em;
  font-size: clamp(2.6rem, 8.6vw, 5.4rem); line-height: 1.04; letter-spacing: -.01em; text-wrap: balance;
  max-width: 980px; margin: 0 auto;
  text-shadow: 0 2px 30px rgba(var(--golge), .6);
}
.phero-h em { font-style: italic; background: linear-gradient(100deg, var(--g1), var(--g2) 45%, var(--g3) 90%); -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: .05em; }
.phero .lead { max-width: 640px; margin: 24px auto 0; color: var(--soluk); font-size: clamp(15px, 1.25vw, 17px); text-shadow: 0 1px 16px rgba(var(--golge), .9); }
.phero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; margin-top: 34px; }
.phero-price { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 4px 12px; margin-top: 26px; padding: 8px 18px; border-radius: 999px; border: 1px solid var(--cizgi); background: rgba(var(--golge), .5); font-size: 14px; font-weight: 600; color: var(--altin); }
.phero-price span { color: var(--soluk); font-weight: 500; letter-spacing: .14em; text-transform: uppercase; font-size: 11px; align-self: center; }
.crumbs { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 10px; margin-bottom: 26px; font-size: 11.5px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--soluk); }
.crumbs a { color: var(--vurgu); text-decoration: none; }
.crumbs a:hover { color: var(--metin); }
.crumbs span[aria-hidden] { opacity: .45; }
.label { font: 600 11.5px/1.4 var(--display); letter-spacing: .3em; text-transform: uppercase; color: var(--vurgu); margin-bottom: 18px; }

/* bölüm */
.sec { position: relative; padding: clamp(70px, 9vw, 120px) 0; overflow-x: clip; }
.sec-tight { padding-top: clamp(30px, 5vw, 60px); }
.sec-alt { background: linear-gradient(180deg, transparent, rgba(var(--isik), .035) 30%, rgba(var(--isik), .035) 70%, transparent); }
.sec + .sec, .sec + .bolum, .bolum + .sec { border-top: 1px solid transparent; border-image: linear-gradient(90deg, transparent, var(--cizgi), transparent) 1; }
.sec-head { text-align: center; max-width: 760px; margin: 0 auto clamp(40px, 5vw, 64px); }
.h2 { font-family: var(--display); font-weight: 900; letter-spacing: -.045em; font-size: clamp(2.2rem, 5vw, 3.8rem); line-height: 1.06; text-wrap: balance; }
.h2-sm { font-size: clamp(2rem, 3.6vw, 2.9rem); }
.h2 em { font-style: italic; color: var(--altin); }
.sec-head .lead { margin-top: 18px; color: var(--soluk); }
.sec-head .lead a { color: var(--metin); }

/* hücreler */
.cells { display: grid; gap: 18px; }
.cell {
  position: relative; isolation: isolate; padding: 28px 26px 26px; border-radius: 20px;
  border: 1px solid transparent;
  background:
    linear-gradient(180deg, var(--kart), rgba(var(--golge), .96)) padding-box,
    linear-gradient(150deg, rgba(var(--isik), .55), rgba(var(--isik), .06) 40%, rgba(var(--isik), .04) 62%, rgba(var(--isik-2), .45)) border-box;
  box-shadow: inset 0 0 44px -26px rgba(var(--isik), .5);
  transition: transform .4s cubic-bezier(.2, .7, .2, 1), box-shadow .4s;
}
.cell .n { font: 600 11px/1 var(--display); letter-spacing: .22em; text-transform: uppercase; color: var(--vurgu); margin-bottom: 16px; }
.cell h3, .cell-h { font: 800 1.6rem/1.15 var(--display); margin-bottom: 10px; }
.cell p { color: var(--soluk); font-size: 15px; }
.cell p a { color: var(--metin); font-weight: 600; }
.cell-link { display: flex; flex-direction: column; text-decoration: none; color: inherit; }
.cell-link .cell-h { font-size: clamp(1.8rem, 3vw, 2.1rem); }
.cell-foot { margin-top: auto; padding-top: 20px; display: flex; justify-content: space-between; gap: 12px; border-top: 1px solid var(--cizgi); }
.cell .cell-foot span:first-child { color: var(--altin); font-weight: 600; font-size: 14px; }
.cell-foot .arr { color: var(--vurgu); transition: transform .25s; }
.cell-link > p:nth-last-child(2) { margin-bottom: 22px; }
@media (hover: hover) and (pointer: fine) {
  .cell-link:hover { transform: translateY(-4px); box-shadow: inset 0 0 60px -20px rgba(var(--isik), .7), 0 30px 70px -40px rgba(var(--isik), .5); }
  .cell-link:hover .arr { transform: translateX(4px); }
}

/* iki sütun */
.split { display: grid; gap: 34px; }
.kim-list { display: grid; gap: 14px; }
.kim-list li { padding: 22px 24px 22px 52px; border-radius: 18px; border: 1px solid var(--cizgi); background: rgba(var(--golge), .5); position: relative; }
.kim-list li::before { content: ""; position: absolute; left: 24px; top: 30px; width: 8px; height: 8px; transform: rotate(45deg); background: linear-gradient(135deg, var(--g1), var(--g3)); box-shadow: 0 0 12px rgba(var(--isik), .8); }
.kim-list h3 { font: 800 1.4rem/1.2 var(--display); margin-bottom: 6px; }
.kim-list p { color: var(--soluk); font-size: 15px; }

/* uzun yazı */
.prose { color: var(--soluk); font-size: 16px; line-height: 1.75; max-width: 720px; }
.prose > * + * { margin-top: 1.05em; }
.prose h2 { font: 800 clamp(1.7rem, 3vw, 2.2rem)/1.15 var(--display); color: var(--metin); margin-top: 1.6em; }
.prose h3 { font: 800 1.5rem/1.2 var(--display); color: var(--metin); margin-top: 1.5em; }
.prose h2:first-child, .prose h3:first-child { margin-top: 0; }
.prose a { color: var(--metin); text-decoration-color: rgba(var(--isik), .6); text-underline-offset: 3px; }
.prose a:hover { color: var(--vurgu); }
.prose strong { color: var(--metin); }
.prose ul, .prose ol { display: grid; gap: 8px; }
.prose ul li { position: relative; padding-left: 22px; }
.prose ul li::before { content: ""; position: absolute; left: 2px; top: .7em; width: 6px; height: 6px; transform: rotate(45deg); background: var(--altin-2); }
.prose ol { counter-reset: p; }
.prose ol li { counter-increment: p; position: relative; padding-left: 30px; }
.prose ol li::before { content: counter(p) "."; position: absolute; left: 0; color: var(--altin); font-weight: 600; }
.sec .wrap > .prose { margin-inline: auto; }

/* süreç (iç sayfa) */
.process { position: relative; padding: clamp(70px, 9vw, 120px) 0; border-top: 1px solid transparent; border-image: linear-gradient(90deg, transparent, var(--cizgi), transparent) 1; overflow-x: clip; }
.process::before { content: ""; position: absolute; z-index: -1; left: -20vmax; top: 10%; width: 70vmax; height: 50vmax; border-radius: 50%; background: radial-gradient(closest-side, rgba(var(--isik), .16), transparent); pointer-events: none; }
.ps-head { text-align: center; margin-bottom: clamp(40px, 5vw, 64px); }
.steps { display: grid; gap: 34px; position: relative; }
.steps li { position: relative; padding-left: 70px; }
.steps::before { content: ""; position: absolute; left: 24px; top: 30px; bottom: 30px; width: 1px; background: linear-gradient(var(--g1), var(--g2), var(--g3)); opacity: .5; }
.steps .sn {
  position: absolute; left: 0; top: -4px; width: 48px; height: 48px; border-radius: 50%;
  display: grid; place-items: center; font: 600 13px/1 var(--display); letter-spacing: .08em; color: var(--metin);
  background: radial-gradient(circle at 30% 30%, rgba(var(--isik), .45), rgba(var(--golge), .9) 70%);
  border: 1px solid rgba(var(--isik), .5); box-shadow: 0 0 26px -6px rgba(var(--isik), .8);
}
.steps h3 { font: 800 1.6rem/1.15 var(--display); margin-bottom: 6px; }
.steps p { color: var(--soluk); font-size: 15px; }

/* tasarım örneği kartları */
.shots { display: grid; gap: 20px; }
.shot-card { display: block; padding: 0; border: 0; background: none; text-align: left; color: inherit; text-decoration: none; cursor: pointer; font: inherit; }
.shot-img, .wimg, .ornek-img { display: block; overflow: hidden; border-radius: 16px; border: 1px solid rgba(var(--isik), .3); background: var(--zemin-2); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .8), 0 0 40px -18px rgba(var(--isik), .5); }
.shot-img img, .wimg img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; transition: transform 1s cubic-bezier(.2, .7, .2, 1); }
.shot-cap { display: flex; justify-content: space-between; gap: 10px; margin-top: 14px; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); }
.shot-cap span:first-child { color: var(--metin); font-weight: 600; }
@media (hover: hover) and (pointer: fine) { .shot-card:hover img, .wcard:hover img { transform: scale(1.04); } }

/* sektör sayfası: örnek ekran */
.ornek-grid { display: grid; gap: 30px; align-items: start; }
.ornek-ekran { display: block; width: 100%; padding: 0; border: 0; background: none; cursor: zoom-in; color: inherit; font: inherit; text-align: left; }
.ornek-bar { display: flex; align-items: center; gap: 6px; padding: 0 0 10px 4px; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--soluk); }
.ornek-bar i { width: 8px; height: 8px; border-radius: 50%; background: rgba(var(--isik-2), .35); }
.ornek-bar i:last-of-type { margin-right: 8px; }
.ornek-img img { width: 100%; height: auto; }
.ornek-yan { display: grid; grid-template-columns: 120px 1fr; gap: 22px; align-items: start; }
.ornek-tel { margin: 0; }
.phone-crop { border-radius: 22px; overflow: hidden; border: 1px solid rgba(var(--isik), .35); aspect-ratio: 9 / 18; background: var(--zemin-2); box-shadow: 0 0 30px -12px rgba(var(--isik), .6); }
.phone-crop img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.ornek-ad { font: 800 2rem/1.1 var(--display); margin-bottom: 6px; }
.ornek-yer { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); margin-bottom: 16px; }
.chip { display: inline-block; padding: 3px 10px; border-radius: 999px; border: 1px solid rgba(var(--isik-2), .45); color: var(--altin); font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; }
.ornek-metin { color: var(--soluk); font-size: 15px; }
.ornek-video { display: block; width: 100%; margin-top: 20px; border-radius: 14px; border: 1px solid var(--cizgi); background: var(--zemin-2); aspect-ratio: 16 / 10; object-fit: cover; }

/* fiyat sayfası */
.pricing { padding: 30px 0 clamp(70px, 9vw, 110px); }
.paket-dahil { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); margin: -6px 0 20px; }
.cmp-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 20px; border: 1px solid var(--cizgi); background: rgba(var(--golge), .55); }
.cmp { width: 100%; min-width: 680px; border-collapse: collapse; font-size: 14.5px; }
.cmp th, .cmp td { padding: 14px 18px; border-bottom: 1px solid var(--cizgi); text-align: center; vertical-align: middle; }
.cmp tbody th[scope="row"] { text-align: left; font-weight: 500; color: var(--metin); }
.cmp td { color: var(--soluk); }
.cmp thead th { padding: 26px 18px 22px; font: 800 1.7rem/1.1 var(--display); color: var(--metin); }
.cmp thead small { display: block; margin: 6px 0 12px; font: 500 12.5px/1.4 var(--display); color: var(--soluk); }
.cmp .amt { display: block; font: 800 2.3rem/1 var(--display); }
.cmp .cur { display: block; margin-top: 4px; font: 600 11px/1 var(--display); letter-spacing: .12em; color: var(--soluk); }
.cmp .on { background: rgba(var(--isik), .07); }
.cmp thead .on { color: var(--altin); box-shadow: inset 0 2px 0 var(--altin); }
.cmp-group th { text-align: left !important; padding-top: 24px; font: 600 11px/1 var(--display); letter-spacing: .24em; text-transform: uppercase; color: var(--vurgu); }
.cmp .yes { color: var(--altin); font-weight: 600; }
.cmp .yes::before { content: "✦ "; font-size: 10px; }
.cmp .no { opacity: .4; }
.cmp tfoot td { border-bottom: 0; padding: 22px 14px; }
.cmp tfoot .dugme { min-height: 44px; padding: 0 18px; font-size: 12.5px; }

/* iletişim */
.contact-grid { display: grid; gap: 34px; align-items: start; }
.contact-list { display: grid; border-top: 1px solid var(--cizgi); }
.contact-list li { display: grid; gap: 6px; padding: 18px 0; border-bottom: 1px solid var(--cizgi); }
.contact-list .k { font: 600 11px/1 var(--display); letter-spacing: .22em; text-transform: uppercase; color: var(--vurgu); }
.contact-list .v { font: 800 clamp(1.5rem, 3vw, 1.9rem)/1.2 var(--display); color: var(--metin); text-decoration: none; overflow-wrap: anywhere; }
.contact-list a.v:hover { color: var(--altin); }
.map { margin-top: 24px; color: var(--soluk); font-size: 13px; }
.harita { margin-top: 28px; border-radius: 18px; overflow: hidden; border: 1px solid var(--cizgi); aspect-ratio: 4 / 3; background: var(--kart); }
.harita iframe { display: block; width: 100%; height: 100%; border: 0; filter: invert(.92) hue-rotate(180deg) saturate(.7) brightness(.95); }
.harita-dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.form {
  padding: clamp(24px, 4vw, 40px); border-radius: 22px; border: 1px solid transparent;
  background: linear-gradient(180deg, var(--kart), rgba(var(--golge), .96)) padding-box, linear-gradient(150deg, rgba(var(--isik), .6), rgba(var(--isik), .06) 40%, rgba(var(--isik-2), .5)) border-box;
  box-shadow: inset 0 0 60px -30px rgba(var(--isik), .55);
}
.form h2 { font: 800 2.2rem/1.1 var(--display); }
.form > p { color: var(--soluk); font-size: 14.5px; margin-top: 10px; }
.fields { display: grid; gap: 18px; margin-top: 26px; }
.field { display: grid; gap: 8px; min-width: 0; }
.field label, .flab { font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); }
.field input, .field select, .field textarea {
  width: 100%; min-height: 50px; padding: 12px 16px; border-radius: 14px;
  border: 1px solid var(--cizgi); background-color: rgba(var(--golge), .7); color: var(--metin);
  font: 500 16px/1.4 var(--display); transition: border-color .2s, box-shadow .2s;
}
.field select { appearance: none; padding-right: 40px; background-image: linear-gradient(45deg, transparent 50%, var(--soluk) 50%), linear-gradient(135deg, var(--soluk) 50%, transparent 50%); background-position: calc(100% - 22px) 50%, calc(100% - 17px) 50%; background-size: 5px 5px; background-repeat: no-repeat; }
.field select option { background: var(--zemin-2); }
.field textarea { min-height: 130px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: rgba(var(--isik), .7); box-shadow: 0 0 0 3px rgba(var(--isik), .18); }
.field [aria-invalid="true"] { border-color: #ff8a8a; }
.chips-f { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.chips-f label { position: relative; }
.chips-f input { position: absolute; opacity: 0; inset: 0; cursor: pointer; margin: 0; }
.chips-f span { display: inline-block; padding: 10px 16px; border-radius: 999px; border: 1px solid var(--cizgi); font-size: 13.5px; color: var(--soluk); transition: .2s; }
.chips-f input:checked + span { color: var(--altin-metin); background: linear-gradient(180deg, var(--g3), var(--altin)); border-color: transparent; }
.chips-f input:focus-visible + span { outline: 2px solid var(--altin); outline-offset: 2px; }
.form-err { min-height: 1.4em; margin-top: 14px; color: #ffb0b0; font-size: 14px; }
.form-foot { display: grid; gap: 18px; margin-top: 8px; }
.form-foot small { color: var(--soluk); font-size: 13px; }
.form-foot small a { color: var(--metin); }
.form-foot .dugme { width: 100%; cursor: pointer; border: 0; }

/* çalışmalar */
.filt { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 36px; }
.filt-b { padding: 10px 18px; border-radius: 999px; border: 1px solid var(--cizgi); background: rgba(var(--golge), .5); color: var(--soluk); font: 600 12.5px/1 var(--display); letter-spacing: .1em; text-transform: uppercase; cursor: pointer; transition: .2s; }
.filt-b span { opacity: .6; margin-left: 4px; }
.filt-b.on { color: var(--altin-metin); background: linear-gradient(180deg, var(--g3), var(--altin)); border-color: transparent; }
.wgrid { display: grid; gap: 30px 22px; }
.witem { position: relative; }
.wcard { display: block; text-decoration: none; color: inherit; }
.wmeta { display: grid; grid-template-columns: auto 1fr; gap: 2px 12px; margin-top: 16px; }
.wnum { grid-row: span 2; font: 500 1.5rem/1 var(--display); color: var(--altin); padding-top: 3px; }
.wsek { font: 800 1.5rem/1.15 var(--display); }
.wad { color: var(--soluk); font-size: 13.5px; }
.wfull { position: absolute; top: 12px; right: 12px; padding: 8px 14px; border-radius: 999px; border: 1px solid rgba(var(--isik-2), .45); background: rgba(var(--golge), .78); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); color: var(--metin); font: 600 11px/1 var(--display); letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
.wfull:hover { border-color: var(--altin); color: var(--altin); }

/* tam sayfa görüntüleyici */
.viewer { width: 100%; max-width: 100%; height: 100%; max-height: 100%; margin: 0; padding: 0; border: 0; background: rgba(var(--golge), .97); color: var(--metin); }
.viewer::backdrop { background: rgba(0, 0, 0, .6); }
.viewer[open] { display: grid; grid-template-rows: auto 1fr; }
.v-bar { display: grid; grid-template-columns: 1fr auto; gap: 4px 16px; align-items: center; padding: 14px 16px; border-bottom: 1px solid var(--cizgi); }
.v-meta { font-size: 12px; color: var(--soluk); display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.v-title { grid-column: 1; font: 800 1.6rem/1.15 var(--display); }
.v-close { grid-column: 2; grid-row: 1 / span 2; padding: 10px 16px; border-radius: 999px; border: 1px solid var(--cizgi); background: none; color: var(--metin); font: 600 12px/1 var(--display); letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.v-close:hover { border-color: var(--altin); color: var(--altin); }
.v-body { min-height: 0; display: grid; gap: 20px; padding: 16px; }
.v-browser { min-height: 0; display: grid; grid-template-rows: auto 1fr; border-radius: 14px; overflow: hidden; border: 1px solid rgba(var(--isik), .3); background: #0a0f1a; }
.v-chrome { display: flex; align-items: center; gap: 6px; padding: 10px 14px; border-bottom: 1px solid var(--cizgi); font-size: 11.5px; color: var(--soluk); }
.v-chrome i { width: 9px; height: 9px; border-radius: 50%; background: rgba(var(--isik-2), .3); }
.v-chrome span { margin-left: 10px; }
.v-scroll { overflow-y: auto; overscroll-behavior: contain; }
.v-scroll img { width: 100%; height: auto; }
.v-phone { display: none; margin: 0; }
.v-phone figcaption { margin-top: 10px; text-align: center; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--soluk); }

/* [data-reveal]: .gor ile aynı belirme */
.js [data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity 1s ease, transform 1s cubic-bezier(.2, .7, .2, 1); }
.js [data-reveal].gorundu { opacity: 1; transform: none; }
.az-hareket [data-reveal] { opacity: 1 !important; transform: none !important; }

@media (min-width: 720px) {
  .cells { grid-template-columns: repeat(2, 1fr); }
  .shots { grid-template-columns: repeat(2, 1fr); }
  .wgrid { grid-template-columns: repeat(2, 1fr); }
  .fields { grid-template-columns: 1fr 1fr; }
  .field.full { grid-column: 1 / -1; }
  .form-foot { grid-template-columns: 1fr auto; align-items: center; }
  .form-foot .dugme { width: auto; }
  .ornek-yan { grid-template-columns: 180px 1fr; gap: 30px; }
}
@media (min-width: 1000px) {
  .cells { grid-template-columns: repeat(3, 1fr); gap: 22px; }
  .shots { grid-template-columns: repeat(3, 1fr); }
  .wgrid { grid-template-columns: repeat(3, 1fr); }
  .split { grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: start; }
  .split > div:first-child { position: sticky; top: 110px; }
  .steps { grid-template-columns: repeat(4, 1fr); gap: 30px; }
  .steps li { padding-left: 0; padding-top: 74px; }
  .steps::before { left: 24px; right: 24px; top: 24px; bottom: auto; width: auto; height: 1px; background: linear-gradient(90deg, var(--g1), var(--g2), var(--g3)); }
  .steps .sn { top: 0; }
  .ornek-grid { grid-template-columns: 1.5fr 1fr; gap: 50px; }
  .ornek-yan { grid-template-columns: 1fr; }
  .ornek-tel { width: 170px; }
  .contact-grid { grid-template-columns: .9fr 1.1fr; gap: 60px; }
  .v-body { grid-template-columns: 1fr 260px; padding: 20px 24px 24px; }
  .v-phone { display: block; align-self: start; }
  .v-bar { padding: 16px 24px; }
}
@media (max-width: 999px) {
  .ust .ana-menu .menu-iletisim { display: block; padding: 16px 4px 0; font-size: 13px; color: var(--soluk); }
  .ust .ana-menu .menu-iletisim a { display: inline; padding: 0; border: 0; font-size: inherit; letter-spacing: 0; text-transform: none; color: var(--metin); }
  .ust .ana-menu a[aria-current="page"]::after { display: none; }
}
@media (max-width: 520px) {
  .phero-actions { flex-direction: column; align-items: stretch; padding: 0 10px; }
  .crumbs { letter-spacing: .14em; font-size: 10.5px; }
  .cell { padding: 24px 22px 22px; }
  .kim-list li { padding: 20px 20px 20px 46px; }
  .kim-list li::before { left: 20px; top: 28px; }
}

/* ---------- dönüşüm parçaları ---------- */
/* güven şeridi: girişin hemen altında beş taahhüt */
.guven { position: relative; z-index: 3; border-block: 1px solid var(--cizgi); background: linear-gradient(90deg, rgba(var(--isik), .06), rgba(var(--isik), .12), rgba(var(--isik), .06)); }
.guven-ic { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 30px; padding: 18px 0; }
.guven li { display: flex; align-items: center; gap: 9px; font-size: 14px; color: var(--soluk); }
.guven li b { color: var(--metin); font-weight: 700; }
.guven svg { flex: none; width: 20px; height: 20px; padding: 3px; border-radius: 50%; color: var(--altin-metin); background: var(--vurgu); }
/* kampanya geri sayımı */
.geri-sayim { display: flex; align-items: center; justify-content: center; gap: 10px; width: fit-content; max-width: 100%; margin: 0 auto 34px; padding: 10px 18px; border-radius: 999px; font-size: 14.5px; color: var(--metin); background: rgba(var(--isik), .1); box-shadow: inset 0 0 0 1px rgba(var(--isik), .35); text-align: center; }
.geri-sayim b { color: var(--g1); }
.gs-nokta { flex: none; width: 9px; height: 9px; border-radius: 50%; background: var(--vurgu); box-shadow: 0 0 0 0 rgba(var(--isik), .7); animation: gs-nabiz 1.8s ease-out infinite; }
@keyframes gs-nabiz { to { box-shadow: 0 0 0 10px rgba(var(--isik), 0); } }
/* bölüm sonu çağrısı */
.bolum-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px 22px; margin-top: 46px; }
/* 3 yılda ne ödersiniz */
.ucyil { display: grid; gap: 18px; }
.ucyil-kart { padding: 26px 24px; border-radius: 18px; background: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015)); box-shadow: inset 0 0 0 1px var(--cizgi); }
.ucyil-kart.on { box-shadow: inset 0 0 0 1px rgba(var(--isik), .55), 0 0 40px -18px rgba(var(--isik), .7); }
.ucyil-kart h3 { font: 800 1.7rem/1.1 var(--display); margin-bottom: 14px; }
.ucyil-kart ol { display: grid; gap: 10px; }
.ucyil-kart li { display: grid; grid-template-columns: 56px 1fr; column-gap: 12px; padding: 10px 0; border-top: 1px solid var(--cizgi); }
.ucyil-kart li span { grid-row: span 2; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--vurgu); padding-top: 3px; }
.ucyil-kart li b { font-size: 16px; color: var(--metin); }
.ucyil-kart li small { font-size: 13px; color: var(--soluk); }
/* ana sayfa teklif formu */
.teklif-ic { display: grid; gap: 34px; align-items: start; }
.teklif-metin h2 { font: 800 clamp(2.4rem, 5vw, 3.4rem)/1.05 var(--display); margin: 6px 0 16px; }
.teklif-metin > p:not(.ust-yazi) { color: var(--soluk); max-width: 460px; }
.teklif-liste { display: grid; gap: 12px; margin-top: 24px; }
.teklif-liste li { display: flex; align-items: center; gap: 10px; color: var(--soluk); }
.teklif-liste b { color: var(--metin); }
@media (min-width: 860px) {
  .ucyil { grid-template-columns: repeat(3, 1fr); }
  .teklif-ic { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 56px; }
}
/* yukarı çık düğmesi */
.yukari { position: fixed; right: 20px; bottom: 138px; z-index: 59; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; border: 0; cursor: pointer; color: var(--metin); background: rgba(var(--golge), .78); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: inset 0 0 0 1px rgba(var(--isik), .45), 0 10px 30px -10px rgba(0, 0, 0, .7); opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .3s, transform .3s, visibility .3s, box-shadow .3s; }
.yukari.acik { opacity: 1; visibility: visible; transform: none; }
.yukari:hover { box-shadow: inset 0 0 0 1px rgba(var(--isik), .8), 0 0 28px -6px rgba(var(--isik), .8); }
.yukari:focus-visible { outline: 2px solid var(--altin); outline-offset: 3px; }
.yukari svg { width: 20px; height: 20px; }
@media (max-width: 760px) { .yukari { right: 14px; bottom: calc(198px + env(safe-area-inset-bottom)); width: 42px; height: 42px; } }

/* telefonda sabit alt çubuk: WhatsApp ve arama hep elinin altında */
.alt-cubuk { display: none; }
@media (max-width: 760px) {
  .alt-cubuk { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; display: grid; grid-template-columns: 1fr 1.4fr; gap: 8px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: rgba(var(--golge), .9); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-top: 1px solid var(--cizgi); }
  .alt-cubuk a { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; border-radius: 999px; font: 700 14px/1 var(--display); text-decoration: none; }
  .alt-cubuk svg { width: 20px; height: 20px; }
  .ac-wa { color: #04120a; background: linear-gradient(180deg, #5ef08f, #25d366); }
  .ac-tel { color: var(--metin); box-shadow: inset 0 0 0 1px rgba(var(--isik), .5); background: rgba(var(--isik), .1); }
  body { padding-bottom: calc(72px + env(safe-area-inset-bottom)); }
  .guven-ic { justify-content: flex-start; gap: 12px 18px; }
  .guven li { font-size: 13px; }
}
.az-hareket .gs-nokta { animation: none; }

.ucyil-baslik { text-align: center; margin: 70px 0 28px; }
.phero + .guven { margin-top: 0; }

/* ---------- blog ---------- */
.yazi-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; margin-top: 22px; font-size: 13px; letter-spacing: .08em; color: var(--soluk); }
.yazi-meta span:first-child { color: var(--vurgu); font-weight: 700; text-transform: uppercase; letter-spacing: .16em; }
.yazi-ic { max-width: 780px; }
.yazi { max-width: none; font-size: 17px; }
.yazi h2 { font-size: clamp(1.9rem, 3.4vw, 2.5rem); }
.yazi h3 { font: 600 1.15rem/1.35 var(--display); color: var(--metin); margin-top: 1.5em; }
.yazi strong { color: var(--metin); }
.yazi a { color: var(--g1); text-decoration-color: rgba(var(--isik), .5); text-underline-offset: 3px; }
.yazi ul, .yazi ol { padding-left: 1.3em; }
.yazi ul { list-style: disc; } .yazi ol { list-style: decimal; }
.yazi li + li { margin-top: .45em; }
.yazi li::marker { color: var(--vurgu); }
.yazi table { width: 100%; border-collapse: collapse; font-size: 15px; display: block; overflow-x: auto; }
.yazi th, .yazi td { padding: 10px 12px; border-bottom: 1px solid var(--cizgi); text-align: left; vertical-align: top; }
.yazi th { color: var(--metin); font-weight: 700; }
.yazi blockquote { margin: 1.4em 0; padding: 14px 20px; border-left: 3px solid var(--vurgu); background: rgba(var(--isik), .06); border-radius: 0 12px 12px 0; color: var(--metin); }
.yazi-teklif { display: grid; gap: 18px; margin: 2.2em 0; padding: 24px 24px 22px; border-radius: 18px; background: radial-gradient(90% 120% at 100% 0%, rgba(var(--isik), .16), transparent 60%), linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015)); box-shadow: inset 0 0 0 1px rgba(var(--isik), .4), 0 20px 50px -30px rgba(var(--isik), .6); }
.yt-ust { font-size: 11.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--vurgu); }
.yt-ad { font: 500 1.7rem/1.1 var(--display); color: var(--metin); margin-top: 6px; }
.yt-fiyat { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 8px; font-size: 15px; color: var(--soluk); }
.yt-fiyat b { font: 500 2.2rem/1 var(--display); color: var(--metin); }
.yt-alt { margin-top: 10px; font-size: 13.5px; color: var(--soluk); }
.yt-alt b { color: var(--metin); }
.yt-sag { display: flex; flex-wrap: wrap; gap: 12px; }
.yazi .yazi-teklif { font-size: 15px; }
.yazi-kaynak { margin-top: 40px; padding-top: 22px; border-top: 1px solid var(--cizgi); font-size: 13.5px; color: var(--soluk); }
.yazi-kaynak h2 { font: 700 12px/1 var(--display); letter-spacing: .18em; text-transform: uppercase; color: var(--soluk); margin-bottom: 12px; }
.yazi-kaynak ul { display: grid; gap: 6px; }
.yazi-kaynak a { color: var(--soluk); }
.blog-kartlar { display: grid; gap: 18px; }
.blog-kart { position: relative; isolation: isolate; display: flex; flex-direction: column; gap: 10px; padding: 26px 24px; border-radius: 18px; text-decoration: none; background: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015)); box-shadow: inset 0 0 0 1px var(--cizgi); transition: transform .25s, box-shadow .3s; }
.blog-kart:hover { transform: translateY(-3px); box-shadow: inset 0 0 0 1px rgba(var(--isik), .5), 0 24px 60px -36px rgba(var(--isik), .7); }
.bk-ust { display: flex; justify-content: space-between; font-size: 11.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--vurgu); }
.blog-kart h3 { font: 800 1.55rem/1.15 var(--display); color: var(--metin); }
.blog-kart p { color: var(--soluk); font-size: 14.5px; }
.bk-oku { margin-top: auto; padding-top: 6px; font-size: 13.5px; font-weight: 600; color: var(--metin); }
.blog-kategoriler { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 30px; }
.blog-kategoriler span { padding: 7px 14px; border-radius: 999px; font-size: 13px; color: var(--soluk); box-shadow: inset 0 0 0 1px var(--cizgi); }
@media (min-width: 760px) {
  .yazi-teklif { grid-template-columns: 1fr auto; align-items: center; }
  .yt-sag { flex-direction: column; }
  .blog-kartlar { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1100px) { .blog-kartlar { grid-template-columns: repeat(3, 1fr); } }
.yazi .dugme { text-decoration: none; }
.yazi .dugme-altin { color: var(--altin-metin); }
.yazi .dugme-cam { color: var(--metin); }


/* ================= EC Yazılım: evren dili ================= */
html { background: var(--zemin); transition: background-color 1.4s ease; scroll-behavior: auto; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
body { background: transparent; font-size: clamp(1rem, .96rem + .2vw, 1.08rem); }
main, .alt { position: relative; z-index: 1; }
.alt-cubuk { z-index: 60; }

/* evren tuvali ve kuyruklu yıldız */
.evren { position: fixed; inset: 0; z-index: 0; pointer-events: none; transition: opacity 1.2s ease; }
.evren canvas { width: 100%; height: 100%; display: block; }
.evren::after { content: ""; position: absolute; inset: 0; background: radial-gradient(120% 90% at 70% 40%, transparent 40%, rgba(0, 0, 0, .55)); }
.evren-sonuk .evren { opacity: .18; }
.kuyruklu { position: absolute; left: -20vw; top: 18vh; width: 22vw; height: 2px; border-radius: 2px; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .9)); filter: drop-shadow(0 0 6px var(--vurgu)); transform: rotate(-12deg); opacity: 0; animation: kuyruklu 14s 3s linear infinite; }
@keyframes kuyruklu { 0% { transform: translateX(0) rotate(-12deg); opacity: 0; } 2% { opacity: 1; } 12% { transform: translateX(150vw) rotate(-12deg); opacity: 0; } 100% { opacity: 0; } }
.az-hareket .kuyruklu { display: none; }

/* açılış perdesi (yalnız ana sayfa) */
.perde { position: fixed; inset: 0; z-index: 90; display: grid; place-content: center; justify-items: center; gap: 14px; background: var(--zemin); background: radial-gradient(60% 60% at 50% 45%, #1a1440, var(--zemin)); transition: opacity 1s var(--yumusak), visibility 1s; animation: perde-kapan 0s 5s forwards; }
@keyframes perde-kapan { to { opacity: 0; visibility: hidden; } }
.perde-logo { font: 900 clamp(3.4rem, 9vw, 6rem)/1 var(--display); letter-spacing: -.05em; }
.perde-logo b, .perde-alt i { color: var(--vurgu); font-style: normal; }
.perde-alt { font: 600 12px/1 var(--display); letter-spacing: .32em; text-transform: uppercase; color: var(--soluk); }
.perde.bitti, .acilis-yok .perde { opacity: 0; visibility: hidden; }
html:not(.evren-yuklu) .perde, .az-hareket .perde { display: none; }

/* başlık tipografisi: kalın, sıkı, vurgu kelimesi renkli */
h1, h2, h3 { font-family: var(--display); }
.bolum-bas h2, .calisma-metin h2, .kapanis h2, .phero-h, .baslik, .form h2 { font-weight: 900; letter-spacing: -.045em; line-height: .98; text-shadow: none; }
h3 { font-weight: 800; letter-spacing: -.02em; }
h2 em, .phero-h em, .kapanis h2 em, .isilti { font-style: normal; font-weight: inherit; background: none; -webkit-background-clip: border-box; background-clip: border-box; color: var(--g1); filter: none; animation: none; padding: 0; }
h1 b, h2 b, h3 b { color: var(--vurgu); }
.ust-yazi, .label, .etiket { font-family: var(--display); color: var(--vurgu); }

/* üst çubuk ve logo */
.ust .logo, .alt .logo { gap: 13px; font: 700 20px/1 "Syne", var(--display); letter-spacing: .2em; }
.logo-yazi { margin-right: -.2em; }
.ust .logo-isaret, .alt .logo-isaret, .logo-isaret { height: 38px; width: auto; }
/* krom metal yazı: işaretin kabartmasıyla aynı yönde rölyef (üst-sol ışık, alt-sağ koyu kenar) */
.logo-yazi {
  padding-bottom: 2px; color: transparent; -webkit-text-fill-color: transparent;
  background: linear-gradient(180deg, #f8f9fb 0%, #dcdfe7 24%, #9aa0ae 46%, #eef0f5 53%, #c3c7d1 64%, #757b8a 88%, #a3a8b5 100%);
  -webkit-background-clip: text; background-clip: text;
  filter: drop-shadow(0 -.6px 0 rgba(255,255,255,.3)) drop-shadow(.6px 1px 0 rgba(4,3,11,.95)) drop-shadow(0 2px 2px rgba(0,0,0,.35));
}
.ust.dolu { background: rgba(10, 10, 22, .72); }
@media (max-width: 520px) { .ust .logo { gap: 10px; font-size: 16px; letter-spacing: .16em; } .ust .logo-isaret { height: 33px; } }

/* iç sayfa başlığı: tam ekran panel, yazı sol altta, şekil sağda */
.phero { min-height: 100vh; min-height: 100svh; display: flex; align-items: flex-end; background: none; padding: 140px 0 clamp(64px, 11vh, 120px); overflow: visible; }
.phero-in { text-align: left; max-width: 640px; margin-left: max(20px, (100vw - 1200px) / 2); margin-right: auto; width: auto; }
.phero-h { font-size: clamp(2.6rem, 1.6rem + 4vw, 5rem); max-width: 14ch; margin: 0; }
.phero .lead { margin: 22px 0 0; text-shadow: none; }
.phero-actions { justify-content: flex-start; }
.phero .crumbs { justify-content: flex-start; }
@media (max-width: 1099px) { .phero { padding-top: 46vh; } }

/* bölümler parçacıkların üstünde okunur kalsın */
.bolum, .sec { background: linear-gradient(180deg, transparent, rgba(10, 10, 22, .55) 18%, rgba(10, 10, 22, .55) 82%, transparent); }
.bolum::before, .bolum::after { display: none; }
.kapanis { background: none; min-height: 90vh; display: grid; align-items: center; }
.kapanis::before { display: none; }

/* düğmeler: dolu mor, çizgili cam */
.dugme { font: 700 14.5px/1 var(--display); letter-spacing: .01em; }
.dugme-altin { background: var(--altin); box-shadow: 0 10px 34px rgba(138, 108, 255, .38); }
.dugme-altin:hover { background: var(--altin-2); box-shadow: 0 12px 40px rgba(138, 108, 255, .5); }

/* ================= ana sayfa: tam ekran paneller ================= */
.ana .panel { min-height: 100vh; min-height: 100svh; display: flex; align-items: flex-end; padding: 0 clamp(20px, 4vw, 48px) clamp(56px, 10vh, 110px); }
.ana .panel .ic { max-width: 600px; display: grid; gap: 18px; }
.ana .panel.ilk .ic { max-width: none; }
.ana .ic > p:not(.ust-etiket):not(.slogan):not(.ilk-kaydir) { color: var(--soluk); max-width: 54ch; }
.ana .ust-etiket { font: 600 12.5px/1.4 var(--display); letter-spacing: .24em; text-transform: uppercase; color: var(--vurgu); }
.ana .dev { font: 900 clamp(3.2rem, 1.8rem + 7vw, 8.4rem)/.9 var(--display); letter-spacing: -.055em; }
.ana .dev b, .ana .slogan b, .ana .pbaslik b { color: var(--altin); }
.ana .pbaslik { font: 900 clamp(2.3rem, 1.6rem + 3.2vw, 4.6rem)/.98 var(--display); letter-spacing: -.05em; }
.ana .slogan { font: 700 clamp(1.4rem, 1.1rem + 1.2vw, 2.1rem)/1.1 var(--display); letter-spacing: -.03em; }
.ana .ilk-kaydir { font-size: 14px; color: var(--soluk); }
.ana .ilk-kaydir span { display: inline-block; animation: kaydir 1.8s var(--yumusak) infinite; }
@keyframes kaydir { 50% { transform: translateX(6px); } }
.ana .bag { justify-self: start; font: 600 15px/1 var(--display); text-decoration: none; padding-bottom: 6px; border-bottom: 1px solid var(--cizgi); }
.ana .bag span { color: var(--altin); }
.evren-yuklu .ana .panel .ic > * { opacity: 0; filter: blur(14px); transform: translateX(-36px); transition: opacity .9s var(--yumusak), filter .9s var(--yumusak), transform .9s var(--yumusak); }
.evren-yuklu .ana .panel.aktif .ic > * { opacity: 1; filter: none; transform: none; }
.evren-yuklu .ana .panel.gecti .ic > * { opacity: 0; filter: blur(14px); transform: translateX(36px); }
.ana .panel.aktif .ic > :nth-child(2) { transition-delay: .07s; } .ana .panel.aktif .ic > :nth-child(3) { transition-delay: .14s; } .ana .panel.aktif .ic > :nth-child(4) { transition-delay: .21s; } .ana .panel.aktif .ic > :nth-child(5) { transition-delay: .28s; }
.az-hareket .ana .panel .ic > * { opacity: 1 !important; filter: none !important; transform: none !important; }

/* ana sayfa paket kartları (cam) */
.pk-liste { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; max-width: 1220px; margin: 0 auto; }
.pk { display: flex; flex-direction: column; gap: 14px; padding: 30px; border-radius: 14px; background: rgba(18, 16, 40, .55); border: 1px solid var(--cizgi); -webkit-backdrop-filter: blur(16px) saturate(1.2); backdrop-filter: blur(16px) saturate(1.2); }
.pk-one { border-color: rgba(138, 108, 255, .6); box-shadow: 0 10px 34px rgba(138, 108, 255, .3); }
.pk-ad { font: 800 22px/1.2 var(--display); letter-spacing: -.02em; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.pk-ad span { padding: 5px 10px; border-radius: 999px; background: var(--altin); color: #fff; font: 700 11px/1 var(--display); letter-spacing: .04em; }
.pk-kime { color: var(--soluk); font-size: 15px; }
.pk-fiyat { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; margin-top: 6px; }
.pk-fiyat s { width: 100%; font-size: 14px; color: var(--soluk); }
.pk-fiyat b { font: 900 clamp(2.8rem, 2rem + 2vw, 3.6rem)/1 var(--display); letter-spacing: -.05em; }
.pk-fiyat span { font: 600 14px/1 var(--display); }
.pk-taksit { align-self: flex-start; padding: 7px 12px; border-radius: 8px; background: rgba(95, 227, 240, .14); color: var(--vurgu); font: 600 13.5px/1.2 var(--display); }
.pk ul { margin: 8px 0 16px; display: grid; gap: 9px; flex: 1; }
.pk li { position: relative; padding-left: 24px; color: var(--soluk); font-size: 15px; }
.pk li::before { content: "+"; position: absolute; left: 0; color: var(--altin); font-weight: 700; }
.pk .dugme { align-self: flex-start; }
.pk-not { max-width: 900px; margin: 30px auto 0; text-align: center; font-size: 14px; color: var(--soluk); }

/* uzmanlık akışı: dolu ve çizgili iki sıra */
.akis { width: 100vw; margin-top: 34px; display: grid; gap: 10px; overflow: hidden; }
.akis-sira { display: flex; gap: .6em; width: max-content; font: 800 clamp(2rem, 1.2rem + 3.4vw, 4.4rem)/1.1 var(--display); letter-spacing: -.035em; text-transform: uppercase; white-space: nowrap; animation: akis 40s linear infinite; }
.akis-sira b { color: var(--vurgu); font-weight: 500; }
.akis-sira.ters { animation-direction: reverse; animation-duration: 46s; }
.akis-sira.cizgili span { color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, .32); }
@keyframes akis { to { transform: translateX(-50%); } }
.az-hareket .akis-sira { animation: none; }
.uzmanlik { text-align: center; overflow: hidden; }

@media (max-width: 1099px) { .ana .panel { padding-top: 48vh; } }
@media (max-width: 760px) {
  .ana .panel { padding: 46vh 20px 92px; }
  .pk-liste { grid-template-columns: 1fr; }
}

/* ağır başlıklarda sıkı harf aralığı */
.kart h3, .paket h3, .prose h2, .prose h3, .cell h3, .cell-h, .steps h3, .adimlar h3, .ilke-liste h3, .kim-list h3, .ucyil-kart h3, .ornek-ad, .tutar, .cmp .amt, .cmp thead th, .form h2, .wsek, .v-title { letter-spacing: -.03em; }

.phero .yazi-meta { justify-content: flex-start; }

/* ================= telefon optimizasyonları ================= */
html, body { overflow-x: hidden; }
@supports (overflow: clip) { html, body { overflow-x: clip; } }
/* evren tuvali adres çubuğu açılıp kapanınca esnemesin */
.evren { bottom: auto; height: 100vh; height: 100lvh; }
/* iç sayfa başlığı: iki yanda boşluk */
.phero-in { width: min(640px, 100% - 40px); margin-inline: max(20px, (100vw - 1200px) / 2) auto; }
.kapanis { min-height: 90svh; }
.uzmanlik .bolum-bas { padding-inline: 20px; }
.akis { width: 100%; }
@media (max-width: 999px) {
  .ana-menu { inset: 62px 0 0 0; height: auto; max-height: none; overflow-y: auto; overscroll-behavior: contain; background: #0a0a16; }
  .ana-menu a { padding: 16px 4px; font-size: 15px; }
  .menu-acik .alt-cubuk, .menu-acik .yukari { display: none; }
}
@media (max-width: 1099px) { .phero { padding-top: 46svh; } }
@media (max-width: 760px) {
  /* şekil üstte, yazı altta; ilk ekrana sığsın */
  .phero { padding-top: 34svh; padding-bottom: calc(104px + env(safe-area-inset-bottom)); min-height: 100svh; }
  .phero .lead { font-size: 15px; }
  .phero-h { font-size: clamp(2.1rem, 9vw, 2.8rem); }
  .ana .panel { padding-top: 38svh; padding-bottom: calc(100px + env(safe-area-inset-bottom)); overflow-x: hidden; }
  .ana .panel .ic { gap: 12px; }
  .ana .ic > p:not(.ust-etiket):not(.slogan):not(.ilk-kaydir) { font-size: 15px; line-height: 1.55; }
  .ana .dev { font-size: clamp(2.8rem, 14vw, 4rem); }
  .ana .pbaslik { font-size: clamp(2rem, 8.6vw, 2.6rem); }
  .ana .panel .ic, .phero-in { text-shadow: 0 1px 14px #0a0a16, 0 0 2px #0a0a16; }
  /* yazı geçişleri hafif: bulanıklık yok, kısa dikey kayma */
  .evren-yuklu .ana .panel .ic > *, .evren-yuklu .ana .panel.gecti .ic > * { filter: none; transform: translateY(12px); }
  .evren-yuklu .ana .panel.aktif .ic > * { transform: none; }
  /* hareketli tuvalin üstünde bulanıklık efekti kaydırmayı yavaşlatır: telefonda kapalı, zemin opak */
  .alt-cubuk, .ust.dolu, .yukari, .pk, .dugme-cam, .ana-menu, .wfull, .kart, .paket { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
  .alt-cubuk { background: rgba(10, 10, 22, .96); }
  .ust.dolu { background: rgba(10, 10, 22, .94); }
  .pk { background: rgba(18, 16, 40, .9); }
  /* klavye açıkken alt çubuk formu örtmesin */
  body:has(input:focus, textarea:focus, select:focus) .alt-cubuk { display: none; }
  .klavye-acik .alt-cubuk { display: none; }
  /* yukarı düğmesi alt çubuğun 5 cm üstünde (kullanıcı isteği: önce 4 cm, sonra +1 cm) */
  .yukari { right: 12px; bottom: calc(273px + env(safe-area-inset-bottom)); width: 44px; height: 44px; }
  /* dokunma alanları en az 44 piksel */
  .alt nav a, .alt address a { display: inline-block; padding: 10px 0; }
  .alt ul { gap: 0; }
  .ana .bag { display: inline-block; padding: 12px 0 8px; }
  .filt-b, .v-close, .wfull, .dugme-kucuk, .chips-f span { min-height: 44px; }
  /* küçük yazılar okunur boyuta (fiyat ve KDV bilgisi dahil) */
  .crumbs, .kdv, .indirim, .rozet, .chip, .cmp .cur, .pk-ad span, .taksit-etiket, .eski-fiyat span, .phero-price span, .wfull, .v-phone figcaption { font-size: 12px !important; }
  .crumbs a { display: inline-block; padding: 8px 0; }
}
@media (max-width: 760px) and (max-height: 720px) {
  /* kısa ekranda yukarı düğmesi metnin ortasına düşmesin */
  .yukari { bottom: calc(208px + env(safe-area-inset-bottom)); }
}

/* Hizmet bölgesi: Manisa ilçeleri, Turgutlu öne çıkar */
.ilceler { list-style: none; margin: 28px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.ilceler li { display: inline-flex; align-items: center; min-height: 36px; margin: 0; padding: 6px 14px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; font-size: 14px; background: rgba(255,255,255,.03); }
.ilceler li::before { content: none; }
.ilceler li:first-child { padding: 0; border-color: #8a6cff; background: rgba(138,108,255,.18); }
.ilceler li:first-child a { display: inline-flex; align-items: center; min-height: 44px; padding: 6px 18px; color: inherit; text-decoration: none; }
.ilceler li:first-child a:hover { color: #5fe3f0; }

/* KDV dahil rozeti: paket kartında fiyatın yanında belirgin */
.pk-fiyat .kdv { font: 800 12px/1 var(--display); letter-spacing: .1em; padding: 6px 11px; margin-left: 2px; align-self: center; }
.bolum-metin .kdv, .ana .ic .kdv, .phero-price .kdv { margin: 0 2px; }
@media (max-width: 760px) {
  /* ilk ekran: EC yazısı şeklin hemen altında başlasın, ekranın dibinde kalmasın */
  .ana .panel, .ana .panel.ilk { align-items: flex-start; }
}

/* Telefonda yazılar parçacık şekil kutusunun altından başlar: evren.js kutusu panel üstünden 14px (sayfa başında 76px), en fazla 80px (10svh) */
@media (max-width: 760px) {
  .ana .panel { padding-top: calc(40px + min(80px, 10svh)); }
  .phero, .ana .panel.ilk { padding-top: calc(98px + min(80px, 10svh)); }
  /* form doldururken yukarı düğmesi alanların üstüne binmesin */
  body:has(input:focus, textarea:focus, select:focus) .yukari, .klavye-acik .yukari { display: none; }
}
@media (max-width: 380px) {
  .pk-fiyat .kdv { letter-spacing: .05em; padding: 5px 8px; }
  .pk-fiyat { gap: 2px 6px; }
}
/* Telefonda paneller arasında boş ekran kalmasın: ilk ekran hariç panel, şekil kutusu + yazı kadar uzun */
@media (max-width: 760px) {
  .ana .panel { min-height: 0; padding-bottom: 18px; }
}
/* Telefonda panel yazıları şeklin aktifliğine bağlı sönmesin: yazı ekrandayken hep okunur */
@media (max-width: 760px) {
  .evren-yuklu .ana .panel .ic > *, .evren-yuklu .ana .panel.gecti .ic > *, .evren-yuklu .ana .panel.aktif .ic > * { opacity: 1; filter: none; transform: none; transition: none; }
}
/* Telefonda bölümler arası boşluk daha sıkı */
@media (max-width: 760px) {
  .bolum { padding: 56px 0; }
}

/* ---- dönüşüm düzeni: ek-sablon ---- */
/* ---------- üst çubuk: masaüstünde kalıcı WhatsApp düğmesi + telefon (telefonda alt çubuk var) ---------- */
.ust-cta { display: none; }
@media (min-width: 761px) {
  .ust-cta { display: flex; align-items: center; gap: 18px; margin-left: 28px; flex-shrink: 0; }
  .ust-tel { font: 600 13px/1 var(--display); letter-spacing: .04em; color: var(--soluk); text-decoration: none; white-space: nowrap; transition: color .2s; }
  .ust-tel:hover { color: var(--metin); }
}
/* 761–999 px: menü hamburgerde; düğme sağa yaslanır, menü düğmesi yanında durur */
@media (min-width: 761px) and (max-width: 999px) {
  .ust-cta { margin-left: auto; }
  .ust-cta + .menu-ac { margin-left: 0; }
}
/* dar masaüstünde menü sığsın diye numara gizlenir */
@media (min-width: 1000px) and (max-width: 1199px) {
  .ust-tel { display: none; }
  .ust-cta { margin-left: 22px; }
}

/* açılış perdesi kaldırıldı; eski önbellekli HTML'de kalırsa da anında şeffaf olsun */
.perde { display: none !important; }

/* ---- dönüşüm düzeni: ek-anasayfa ---- */
/* ================= ana sayfa: dönüşüm odaklı ilk ekran, hizmet bağlantıları ================= */

/* ilk ekran: metin solda (şekil sağda/üstte), başlık okunur boyda, iki eylem düğmesi */
.ana .panel.ilk .ic { max-width: 700px; gap: 20px; }
.ana .dev.ilk-baslik { font: 900 clamp(2.4rem, 1.3rem + 2.9vw, 4.4rem)/1.02 var(--display); letter-spacing: -.045em; max-width: 17ch; text-wrap: balance; }
.ana .ic > p.ilk-metin { color: var(--soluk); font-size: 17px; line-height: 1.6; max-width: 52ch; }
.ilk-dugmeler { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 4px; }
.ilk-dugmeler .dugme { min-height: 52px; }
.ana .ic > p.ilk-mikro { font: 600 13px/1.4 var(--display); letter-spacing: .02em; color: var(--soluk); }

/* uzmanlık: tıklanır hizmet bağlantıları (eski kayan şeridin yerine) */
.hizmet-baglar { list-style: none; margin: 34px auto 0; padding: 0 20px; max-width: 980px; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.hizmet-baglar li { margin: 0; }
.hizmet-baglar li::before { content: none; }
.hizmet-baglar a { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 10px 22px; border: 1px solid var(--cizgi); border-radius: 999px; background: rgba(18, 16, 40, .55); color: var(--metin); font: 700 clamp(15px, .8rem + .4vw, 18px)/1.2 var(--display); letter-spacing: -.01em; text-decoration: none; transition: border-color .2s, color .2s, transform .2s; }
.hizmet-baglar a span { color: var(--altin); }
.hizmet-baglar a:hover { border-color: rgba(138, 108, 255, .7); color: var(--vurgu); transform: translateY(-1px); }

@media (max-width: 760px) {
  .ana .panel.ilk .ic { gap: 14px; }
  .ana .dev.ilk-baslik { font-size: clamp(1.75rem, 7.6vw, 2.3rem); line-height: 1.05; letter-spacing: -.035em; max-width: none; }
  .ana .ic > p.ilk-metin { font-size: 15px; line-height: 1.55; }
  .ilk-dugmeler { flex-direction: column; gap: 10px; margin-top: 2px; }
  .ilk-dugmeler .dugme { width: 100%; min-height: 50px; padding: 0 18px; white-space: normal; text-align: center; }
  .ana .ic > p.ilk-mikro { font-size: 12.5px; }
  .hizmet-baglar { gap: 8px; }
  .hizmet-baglar a { min-height: 44px; padding: 8px 16px; font-size: 15px; }
}
.ilk-mikro .nobr { white-space: nowrap; }

/* ---- dönüşüm düzeni: ek-ara-cta ---- */
/* Ara CTA bandı (hizmet ve sektör sayfaları) ve tasarım kartı WhatsApp bağlantısı */
.ara-cta { position: relative; padding: clamp(26px, 4vw, 40px) 0; border-block: 1px solid var(--cizgi); background: linear-gradient(90deg, rgba(var(--isik), .02), rgba(var(--isik), .07), rgba(var(--isik), .02)); }
.ara-cta-ic { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; }
.ara-cta-yazi { min-width: 0; flex: 1 1 320px; }
.ara-cta-soru { margin: 0; font: 700 clamp(18px, 2vw, 22px)/1.3 var(--display); color: var(--metin); }
.ara-cta-fiyat { margin: 8px 0 0; font-size: 14px; font-weight: 600; color: var(--altin); }
.ara-cta-fiyat > span:first-child { margin-right: 10px; color: var(--soluk); font-weight: 500; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.ara-cta-fiyat .kdv { font-size: 10.5px; padding: 4px 9px; margin: 0 2px; }
.ara-cta-d { flex: 0 0 auto; }
@media (max-width: 600px) {
  .ara-cta-ic { flex-direction: column; align-items: stretch; text-align: center; }
  .ara-cta-yazi { flex-basis: auto; }
  .ara-cta-d { justify-content: center; }
}

.wyaz { display: inline-flex; align-items: center; min-height: 44px; margin-top: 6px; font-size: 13.5px; font-weight: 600; color: var(--altin); text-decoration: none; }
.wyaz:hover { text-decoration: underline; text-underline-offset: 3px; }

/* ---- dönüşüm düzeni: ek-fiyat-iletisim ---- */
/* Fiyatlar ve iletişim sayfalarına özgü ekler (site.css'ten sonra yüklenir) */

/* Fiyatlar: hero altındaki tek satır fiyat özeti */
.phero .fiyat-ozet { margin: 18px 0 0; font-size: clamp(15px, 1.2vw, 17px); font-weight: 700; color: var(--altin); line-height: 1.5; }
.phero .fiyat-ozet .kdv { vertical-align: middle; margin-left: 4px; }
.phero .fiyat-ozet + .phero-actions { margin-top: 22px; }

/* Fiyatlar: paket notunun altındaki iç bağlantı satırı */
.paket-baglanti { margin: 14px auto 0; max-width: 760px; text-align: center; color: var(--soluk); font-size: 15px; }
.paket-baglanti a { color: var(--altin); text-decoration: underline; text-underline-offset: 3px; }

/* İletişim: hero tam ekran olmasın, düğmeler hemen görünsün */
.sy-iletisim .phero { min-height: 0; padding-top: clamp(150px, 22vh, 240px); padding-bottom: clamp(40px, 7vh, 72px); }
.sy-iletisim .phero + .sec { padding-top: clamp(40px, 6vh, 72px); }
.dugme-buyuk { font-size: 1.05em; padding-inline: 34px; }
@media (max-width: 760px) {
  .sy-iletisim .phero { min-height: 0; padding-top: calc(90px + min(160px, 20svh)); padding-bottom: 32px; }
  .phero .fiyat-ozet { font-size: 15px; }
}

/* Dokunma hedefleri telefonda en az 44px */
@media (max-width: 760px) {
  .hizmet-baglar a, .crumbs a, .alt-son a { display: inline-flex; align-items: center; min-height: 44px; }
}

/* ================= giriş animasyonu [data-gor] (.gor sisteminden ayrı) =================
   data-gor          → aşağıdan 18px, opaklık 0 → 1
   data-gor="sol"    → soldan 24px
   data-gor="olcek"  → scale .96 → 1
   style="--g:1…6"   → 70 ms'lik sıralı gecikme
   Gizli durum yalnız JS varken ve gor-ok gelene kadar geçerli; düşük özgüllük (0,1,0) sayesinde modül kuralları ezebilir. */
:where(.js) [data-gor] { transition: opacity .55s var(--yumusak), transform .55s var(--yumusak); transition-delay: calc(var(--g, 0) * 70ms); }
:where(.js) [data-gor]:where(:not(.gor-ok)) { opacity: 0; transform: translate3d(0, 18px, 0); }
:where(.js) [data-gor="sol"]:where(:not(.gor-ok)) { transform: translate3d(-24px, 0, 0); }
:where(.js) [data-gor="olcek"]:where(:not(.gor-ok)) { transform: scale(.96); }
@media (prefers-reduced-motion: reduce) {
  :where(.js) [data-gor] { transition: none; }
  :where(.js) [data-gor]:where(:not(.gor-ok)) { opacity: 1; transform: none; }
}

/* ================= evrensiz sayfa zemini (ana sayfa) =================
   Tek sabit katman: hafif mor/camgöbeği radyal ışıklar + ince gren. background-attachment:fixed, filter, blur, will-change yok. */
body.evrensiz::before {
  content: ""; position: fixed; left: 0; right: 0; top: 0; height: 100vh; height: 100lvh; z-index: 0; pointer-events: none;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E"),
    radial-gradient(60% 45% at 85% 8%, rgba(var(--isik), .13), transparent 70%),
    radial-gradient(50% 40% at 6% 62%, rgba(var(--isik-2), .07), transparent 70%),
    radial-gradient(70% 50% at 60% 108%, rgba(var(--isik), .09), transparent 70%),
    var(--zemin);
}
/* parçacık yokken bölümlerin okunurluk perdesine gerek yok */
.evrensiz .bolum, .evrensiz .sec { background: none; }

/* ================= ana sayfa v2 (.ana2): bölüm ritmi ================= */
.ana2 .bolum { padding: clamp(96px, 8.4vw, 120px) 0; }
.ana2 .bolum-bas { margin-bottom: clamp(32px, 4vw, 56px); }
.ana2 .pk-liste { gap: 18px; }
.ana2 .kapanis { min-height: 0; padding: clamp(96px, 9vw, 140px) 0; }
@media (max-width: 760px) {
  .ana2 .bolum { padding: 60px 0; }
  .ana2 .bolum-bas { margin-bottom: 28px; }
  .ana2 .pk-liste { gap: 16px; }
  .ana2 .pk { padding: 24px 20px; }
  .ana2 .pk-not { margin-top: 24px; }
  .ana2 .kapanis { padding: 64px 0; }
}
/* telefonda kartlar alt alta tek tek girer: sıralı gecikme yalnız yan yana dizilimde */
@media (max-width: 760px) { .ana2 .pk[data-gor] { transition-delay: 0s; } }

/* ---- v2 inceleme düzeltmeleri ---- */
/* AA kontrast: birincil mor zemin koyulaştırıldı, KDV rozeti düz renk */
.dugme-altin { background: #6c4cf0; }
.dugme-altin:hover { background: #5b3be0; }
.rozet { background: #6c4cf0; color: #fff; }
.kdv { background: #6c4cf0; color: #fff; }
/* ana sayfa: tek bölüm boşluğu, tek başlık ölçeği, sola hizalı başlıklar, ayraç çizgisi yok */
:root { --bolum-y: clamp(60px, 4vw + 40px, 112px); }
.ana2 .bolum { padding-block: var(--bolum-y); }
.ana2 .bolum + .bolum { border-top: 0; border-image: none; }
.ana2 main h2 { font-family: var(--display); font-weight: 800; letter-spacing: -.035em; font-size: clamp(2rem, 1.2rem + 3vw, 3.4rem); line-height: 1.04; }
.ana2 .kapanis h2 { font-size: clamp(2.4rem, 1.4rem + 4vw, 4.6rem); }
.ana2 .bolum-bas { text-align: left; margin-inline: 0; max-width: 760px; }
.ana2 .bolum-bas .bolum-metin, .ana2 .bolum-bas p { margin-inline: 0; }
/* paketler: kendi genişliğine göre sütun; 761–880px'te taşma yok */
.ana2 .pk-liste { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.ana2 .pk { min-width: 0; -webkit-backdrop-filter: none; backdrop-filter: none; background: rgba(18, 16, 40, .85); }
/* hareketli arka plan lekeleri ana sayfada durgun (zayıf GPU'da kaydırma takılmasın) */
.ana2 .paketler::before, .ana2 .sss::before, .ana2 .hizmetler::before, .ana2 .surec::before { animation: none; }

/* başlık yazı tipi: Sora (kullanıcı seçimi H2), daha ince ağırlık ve açık aralık */
:root { --display: "Sora", system-ui, sans-serif; }
.ana2 main h2 { font-weight: 600; letter-spacing: -.03em; line-height: 1.1; }
.ana2 main h3, .hz-kart-ad, .hz-adim-ad, .vitrin-sektor { font-weight: 600; }
.ana2 .pk-fiyat b { font-weight: 600; letter-spacing: -.04em; font-size: clamp(2.5rem, 1.8rem + 1.6vw, 3.1rem); }
.ana2 .pk-fiyat .kdv { font-weight: 700; letter-spacing: .06em; }

/* ana sayfa bölüm ritmi: tüm bölümler tek boşluk ölçüsünü kullanır (telefon 44px, masaüstü en çok 76px) */
.ana2 { --bolum-y: clamp(56px, 2vw + 32px, 76px); }
.ana2 .bolum, .ana2 .vitrin { padding-block: var(--bolum-y); }
.ana2 .kapanis { padding-block: calc(var(--bolum-y) + 24px); }
@media (max-width: 760px) {
  .ana2 { --bolum-y: 44px; }
  .ana2 .bolum, .ana2 .vitrin { padding-block: var(--bolum-y); }
  .ana2 .kapanis { padding-block: calc(var(--bolum-y) + 16px); }
}
/* telefonda alt bilgi: Sayfalar ve Hizmetler yan yana, gereksiz uzunluk olmasın */
@media (max-width: 760px) {
  .ana2 .alt-ic { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
  .ana2 .alt-marka, .ana2 .alt address { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .ana2 .alt-son { gap: 2px; margin-top: 32px; }
  .ana2 .alt-son a { min-height: 40px; }
}

/* logo açılışı (C · plan çizimi → metal döküm → tık): üst çubukta inline işaret; statik son hâl varsayılandır */
.ust .logo .mark { position: relative; display: block; flex: none; height: 38px; width: 66.5px; transform-origin: 0 50%; }
.ust .logo .mark svg { position: absolute; inset: 0; width: 100%; height: 100%; display: block; overflow: visible; }
.ust .logo .word { position: relative; display: block; line-height: 1; }
.ust .logo .wt { display: block; white-space: nowrap; }
.ust .logo .wg, .ust .logo .band, .ust .logo .ov { visibility: hidden; pointer-events: none; }
.ust .logo .wg { position: absolute; inset: 0; padding-bottom: 2px; white-space: nowrap; color: #fff; -webkit-text-fill-color: #fff; text-shadow: 0 0 6px rgba(170,240,255,.85), 0 0 14px rgba(120,200,255,.45);
  -webkit-mask-image: linear-gradient(100deg, transparent 42%, #000 50%, transparent 58%); mask-image: linear-gradient(100deg, transparent 42%, #000 50%, transparent 58%);
  -webkit-mask-size: 300% 100%; mask-size: 300% 100%; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: 100% 0; mask-position: 100% 0; }
.ust .logo .band { position: absolute; top: -7px; bottom: -7px; left: 0; width: 100%; }
.ust .logo .band i { position: absolute; top: 0; bottom: 0; right: -9px; width: 18px;
  background: linear-gradient(90deg, rgba(95,227,240,0) 0%, rgba(95,227,240,.22) 30%, rgba(225,252,255,.95) 50%, rgba(95,227,240,.22) 70%, rgba(95,227,240,0) 100%);
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 22%, #000 78%, transparent); mask-image: linear-gradient(180deg, transparent, #000 22%, #000 78%, transparent); }
.ust .ov .ln { fill: none; stroke: #5fe3f0; stroke-width: 1px; vector-effect: non-scaling-stroke; stroke-linejoin: round; stroke-dasharray: 1 1; stroke-dashoffset: 1; }
.ust .ov .gd { stroke: #5fe3f0; stroke-width: 1px; vector-effect: non-scaling-stroke; stroke-opacity: .3; stroke-dasharray: 2 3; transform-box: fill-box; transform-origin: 0 50%; }
.ust .ov .cur { fill: #5fe3f0; opacity: 0; }
.ust .ov .ring { fill: none; stroke: #9ff3fa; stroke-width: 1px; vector-effect: non-scaling-stroke; opacity: 0; transform-box: fill-box; transform-origin: 50% 50%; }
.ust .ov .melt { opacity: 0; }
.ust .ov .glint { transform-box: fill-box; transform-origin: 50% 50%; }
.ust .art .dot { transform-box: fill-box; transform-origin: 50% 50%; }
html.ec-intro .ust .ov, html.ec-intro .ust .band, html.ec-intro .ust .wg { visibility: visible; }
html.ec-intro .ust .art { clip-path: inset(97.32% 0 0 0); }
html.ec-intro .ust .art .dot { opacity: 0; }
html.ec-intro .ust .wt { clip-path: inset(-8px calc(100% + 8px) -8px -8px); }
html.ec-intro .ust .band { opacity: 0; }
html.ec-intro .ust .ov .gd { opacity: 0; transform: scaleX(0); }
@media (max-width: 520px) { .ust .logo .mark { height: 33px; width: 57.75px; } }
/* ara parıltı: yalnız yansıma katmanları görünür, çizim katmanı gizli */
html.ec-parilti .ust .ov, html.ec-parilti .ust .wg { visibility: visible; }
html.ec-parilti .ust .ov .bp { opacity: 0; }

/* sayfa zemini: üretilen okyanus (js/deniz.js); CSS zemininin (body.evrensiz::before) üstünde, içeriğin altında */
canvas.deniz { position: fixed; left: 0; top: 0; width: 100%; height: 100vh; height: 100lvh; z-index: 0; pointer-events: none; opacity: 0; transition: opacity 1.4s ease; }
canvas.deniz.hazir { opacity: 1; }

/* kart cam efekti (kullanıcı seçimi C1 · hafif buzlu): masaüstünde gerçek bulanıklık, telefonda bulanıksız daha koyu yüzey */
.ana2 :is(.pk, .kart-serit, .hz-kart, .sss details, form.form) {
  border: 1px solid transparent;
  background: linear-gradient(rgba(20,18,46,.55), rgba(20,18,46,.55)) padding-box, linear-gradient(rgba(255,255,255,.09), rgba(255,255,255,.09)) border-box;
  -webkit-backdrop-filter: blur(10px) saturate(1.2); backdrop-filter: blur(10px) saturate(1.2); }
@media (max-width: 760px) {
  .ana2 :is(.pk, .kart-serit, .hz-kart, .sss details, form.form) { -webkit-backdrop-filter: none; backdrop-filter: none;
    background: linear-gradient(rgba(20,18,46,.80), rgba(20,18,46,.80)) padding-box, linear-gradient(rgba(255,255,255,.09), rgba(255,255,255,.09)) border-box; }
}
/* önerilen paket mor kenarını korur */
.ana2 .pk.pk-one { background: linear-gradient(rgba(24,20,56,.6), rgba(24,20,56,.6)) padding-box, linear-gradient(rgba(138,108,255,.6), rgba(138,108,255,.6)) border-box; }
@media (max-width: 760px) { .ana2 .pk.pk-one { background: linear-gradient(rgba(24,20,56,.85), rgba(24,20,56,.85)) padding-box, linear-gradient(rgba(138,108,255,.6), rgba(138,108,255,.6)) border-box; } }

/* masaüstünde SSS ve teklif formu da diğer bölümler gibi sola hizalı, tam içerik genişliğinde */
.ana2 :is(.sss, #teklif) .kap-dar { width: min(1200px, 100% - 40px); }
@media (min-width: 1000px) {
  .ana2 .sss .kap-dar { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 56px; align-items: start; }
  .ana2 .sss .bolum-bas { position: sticky; top: 110px; margin-bottom: 0; }
  .ana2 #teklif form.form { max-width: none; }
}

/* ================= iç sayfalar v2: parçacık şekli yok, okyanus zemini; sayfa başı kısa ve sola hizalı ================= */
.ana2 .phero { min-height: 0; align-items: flex-start; padding: calc(76px + clamp(48px, 5vw, 88px)) 0 clamp(36px, 4vw, 60px); }
.ana2 .phero-in { text-shadow: none; }
.ana2 .phero-h { font-weight: 600; letter-spacing: -.035em; line-height: 1.06; font-size: clamp(2.3rem, 1.4rem + 3.6vw, 4.4rem); max-width: 16ch; }
@media (max-width: 760px) {
  .ana2 .phero { padding: 108px 0 32px; min-height: 0; }
  .ana2 .phero-h { font-size: clamp(2.1rem, 8.5vw, 2.7rem); }
}

/* iç sayfalar: aynı bölüm ritmi, aynı cam kartlar, okunur KDV rozeti */
.ana2 :is(.sec, .process) { padding-block: var(--bolum-y); }
.ana2 .sec-tight { padding-block: calc(var(--bolum-y) * .6); }
.ana2 main .kdv, .ana2 .cell .cell-foot .kdv { color: #fff; }
.ana2 .cell .cell-foot .kdv { font-size: 10.5px; }
.ana2 :is(.cell, .paket) {
  border: 1px solid transparent;
  background: linear-gradient(rgba(20,18,46,.55), rgba(20,18,46,.55)) padding-box, linear-gradient(rgba(255,255,255,.09), rgba(255,255,255,.09)) border-box;
  -webkit-backdrop-filter: blur(10px) saturate(1.2); backdrop-filter: blur(10px) saturate(1.2); }
.ana2 .paket.paket-one { background: linear-gradient(rgba(24,20,56,.6), rgba(24,20,56,.6)) padding-box, linear-gradient(rgba(138,108,255,.6), rgba(138,108,255,.6)) border-box; }
@media (max-width: 760px) {
  .ana2 :is(.cell, .paket) { -webkit-backdrop-filter: none; backdrop-filter: none;
    background: linear-gradient(rgba(20,18,46,.80), rgba(20,18,46,.80)) padding-box, linear-gradient(rgba(255,255,255,.09), rgba(255,255,255,.09)) border-box; }
  .ana2 .paket.paket-one { background: linear-gradient(rgba(24,20,56,.85), rgba(24,20,56,.85)) padding-box, linear-gradient(rgba(138,108,255,.6), rgba(138,108,255,.6)) border-box; }
}
/* iç sayfa bölüm başlıkları da ana sayfa gibi sola hizalı */
.ana2 .sec-head { text-align: left; margin-inline: 0; }
.ana2 .ucyil-baslik { text-align: left; }
.ana2 .kapanis-ic { text-align: center; }
.ana2 .ps-head { text-align: left; margin-inline: 0; }
/* blog: .prose sayaç numarası varken tarayıcı numarası da çıkıyordu ("1. 1.") */
.prose.yazi ol, .yazi .prose ol { list-style: none; padding-left: 0; }
/* telefonda içerik yolu: ayraç ve bağlantılar aynı hizada */
.crumbs { align-items: center; }
