/* ============================================================
   COLLAPSSI v2 — ETKILEYICI & INTERAKTIF STIL
   Renkler: en ustteki :root bolumunden degistirilir.
   ============================================================ */
:root {
  --mor-koyu: #28143c;
  --mor: #6d28d9;
  --mor-acik: #a78bfa;
  --mor-neon: #c084fc;
  --lime: #c4b5fd;
  --lime-koyu: #a78bfa;
  --beyaz: #ffffff;
  --krem: #f6f3ff;
  --siyah: #120a24;
  --metin: #1e1633;
  --metin-soluk: #6b6388;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Manrope','Segoe UI',sans-serif; color: var(--metin); background: var(--siyah); line-height: 1.6; overflow-x: hidden; }
h1,h2,h3,.display { font-family: 'Space Grotesk','Segoe UI',sans-serif; line-height: 1.08; letter-spacing: -0.025em; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
.container { width: min(1200px,92%); margin: 0 auto; }

/* PRELOADER */
#preloader { position: fixed; inset: 0; z-index: 9999; background: var(--siyah); display: grid; place-items: center; transition: opacity .8s ease, visibility .8s ease; }
#preloader.bitti { opacity: 0; visibility: hidden; }
.pre-ic { text-align: center; }
.pre-logo { width: 90px; margin: 0 auto 1.5rem; animation: nabiz 1.4s ease-in-out infinite; }
@keyframes nabiz { 0%,100%{transform:scale(1);opacity:1;filter:drop-shadow(0 0 0 transparent);} 50%{transform:scale(1.12);opacity:.7;filter:drop-shadow(0 0 25px var(--mor-neon));} }
.pre-bar { width: 200px; height: 3px; background: rgba(255,255,255,.1); border-radius: 99px; overflow: hidden; margin: 0 auto; }
.pre-bar span { display: block; height: 100%; width: 0; background: linear-gradient(90deg,var(--mor-neon),var(--lime)); animation: yukle 1.6s ease forwards; }
@keyframes yukle { to { width: 100%; } }
.pre-yazi { color: rgba(255,255,255,.5); font-size: .8rem; letter-spacing: .3em; margin-top: 1rem; text-transform: uppercase; }

/* GLOW ORB */
.glow-orb { position: fixed; width: 500px; height: 500px; border-radius: 50%; background: radial-gradient(circle, rgba(139,92,246,.18), transparent 70%); pointer-events: none; z-index: 0; transform: translate(-50%,-50%); transition: opacity .4s; }

/* HEADER */
.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; padding: 1.1rem 0; transition: background .4s, padding .4s, box-shadow .4s; }
.site-header.scrolled { background: rgba(18,10,36,.85); backdrop-filter: blur(16px); padding: .7rem 0; box-shadow: 0 10px 40px rgba(0,0,0,.3); }
.nav { display: flex; align-items: center; justify-content: space-between; }
.brand { display: flex; align-items: center; gap: .6rem; font-family: 'Space Grotesk',sans-serif; font-weight: 700; font-size: 1.4rem; color: var(--beyaz); }
.brand img { height: 40px; filter: drop-shadow(0 0 12px rgba(168,85,247,.5)); }
.nav-links { display: flex; gap: 2rem; align-items: center; font-weight: 600; font-size: .95rem; }
.nav-links a { color: rgba(255,255,255,.75); transition: color .2s; position: relative; }
.nav-links a:not(.btn)::after { content: ""; position: absolute; left: 0; bottom: -6px; width: 0; height: 2px; background: var(--lime); transition: width .3s; }
.nav-links a:not(.btn):hover { color: var(--beyaz); }
.nav-links a:not(.btn):hover::after { width: 100%; }
.nav-links a.aktif { color: var(--beyaz); }
.nav-links a.aktif::after { width: 100%; }
.btn { display: inline-flex; align-items: center; gap: .5rem; padding: .85rem 1.8rem; border-radius: 99px; font-weight: 700; font-size: .95rem; cursor: pointer; border: none; font-family: inherit; transition: transform .2s, box-shadow .2s, background .3s; }
.btn:hover { transform: translateY(-2px); }
.btn-lime { background: var(--lime); color: #2a1840; box-shadow: 0 8px 30px rgba(200,255,77,.35); }
.btn-lime:hover { box-shadow: 0 12px 40px rgba(200,255,77,.5); }
.btn-mor { background: linear-gradient(135deg,var(--mor-acik),var(--mor)); color: #fff; box-shadow: 0 8px 30px rgba(109,40,217,.4); }
.btn-cizgi { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,.3); }
.btn-cizgi:hover { border-color: var(--lime); color: var(--lime); }
.menu-btn { display: none; background: none; border: none; color: #fff; font-size: 1.8rem; cursor: pointer; }

/* HERO */
.hero { position: relative; min-height: 100vh; display: flex; align-items: center; background: radial-gradient(ellipse 80% 60% at 70% 20%, rgba(109,40,217,.4), transparent), radial-gradient(ellipse 60% 50% at 20% 80%, rgba(168,85,247,.25), transparent), var(--siyah); overflow: hidden; padding: 7rem 0 4rem; }
.hero-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 60px 60px; -webkit-mask-image: radial-gradient(ellipse 70% 70% at 50% 40%, #000, transparent); mask-image: radial-gradient(ellipse 70% 70% at 50% 40%, #000, transparent); }
.hero-logo-bg { position: absolute; right: -100px; top: 50%; transform: translateY(-50%); width: 600px; opacity: .06; animation: yuz 8s ease-in-out infinite; z-index: 0; }
@keyframes yuz { 0%,100%{transform:translateY(-50%) rotate(0);} 50%{transform:translateY(-54%) rotate(4deg);} }
.hero-ic { position: relative; z-index: 3; max-width: 800px; }
.rozet { display: inline-flex; align-items: center; gap: .6rem; background: rgba(255,255,255,.07); border: 1px solid rgba(168,85,247,.4); padding: .5rem 1.1rem; border-radius: 99px; font-size: .85rem; font-weight: 600; color: #e9d5ff; margin-bottom: 1.8rem; backdrop-filter: blur(10px); }
.rozet .nokta { width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 10px var(--lime); animation: yanip 1.5s infinite; }
@keyframes yanip { 0%,100%{opacity:1;} 50%{opacity:.3;} }
.hero h1 { font-size: clamp(2.6rem,7vw,5.2rem); font-weight: 700; color: #fff; margin-bottom: 1.6rem; }
.hero h1 .satir { display: block; overflow: hidden; }
.hero h1 .satir > span { display: inline-block; transform: translateY(110%); animation: yukariKay .9s cubic-bezier(.16,1,.3,1) forwards; }
.hero h1 .satir:nth-child(2) > span { animation-delay: .12s; }
.hero h1 .satir:nth-child(3) > span { animation-delay: .24s; }
@keyframes yukariKay { to { transform: translateY(0); } }
.gradient-yazi { background: linear-gradient(120deg, var(--lime) 0%, var(--mor-neon) 60%, var(--mor-acik) 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.hero p.aciklama { font-size: 1.2rem; color: rgba(255,255,255,.7); max-width: 580px; margin-bottom: 2.4rem; opacity: 0; animation: belir .8s ease .5s forwards; }
@keyframes belir { from{opacity:0;transform:translateY(20px);} to{opacity:1;transform:none;} }
.hero-btns { display: flex; gap: 1rem; flex-wrap: wrap; opacity: 0; animation: belir .8s ease .7s forwards; }
.hero-stats { display: flex; gap: 3rem; flex-wrap: wrap; margin-top: 3.5rem; opacity: 0; animation: belir .8s ease .9s forwards; }
.hero-stat .sayi { font-family: 'Space Grotesk',sans-serif; font-size: 2.4rem; font-weight: 700; color: #fff; }
.hero-stat .sayi .suffix { color: var(--lime); }
.hero-stat .etiket { color: rgba(255,255,255,.55); font-size: .9rem; }
.scroll-down { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); z-index: 3; color: rgba(255,255,255,.4); font-size: .75rem; letter-spacing: .2em; text-align: center; animation: zipla 2s infinite; }
@keyframes zipla { 0%,100%{transform:translate(-50%,0);} 50%{transform:translate(-50%,8px);} }
.scroll-down .ok { font-size: 1.2rem; display: block; margin-top: 4px; }

/* MARQUEE */
.marquee { background: var(--lime); padding: 1rem 0; overflow: hidden; white-space: nowrap; position: relative; z-index: 5; }
.marquee-ic { display: inline-flex; gap: 3rem; animation: kay 25s linear infinite; }
.marquee-ic span { font-family: 'Space Grotesk',sans-serif; font-weight: 700; font-size: 1.1rem; color: #2a1840; display: inline-flex; align-items: center; gap: 3rem; }
.marquee-ic span::after { content: "✦"; color: var(--mor); }
@keyframes kay { from{transform:translateX(0);} to{transform:translateX(-50%);} }

/* BOLUM */
.bolum { padding: 6rem 0; position: relative; }
.bolum.acik { background: var(--beyaz); color: var(--metin); }
.bolum.koyu { background: var(--siyah); color: #fff; }
.bolum.mor { background: radial-gradient(ellipse at 80% 0%, rgba(109,40,217,.3), transparent 60%), var(--siyah); color: #fff; }
.bolum-bas { max-width: 680px; margin-bottom: 3.5rem; }
.bolum-bas.orta { margin-left: auto; margin-right: auto; text-align: center; }
.bolum-bas .etiket { display: inline-block; color: var(--mor-acik); font-weight: 700; font-size: .8rem; letter-spacing: .15em; text-transform: uppercase; margin-bottom: .8rem; }
.bolum.acik .bolum-bas .etiket { color: var(--mor); }
.bolum-bas h2 { font-size: clamp(2rem,4.5vw,3.2rem); font-weight: 700; }
.bolum-bas p { margin-top: 1rem; font-size: 1.1rem; opacity: .7; }

/* HIZMET KARTLARI */
.kartlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px,1fr)); gap: 1.5rem; }
.hkart { position: relative; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08); border-radius: 20px; padding: 2.2rem 1.9rem; overflow: hidden; transition: transform .3s, border-color .3s; }
.bolum.acik .hkart { background: var(--krem); border-color: #ece7fb; }
.hkart::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--mor-acik), var(--lime)); transform: scaleX(0); transform-origin: left; transition: transform .4s; }
.hkart:hover { transform: translateY(-8px); border-color: var(--mor-acik); }
.hkart:hover::before { transform: scaleX(1); }
.hkart .hikon { width: 56px; height: 56px; border-radius: 15px; background: linear-gradient(135deg, var(--mor), var(--mor-acik)); display: grid; place-items: center; font-size: 1.6rem; margin-bottom: 1.3rem; box-shadow: 0 8px 20px rgba(109,40,217,.3); }
.hkart h3 { font-size: 1.2rem; margin-bottom: .6rem; }
.bolum.koyu .hkart h3, .bolum.mor .hkart h3 { color: #fff; }
.hkart p { font-size: .95rem; opacity: .65; }
.hkart .detay { display: inline-block; margin-top: 1rem; color: var(--mor-acik); font-weight: 700; font-size: .9rem; }

/* SUREC */
.surec { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px,1fr)); gap: 1.5rem; }
.adim { position: relative; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: 18px; padding: 2rem 1.6rem; }
.adim .no { font-family: 'Space Grotesk',sans-serif; font-size: 3rem; font-weight: 700; background: linear-gradient(135deg, var(--lime), var(--mor-acik)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; display: block; margin-bottom: .5rem; }
.adim h3 { font-size: 1.1rem; color: #fff; margin-bottom: .5rem; }
.adim p { font-size: .92rem; color: rgba(255,255,255,.6); }

/* REFERANS */
.refkart { background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.1); border-radius: 22px; padding: 2.4rem; display: flex; flex-direction: column; gap: 1rem; transition: transform .3s, border-color .3s; }
.bolum.acik .refkart { background: var(--krem); border-color: #ece7fb; }
.refkart:hover { transform: translateY(-6px); border-color: var(--mor-acik); }
.refkart .etiket-sektor { width: fit-content; background: rgba(168,85,247,.15); color: var(--mor-neon); font-size: .8rem; font-weight: 700; padding: .35rem .9rem; border-radius: 99px; }
.bolum.acik .refkart .etiket-sektor { background: #efe7ff; color: var(--mor); }
.refkart h3 { font-size: 1.4rem; }
.bolum.koyu .refkart h3 { color: #fff; }
.refkart p { opacity: .7; font-size: .97rem; }
.ref-sonuc { display: flex; flex-direction: column; gap: .5rem; margin-top: .4rem; }
.ref-sonuc li { display: flex; gap: .6rem; align-items: flex-start; font-size: .93rem; opacity: .85; }
.ref-sonuc li::before { content: "✓"; color: var(--lime); font-weight: 800; }

/* CTA */
.cta-box { position: relative; background: linear-gradient(135deg, var(--mor), var(--mor-koyu)); border-radius: 28px; padding: 4rem; text-align: center; overflow: hidden; }
.cta-box .dots { position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.15) 1.5px, transparent 1.5px); background-size: 24px 24px; -webkit-mask-image: radial-gradient(ellipse at center, #000, transparent 70%); mask-image: radial-gradient(ellipse at center, #000, transparent 70%); }
.cta-box h2 { font-size: clamp(1.8rem,4vw,2.8rem); color: #fff; position: relative; max-width: 700px; margin: 0 auto 1rem; }
.cta-box p { color: rgba(255,255,255,.8); position: relative; margin-bottom: 2rem; }
.cta-box .btn { position: relative; }

/* ILETISIM */
.iletisim-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: start; }
.ikart { display: flex; align-items: center; gap: 1rem; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: 16px; padding: 1.3rem 1.5rem; margin-bottom: 1rem; font-weight: 600; color: #fff; transition: border-color .2s, transform .2s; }
.ikart:hover { border-color: var(--mor-acik); transform: translateX(5px); }
.ikart .ii { width: 46px; height: 46px; border-radius: 12px; background: rgba(168,85,247,.15); display: grid; place-items: center; font-size: 1.3rem; flex-shrink: 0; }
.ikart small { display: block; color: rgba(255,255,255,.5); font-weight: 500; }
.form-box { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: 22px; padding: 2.4rem; }
.form-box h2 { font-size: 1.5rem; color: #fff; margin-bottom: .3rem; }
.form-box .alt { color: rgba(255,255,255,.5); font-size: .92rem; margin-bottom: .5rem; }
.form-box label { display: block; font-weight: 700; font-size: .85rem; margin: 1.1rem 0 .4rem; color: #fff; }
.form-box input, .form-box select, .form-box textarea { width: 100%; padding: .9rem 1rem; background: rgba(255,255,255,.05); border: 1.5px solid rgba(255,255,255,.15); border-radius: 12px; font-size: .95rem; font-family: inherit; color: #fff; }
.form-box input::placeholder, .form-box textarea::placeholder { color: rgba(255,255,255,.35); }
.form-box select option { background: var(--siyah); }
.form-box input:focus, .form-box select:focus, .form-box textarea:focus { outline: none; border-color: var(--mor-acik); }
.form-box textarea { min-height: 110px; resize: vertical; }

/* FOOTER */
.site-footer { background: #0c0618; color: rgba(255,255,255,.6); padding: 4rem 0 2rem; position: relative; overflow: hidden; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 2.5rem; position: relative; z-index: 2; }
.site-footer .brand { color: #fff; margin-bottom: 1rem; }
.site-footer h4 { color: #fff; margin-bottom: 1rem; font-size: 1rem; }
.site-footer a { display: block; padding: .25rem 0; font-size: .93rem; transition: color .2s; }
.site-footer a:hover { color: var(--lime); }
.footer-alt { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.1); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; font-size: .85rem; position: relative; z-index: 2; }
.footer-slogan { font-family: 'Space Grotesk',sans-serif; color: var(--lime); font-style: italic; }

/* WHATSAPP */
/* WhatsApp butonu chat widget ile degistirildi - asagi bakin */

/* REVEAL */
.reveal { opacity: 0; transform: translateY(30px); transition: opacity .7s ease, transform .7s ease; }
.reveal.gor { opacity: 1; transform: none; }
.reveal.d1 { transition-delay: .1s; }
.reveal.d2 { transition-delay: .2s; }
.reveal.d3 { transition-delay: .3s; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } .reveal { opacity: 1; transform: none; } .hero h1 .satir > span { transform: none; } }

/* MOBIL */
@media (max-width: 880px) {
  .menu-btn { display: block; }
  .nav-links { position: absolute; top: 100%; left: 0; right: 0; background: rgba(18,10,36,.97); backdrop-filter: blur(16px); flex-direction: column; padding: 1.8rem; gap: 1.3rem; display: none; }
  .nav-links.acik { display: flex; }
  .iletisim-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 2rem; }
  .hero-stats { gap: 1.8rem; }
  .hero-stat .sayi { font-size: 1.9rem; }
  .cta-box { padding: 2.5rem 1.5rem; }
  .glow-orb { display: none; }
}

/* ============ BLOG ============ */
.blog-arama-kutu { position: relative; max-width: 480px; margin: 2rem 0 0; }
.blog-arama-kutu input { width: 100%; padding: 1rem 1.2rem 1rem 3rem; background: rgba(255,255,255,.06); border: 1.5px solid rgba(255,255,255,.15); border-radius: 99px; color: #fff; font-size: 1rem; font-family: inherit; }
.blog-arama-kutu input::placeholder { color: rgba(255,255,255,.4); }
.blog-arama-kutu input:focus { outline: none; border-color: var(--mor-acik); }
.blog-arama-kutu .arama-ikon { position: absolute; left: 1.1rem; top: 50%; transform: translateY(-50%); font-size: 1.1rem; opacity: .6; }

.blog-kategoriler { display: flex; gap: .7rem; flex-wrap: wrap; margin-bottom: 3rem; }
.kat-btn { padding: .6rem 1.3rem; border-radius: 99px; background: rgba(255,255,255,.05); border: 1.5px solid rgba(255,255,255,.12); color: rgba(255,255,255,.7); font-weight: 600; font-size: .9rem; cursor: pointer; font-family: inherit; transition: all .2s; }
.kat-btn:hover { border-color: var(--mor-acik); color: #fff; }
.kat-btn.aktif { background: linear-gradient(135deg, var(--mor), var(--mor-acik)); color: #fff; border-color: transparent; }

/* One cikan yazi */
.blog-one-cikan { display: grid; grid-template-columns: 1.1fr 1fr; gap: 0; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: 24px; overflow: hidden; margin-bottom: 3.5rem; cursor: pointer; transition: border-color .3s, transform .3s; }
.blog-one-cikan:hover { border-color: var(--mor-acik); transform: translateY(-4px); }
.blog-one-cikan .gorsel { background: linear-gradient(135deg, var(--mor-koyu), var(--mor)); display: grid; place-items: center; font-size: 6rem; min-height: 320px; position: relative; overflow: hidden; }
.blog-one-cikan .gorsel::after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.12) 1.5px, transparent 1.5px); background-size: 22px 22px; -webkit-mask-image: radial-gradient(ellipse at center, #000, transparent 70%); mask-image: radial-gradient(ellipse at center, #000, transparent 70%); }
.blog-one-cikan .icerik { padding: 2.6rem; display: flex; flex-direction: column; justify-content: center; }
.blog-one-cikan .rozet-one { display: inline-block; width: fit-content; background: var(--lime); color: #2a1840; font-size: .75rem; font-weight: 700; padding: .3rem .9rem; border-radius: 99px; margin-bottom: 1rem; letter-spacing: .05em; }
.blog-one-cikan h3 { font-size: 1.8rem; color: #fff; margin-bottom: .8rem; line-height: 1.2; }
.blog-one-cikan p { color: rgba(255,255,255,.65); margin-bottom: 1.2rem; }

/* Blog kart izgara */
.blog-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 1.6rem; }
.blog-kart { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: 20px; overflow: hidden; cursor: pointer; transition: transform .3s, border-color .3s; display: flex; flex-direction: column; }
.blog-kart:hover { transform: translateY(-6px); border-color: var(--mor-acik); }
.blog-kart .kart-gorsel { background: linear-gradient(135deg, var(--mor-koyu), var(--mor-acik)); height: 180px; display: grid; place-items: center; font-size: 3.5rem; position: relative; overflow: hidden; }
.blog-kart .kart-gorsel::after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.1) 1.5px, transparent 1.5px); background-size: 20px 20px; }
.blog-kart .kart-ic { padding: 1.6rem; display: flex; flex-direction: column; flex: 1; }
.blog-kart .kart-kat { color: var(--mor-neon); font-size: .78rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; margin-bottom: .6rem; }
.blog-kart h3 { font-size: 1.15rem; color: #fff; margin-bottom: .6rem; line-height: 1.3; }
.blog-kart p { color: rgba(255,255,255,.6); font-size: .92rem; flex: 1; }
.blog-kart .kart-meta { display: flex; gap: 1rem; margin-top: 1.2rem; font-size: .82rem; color: rgba(255,255,255,.45); }
.blog-bos { text-align: center; padding: 3rem; color: rgba(255,255,255,.5); grid-column: 1/-1; }

/* Blog yazi detay */
.yazi-detay { max-width: 760px; margin: 0 auto; }
.yazi-geri { display: inline-flex; align-items: center; gap: .5rem; color: var(--mor-neon); font-weight: 600; cursor: pointer; margin-bottom: 2rem; background: none; border: none; font-family: inherit; font-size: .95rem; }
.yazi-detay .yazi-kat { color: var(--mor-neon); font-size: .82rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.yazi-detay h1 { font-size: clamp(1.8rem, 4vw, 2.8rem); color: #fff; margin: .8rem 0 1rem; line-height: 1.15; }
.yazi-detay .yazi-meta { display: flex; gap: 1.5rem; color: rgba(255,255,255,.5); font-size: .9rem; padding-bottom: 1.5rem; border-bottom: 1px solid rgba(255,255,255,.1); margin-bottom: 2rem; }
.yazi-kapak { background: linear-gradient(135deg, var(--mor-koyu), var(--mor)); border-radius: 20px; height: 240px; display: grid; place-items: center; font-size: 6rem; margin-bottom: 2.5rem; position: relative; overflow: hidden; }
.yazi-kapak::after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.12) 1.5px, transparent 1.5px); background-size: 22px 22px; -webkit-mask-image: radial-gradient(ellipse at center, #000, transparent 70%); mask-image: radial-gradient(ellipse at center, #000, transparent 70%); }
.yazi-govde { color: rgba(255,255,255,.82); font-size: 1.08rem; line-height: 1.85; }
.yazi-govde h2 { color: #fff; font-size: 1.6rem; margin: 2.2rem 0 1rem; }
.yazi-govde h3 { color: #fff; font-size: 1.25rem; margin: 1.8rem 0 .8rem; }
.yazi-govde p { margin-bottom: 1.2rem; }
.yazi-govde ul { margin: 0 0 1.2rem 1.2rem; }
.yazi-govde ul li { margin-bottom: .6rem; padding-left: .5rem; position: relative; }
.yazi-govde ul li::marker { content: "▸ "; color: var(--mor-neon); }
.yazi-govde strong { color: #fff; }
.yazi-govde .ipucu-kutu { background: rgba(168,85,247,.1); border-left: 4px solid var(--mor-acik); border-radius: 12px; padding: 1.2rem 1.4rem; margin: 1.5rem 0; }
.yazi-govde .ipucu-kutu strong { color: var(--mor-neon); }
.yazi-cta { background: linear-gradient(135deg, var(--mor), var(--mor-koyu)); border-radius: 20px; padding: 2.5rem; text-align: center; margin-top: 3rem; }
.yazi-cta h3 { color: #fff; font-size: 1.4rem; margin-bottom: .6rem; }
.yazi-cta p { color: rgba(255,255,255,.8); margin-bottom: 1.5rem; }

@media (max-width: 760px) {
  .blog-one-cikan { grid-template-columns: 1fr; }
  .blog-one-cikan .gorsel { min-height: 200px; font-size: 4rem; }
  .blog-one-cikan .icerik { padding: 1.8rem; }
  .blog-one-cikan h3 { font-size: 1.4rem; }
}

/* ============ CHAT ASISTAN (mor) ============ */
.chat-ac-btn { position: fixed; right: 22px; bottom: 22px; z-index: 900; width: 64px; height: 64px; border-radius: 50%; background: linear-gradient(135deg, var(--mor), var(--mor-acik)); display: grid; place-items: center; box-shadow: 0 10px 30px rgba(109,40,217,.5); transition: transform .2s, box-shadow .3s; animation: chatNabiz 2.5s infinite; border: none; cursor: pointer; }
@keyframes chatNabiz { 0%,100%{box-shadow:0 10px 30px rgba(109,40,217,.5);} 50%{box-shadow:0 10px 45px rgba(168,85,247,.8);} }
.chat-ac-btn:hover { transform: scale(1.1); }
.chat-ac-btn svg { width: 32px; height: 32px; fill: #fff; }
.chat-ac-btn .kapat-ikon { display: none; }
.chat-ac-btn.acik .sohbet-ikon { display: none; }
.chat-ac-btn.acik .kapat-ikon { display: block; }
.chat-ac-btn .bildirim { position: absolute; top: -2px; right: -2px; width: 20px; height: 20px; background: var(--lime); color: #2a1840; border-radius: 50%; font-size: .7rem; font-weight: 800; display: grid; place-items: center; border: 2px solid var(--siyah); }

.chat-pencere { position: fixed; right: 22px; bottom: 98px; z-index: 899; width: 370px; max-width: calc(100vw - 44px); height: 540px; max-height: calc(100vh - 140px); background: #150d2b; border: 1px solid rgba(168,85,247,.2); border-radius: 20px; box-shadow: 0 20px 60px rgba(46,15,99,.5), 0 4px 16px rgba(0,0,0,.4); display: flex; flex-direction: column; overflow: hidden; opacity: 0; visibility: hidden; transform: translateY(16px) scale(.97); transition: opacity .28s ease, transform .28s cubic-bezier(.16,1,.3,1), visibility .28s; transform-origin: bottom right; }
.chat-pencere.acik { opacity: 1; visibility: visible; transform: none; }

.chat-baslik { background: linear-gradient(135deg, var(--mor), var(--mor-koyu)); padding: 1.1rem 1.3rem; display: flex; align-items: center; gap: .8rem; position: relative; overflow: hidden; }
.chat-baslik::after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.12) 1.2px, transparent 1.2px); background-size: 18px 18px; -webkit-mask-image: linear-gradient(225deg,#000,transparent 70%); mask-image: linear-gradient(225deg,#000,transparent 70%); }
.chat-baslik .avatar { width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,.15); display: grid; place-items: center; padding: 6px; position: relative; z-index: 1; }
.chat-baslik .avatar img { width: 100%; height: auto; }
.chat-baslik .bilgi { position: relative; z-index: 1; }
.chat-baslik .bilgi h4 { color: #fff; font-size: 1.05rem; font-family: 'Space Grotesk',sans-serif; }
.chat-baslik .bilgi .durum { color: rgba(255,255,255,.8); font-size: .8rem; display: flex; align-items: center; gap: .4rem; }
.chat-baslik .bilgi .durum::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 8px #4ade80; }

.chat-govde { flex: 1; overflow-y: auto; padding: 1.3rem; display: flex; flex-direction: column; gap: .9rem; background: #140d28; }
.chat-govde::-webkit-scrollbar { width: 6px; }
.chat-govde::-webkit-scrollbar-thumb { background: rgba(168,85,247,.3); border-radius: 99px; }

.mesaj { max-width: 85%; padding: .8rem 1.1rem; border-radius: 16px; font-size: .93rem; line-height: 1.55; animation: mesajGir .3s ease; }
@keyframes mesajGir { from{opacity:0;transform:translateY(8px);} to{opacity:1;transform:none;} }
.mesaj.bot { background: rgba(255,255,255,.06); color: rgba(255,255,255,.9); align-self: flex-start; border-bottom-left-radius: 5px; }
.mesaj.kullanici { background: linear-gradient(135deg, var(--mor), var(--mor-acik)); color: #fff; align-self: flex-end; border-bottom-right-radius: 5px; }
.mesaj strong { color: var(--lime); }
.mesaj.bot strong { color: var(--mor-neon); }
.mesaj a { color: var(--lime); font-weight: 600; }
.mesaj ul { margin: .5rem 0 .3rem 1rem; }
.mesaj ul li { margin-bottom: .3rem; }

.yaziyor { align-self: flex-start; background: rgba(255,255,255,.06); padding: .9rem 1.1rem; border-radius: 16px; border-bottom-left-radius: 5px; display: flex; gap: 4px; }
.yaziyor span { width: 7px; height: 7px; border-radius: 50%; background: var(--mor-neon); animation: zipla2 1.2s infinite; }
.yaziyor span:nth-child(2){ animation-delay: .2s; }
.yaziyor span:nth-child(3){ animation-delay: .4s; }
@keyframes zipla2 { 0%,60%,100%{transform:translateY(0);opacity:.4;} 30%{transform:translateY(-6px);opacity:1;} }

.chat-hizli-alan { position: relative; background: #11091f; border-top: 1px solid rgba(255,255,255,.05); }
.hizli-tetik { width: 100%; background: none; border: none; color: var(--mor-neon); padding: .7rem 1rem; font-size: .84rem; font-weight: 700; cursor: pointer; font-family: inherit; display: flex; align-items: center; justify-content: center; gap: .45rem; transition: color .2s, background .2s; }
.hizli-tetik:hover { color: #fff; background: rgba(168,85,247,.08); }
.hizli-tetik .ok { transition: transform .3s; font-size: .7rem; }
.hizli-tetik.acik .ok { transform: rotate(180deg); }
.hizli-panel { max-height: 0; overflow: hidden; transition: max-height .35s cubic-bezier(.16,1,.3,1), padding .35s; display: flex; flex-wrap: wrap; gap: .45rem; padding: 0 .9rem; }
.hizli-panel.acik { max-height: 220px; overflow-y: auto; padding: .1rem .9rem .85rem; }
.hizli-panel button { background: rgba(168,85,247,.1); border: 1px solid rgba(168,85,247,.25); color: var(--mor-neon); padding: .42rem .8rem; border-radius: 99px; font-size: .78rem; font-weight: 600; cursor: pointer; font-family: inherit; transition: all .2s; white-space: nowrap; }
.hizli-panel button:hover { background: var(--mor); color: #fff; border-color: var(--mor); }
/* hover ile acilma kaldirildi - sadece tiklama ile toggle */

.chat-giris { padding: .9rem 1rem; display: flex; gap: .6rem; background: #1a1030; border-top: 1px solid rgba(255,255,255,.08); align-items: center; }
.chat-giris input { flex: 1; background: rgba(255,255,255,.06); border: 1.5px solid rgba(255,255,255,.12); border-radius: 99px; padding: .75rem 1.1rem; color: #fff; font-size: .92rem; font-family: inherit; }
.chat-giris input::placeholder { color: rgba(255,255,255,.4); }
.chat-giris input:focus { outline: none; border-color: var(--mor-acik); }
.chat-giris .gonder-btn { width: 44px; height: 44px; flex-shrink: 0; border-radius: 50%; background: linear-gradient(135deg, var(--mor), var(--mor-acik)); border: none; cursor: pointer; display: grid; place-items: center; transition: transform .2s; }
.chat-giris .gonder-btn:hover { transform: scale(1.08); }
.chat-giris .gonder-btn svg { width: 20px; height: 20px; fill: #fff; }
.chat-wa-alt { text-align: center; padding: .5rem; background: #1a1030; }
.chat-wa-alt a { color: rgba(255,255,255,.5); font-size: .8rem; }
.chat-wa-alt a:hover { color: #4ade80; }

@media (max-width: 480px) {
  .chat-pencere { right: 10px; left: 10px; bottom: 90px; width: auto; height: 70vh; }
  .chat-ac-btn { right: 16px; bottom: 16px; }
}

/* ---- Bot mesajı altı dallanma butonları ---- */
.mesaj-butonlar { display: flex; flex-wrap: wrap; gap: .45rem; align-self: flex-start; max-width: 92%; margin-top: -.2rem; margin-bottom: .2rem; }
.mesaj-butonlar button { background: rgba(168,85,247,.12); border: 1px solid rgba(168,85,247,.38); color: var(--mor-neon); padding: .5rem .85rem; border-radius: 12px; font-size: .82rem; font-weight: 600; cursor: pointer; font-family: inherit; transition: all .2s; text-align: left; animation: mesajGir .3s ease; }
.mesaj-butonlar button:hover { background: var(--mor); color: #fff; border-color: var(--mor); transform: translateY(-1px); }

/* ============ AKORDEON (Açılır Menü Hizmetler / SSS) ============ */
.akordeon { display: flex; flex-direction: column; gap: 1rem; max-width: 900px; margin: 0 auto; }
.akordeon-item { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: 16px; overflow: hidden; transition: border-color .3s, background .3s; }
.akordeon-item:hover { border-color: rgba(168,85,247,.4); }
.akordeon-item.acik { border-color: var(--mor-acik); background: rgba(168,85,247,.06); }
.akordeon-bas { width: 100%; background: none; border: none; padding: 1.4rem 1.6rem; display: flex; align-items: center; gap: 1rem; cursor: pointer; font-family: inherit; text-align: left; color: #fff; transition: background .2s; }
.akordeon-bas:hover { background: rgba(255,255,255,.03); }
.akordeon-ikon { width: 46px; height: 46px; flex-shrink: 0; border-radius: 12px; background: linear-gradient(135deg, var(--mor), var(--mor-acik)); display: grid; place-items: center; font-size: 1.4rem; box-shadow: 0 6px 16px rgba(109,40,217,.3); }
.akordeon-baslik { flex: 1; font-family: 'Space Grotesk',sans-serif; font-size: 1.15rem; font-weight: 700; }
.akordeon-ok { width: 30px; height: 30px; flex-shrink: 0; border-radius: 50%; background: rgba(168,85,247,.15); display: grid; place-items: center; font-size: 1.3rem; color: var(--mor-neon); transition: transform .35s, background .2s; line-height: 1; }
.akordeon-item.acik .akordeon-ok { transform: rotate(45deg); background: var(--mor); color: #fff; }
.akordeon-govde { max-height: 0; overflow: hidden; transition: max-height .4s cubic-bezier(.16,1,.3,1); }
.akordeon-item.acik .akordeon-govde { max-height: 800px; }
.akordeon-ic { padding: 0 1.6rem 1.6rem 5rem; color: rgba(255,255,255,.72); line-height: 1.75; }
.akordeon-ic p { margin-bottom: .9rem; }
.akordeon-ic strong { color: #fff; }
.akordeon-ic ul { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem 1.5rem; margin-top: .8rem; }
.akordeon-ic ul li { display: flex; gap: .5rem; align-items: flex-start; font-size: .94rem; }
.akordeon-ic ul li::before { content: "✓"; color: var(--lime); font-weight: 800; flex-shrink: 0; }
@media (max-width: 600px) {
  .akordeon-ic { padding-left: 1.6rem; }
  .akordeon-ic ul { grid-template-columns: 1fr; }
}

/* ============ EK ANİMASYONLAR (Ana Sayfa Hareket) ============ */
/* Yüzen şekiller */
.yuzen-sekiller { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 1; }
.yuzen-sekil { position: absolute; border-radius: 50%; background: radial-gradient(circle, rgba(168,85,247,.15), transparent 70%); animation: yuzenHareket 12s ease-in-out infinite; }
.yuzen-sekil:nth-child(1) { width: 300px; height: 300px; top: 10%; left: 5%; animation-delay: 0s; }
.yuzen-sekil:nth-child(2) { width: 200px; height: 200px; top: 60%; right: 10%; animation-delay: 3s; background: radial-gradient(circle, rgba(196,181,253,.12), transparent 70%); }
.yuzen-sekil:nth-child(3) { width: 150px; height: 150px; bottom: 15%; left: 20%; animation-delay: 6s; }
@keyframes yuzenHareket { 0%,100%{transform:translate(0,0) scale(1);} 33%{transform:translate(30px,-40px) scale(1.1);} 66%{transform:translate(-20px,30px) scale(.95);} }

/* Bölüm başlıklarında alt çizgi animasyonu */
.bolum-bas h2 { position: relative; }

/* Hizmet kartı parlama efekti */
.hkart { position: relative; }
.hkart .hikon { transition: transform .3s; }
.hkart:hover .hikon { transform: scale(1.1) rotate(-5deg); }

/* Rakamlar bölümü */
.rakamlar-bant { background: linear-gradient(135deg, var(--mor-koyu), var(--mor)); padding: 3.5rem 0; position: relative; overflow: hidden; }
.rakamlar-bant::after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.1) 1.5px, transparent 1.5px); background-size: 26px 26px; -webkit-mask-image: radial-gradient(ellipse at center, #000, transparent 75%); mask-image: radial-gradient(ellipse at center, #000, transparent 75%); }
.rakamlar-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; position: relative; z-index: 2; text-align: center; }
.rakam-kutu .buyuk { font-family: 'Space Grotesk',sans-serif; font-size: 3rem; font-weight: 700; color: #fff; line-height: 1; }
.rakam-kutu .buyuk .suffix { color: var(--lime); }
.rakam-kutu .alt { color: rgba(255,255,255,.75); font-size: .95rem; margin-top: .5rem; }
@media (max-width: 700px) { .rakamlar-grid { grid-template-columns: 1fr 1fr; gap: 2rem 1rem; } .rakam-kutu .buyuk { font-size: 2.2rem; } }

/* SSS bölümü */
.sss-bolum { background: radial-gradient(ellipse at 20% 0%, rgba(109,40,217,.2), transparent 60%), var(--siyah); }

/* ============ ANA SAYFA v3 — HERO 2 KOLON + AI + PLATFORM + YORUM ============ */
/* Hero iki kolon düzeni */
.hero-duzen { display: grid; grid-template-columns: 1.02fr .98fr; gap: 3rem; align-items: center; position: relative; z-index: 3; }
.hero-duzen .hero-ic { max-width: 600px; }
.hero h1 { margin-bottom: 1.4rem; }

/* Hero güven satırı (eski istatistik bloğunun yerine) */
.hero-trust { display: flex; align-items: center; gap: .9rem; margin-top: 2.2rem; opacity: 0; animation: belir .8s ease .9s forwards; }
.hero-trust-avatars { display: inline-flex; }
.hero-trust-avatars i { width: 34px; height: 34px; border-radius: 50%; border: 2px solid var(--siyah); margin-left: -10px; background: linear-gradient(135deg, var(--mor-acik), var(--mor)); display: inline-block; }
.hero-trust-avatars i:first-child { margin-left: 0; }
.hero-trust-avatars i:nth-child(2) { background: linear-gradient(135deg, #c084fc, #7c3aed); }
.hero-trust-avatars i:nth-child(3) { background: linear-gradient(135deg, #d8c7ff, #a78bfa); }
.hero-trust-avatars i:nth-child(4) { background: linear-gradient(135deg, #6d28d9, #4c1d95); }
.hero-trust-yazi { color: rgba(255,255,255,.7); font-size: .92rem; }
.hero-trust-yazi strong { color: #fff; }

/* Hero görseli */
.hero-gorsel { position: relative; z-index: 3; opacity: 0; animation: belir 1s ease .5s forwards; }
.hero-gorsel svg { width: 100%; height: auto; max-width: 520px; margin-left: auto; }

/* Yüzen grafik animasyonları (SVG grupları) */
.hpf-a { animation: hpfFloat 7s ease-in-out infinite; }
.hpf-b { animation: hpfFloat 6s ease-in-out infinite .8s; }
.hpf-c { animation: hpfFloat 8s ease-in-out infinite .4s; }
@keyframes hpfFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
.hpf-pulse { transform-box: fill-box; transform-origin: center; animation: hpfPulse 3s ease-in-out infinite; }
@keyframes hpfPulse { 0%,100% { opacity: .25; transform: scale(1); } 50% { opacity: .6; transform: scale(1.08); } }

/* Servis kartı ikonları (emoji yerine vektör) */
.hkart .hikon svg { width: 28px; height: 28px; }

/* AI bölümü */
.ai-duzen { display: grid; grid-template-columns: 1fr 1fr; gap: 3.5rem; align-items: center; }
.ai-metin .etiket { display: inline-block; color: var(--mor-acik); font-weight: 700; font-size: .8rem; letter-spacing: .15em; text-transform: uppercase; margin-bottom: .8rem; }
.ai-metin h2 { font-size: clamp(2rem,4.5vw,3.2rem); font-weight: 700; color: #fff; }
.ai-metin > p { margin: 1rem 0 2rem; font-size: 1.08rem; color: rgba(255,255,255,.72); line-height: 1.7; }
.ai-ozellikler { display: grid; gap: 1.4rem; }
.ai-oz { display: flex; gap: 1rem; align-items: flex-start; }
.ai-oz-ik { width: 48px; height: 48px; flex-shrink: 0; border-radius: 13px; background: linear-gradient(135deg, var(--mor), var(--mor-acik)); display: grid; place-items: center; box-shadow: 0 8px 20px rgba(109,40,217,.3); }
.ai-oz-ik svg { width: 24px; height: 24px; }
.ai-oz h4 { color: #fff; font-size: 1.08rem; font-family: 'Space Grotesk',sans-serif; margin-bottom: .25rem; }
.ai-oz p { color: rgba(255,255,255,.62); font-size: .94rem; line-height: 1.6; }
.ai-gorsel svg { width: 100%; height: auto; max-width: 460px; margin: 0 auto; display: block; }

/* Platformlar */
.platform-grup { display: flex; flex-wrap: wrap; justify-content: center; gap: .8rem; max-width: 900px; margin: 0 auto; }
.platform-cip { display: inline-flex; align-items: center; gap: .55rem; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.82); padding: .7rem 1.3rem; border-radius: 99px; font-weight: 600; font-size: .95rem; transition: border-color .25s, transform .25s, background .25s; }
.platform-cip::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: linear-gradient(135deg, var(--mor-acik), var(--mor-neon)); flex-shrink: 0; }
.platform-cip:hover { border-color: var(--mor-acik); background: rgba(168,85,247,.1); transform: translateY(-3px); }

/* Müşteri yorumları */
.yorum-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px,1fr)); gap: 1.5rem; }
.yorum-kart { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: 20px; padding: 2.1rem; margin: 0; transition: transform .3s, border-color .3s; }
.yorum-kart:hover { transform: translateY(-6px); border-color: var(--mor-acik); }
.yorum-yildiz { color: #fbbf24; letter-spacing: .15em; font-size: 1rem; margin-bottom: 1rem; }
.yorum-kart blockquote { color: rgba(255,255,255,.85); font-size: 1.02rem; line-height: 1.65; margin: 0 0 1.4rem; }
.yorum-kart figcaption { display: flex; flex-direction: column; gap: .15rem; }
.yorum-ad { color: #fff; font-weight: 700; font-family: 'Space Grotesk',sans-serif; }
.yorum-rol { color: var(--mor-neon); font-size: .85rem; }
.yorum-alt { text-align: center; margin-top: 2.5rem; }

/* Süreç bağlantı çizgisi (sıralı adımlar) */
@media (min-width: 900px) {
  .surec { position: relative; }
  .surec::before { content: ""; position: absolute; top: 46px; left: 8%; right: 8%; height: 2px; background: linear-gradient(90deg, transparent, rgba(168,85,247,.4), transparent); z-index: 0; }
  .adim { z-index: 1; }
}

/* Ana sayfa mobil düzen */
@media (max-width: 900px) {
  .hero-duzen { grid-template-columns: 1fr; gap: 2.2rem; text-align: left; }
  .hero-duzen .hero-ic { max-width: 100%; }
  .hero-gorsel svg { max-width: 420px; margin: 0 auto; }
  .ai-duzen { grid-template-columns: 1fr; gap: 2.5rem; }
  .ai-gorsel { order: -1; }
}
@media (max-width: 560px) {
  .hero { padding-top: 6rem; }
  .hero-gorsel { display: none; }
  .scroll-down { display: none; }
  .platform-cip { padding: .6rem 1rem; font-size: .88rem; }
}

/* ============ MARKA / LOGO DUVARI ============ */
.marka-duvar { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px,1fr)); gap: 1rem; max-width: 1000px; margin: 0 auto; }
.marka-tile { aspect-ratio: 16/9; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: rgba(255,255,255,.04); display: grid; place-items: center; text-align: center; padding: 1rem; transition: transform .3s, border-color .3s, background .3s; }
.marka-tile:hover { transform: translateY(-4px); border-color: var(--mor-acik); background: rgba(168,85,247,.08); }
.marka-tile .mono { font-family: 'Space Grotesk',sans-serif; font-weight: 700; font-size: 1.05rem; color: #fff; letter-spacing: -.01em; }
.marka-tile.bos { border-style: dashed; border-color: rgba(255,255,255,.18); background: transparent; }
.marka-tile.bos:hover { transform: none; background: rgba(255,255,255,.02); }
.marka-tile.bos span { color: rgba(255,255,255,.4); font-size: .85rem; font-weight: 600; }
.marka-not { text-align: center; color: rgba(255,255,255,.45); font-size: .85rem; margin-top: 1.2rem; }
.sektor-bas { text-align: center; margin: 3.2rem auto 1.4rem; }
.sektor-bas h3 { color: #fff; font-family: 'Space Grotesk',sans-serif; font-size: 1.4rem; }

/* ============ KAYAN MÜŞTERİ YORUMLARI ============ */
.yorum-kayar { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.yorum-ray { display: flex; gap: 1.5rem; width: max-content; animation: yorumKay 50s linear infinite; }
.yorum-kayar:hover .yorum-ray { animation-play-state: paused; }
.yorum-ray .yorum-kart { flex: 0 0 360px; width: 360px; }
@keyframes yorumKay { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (max-width: 560px) { .yorum-ray .yorum-kart { flex: 0 0 290px; width: 290px; } }
@media (prefers-reduced-motion: reduce) { .yorum-kayar { overflow-x: auto; } .yorum-ray { animation: none; } }

/* ============ HAKKIMIZDA — ZAMAN ÇİZELGESİ ============ */
.zaman { max-width: 740px; margin: 0 auto; position: relative; }
.zaman::before { content: ""; position: absolute; left: 12px; top: 6px; bottom: 6px; width: 2px; background: linear-gradient(180deg, var(--mor-acik), rgba(168,85,247,.15)); }
.zaman-adim { position: relative; padding-left: 56px; padding-bottom: 2.4rem; }
.zaman-adim:last-child { padding-bottom: 0; }
.zaman-nokta { position: absolute; left: 1px; top: 3px; width: 24px; height: 24px; border-radius: 50%; background: linear-gradient(135deg, var(--mor), var(--mor-acik)); border: 4px solid var(--siyah); box-shadow: 0 0 0 3px rgba(168,85,247,.25); }
.zaman-yil { display: inline-block; font-family: 'Space Grotesk',sans-serif; font-weight: 700; color: var(--mor-neon); font-size: 1.05rem; margin-bottom: .25rem; letter-spacing: .02em; }
.zaman-adim h3 { color: #fff; font-size: 1.2rem; margin-bottom: .4rem; }
.zaman-adim p { color: rgba(255,255,255,.7); line-height: 1.7; font-size: .97rem; }
.hkart .hikon svg { width: 28px; height: 28px; }

/* Marka kutucuğu - uzun isimler için */
.marka-tile .mono { font-size: clamp(.82rem, 2.3vw, 1.05rem); line-height: 1.2; word-break: break-word; overflow-wrap: anywhere; }

/* ============ YENİ FOOTER ============ */
.site-footer { position: relative; overflow: hidden; }
.footer-ust { display: grid; grid-template-columns: 1.7fr 1fr 1fr 1.2fr; gap: 2.5rem; padding-bottom: 2.5rem; border-bottom: 1px solid rgba(255,255,255,.08); position: relative; z-index: 1; }
.footer-marka .brand { margin-bottom: 1.1rem; }
.footer-marka p { color: rgba(255,255,255,.6); max-width: 340px; font-size: .93rem; line-height: 1.75; }
.footer-sosyal { display: flex; gap: .7rem; margin-top: 1.4rem; }
.footer-sosyal a { width: 40px; height: 40px; border-radius: 11px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.04); display: grid; place-items: center; transition: border-color .25s, background .25s, transform .25s; }
.footer-sosyal a:hover { border-color: var(--mor-acik); background: rgba(168,85,247,.15); transform: translateY(-3px); }
.footer-sosyal svg { width: 19px; height: 19px; fill: #fff; }
.footer-kol h4 { color: #fff; font-family: 'Space Grotesk',sans-serif; font-size: 1.05rem; margin-bottom: 1.1rem; }
.footer-kol a { display: block; color: rgba(255,255,255,.6); text-decoration: none; padding: .35rem 0; font-size: .93rem; transition: color .2s, padding-left .2s; }
.footer-kol a:hover { color: var(--mor-acik); padding-left: 6px; }
.footer-iletisim .btn { margin-top: 1.1rem; }
.footer-glow { position: absolute; bottom: -150px; left: 50%; transform: translateX(-50%); width: 640px; height: 280px; background: radial-gradient(ellipse, rgba(124,58,237,.4), transparent 70%); pointer-events: none; z-index: 0; }
@media (max-width: 860px) { .footer-ust { grid-template-columns: 1fr 1fr; gap: 2rem 1.5rem; } .footer-marka { grid-column: 1 / -1; } }
@media (max-width: 520px) { .footer-ust { grid-template-columns: 1fr; } }

/* ============ ÜST MENÜ — YENİ STİL ============ */
.nav-links a:not(.btn) { position: relative; padding-bottom: 4px; }
.nav-links a:not(.btn)::after { content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--mor-acik), var(--mor-neon)); transition: width .28s ease; }
.nav-links a:not(.btn):hover::after, .nav-links a:not(.btn).aktif::after { width: 100%; }
.nav-links a:not(.btn).aktif { color: #fff; }

/* ============ ARAÇLAR — HESAPLAMA ARACI ============ */
.hesap-arac { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; max-width: 980px; margin: 0 auto; align-items: start; }
.hesap-giris, .hesap-sonuc { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: 20px; padding: 2rem; }
.hesap-giris h3, .hs-baslik { color: #fff; font-family: 'Space Grotesk',sans-serif; font-size: 1.2rem; margin-bottom: 1.2rem; }
.hesap-giris label { display: block; color: rgba(255,255,255,.7); font-size: .9rem; margin-bottom: 1rem; }
.hesap-giris input[type=number] { width: 100%; margin-top: .4rem; background: rgba(0,0,0,.25); border: 1px solid rgba(255,255,255,.15); border-radius: 10px; padding: .7rem .9rem; color: #fff; font-size: 1rem; font-family: inherit; }
.hesap-giris input[type=number]:focus { outline: none; border-color: var(--mor-acik); }
.hesap-check { display: flex; align-items: center; gap: .5rem; }
.hesap-check input { width: auto; margin: 0; accent-color: var(--mor); }
.hesap-pazar { margin-bottom: 1.4rem; }
.hesap-pazar > span { color: rgba(255,255,255,.6); font-size: .85rem; display: block; margin-bottom: .5rem; }
.hesap-pazar-btns { display: flex; flex-wrap: wrap; gap: .5rem; }
.hesap-pazar-btns button { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.8); padding: .5rem .9rem; border-radius: 99px; cursor: pointer; font-family: inherit; font-size: .85rem; transition: border-color .2s, background .2s, color .2s; }
.hesap-pazar-btns button:hover, .hesap-pazar-btns button.aktif { border-color: var(--mor-acik); background: rgba(168,85,247,.18); color: #fff; }
.hs-kar { display: flex; flex-direction: column; gap: .2rem; padding: 1.2rem; border-radius: 14px; margin-bottom: 1.3rem; }
.hs-kar.kar { background: linear-gradient(135deg, rgba(34,197,94,.2), rgba(34,197,94,.06)); border: 1px solid rgba(34,197,94,.4); }
.hs-kar.zarar { background: linear-gradient(135deg, rgba(239,68,68,.2), rgba(239,68,68,.06)); border: 1px solid rgba(239,68,68,.4); }
.hs-kar-lbl { color: rgba(255,255,255,.7); font-size: .85rem; }
.hs-kar-val { color: #fff; font-family: 'Space Grotesk',sans-serif; font-size: 2rem; font-weight: 700; }
.hs-satir { display: flex; justify-content: space-between; padding: .5rem 0; color: rgba(255,255,255,.7); font-size: .93rem; }
.hs-satir b { color: #fff; font-weight: 600; }
.hs-ayrac { height: 1px; background: rgba(255,255,255,.1); margin: .6rem 0; }
.hs-vurgu { color: var(--mor-neon); }
.hs-vurgu b { color: var(--mor-neon); }
.hesap-not { text-align: center; color: rgba(255,255,255,.45); font-size: .83rem; margin: 1.5rem auto 0; max-width: 720px; }
@media (max-width: 760px) { .hesap-arac { grid-template-columns: 1fr; } }

/* ============ SEKTÖR KARTLARI (detaylı) ============ */
.sektor-kart-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(245px,1fr)); gap: 1rem; max-width: 1120px; margin: 0 auto; }
.sektor-kart { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: 16px; padding: 1.4rem; transition: transform .3s, border-color .3s, background .3s; }
.sektor-kart:hover { transform: translateY(-5px); border-color: var(--mor-acik); background: rgba(168,85,247,.08); }
.sektor-kart .ik { font-size: 1.9rem; display: block; margin-bottom: .6rem; line-height: 1; }
.sektor-kart h4 { color: #fff; font-family: 'Space Grotesk',sans-serif; font-size: 1.05rem; margin-bottom: .45rem; }
.sektor-kart p { color: rgba(255,255,255,.62); font-size: .9rem; line-height: 1.55; }

/* ============ İLETİŞİM HARİTASI ============ */
.harita { border-radius: 20px; overflow: hidden; border: 1px solid rgba(255,255,255,.12); box-shadow: 0 20px 50px rgba(0,0,0,.35); }
.harita iframe { width: 100%; height: 400px; border: 0; display: block; filter: grayscale(.2) contrast(1.05); }

/* ============ SEKTÖR KARTI — ortalı emoji + hover'da açıklama ============ */
.sektor-kart { text-align: center; }
.sektor-kart .ik { margin: 0 auto .55rem; }
.sektor-kart h4 { margin-bottom: 0; }
.sektor-kart p { max-height: 0; opacity: 0; overflow: hidden; margin: 0; transition: max-height .35s ease, opacity .3s ease, margin-top .3s ease; }
.sektor-kart:hover p { max-height: 240px; opacity: 1; margin-top: .55rem; }
.sektor-kart.acik p { max-height: 240px; opacity: 1; margin-top: .55rem; }
.sektor-kart { cursor: pointer; }

/* Footer sosyal medya emoji */
.footer-sosyal a { font-size: 1.25rem; text-decoration: none; }

/* Footer 'Teklif Al' butonu düzgün otursun (footer-kol a kurallarını ez) */
.footer-kol a.btn { display: inline-block; width: auto; margin-top: 1.2rem; padding: .75rem 1.5rem; color: var(--siyah); }
.footer-kol a.btn:hover { padding-left: 1.5rem; color: var(--siyah); transform: translateY(-2px); }
.footer-iletisim { display: flex; flex-direction: column; align-items: flex-start; }


/* Chat butonu: hafif şeffaf, yaklaşınca tam görünür */
.chat-ac-btn { opacity: .5; transition: transform .2s, box-shadow .3s, opacity .3s; }
.chat-ac-btn:hover, .chat-ac-btn.acik { opacity: 1; }


/* Başlıkta Collapssi vurgusu */
.marka-vurgu { background: linear-gradient(120deg, var(--mor-acik), var(--mor-neon)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; font-weight: 800; }

/* ============ HİZMET DETAY SAYFALARI ============ */
.hizmet-icerik h3 { color: #fff; font-family: 'Space Grotesk',sans-serif; font-size: 1.4rem; margin: 2.6rem 0 1rem; }
.hizmet-icerik > p { color: rgba(255,255,255,.72); line-height: 1.75; margin-bottom: 1rem; }
.hizmet-dahil { list-style: none; display: grid; grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); gap: .7rem; margin: .5rem 0 1rem; padding: 0; }
.hizmet-dahil li { position: relative; padding: .75rem .9rem .75rem 2.3rem; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: 12px; color: rgba(255,255,255,.82); font-size: .92rem; }
.hizmet-dahil li::before { content: "✓"; position: absolute; left: .95rem; top: .75rem; color: var(--mor-neon); font-weight: 800; }
.hizmet-surec { display: grid; gap: 1rem; margin-top: 1rem; }
.hizmet-surec .adim2 { display: flex; gap: 1rem; align-items: flex-start; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: 14px; padding: 1.2rem 1.3rem; }
.hizmet-surec .no { flex: 0 0 auto; width: 38px; height: 38px; border-radius: 50%; background: linear-gradient(135deg,var(--mor),var(--mor-acik)); color: #fff; display: grid; place-items: center; font-weight: 800; font-family: 'Space Grotesk',sans-serif; }
.hizmet-surec h4 { color: #fff; margin-bottom: .3rem; font-family: 'Space Grotesk',sans-serif; font-size: 1.05rem; }
.hizmet-surec p { margin: 0; color: rgba(255,255,255,.7); font-size: .93rem; line-height: 1.6; }
.hizmet-geri { color: rgba(255,255,255,.6); text-decoration: none; font-size: .9rem; transition: color .2s; }
.hizmet-geri:hover { color: var(--mor-acik); }

/* Hesap aracı — ayrı/üstte Dolar Kuru kutusu */
.hesap-kur { background: linear-gradient(135deg, rgba(168,85,247,.16), rgba(168,85,247,.04)); border: 1px solid rgba(168,85,247,.4); border-radius: 14px; padding: 1rem 1.1rem; margin-bottom: 1.5rem; }
.hesap-kur label { display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: #fff; font-weight: 600; font-size: .95rem; margin: 0; }
.hesap-kur input[type=number] { width: 140px; margin: 0; background: rgba(0,0,0,.3); border: 1px solid rgba(255,255,255,.2); border-radius: 10px; padding: .6rem .8rem; color: #fff; font-size: 1.05rem; font-weight: 700; text-align: right; }

/* Otomatik dolar kuru — pasif alan + bilgi */
.hesap-kur-bilgi { margin-top: .55rem; font-size: .78rem; color: var(--mor-acik); opacity: .9; }
.hesap-kur input[readonly] { opacity: .92; cursor: not-allowed; }

/* Araçlar arası geçiş menüsü */
.arac-menu { display: flex; flex-wrap: wrap; gap: .6rem; justify-content: center; }
.arac-menu a { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.85); padding: .5rem .95rem; border-radius: 999px; text-decoration: none; font-size: .85rem; transition: all .2s; }
.arac-menu a:hover { background: var(--mor); border-color: var(--mor); color: #fff; transform: translateY(-1px); }

/* ===== ARAÇ KARTLARI + TAM EKRAN + İPUCU ===== */
.arac-kartlar { display: grid; grid-template-columns: repeat(auto-fill,minmax(240px,1fr)); gap: 1rem; margin-top: 2.6rem; }
.arac-kart { text-align: left; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: 18px; padding: 1.6rem; cursor: pointer; color: #fff; transition: all .25s; font-family: inherit; }
.arac-kart:hover { background: rgba(168,85,247,.14); border-color: var(--mor-acik); transform: translateY(-5px); box-shadow: 0 16px 44px rgba(109,40,217,.28); }
.arac-kart .ak-ikon { font-size: 2rem; display: block; margin-bottom: .8rem; }
.arac-kart h3 { font-family: 'Space Grotesk',sans-serif; font-size: 1.12rem; margin-bottom: .35rem; color: #fff; }
.arac-kart p { font-size: .86rem; color: rgba(255,255,255,.6); margin: 0; }

.arac-modal { position: fixed; inset: 0; z-index: 1000; background: rgba(10,5,20,.97); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); overflow-y: auto; display: none; }
.arac-modal.acik { display: block; }
.arac-modal-ic { max-width: 1080px; margin: 0 auto; padding: 5.5rem 1.3rem 4rem; }
.arac-kapat { position: fixed; top: 1.2rem; right: 1.2rem; z-index: 1001; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.22); color: #fff; padding: .6rem 1.15rem; border-radius: 999px; cursor: pointer; font-family: inherit; font-size: .9rem; transition: all .2s; }
.arac-kapat:hover { background: var(--mor); border-color: var(--mor); }
.arac-govde { display: none; }
.arac-govde.aktif { display: block; animation: aracFade .3s ease; }
@keyframes aracFade { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.arac-govde > h2 { font-family: 'Space Grotesk',sans-serif; color: #fff; font-size: 2rem; margin-bottom: 1rem; }
.arac-aciklama { color: rgba(255,255,255,.74); line-height: 1.75; margin-bottom: 1.6rem; max-width: 760px; }

.ipucu { position: relative; border-bottom: 1px dotted var(--mor-acik); cursor: help; color: var(--mor-acik); }
.ipucu i { font-style: normal; font-size: .7em; vertical-align: super; opacity: .8; margin-left: 1px; }
.ipucu::after { content: attr(data-ipucu); position: absolute; left: 50%; bottom: 150%; transform: translateX(-50%) translateY(6px); width: max-content; max-width: 260px; background: #1a0f2e; color: #efe9f7; border: 1px solid var(--mor); border-radius: 10px; padding: .65rem .85rem; font-size: .8rem; line-height: 1.5; white-space: normal; text-align: left; opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; z-index: 1002; box-shadow: 0 10px 30px rgba(0,0,0,.45); }
.ipucu::before { content: ""; position: absolute; left: 50%; bottom: 150%; transform: translateX(-50%) translateY(6px); margin-bottom: -11px; border: 6px solid transparent; border-top-color: var(--mor); opacity: 0; transition: opacity .2s, transform .2s; z-index: 1002; }
.ipucu:hover::after, .ipucu:focus::after, .ipucu.acik::after,
.ipucu:hover::before, .ipucu:focus::before, .ipucu.acik::before { opacity: 1; transform: translateX(-50%) translateY(0); }
@media (max-width: 600px) { .arac-govde > h2 { font-size: 1.5rem; } .arac-modal-ic { padding-top: 4.5rem; } }

/* Dil geçiş düğmesi */
.dil-sec { border: 1px solid rgba(255,255,255,.28); border-radius: 8px; padding: .25rem .6rem !important; font-size: .8rem; font-weight: 700; opacity: .85; letter-spacing: .04em; }
.dil-sec:hover { opacity: 1; background: rgba(255,255,255,.12); }
.dil-sec::after { display: none !important; }

/* Footer marka: dikey, hizalı, tıklanabilir, BEYAZ (degrade zorla kapatılır) */
.footer-marka .brand { flex-direction: column !important; align-items: flex-start !important; gap: .55rem; }
.footer-marka .brand, .footer-marka .brand *, .footer-marka .brand span,
.footer-brand, .footer-brand *, .footer-brand span {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
}
.footer-marka .brand img, .footer-brand img { height: 46px; filter: drop-shadow(0 0 12px rgba(168,85,247,.5)); }
.footer-marka .brand:hover, .footer-marka .brand:hover *,
.footer-brand:hover, .footer-brand:hover span {
  color: #c084fc !important;
  -webkit-text-fill-color: #c084fc !important;
}
.footer-brand { display: inline-flex; flex-direction: column; align-items: flex-start; gap: .55rem; text-decoration: none; margin-bottom: 1.1rem; }
.footer-brand span { font-family: "Space Grotesk","Manrope",sans-serif; font-weight: 700; font-size: 1.5rem; }
