/* ============================================================
   EMPTY VENTURES — kurumsal site
   Tek font (Inter), tek vurgu rengi (#466CF3) + siyah.
   Bölümler: Header / Hero / Manifesto / Hizmetler / Sektörler /
   Ürün / Yaklaşım / Neden biz / SSS / Güncel / CTA / Footer
   ============================================================ */

:root{
  --ink:#181818;
  --ink-deep:#0B0B0D;
  --muted:#46484D;
  --muted-2:#6C6F76;
  --white:#FFFFFF;
  --soft:#FAFAFA;
  --soft-2:#F4F4F5;

  --line:rgba(108,111,118,.16);
  --line-soft:rgba(108,111,118,.08);
  --line-dark:rgba(255,255,255,.14);
  --line-dark-soft:rgba(255,255,255,.08);

  --blue:#466CF3;
  --blue-hover:#3557DC;
  --blue-tint:rgba(70,108,243,.07);

  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;

  --maxw:1200px;
  --pad:clamp(20px,4vw,44px);
  --r:12px;
  --r-lg:18px;
  --r-xl:26px;
  --ease:cubic-bezier(.22,.65,.24,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --head-h:72px;
  color-scheme:light;
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overscroll-behavior-x:none}
body{
  font-family:var(--sans);
  font-size:clamp(15px,.35vw + 14.2px,16.5px);
  line-height:1.65;
  color:var(--ink);
  background:var(--white);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
  overscroll-behavior-x:none;
}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}
::selection{background:var(--ink);color:#fff}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}

/* --- Tipografi --- */
h1,h2,h3,h4{font-weight:700;letter-spacing:-.032em;line-height:1.1;text-wrap:balance}
.h-xl{font-size:clamp(2.35rem,5.2vw,4.35rem);line-height:1.05;letter-spacing:-.04em}
.h-lg{font-size:clamp(1.85rem,3.4vw,3rem);line-height:1.1;letter-spacing:-.035em}
.h-md{font-size:clamp(1.45rem,2.2vw,2.05rem);line-height:1.15;letter-spacing:-.03em}
.h-sm{font-size:clamp(1.05rem,1.3vw,1.25rem);letter-spacing:-.022em;font-weight:600}
.lede{font-size:clamp(1rem,.9vw + .78rem,1.12rem);line-height:1.62;color:var(--muted);max-width:60ch}
.dark .lede{color:rgba(255,255,255,.62)}

.eyebrow{
  display:inline-block;font-size:.74rem;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;color:var(--blue);
}
.dark .eyebrow{color:#8AA3F8}

/* --- Layout --- */
.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}
section{position:relative;scroll-margin-top:calc(var(--head-h) + 12px)}
.pad-y{padding-block:clamp(64px,7.5vw,112px)}
.soft{background:var(--soft)}
.plain{background:var(--white)}
.dark{background:var(--ink-deep);color:#fff}
.sec-head{margin-bottom:clamp(34px,4vw,56px)}
.sec-head .row{display:flex;flex-wrap:wrap;gap:24px 40px;align-items:flex-end;justify-content:space-between}
.sec-head h2{margin-top:16px}
.sec-head .lede{max-width:44ch}
.bord-t{border-top:1px solid var(--line)}

/* ============================ BUTONLAR ============================ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:12px 22px;border-radius:100px;font-weight:600;font-size:.94rem;
  letter-spacing:-.008em;white-space:nowrap;
  transition:background .25s var(--ease),color .25s,border-color .25s,box-shadow .3s,opacity .25s;
}
.btn svg{width:14px;height:14px;transition:transform .4s var(--ease-out)}
.btn:hover svg{transform:translateX(3px)}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:#000}
.btn-blue{background:var(--blue);color:#fff}
.btn-blue:hover{background:var(--blue-hover)}
.btn-ghost{border:1px solid var(--line);color:var(--ink);background:var(--white)}
.btn-ghost:hover{border-color:rgba(108,111,118,.35);background:var(--soft)}
.btn-light{background:#fff;color:var(--ink)}
.btn-light:hover{background:#EFEFF1}
.btn-ghost-d{border:1px solid var(--line-dark);color:#fff}
.btn-ghost-d:hover{background:rgba(255,255,255,.07)}
.btn-lg{padding:15px 28px;font-size:1rem}

.txtlink{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:.92rem;color:var(--blue);
  transition:gap .35s var(--ease-out)}
.txtlink:hover{gap:12px}
.txtlink svg{width:13px;height:13px}

/* Rozet */
.badge{display:inline-flex;align-items:center;gap:8px;padding:7px 15px;border-radius:100px;
  border:1px solid var(--line);background:var(--white);font-size:.83rem;font-weight:500;color:var(--muted)}
.badge i{width:6px;height:6px;border-radius:50%;background:var(--blue);flex:none}

/* ============================ HEADER ============================ */
.header{position:sticky;top:0;z-index:60;background:transparent;border-bottom:1px solid transparent;
  transition:background .4s var(--ease),border-color .4s,backdrop-filter .4s}
body:not([data-hero="dark"]) .header{border-bottom-color:var(--line)}
.header.scrolled{background:rgba(255,255,255,.82);border-bottom-color:var(--line);
  backdrop-filter:blur(18px) saturate(1.6);-webkit-backdrop-filter:blur(18px) saturate(1.6)}
.header .bar{height:var(--head-h);display:flex;align-items:center;gap:32px}

/* saydamken açık metin — yalnızca koyu hero'lu sayfalarda */
body[data-hero="dark"] .header:not(.scrolled) .logo{color:#fff}
body[data-hero="dark"] .header:not(.scrolled) .nav a{color:rgba(255,255,255,.78)}
body[data-hero="dark"] .header:not(.scrolled) .nav a:hover{color:#fff;background:rgba(255,255,255,.12)}
body[data-hero="dark"] .header:not(.scrolled) .btn-dark{background:#fff;color:var(--ink)}
body[data-hero="dark"] .header:not(.scrolled) .btn-dark:hover{background:rgba(255,255,255,.86)}
body[data-hero="dark"] .header:not(.scrolled) .burger{border-color:rgba(255,255,255,.32)}
body[data-hero="dark"] .header:not(.scrolled) .burger span,
body[data-hero="dark"] .header:not(.scrolled) .burger span::before,
body[data-hero="dark"] .header:not(.scrolled) .burger span::after{background:#fff}
.header .logo,.header .nav a{transition:color .4s var(--ease)}

.logo{display:inline-flex;align-items:center;flex:none;line-height:0}
.logo img{height:clamp(26px,2.1vw,32px);width:auto;display:block}
.logo .logo-light{display:none}
body[data-hero="dark"] .header:not(.scrolled) .logo .logo-dark{display:none}
body[data-hero="dark"] .header:not(.scrolled) .logo .logo-light{display:block}
.footer .logo .logo-dark{display:none}
.footer .logo .logo-light{display:block}
.footer .logo img{height:clamp(28px,2.4vw,36px)}
.nav{display:flex;align-items:center;gap:2px;margin-right:auto}
.nav a{padding:8px 14px;border-radius:8px;font-size:.92rem;font-weight:500;color:var(--muted);
  transition:color .25s,background .25s}
.nav a:hover{color:var(--ink);background:var(--soft-2)}
.header .btn{padding:11px 20px;font-size:.9rem}
.burger{display:none;width:40px;height:40px;border-radius:10px;align-items:center;justify-content:center;
  border:1px solid var(--line);margin-left:auto}
.burger span{display:block;width:15px;height:1.5px;background:var(--ink);position:relative}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:15px;height:1.5px;background:var(--ink)}
.burger span::before{top:-5px}.burger span::after{top:5px}

.mobmenu{position:fixed;inset:0;z-index:80;background:var(--white);display:flex;flex-direction:column;
  padding:16px var(--pad) 34px;clip-path:inset(0 0 100% 0);transition:clip-path .55s var(--ease-out);pointer-events:none}
.mobmenu.open{clip-path:inset(0 0 0 0);pointer-events:auto}
.mobmenu .top{height:var(--head-h);display:flex;align-items:center;justify-content:space-between}
.mobmenu nav{display:grid;gap:2px;margin-block:auto}
.mobmenu nav a{font-size:clamp(1.6rem,6vw,2.2rem);font-weight:600;letter-spacing:-.035em;padding-block:12px;
  border-bottom:1px solid var(--line-soft);transition:color .25s}
.mobmenu nav a:hover{color:var(--blue)}
.mobmenu .foot{display:grid;gap:10px;margin-top:28px}
.close{width:40px;height:40px;border-radius:10px;border:1px solid var(--line);display:grid;place-items:center;font-size:1.2rem}

/* ============================ HERO ============================ */
.hero{position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#0B0B0D;
  min-height:100vh;min-height:100svh;margin-top:calc(var(--head-h) * -1);padding-top:var(--head-h)}
.hero-bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-veil{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(to right,rgba(11,11,13,.78) 0%,rgba(11,11,13,.42) 48%,rgba(11,11,13,.06) 80%),
    linear-gradient(to top,rgba(11,11,13,.88) 0%,rgba(11,11,13,.6) 32%,rgba(11,11,13,.26) 64%,rgba(11,11,13,.34) 100%)}
.hero .wrap{position:relative;z-index:2}
.hero-inner{padding-block:clamp(38px,5.4vw,84px);display:grid;justify-items:start;gap:20px;max-width:760px}
.hero h1{color:#fff;max-width:15ch}
.hero .lede{color:rgba(255,255,255,.76);max-width:52ch}
.hero .badge{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);color:rgba(255,255,255,.86);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.hero .note{font-size:.86rem;color:rgba(255,255,255,.55)}

/* ============================ BİZ KİMİZ (sticky scroll) ============================ */
.intro{background:#0B0B0D;color:#fff}
.intro-track{position:relative;height:300vh}
.intro-stick{position:sticky;top:0;height:100vh;height:100svh;
  display:flex;align-items:center;padding-top:var(--head-h);overflow:hidden}
.intro-box{width:100%;max-width:680px;margin-inline:auto}
.intro .badge{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);
  color:rgba(255,255,255,.8);margin-bottom:clamp(28px,3.6vw,48px)}
.intro .badge i{background:var(--blue)}
.intro-lines{display:grid;gap:clamp(26px,3.2vw,44px)}
.il{font-size:clamp(1.2rem,2.2vw,1.95rem);font-weight:600;line-height:1.4;letter-spacing:-.028em;
  color:rgba(255,255,255,.19);transition:color .6s var(--ease)}
.il.on{color:#fff}

/* ============================ HİZMETLER (sekmeli + siyah kutu) ============================ */
.svc-head{margin-bottom:clamp(26px,3.2vw,44px)}
.svc-head .row{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(18px,3vw,56px);align-items:start;
  margin-top:16px}
.svc-head h2 span{color:var(--muted-2)}


.ind{background:var(--soft);padding-block:clamp(64px,7.5vw,112px);border-top:1px solid var(--line)}
.ind-head{border-left:1px solid var(--line);padding-left:clamp(22px,3vw,50px);margin-bottom:clamp(40px,5.5vw,84px)}
.ind-head h2{margin-top:clamp(18px,2.2vw,28px);max-width:17ch}
.ind-head p{margin-top:clamp(16px,2vw,24px);color:var(--muted);max-width:48ch;font-size:1.02rem;line-height:1.62}
.ind-head .btn{margin-top:clamp(22px,2.8vw,36px)}

.ind-tabs{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;
  margin-bottom:clamp(20px,2.4vw,32px);gap:clamp(14px,2vw,30px)}
.ind-tabs::-webkit-scrollbar{display:none}
.ind-tabs button{flex:1 0 auto;min-width:104px;text-align:left;padding:0 0 15px;white-space:nowrap;
  font-size:clamp(.92rem,1.05vw,1.05rem);font-weight:500;color:var(--muted-2);
  border-bottom:1px solid var(--line);transition:color .3s,border-color .3s}
.ind-tabs button:hover{color:var(--ink)}
.ind-tabs button.on{color:var(--ink);font-weight:600;border-bottom-color:var(--ink)}

.ind-panel{display:none}
.ind-panel.on{display:block;animation:fadeUp .5s var(--ease-out)}
.ind-box{background:#0B0B0D;color:#fff;border-radius:clamp(14px,1.6vw,20px);overflow:hidden;
  display:grid;grid-template-columns:1fr 1.06fr;min-height:clamp(320px,33vw,440px)}
.ind-txt{padding:clamp(28px,4vw,62px);display:flex;flex-direction:column;justify-content:center}
.ind-txt h3{font-size:clamp(1.35rem,2.2vw,2rem);letter-spacing:-.035em;line-height:1.14}
.ind-txt p{margin-top:16px;color:rgba(255,255,255,.62);font-size:1rem;line-height:1.66;max-width:44ch}
.ind-txt .btn{margin-top:clamp(22px,2.8vw,34px);align-self:flex-start}
.ind-img{position:relative;overflow:hidden;background:#111}
.ind-img img{width:100%;height:100%;object-fit:cover;display:block;
  filter:grayscale(1) contrast(1.06) brightness(.92)}
.ind-img .tagline{position:absolute;left:clamp(16px,2vw,26px);top:clamp(16px,2vw,26px);
  font-size:.74rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.9);
  background:rgba(11,11,13,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  padding:7px 14px;border-radius:100px}

/* ============================ GÜNCEL (koyu, görselli) ============================ */
.blog{background:#0B0B0D;color:#fff;padding-block:clamp(64px,7.5vw,112px)}
.blog .badge{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:rgba(255,255,255,.82)}
.blog .badge i{background:var(--blue)}
.blog h2 span{color:rgba(255,255,255,.4)}
.blog-head{display:flex;flex-wrap:wrap;gap:24px 40px;align-items:flex-end;justify-content:space-between;
  margin-bottom:clamp(32px,4vw,56px)}
.blog-link{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:.95rem;
  color:rgba(255,255,255,.75);transition:gap .35s var(--ease-out),color .25s}
.blog-link:hover{gap:14px;color:#fff}
.blog-link svg{width:14px;height:14px}

.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8vw,22px)}
.post{display:flex;flex-direction:column;border-radius:22px;padding:14px 14px 26px;
  border:1px solid rgba(255,255,255,.09);background:#111114;
  transition:border-color .3s,background .3s,transform .5s var(--ease-out)}
.post:hover{border-color:rgba(255,255,255,.2);background:#15151A;transform:translateY(-4px)}
.post .thumb{border-radius:14px;overflow:hidden;aspect-ratio:16/11;margin-bottom:clamp(16px,2vw,22px);
  background:#0A0A0C;border:1px solid rgba(255,255,255,.06)}
.post .thumb img{width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .9s var(--ease-out)}
.post:hover .thumb img{transform:scale(1.06)}
.post h4{font-size:clamp(1.05rem,1.25vw,1.2rem);letter-spacing:-.03em;line-height:1.34;
  margin:0 8px auto;transition:color .25s}
.post:hover h4{color:#fff}
.post .meta{margin:16px 8px 0;font-size:.85rem;color:rgba(255,255,255,.4)}
.post .meta b{font-weight:500;color:rgba(255,255,255,.62)}

/* ============================ SEKTÖRLER (koyu, kaydırmalı) ============================ */
.sectors{background:#0B0B0D;color:#fff;padding-block:clamp(64px,7.5vw,112px);overflow:hidden}
.sectors .badge{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:rgba(255,255,255,.82)}
.sectors .badge i{background:var(--blue)}
.sectors h2 span{color:rgba(255,255,255,.4)}
.sectors .lede{color:rgba(255,255,255,.58)}

.sec-rail{display:flex;gap:clamp(12px,1.4vw,18px);overflow-x:auto;scroll-snap-type:x proximity;
  overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;
  padding-bottom:2px}
.sec-rail::-webkit-scrollbar{display:none}
.sec-card{flex:0 0 clamp(292px,37%,432px);scroll-snap-align:start;border-radius:22px;
  border:1px solid rgba(255,255,255,.09);background:#111114;padding:16px 16px 30px;
  transition:border-color .3s,background .3s}
.sec-card:hover{border-color:rgba(255,255,255,.2);background:#15151A}
.sec-art{border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#0A0A0C;
  overflow:hidden;margin-bottom:20px}
.sec-art svg{width:100%;height:auto;display:block}
.sec-card h4{font-size:1.18rem;letter-spacing:-.03em;margin:0 8px 10px}
.sec-card p{font-size:.95rem;line-height:1.62;color:rgba(255,255,255,.56);margin:0 8px}

.sec-nav{display:flex;align-items:center;gap:20px;margin-top:clamp(24px,2.8vw,36px)}
.sec-nav button{width:44px;height:44px;border-radius:100px;flex:none;display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.16);color:#fff;transition:background .25s,border-color .25s}
.sec-nav button:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.32)}
.sec-nav button svg{width:16px;height:16px}
.sec-prog{flex:1;height:1px;background:rgba(255,255,255,.14);position:relative}
.sec-prog i{position:absolute;left:0;top:-1px;height:3px;width:30%;background:rgba(255,255,255,.85);
  border-radius:2px;transition:transform .35s var(--ease)}

/* ============================ SSS ============================ */
.mini-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.76rem;font-weight:500;
  letter-spacing:.17em;text-transform:uppercase;color:var(--muted-2)}
.mini-eyebrow::before{content:"";width:7px;height:7px;background:currentColor;flex:none}

.faq{background:var(--soft);padding-block:clamp(64px,7.5vw,112px);border-top:1px solid var(--line)}
.faq-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(30px,5vw,84px);align-items:start}
.faq-left{border-left:1px solid var(--line);padding-left:clamp(20px,2.6vw,40px)}
.faq-left h2{margin-top:clamp(18px,2.2vw,28px)}
.faq-left p{margin-top:clamp(16px,2vw,24px);font-size:1.02rem;line-height:1.62;color:var(--muted);max-width:42ch}
.faq-left .btn{margin-top:clamp(22px,2.8vw,36px)}

.acc-item{border-bottom:1px solid var(--line)}
.acc-item:first-child{border-top:1px solid var(--line)}
.acc-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;
  padding:clamp(17px,1.9vw,23px) 0;font-size:clamp(1rem,1.1vw,1.1rem);font-weight:500;letter-spacing:-.02em;
  transition:color .25s}
.acc-q:hover{color:var(--blue)}
.acc-q .pm{position:relative;width:17px;height:17px;flex:none;color:var(--muted-2);
  transition:transform .45s var(--ease),color .3s}
.acc-q .pm::before,.acc-q .pm::after{content:"";position:absolute;left:50%;top:50%;background:currentColor;
  transform:translate(-50%,-50%)}
.acc-q .pm::before{width:14px;height:1.5px}
.acc-q .pm::after{width:1.5px;height:14px}
.acc-item.open .acc-q{font-weight:600}
.acc-item.open .acc-q .pm{transform:rotate(45deg);color:var(--ink)}
.acc-a{max-height:0;overflow:hidden;transition:max-height .5s var(--ease)}
.acc-a p{padding-bottom:22px;font-size:.97rem;line-height:1.7;color:var(--muted);max-width:64ch}

/* ============================ CTA ============================ */
.cta{background:var(--soft);padding-block:clamp(56px,7vw,104px)}
.cta-card{background:#0B0B0D;color:#fff;border-radius:clamp(16px,2vw,26px);overflow:hidden;
  display:grid;grid-template-columns:1fr 1.05fr;align-items:center;min-height:clamp(330px,36vw,470px)}
.cta-txt{padding:clamp(28px,4vw,68px)}
.cta-txt .mini-eyebrow{color:rgba(255,255,255,.45)}
.cta-txt h2{margin-top:clamp(18px,2.2vw,28px);font-size:clamp(1.5rem,2.7vw,2.4rem);
  letter-spacing:-.035em;line-height:1.16;max-width:16ch}
.cta-txt p{margin-top:14px;font-size:1.02rem;line-height:1.6;color:rgba(255,255,255,.6);max-width:38ch}
.cta-txt .btn{margin-top:clamp(22px,2.8vw,38px)}

.cta-shot{position:relative;align-self:stretch;min-height:320px;overflow:hidden}
.cta-shot::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(to right,transparent 52%,rgba(11,11,13,.72) 86%,#0B0B0D 100%)}
.shot-wrap{position:absolute;left:clamp(8px,3%,40px);top:50%;width:min(700px,112%);
  transform:translateY(-50%) perspective(1300px) rotateY(-17deg) rotateX(4deg) rotate(-1deg);
  transform-origin:left center}
.shot{background:#131317;border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden;
  box-shadow:0 50px 90px -50px rgba(0,0,0,.9);display:grid;grid-template-columns:172px 1fr}
.shot-rail{background:#0E0E12;border-right:1px solid rgba(255,255,255,.07);padding:16px 12px;display:grid;gap:3px;align-content:start}
.shot-rail .brand{display:flex;align-items:center;gap:9px;padding:6px 8px 16px;font-size:.8rem;font-weight:600;white-space:nowrap}
.shot-rail .brand i{width:18px;height:18px;border-radius:6px;background:var(--blue);flex:none}
.shot-rail a{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:8px;font-size:.79rem;
  color:rgba(255,255,255,.5)}
.shot-rail a i{width:13px;height:13px;border-radius:4px;background:rgba(255,255,255,.16);flex:none}
.shot-rail a.on{background:rgba(255,255,255,.08);color:#fff}
.shot-rail a.on i{background:var(--blue)}
.shot-main{padding:18px;display:grid;gap:14px;align-content:start}
.shot-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.shot-head b{font-size:.98rem;font-weight:600;letter-spacing:-.02em}
.shot-head span{font-size:.72rem;color:rgba(255,255,255,.5);display:inline-flex;align-items:center;gap:6px}
.shot-head span::before{content:"";width:6px;height:6px;border-radius:50%;background:#4ADE80}
.shot-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.shot-kpis div{padding:12px;border-radius:10px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07)}
.shot-kpis span{font-size:.66rem;color:rgba(255,255,255,.45)}
.shot-kpis b{display:block;font-size:1.05rem;font-weight:600;letter-spacing:-.03em;margin-top:5px}
.shot-panel{padding:14px;border-radius:10px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}
.shot-panel>b{font-size:.8rem;font-weight:600}
.shot-bars{display:grid;gap:7px;margin-top:12px}
.shot-bars i{display:block;height:8px;border-radius:4px;background:rgba(255,255,255,.16)}
.shot-bars i:nth-child(1){width:88%;background:var(--blue)}
.shot-bars i:nth-child(2){width:64%}
.shot-bars i:nth-child(3){width:42%}
.shot-bars i:nth-child(4){width:26%}
.shot-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;font-size:.66rem;color:rgba(255,255,255,.45)}
.shot-legend b{color:rgba(255,255,255,.72);font-weight:500}

/* ============================ FOOTER ============================ */
.footer{background:var(--ink-deep);color:#fff;border-top:1px solid var(--line-dark-soft)}
.footer .cols{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:clamp(26px,3.2vw,48px);
  padding-block:clamp(42px,4.5vw,64px)}
.footer h5{font-size:.76rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  color:rgba(255,255,255,.42);margin-bottom:16px}
.footer ul{list-style:none;display:grid;gap:10px}
.footer ul a,.footer ul span{font-size:.92rem;color:rgba(255,255,255,.62)}
.footer ul a{transition:color .25s}
.footer ul a:hover{color:#fff}
.footer .brandcol p{font-size:.93rem;color:rgba(255,255,255,.62);max-width:34ch;margin-block:14px 20px}
.footer .socials{display:flex;gap:8px}
.footer .socials a{width:36px;height:36px;border-radius:10px;border:1px solid var(--line-dark);display:grid;place-items:center;
  transition:background .25s,border-color .25s}
.footer .socials a:hover{background:rgba(255,255,255,.08);border-color:var(--line-dark)}
.footer .socials svg{width:15px;height:15px}
.footer .wordmark{border-top:1px solid var(--line-dark-soft);padding-top:clamp(24px,2.6vw,38px)}
.footer .wordmark svg{width:100%;height:auto;display:block;overflow:visible}
.footer .wordmark text{font-family:var(--sans);font-weight:700;fill:none;
  stroke:rgba(255,255,255,.16);stroke-width:1}
.footer .base{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;
  padding-block:22px;border-top:1px solid var(--line-dark-soft);font-size:.82rem;color:rgba(255,255,255,.42)}
.footer .base a{transition:color .25s}
.footer .base a:hover{color:#fff}
.footer .base .r{display:flex;gap:20px;flex-wrap:wrap}

/* ============================ REVEAL ============================ */
.rv{opacity:0;transform:translateY(20px)}
.rv-l{opacity:0;transform:translateX(-26px)}
.rv-r{opacity:0;transform:translateX(26px)}
.rv-s{opacity:0;transform:scale(.955)}
.rv,.rv-l,.rv-r,.rv-s{transition:opacity .85s var(--ease-out),transform .85s var(--ease-out)}
.rv.in,.rv-l.in,.rv-r.in,.rv-s.in{opacity:1;transform:none}

/* ============================ RESPONSIVE ============================ */
@media (max-width:1020px){
  .ind-box{grid-template-columns:1fr}
  .ind-img{min-height:260px}
  .intro-track{height:270vh}
  .svc-head{grid-template-columns:1fr;gap:18px}

  .posts{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
  .nav,.header .btn{display:none}
  .burger{display:flex}
  .footer .cols{grid-template-columns:1fr 1fr}
  .footer .brandcol{grid-column:span 2}
}
@media (max-width:600px){
  .posts{grid-template-columns:1fr}
  .faq-grid{grid-template-columns:1fr;gap:32px}
  .cta-card{grid-template-columns:1fr}
  .cta-shot{min-height:260px}
  .shot-wrap{width:120%;left:16px;transform:translateY(-50%) rotate(-1deg)}

  .step{grid-template-columns:1fr;gap:10px}
  .footer .cols{grid-template-columns:1fr}
  .footer .brandcol{grid-column:span 1}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important;scroll-behavior:auto!important}
  .rv,.rv-l,.rv-r,.rv-s{opacity:1!important;transform:none!important}
}

/* ============================ SAYFA BAŞLIĞI (alt sayfalar) ============================ */
.page-hero{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;
  background:#0B0B0D;min-height:clamp(400px,56vh,600px);
  margin-top:calc(var(--head-h) * -1);padding-top:var(--head-h)}
.page-hero .hero-veil{background:
  linear-gradient(to top,rgba(11,11,13,.88) 0%,rgba(11,11,13,.55) 45%,rgba(11,11,13,.62) 100%)}
.page-hero .wrap{position:relative;z-index:2}
.ph-inner{display:grid;justify-items:center;text-align:center;gap:20px;padding-block:clamp(36px,5vw,64px)}
.ph-inner h1{color:#fff;font-size:clamp(2.1rem,4.4vw,3.7rem);letter-spacing:-.042em;line-height:1.08;max-width:20ch}
.ph-inner p{color:rgba(255,255,255,.76);font-size:clamp(1rem,1.15vw,1.15rem);line-height:1.6;max-width:52ch}
.ph-inner .badge{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);color:rgba(255,255,255,.86);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}

.nav a.on{color:var(--ink);background:var(--soft-2)}
body[data-hero="dark"] .header:not(.scrolled) .nav a.on{color:#fff;background:rgba(255,255,255,.14)}
.page-hero .hero-bg{filter:grayscale(1) contrast(1.06) brightness(.96)}

/* ============================ BLOG SAYFASI ============================ */
.blog-page{background:var(--white);padding-block:clamp(56px,7vw,104px)}
.blog-top{border-left:1px solid var(--line);padding-left:clamp(22px,3vw,50px);
  margin-bottom:clamp(38px,5vw,70px)}
.blog-top h1{margin-top:clamp(18px,2.2vw,28px);font-size:clamp(2rem,4vw,3.2rem);
  letter-spacing:-.04em;line-height:1.1;max-width:18ch}
.blog-top p{margin-top:clamp(16px,2vw,24px);color:var(--muted);max-width:52ch;font-size:1.05rem;line-height:1.62}

/* öne çıkan yazı */
.feat{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(20px,3vw,44px);align-items:center;
  padding-bottom:clamp(38px,5vw,66px);margin-bottom:clamp(38px,5vw,66px);border-bottom:1px solid var(--line)}
.feat-img{border-radius:clamp(14px,1.6vw,20px);overflow:hidden;aspect-ratio:16/10;background:var(--soft-2)}
.feat-img img{width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .9s var(--ease-out)}
.feat:hover .feat-img img{transform:scale(1.04)}
.feat-txt h2{margin-top:16px;font-size:clamp(1.4rem,2.4vw,2.1rem);letter-spacing:-.035em;line-height:1.18;
  transition:color .25s}
.feat:hover .feat-txt h2{color:var(--blue)}
.feat-txt p{margin-top:16px;color:var(--muted);font-size:1.02rem;line-height:1.65;max-width:48ch}
.feat-txt .meta{margin-top:20px;font-size:.88rem;color:var(--muted-2)}
.tagpill{display:inline-block;font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  color:var(--blue);padding:5px 12px;border-radius:100px;background:var(--blue-tint)}

/* yazı listesi */
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.6vw,36px)}
.post-item{display:flex;flex-direction:column}
.post-item .th{border-radius:clamp(12px,1.4vw,16px);overflow:hidden;aspect-ratio:16/11;
  background:var(--soft-2);margin-bottom:18px}
.post-item .th img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s var(--ease-out)}
.post-item:hover .th img{transform:scale(1.05)}
.post-item h3{margin-top:14px;font-size:clamp(1.02rem,1.2vw,1.18rem);letter-spacing:-.028em;line-height:1.32;
  transition:color .25s}
.post-item:hover h3{color:var(--blue)}
.post-item p{margin-top:10px;font-size:.93rem;line-height:1.6;color:var(--muted)}
.post-item .meta{margin-top:auto;padding-top:16px;font-size:.84rem;color:var(--muted-2)}

/* ============================ MAKALE SAYFASI ============================ */
.art-head{background:var(--soft);padding-block:clamp(44px,5.5vw,84px) clamp(30px,3.5vw,52px);
  border-bottom:1px solid var(--line)}
.art-head .inner{max-width:78ch;margin-inline:auto}
.back{display:flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;font-size:.9rem;font-weight:500;color:var(--muted-2);
  margin-bottom:clamp(24px,3vw,38px);transition:gap .35s var(--ease-out),color .25s}
.back:hover{gap:13px;color:var(--ink)}
.back svg{width:14px;height:14px}
.art-head h1{margin-top:16px;font-size:clamp(1.85rem,3.6vw,3rem);letter-spacing:-.04em;line-height:1.12}
.art-meta{margin-top:clamp(18px,2.2vw,28px);display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;
  font-size:.9rem;color:var(--muted-2)}
.art-meta .who{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:500}
.art-meta .who i{width:28px;height:28px;border-radius:100px;background:var(--ink);color:#fff;
  display:grid;place-items:center;font-size:.7rem;font-weight:600;font-style:normal}

.art-cover{background:var(--soft)}
.art-cover .box{border-radius:clamp(14px,1.8vw,22px);overflow:hidden;aspect-ratio:16/7;background:var(--soft-2)}
.art-cover img{width:100%;height:100%;object-fit:cover;display:block}

.art-body{background:var(--white);padding-block:clamp(48px,6vw,88px)}
.art-body .inner{max-width:70ch;margin-inline:auto}
.art-body p{font-size:clamp(1.02rem,1.1vw,1.12rem);line-height:1.78;color:var(--muted);margin-bottom:1.35em}
.art-body p strong{color:var(--ink);font-weight:600}
.art-body h2{margin-top:2.2em;margin-bottom:.7em;font-size:clamp(1.3rem,2vw,1.75rem);letter-spacing:-.032em}
.art-body h3{margin-top:1.8em;margin-bottom:.55em;font-size:clamp(1.08rem,1.35vw,1.25rem);letter-spacing:-.026em}
.art-body ul,.art-body ol{margin:0 0 1.35em 1.1em;display:grid;gap:.6em}
.art-body li{font-size:clamp(1rem,1.05vw,1.08rem);line-height:1.7;color:var(--muted);padding-left:.3em}
.art-body li::marker{color:var(--blue)}
.art-body blockquote{margin:2em 0;padding:clamp(20px,2.4vw,30px) clamp(22px,2.6vw,34px);
  border-left:2px solid var(--ink);background:var(--soft);border-radius:0 14px 14px 0}
.art-body blockquote p{margin:0;font-size:clamp(1.08rem,1.35vw,1.28rem);line-height:1.55;
  color:var(--ink);font-weight:500;letter-spacing:-.02em}
.art-body figure{margin:2.2em 0}
.art-body figure img{width:100%;border-radius:14px;display:block}
.art-body figcaption{margin-top:12px;font-size:.86rem;color:var(--muted-2);text-align:center}
.art-end{margin-top:clamp(38px,4.5vw,64px);padding-top:clamp(26px,3vw,38px);border-top:1px solid var(--line);
  display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.art-end span{font-size:.94rem;color:var(--muted)}

.more{background:var(--soft);padding-block:clamp(52px,6.5vw,96px);border-top:1px solid var(--line)}
.more h2{margin-bottom:clamp(26px,3.2vw,44px);font-size:clamp(1.3rem,2vw,1.8rem);letter-spacing:-.032em}

@media (max-width:1020px){
  .feat{grid-template-columns:1fr;gap:22px}
  .post-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .post-grid{grid-template-columns:1fr}
}

/* ============================ DİL DEĞİŞTİRİCİ ============================ */
.langsw{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:100px;
  border:1px solid var(--line);flex:none}
.langsw a{padding:5px 11px;border-radius:100px;font-size:.76rem;font-weight:600;letter-spacing:.03em;
  color:var(--muted-2);transition:background .25s,color .25s}
.langsw a:hover{color:var(--ink)}
.langsw a.on{background:var(--ink);color:#fff}
body[data-hero="dark"] .header:not(.scrolled) .langsw{border-color:rgba(255,255,255,.26)}
body[data-hero="dark"] .header:not(.scrolled) .langsw a{color:rgba(255,255,255,.72)}
body[data-hero="dark"] .header:not(.scrolled) .langsw a:hover{color:#fff}
body[data-hero="dark"] .header:not(.scrolled) .langsw a.on{background:#fff;color:var(--ink)}
