/* ABG Dış Ticaret — Kurumsal Grup
   Design system: ink / anthracite / fog / muted gold */

:root{
  /* ----- LIGHT THEME (default) ----- */
  --ink:#F2EFE9;          /* warm paper page bg */
  --anthracite:#FBF9F5;   /* raised cards */
  --anthracite-2:#FFFFFF; /* hover / inputs */
  --fog:#1B2430;          /* primary text — slate navy, not black */
  --fog-dim:#46505C;      /* secondary */
  --fog-faint:#828B95;    /* tertiary / labels */
  --gold:#7A5C2E;         /* accent — deep bronze, not bright gold */
  --gold-bright:#9A763B;
  --line:rgba(122,92,46,.32);
  --hair:rgba(27,36,48,.14);
  --glass:rgba(251,249,245,.7);
  --img-filter:grayscale(.28) brightness(1) contrast(1.02);
  --hero-grad:linear-gradient(120deg,rgba(27,36,48,.06),rgba(27,36,48,0) 60%);
  --hero-img:grayscale(.2) brightness(1) contrast(1.02);
  --map-filter:grayscale(.35) contrast(.95);
  --shadow:0 22px 60px -28px rgba(27,36,48,.28);
  --maxw:1240px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --serif:"Fraunces","Georgia",serif;
  --sans:"Hanken Grotesk","Helvetica Neue",Arial,sans-serif;
}

[data-theme="dark"]{
  --ink:#10161E;          /* deep slate navy, not pure black */
  --anthracite:#19212C;
  --anthracite-2:#212A36;
  --fog:#F1EEE7;
  --fog-dim:#B6BCC4;
  --fog-faint:#79818C;
  --gold:#C39A5B;         /* warm bronze */
  --gold-bright:#D8B176;
  --line:rgba(195,154,91,.26);
  --hair:rgba(241,238,231,.11);
  --glass:rgba(25,33,44,.6);
  --img-filter:grayscale(.32) brightness(.62) contrast(1.02);
  --hero-grad:linear-gradient(120deg,rgba(16,22,30,.55),rgba(16,22,30,.15) 65%);
  --hero-img:grayscale(.4) brightness(.45) contrast(1.04);
  --map-filter:grayscale(1) invert(.88) contrast(.85);
  --shadow:0 22px 60px -28px rgba(0,0,0,.55);
}

html{transition:background .5s var(--ease)}
body,.nav,.bcard,.pcard,.mcard,.stats,.cta-band,footer,form input,form textarea,.btn{transition:background-color .45s var(--ease),border-color .45s var(--ease),color .45s var(--ease)}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  background:var(--ink);
  color:var(--fog);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.6;
  letter-spacing:.01em;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
::selection{background:var(--gold);color:var(--ink)}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}

/* ---------- Type ---------- */
.eyebrow{
  font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;
  color:var(--gold);font-weight:600;display:inline-flex;align-items:center;gap:.7rem;
}
.eyebrow::before{content:"";width:30px;height:1px;background:var(--gold);display:inline-block}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.05;letter-spacing:-.015em;font-optical-sizing:auto}
.display,h1.display{font-variation-settings:'opsz' 144}
.display{font-size:clamp(2.7rem,6.4vw,5.6rem)}
h2.section-title{font-size:clamp(2rem,4vw,3.4rem);font-weight:500}
p{color:var(--fog-dim);font-weight:300}
.lead{font-size:clamp(1.05rem,1.6vw,1.32rem);color:var(--fog-dim);font-weight:300;line-height:1.7}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:.6rem;
  padding:1rem 1.9rem;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;
  font-weight:600;border:1px solid var(--gold);color:var(--gold);
  border-radius:1px;transition:.45s var(--ease);position:relative;overflow:hidden;
}
.btn span{position:relative;z-index:2}
.btn::after{content:"";position:absolute;inset:0;background:var(--gold);transform:translateY(101%);transition:.45s var(--ease);z-index:1}
.btn:hover{color:var(--ink)}
.btn:hover::after{transform:translateY(0)}
.btn.solid{background:var(--gold);color:var(--ink)}
.btn.solid::after{background:var(--fog)}
.btn .arr{transition:.4s var(--ease)}
.btn:hover .arr{transform:translateX(4px)}

/* ---------- Nav ---------- */
header.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  transition:.5s var(--ease);
  border-bottom:1px solid transparent;
}
header.nav.scrolled{
  background:var(--glass);backdrop-filter:blur(18px) saturate(140%);
  border-bottom:1px solid var(--hair);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:80px}
.brand{display:flex;align-items:center;gap:.85rem;font-family:var(--serif);font-size:1.5rem;letter-spacing:.02em}
.brand .mark{
  width:34px;height:34px;border:1px solid var(--gold);display:grid;place-items:center;
  font-family:var(--sans);font-size:.7rem;font-weight:700;letter-spacing:.05em;color:var(--gold);
}
.brand b{font-weight:600}
.brand small{font-size:.6rem;letter-spacing:.3em;color:var(--fog-faint);text-transform:uppercase;display:block;margin-top:2px;font-family:var(--sans)}
.navlinks{display:flex;gap:2.1rem;align-items:center}
.navlinks a{font-size:.82rem;letter-spacing:.05em;color:var(--fog-dim);font-weight:400;position:relative;padding:.3rem 0;transition:.3s}
.navlinks a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--gold);transition:.4s var(--ease)}
.navlinks a:hover,.navlinks a.active{color:var(--fog)}
.navlinks a:hover::after,.navlinks a.active::after{width:100%}
.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:0;padding:6px}
.burger span{width:26px;height:1.5px;background:var(--fog);transition:.35s var(--ease)}
.mobile-menu{
  position:fixed;inset:0;z-index:99;background:var(--ink);
  display:flex;flex-direction:column;justify-content:center;padding:0 28px;gap:.5rem;
  transform:translateX(100%);transition:.55s var(--ease);
}
.mobile-menu.open{transform:translateX(0)}
.mobile-menu a{font-family:var(--serif);font-size:2.1rem;color:var(--fog-dim);padding:.5rem 0;border-bottom:1px solid var(--hair)}
.mobile-menu a:hover{color:var(--gold)}


/* ---------- Theme toggle ---------- */
.theme-toggle{
  width:42px;height:42px;display:grid;place-items:center;cursor:pointer;
  background:transparent;border:1px solid var(--hair);border-radius:1px;
  color:var(--fog-dim);transition:.35s var(--ease);margin-left:.4rem;
}
.theme-toggle:hover{border-color:var(--gold);color:var(--gold)}
.theme-toggle svg{width:18px;height:18px}
.theme-toggle .sun{display:none}
.theme-toggle .moon{display:block}
[data-theme="dark"] .theme-toggle .sun{display:block}
[data-theme="dark"] .theme-toggle .moon{display:none}
.mobile-theme{display:flex;align-items:center;gap:.8rem;margin-top:2rem;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fog-faint)}

/* ---------- Hero ---------- */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:#14120E}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;filter:var(--hero-img)}
.hero-grid{
  position:absolute;inset:0;z-index:1;opacity:.5;
  background-image:linear-gradient(var(--hair) 1px,transparent 1px),linear-gradient(90deg,var(--hair) 1px,transparent 1px);
  background-size:80px 80px;
  mask-image:radial-gradient(ellipse 70% 60% at 30% 40%,#000 0%,transparent 75%);
  -webkit-mask-image:radial-gradient(ellipse 70% 60% at 30% 40%,#000 0%,transparent 75%);
}
.hero::after{content:"";position:absolute;inset:0;z-index:2;background:var(--hero-grad)}
.hero-inner{position:relative;z-index:3;width:100%}
.hero .display{color:#F5F4F1}
.hero .lead{color:#D8D6D0}
.hero .display{max-width:16ch;margin:1.6rem 0 1.8rem}
.hero .lead{max-width:54ch}
.hero-cta{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.6rem}
.scroll-cue{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:4;writing-mode:vertical-rl;font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:var(--fog-faint);display:flex;align-items:center;gap:1rem}
.scroll-cue::after{content:"";width:1px;height:46px;background:linear-gradient(var(--gold),transparent);animation:cue 2.4s var(--ease) infinite}
@keyframes cue{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ---------- Sections ---------- */
section{position:relative}
.sec{padding:clamp(5rem,11vw,9rem) 0}
.sec-head{max-width:60ch;margin-bottom:3.4rem}
.sec-head h2{margin:1.1rem 0 1.3rem}

/* ---------- Stats ---------- */
.stats{background:var(--anthracite);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:3.4rem 2rem;border-right:1px solid var(--hair);position:relative}
.stat:last-child{border-right:0}
.stat .num{font-family:var(--serif);font-size:clamp(2.6rem,5vw,4.2rem);color:var(--fog);line-height:1;letter-spacing:-.02em}
.stat .num .u{color:var(--gold)}
.stat .lbl{margin-top:.9rem;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--fog-faint);font-weight:500}

/* ---------- Brand cards ---------- */
.brand-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem}
.bcard{
  position:relative;overflow:hidden;border:1px solid var(--hair);background:var(--anthracite);
  min-height:430px;display:flex;flex-direction:column;justify-content:flex-end;
  transition:.6s var(--ease);
}
.bcard .bimg{position:absolute;inset:0;z-index:0}
.bcard .bimg img{width:100%;height:100%;object-fit:cover;filter:var(--img-filter);transition:1.1s var(--ease)}
.bcard::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,var(--ink) 6%,rgba(0,0,0,0) 60%);opacity:.96}
.bcard:hover{border-color:var(--line)}
.bcard:hover .bimg img{transform:scale(1.07);filter:grayscale(.1) brightness(.62)}
.bcard .bcontent{position:relative;z-index:2;padding:2.4rem}
.bcard h3,.bcard .bdesc,.bcard .blink{color:#F5F4F1}
.bcard .chip{color:#D8D6D0;border-color:rgba(245,244,241,.22)}
.bcard .bidx{position:absolute;top:1.8rem;left:2.4rem;z-index:2;font-family:var(--serif);font-size:.95rem;color:var(--gold);letter-spacing:.1em}
.bcard h3{font-size:2.1rem;margin-bottom:.5rem}
.bcard .btag{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;display:block}
.bcard .bdesc{font-size:.95rem;color:var(--fog-dim);margin-bottom:1.5rem;max-width:42ch}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.6rem}
.chip{font-size:.7rem;letter-spacing:.06em;padding:.4rem .8rem;border:1px solid var(--hair);color:var(--fog-dim);border-radius:1px}
.bcard .blink{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fog);font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:.3s}
.bcard .blink .arr{color:var(--gold);transition:.4s var(--ease)}
.bcard:hover .blink .arr{transform:translateX(5px)}

/* ---------- Capability rows ---------- */
.cap{border-top:1px solid var(--hair);display:grid;grid-template-columns:90px 1fr 1.1fr;gap:2rem;padding:2.6rem 0;align-items:start;transition:.4s var(--ease)}
.cap:last-child{border-bottom:1px solid var(--hair)}
.cap:hover{background:linear-gradient(90deg,rgba(184,151,88,.04),transparent)}
.cap .cidx{font-family:var(--serif);font-size:1.5rem;color:var(--gold)}
.cap h3{font-size:1.7rem}
.cap .cbody{color:var(--fog-dim);font-size:.97rem}
.cap .cbody ul{list-style:none;margin-top:.8rem;display:flex;flex-direction:column;gap:.5rem}
.cap .cbody li{padding-left:1.2rem;position:relative;font-size:.92rem}
.cap .cbody li::before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;background:var(--gold);transform:rotate(45deg)}

/* ---------- Generic panel / glass ---------- */
.panel{background:var(--glass);backdrop-filter:blur(14px);border:1px solid var(--hair);padding:2.6rem}

/* ---------- Split / about ---------- */
.split{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:center}
.split.rev{grid-template-columns:1fr 1.1fr}
.split .media{position:relative;border:1px solid var(--hair);overflow:hidden;min-height:420px}
.split .media img{width:100%;height:100%;object-fit:cover;filter:var(--img-filter)}
.split .media .tag{position:absolute;bottom:0;left:0;background:var(--ink);border-top:1px solid var(--line);border-right:1px solid var(--line);padding:.9rem 1.4rem;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}

/* principle grid */
.pgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--hair);border:1px solid var(--hair)}
.pcell{background:var(--ink);padding:2.4rem}
.pcell .pidx{font-family:var(--serif);color:var(--gold);font-size:1rem;margin-bottom:1rem}
.pcell h3{font-size:1.5rem;margin-bottom:.7rem}
.pcell p{font-size:.94rem}

/* ---------- Timeline ---------- */
.timeline{position:relative;margin-top:2rem}
.timeline::before{content:"";position:absolute;left:11px;top:8px;bottom:8px;width:1px;background:linear-gradient(var(--gold),var(--hair))}
.tnode{position:relative;padding:0 0 3rem 3.4rem}
.tnode::before{content:"";position:absolute;left:5px;top:6px;width:13px;height:13px;border:1px solid var(--gold);background:var(--ink);transform:rotate(45deg)}
.tnode .tyear{font-family:var(--serif);font-size:1.3rem;color:var(--gold);margin-bottom:.4rem}
.tnode h3{font-size:1.5rem;margin-bottom:.5rem}
.tnode p{font-size:.95rem;max-width:60ch}

/* ---------- Project cards ---------- */
.proj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.pcard{border:1px solid var(--hair);background:var(--anthracite);overflow:hidden;transition:.5s var(--ease);display:flex;flex-direction:column}
.pcard:hover{border-color:var(--line);transform:translateY(-5px)}
.pcard .pimg{position:relative;aspect-ratio:4/3;overflow:hidden}
.pcard .pimg img{width:100%;height:100%;object-fit:cover;filter:var(--img-filter);transition:.9s var(--ease)}
.pcard:hover .pimg img{transform:scale(1.08);filter:grayscale(0) brightness(.78)}
.pcard .pcat{position:absolute;top:1rem;left:1rem;background:var(--ink);color:var(--gold);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;padding:.4rem .8rem;border:1px solid var(--line)}
.pcard .pbody{padding:1.8rem;flex:1;display:flex;flex-direction:column}
.pcard h3{font-size:1.4rem;margin-bottom:.6rem}
.pcard p{font-size:.9rem;margin-bottom:1.2rem;flex:1}
.pcard .pmeta{display:flex;gap:1.4rem;border-top:1px solid var(--hair);padding-top:1rem;margin-top:auto}
.pcard .pmeta div span{display:block}
.pcard .pmeta .k{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--fog-faint)}
.pcard .pmeta .v{font-size:.85rem;color:var(--fog);font-family:var(--serif)}

/* ---------- Media / blog ---------- */
.media-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem}
.mcard{border:1px solid var(--hair);background:var(--anthracite);padding:2.2rem;transition:.45s var(--ease);position:relative;overflow:hidden}
.mcard::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gold);transform:scaleY(0);transform-origin:top;transition:.5s var(--ease)}
.mcard:hover{background:var(--anthracite-2)}
.mcard:hover::before{transform:scaleY(1)}
.mcard .mtop{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.4rem}
.mcard .mtype{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);border:1px solid var(--line);padding:.3rem .7rem}
.mcard .mdate{font-size:.78rem;color:var(--fog-faint)}
.mcard h3{font-size:1.45rem;margin-bottom:.7rem;line-height:1.2}
.mcard p{font-size:.92rem;margin-bottom:1.3rem}
.mcard .mlink{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fog);font-weight:600;display:inline-flex;gap:.5rem;align-items:center}
.mcard .mlink .arr{color:var(--gold)}

/* ---------- Contact ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:3rem}
.cinfo .crow{border-top:1px solid var(--hair);padding:1.6rem 0;display:flex;gap:1.4rem;align-items:flex-start}
.cinfo .crow:last-child{border-bottom:1px solid var(--hair)}
.cinfo .cic{color:var(--gold);font-size:1.1rem;margin-top:2px}
.cinfo .ck{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--fog-faint);margin-bottom:.4rem}
.cinfo .cv{font-size:1.02rem;color:var(--fog)}
.cinfo .cv a:hover{color:var(--gold)}
form .field{margin-bottom:1.3rem}
form label{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fog-faint);margin-bottom:.6rem}
form input,form textarea{
  width:100%;background:var(--anthracite);border:1px solid var(--hair);color:var(--fog);
  padding:1rem 1.1rem;font-family:var(--sans);font-size:.95rem;border-radius:1px;transition:.3s;
}
form input:focus,form textarea:focus{outline:none;border-color:var(--gold);background:var(--anthracite-2)}
form textarea{resize:vertical;min-height:130px}
.map-wrap{border:1px solid var(--hair);overflow:hidden;filter:var(--map-filter);height:280px;margin-top:2.4rem}
.map-wrap iframe{width:100%;height:100%;border:0}

/* ---------- Page hero (inner) ---------- */
.phero{position:relative;padding:14rem 0 5.5rem;border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden;
  background:radial-gradient(120% 140% at 80% 0%,#27323F 0%,#1B2430 42%,#141B24 100%)}
.phero-bg{position:absolute;inset:0;z-index:0;opacity:.16;mix-blend-mode:luminosity}
.phero-bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(.4) contrast(1.05)}
/* warm bronze glow + grid texture, always painted (no photo dependency) */
.phero::before{content:"";position:absolute;inset:0;z-index:1;
  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:64px 64px;
  mask-image:radial-gradient(ellipse 70% 80% at 75% 10%,#000,transparent 70%);
  -webkit-mask-image:radial-gradient(ellipse 70% 80% at 75% 10%,#000,transparent 70%)}
.phero::after{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,rgba(20,27,36,.96) 0%,rgba(20,27,36,.72) 45%,rgba(20,27,36,.35) 100%)}
.phero .wrap{position:relative;z-index:3}
.phero h1{font-size:clamp(2.6rem,5.5vw,4.6rem);margin:1.2rem 0 1.2rem;max-width:18ch;color:#F7F5F0}
.phero .lead{color:#C9CDD3;max-width:60ch}
.phero .crumbs{color:rgba(247,245,240,.55)}
.phero .crumbs a{color:rgba(247,245,240,.55)}
.phero .crumbs a:hover{color:var(--gold-bright)}
.phero .crumbs span{color:var(--gold-bright)}
.phero .eyebrow{color:var(--gold-bright)}
.phero .eyebrow::before{background:var(--gold-bright)}
.crumbs{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fog-faint)}
.crumbs a:hover{color:var(--gold)}
.crumbs span{color:var(--gold)}

/* ---------- CTA band ---------- */
.cta-band{background:var(--anthracite);border-top:1px solid var(--hair);text-align:center}
.cta-band h2{margin-bottom:1.4rem;max-width:22ch;margin-left:auto;margin-right:auto}
.cta-band p{max-width:54ch;margin:0 auto 2.4rem}

/* ---------- Footer ---------- */
footer{background:var(--ink);border-top:1px solid var(--hair);padding:5rem 0 2.2rem}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2.4rem;margin-bottom:3.4rem}
.foot-brand .brand{margin-bottom:1.3rem}
.foot-brand p{font-size:.92rem;max-width:38ch}
.foot-col h4{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--fog-faint);margin-bottom:1.3rem}
.foot-col a{display:block;font-size:.92rem;color:var(--fog-dim);padding:.4rem 0;transition:.3s}
.foot-col a:hover{color:var(--gold)}
.foot-bot{border-top:1px solid var(--hair);padding-top:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.foot-bot p{font-size:.8rem;color:var(--fog-faint)}
.foot-bot .indep{font-size:.72rem;letter-spacing:.1em;color:var(--gold);border:1px solid var(--line);padding:.4rem .9rem;text-transform:uppercase}

/* ---------- Reveal animation ---------- */
.reveal{opacity:0;transform:translateY(28px);transition:1s var(--ease)}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}

/* ---------- Responsive ---------- */
@media(max-width:980px){
  .navlinks{display:none}.burger{display:flex}
  .split,.split.rev,.contact-grid{grid-template-columns:1fr;gap:2.4rem}
  .stat-grid{grid-template-columns:1fr 1fr}.stat{border-bottom:1px solid var(--hair)}
  .stat:nth-child(2){border-right:0}
  .proj-grid{grid-template-columns:1fr 1fr}
  .foot-grid{grid-template-columns:1fr 1fr;gap:2rem}
}
@media(max-width:680px){
  .wrap{padding:0 20px}
  .brand-grid,.media-grid,.pgrid,.proj-grid{grid-template-columns:1fr}
  .stat-grid{grid-template-columns:1fr}.stat{border-right:0}
  .cap{grid-template-columns:1fr;gap:1rem}
  .foot-grid{grid-template-columns:1fr}
  .hero .display{margin-top:1rem}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
  html{scroll-behavior:auto}
}

/* ================= HOMEPAGE — SCROLL STORY ================= */
.story{position:relative;background:#14120E}
.story-track{}
.scene{
  min-height:100vh;display:flex;align-items:center;justify-content:center;
  text-align:center;position:relative;padding:6rem 28px;
  scroll-snap-align:start;
}
.story{scroll-snap-type:y proximity}
.scene .s-eyebrow{font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold-bright);font-weight:600;margin-bottom:1.6rem}
.scene .s-word{
  font-family:var(--serif);font-weight:500;line-height:1;color:#F7F5F0;
  font-size:clamp(3rem,11vw,8.5rem);letter-spacing:-.02em;
}
.scene .s-sub{color:#C9C7C0;max-width:46ch;margin:1.8rem auto 0;font-size:clamp(1rem,1.6vw,1.25rem);font-weight:300}
.scene .s-num{font-family:var(--serif);font-size:clamp(4rem,14vw,11rem);color:var(--gold-bright);line-height:.9;letter-spacing:-.03em}
.scene-flags{display:flex;gap:2.4rem;justify-content:center;margin-top:2rem;font-size:clamp(1.3rem,3vw,2rem);font-family:var(--serif);color:#F7F5F0}
/* scene reveal driven by IO */
.scene .s-in{opacity:0;transform:translateY(40px);transition:1.1s var(--ease)}
.scene.show .s-in{opacity:1;transform:none}
.scene.show .s-in.dly{transition-delay:.22s}
.scene-progress{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:50;display:flex;flex-direction:column;gap:.7rem}
.scene-progress button{width:8px;height:8px;border-radius:50%;border:1px solid rgba(247,245,240,.4);background:transparent;cursor:pointer;padding:0;transition:.3s}
.scene-progress button.on{background:var(--gold-bright);border-color:var(--gold-bright);transform:scale(1.3)}
@media(max-width:680px){.scene-progress{display:none}}

/* hero scene cta */
.hero-scene .hero-cta{justify-content:center}
.hero-scene .s-title{font-family:var(--serif);font-size:clamp(2.8rem,8vw,6rem);color:#F7F5F0;letter-spacing:.04em;line-height:1}
.hero-scene .s-tag{font-family:var(--sans);font-size:clamp(.9rem,1.8vw,1.15rem);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-bright);margin-top:1.2rem;font-weight:500}

/* ================= WORLD MAP ================= */
.worldmap{position:relative}
.map-frame{position:relative;border:1px solid var(--hair);background:var(--anthracite);overflow:hidden;aspect-ratio:16/7;min-height:300px}
.map-frame svg{width:100%;height:100%;display:block}
.map-dot{fill:var(--gold-bright)}
.map-pulse{fill:var(--gold-bright);opacity:.5;transform-origin:center;animation:pulse 2.6s ease-out infinite}
@keyframes pulse{0%{r:4;opacity:.6}100%{r:26;opacity:0}}
.map-arc{fill:none;stroke:var(--gold-bright);stroke-width:1.5;stroke-dasharray:6 5;opacity:.85;stroke-dashoffset:600;animation:dash 4s linear infinite}
@keyframes dash{to{stroke-dashoffset:0}}
.map-label{font-family:var(--sans);font-size:11px;letter-spacing:.12em;text-transform:uppercase;fill:var(--fog-dim)}
.map-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--hair);border:1px solid var(--hair);margin-top:1.4rem}
.map-stat{background:var(--ink);padding:1.6rem;text-align:center}
.map-stat .v{font-family:var(--serif);font-size:1.7rem;color:var(--fog)}
.map-stat .k{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fog-faint);margin-top:.4rem}
@media(max-width:680px){.map-stats{grid-template-columns:1fr 1fr}}

/* ================= BRAND ECOSYSTEM ORBIT ================= */
.orbit{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:1.2rem;max-width:760px;margin:0 auto;aspect-ratio:1/.78}
.orbit .ohub{
  grid-column:2;grid-row:2;display:grid;place-items:center;text-align:center;
  border:1px solid var(--line);background:var(--anthracite);position:relative;border-radius:2px;
}
.orbit .ohub .hb{font-family:var(--serif);font-size:clamp(1.3rem,3vw,2rem);color:var(--fog);line-height:1.05}
.orbit .ohub small{display:block;font-family:var(--sans);font-size:.6rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-top:.5rem}
.onode{
  position:relative;overflow:hidden;border:1px solid var(--hair);background:var(--anthracite);
  display:flex;align-items:flex-end;min-height:140px;border-radius:2px;transition:.5s var(--ease);text-align:left;
}
.onode .oimg{position:absolute;inset:0;z-index:0}
.onode .oimg img{width:100%;height:100%;object-fit:cover;filter:var(--img-filter);transition:.9s var(--ease)}
.onode::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(10,9,7,.92),rgba(10,9,7,.2))}
.onode .ocontent{position:relative;z-index:2;padding:1.2rem 1.3rem}
.onode .on-name{font-family:var(--serif);font-size:1.35rem;color:#F7F5F0;line-height:1}
.onode .on-tag{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-bright);margin-top:.4rem;display:block}
.onode:hover{border-color:var(--line)}
.onode:hover .oimg img{transform:scale(1.08)}
/* place 4 nodes around hub */
.onode.n1{grid-column:1;grid-row:1}
.onode.n2{grid-column:3;grid-row:1}
.onode.n3{grid-column:1;grid-row:3}
.onode.n4{grid-column:3;grid-row:3}
.orbit .oline{position:absolute;inset:0;z-index:-1;pointer-events:none}
.orbit .oline line{stroke:var(--line);stroke-width:1;stroke-dasharray:4 4}
@media(max-width:680px){
  .orbit{grid-template-columns:1fr 1fr;grid-template-rows:auto;aspect-ratio:auto}
  .orbit .ohub{grid-column:1/3;grid-row:auto;padding:2rem;order:-1}
  .onode.n1,.onode.n2,.onode.n3,.onode.n4{grid-column:auto;grid-row:auto}
  .orbit .oline{display:none}
}

/* ================= FEATURED PROJECTS (big cards) ================= */
.feat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem}
.featcard{position:relative;overflow:hidden;border:1px solid var(--hair);min-height:340px;display:flex;align-items:flex-end;border-radius:2px;transition:.55s var(--ease)}
.featcard .fimg{position:absolute;inset:0;z-index:0}
.featcard .fimg img{width:100%;height:100%;object-fit:cover;filter:var(--img-filter);transition:1s var(--ease)}
.featcard::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(10,9,7,.94) 5%,rgba(10,9,7,.25) 65%)}
.featcard:hover{border-color:var(--line)}
.featcard:hover .fimg img{transform:scale(1.06)}
.featcard .fcontent{position:relative;z-index:2;padding:2.2rem}
.featcard .f-tag{font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:.6rem;display:block}
.featcard h3{font-size:2rem;color:#F7F5F0;margin-bottom:.5rem}
.featcard p{font-size:.92rem;color:#C9C7C0;max-width:40ch}
@media(max-width:680px){.feat-grid{grid-template-columns:1fr}}

/* ================= HOME TIMELINE (vertical centered) ================= */
.htl{position:relative;max-width:760px;margin:0 auto;padding:1rem 0}
.htl::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(var(--gold),var(--hair));transform:translateX(-50%)}
.htl-node{position:relative;width:50%;padding:1.4rem 2.4rem;box-sizing:border-box}
.htl-node:nth-child(odd){left:0;text-align:right}
.htl-node:nth-child(even){left:50%}
.htl-node::before{content:"";position:absolute;top:1.8rem;width:13px;height:13px;background:var(--ink);border:1px solid var(--gold);transform:rotate(45deg)}
.htl-node:nth-child(odd)::before{right:-7px}
.htl-node:nth-child(even)::before{left:-6px}
.htl-node .hy{font-family:var(--serif);font-size:1.5rem;color:var(--gold)}
.htl-node h3{font-size:1.25rem;margin:.2rem 0 .3rem;color:var(--fog)}
.htl-node p{font-size:.88rem}
@media(max-width:680px){
  .htl::before{left:7px}
  .htl-node{width:100%;left:0!important;text-align:left!important;padding:1.2rem 0 1.2rem 2.4rem}
  .htl-node::before{left:1px!important;right:auto!important}
}

/* ================= TERMINAL HERO (split + brand panels) ================= */
.thero{position:relative;min-height:100vh;display:flex;flex-direction:column;background:var(--ink);overflow:hidden;padding-top:80px}
.thero-bg{position:absolute;inset:0;z-index:0;opacity:1;
  background-image:linear-gradient(var(--hair) 1px,transparent 1px),linear-gradient(90deg,var(--hair) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(ellipse 80% 70% at 25% 35%,#000,transparent 78%);
  -webkit-mask-image:radial-gradient(ellipse 80% 70% at 25% 35%,#000,transparent 78%);}
.thero-main{position:relative;z-index:2;flex:1;display:grid;grid-template-columns:1.05fr 1fr;gap:3rem;align-items:center;max-width:var(--maxw);margin:0 auto;width:100%;padding:3rem 28px}
/* left */
.thero-left .s-eyebrow{font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:600;display:inline-flex;align-items:center;gap:.7rem}
.thero-left .s-eyebrow::before{content:"";width:30px;height:1px;background:var(--gold)}
.thero-left h1{font-family:var(--serif);font-size:clamp(2.6rem,5.4vw,4.8rem);color:var(--fog);line-height:1.02;letter-spacing:-.015em;margin:1.5rem 0 0;font-variation-settings:'opsz' 144}
.thero-left .h-en{display:block;font-size:clamp(1.05rem,2vw,1.5rem);color:var(--gold);letter-spacing:0;margin-top:.7rem;font-family:var(--serif);font-style:italic;font-weight:400}
.thero-left p{color:var(--fog-dim);max-width:44ch;margin:1.6rem 0 2.2rem;font-size:clamp(1rem,1.5vw,1.12rem);font-weight:400}
.thero-cta{display:flex;gap:1rem;flex-wrap:wrap}
.thero-cta .btn{color:var(--fog);border-color:var(--line)}
.thero-cta .btn.solid{color:var(--anthracite-2);border-color:var(--gold)}
/* right — brand panels */
.thero-panels{display:flex;flex-direction:column;gap:.7rem}
.tpanel{position:relative;overflow:hidden;border:1px solid var(--hair);border-radius:2px;min-height:88px;display:flex;align-items:center;transition:.5s var(--ease);background:var(--anthracite)}
.tpanel .tp-img{position:absolute;inset:0;z-index:0;opacity:0;transition:.6s var(--ease)}
.tpanel .tp-img img{width:100%;height:100%;object-fit:cover;filter:var(--img-filter)}
.tpanel::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(16,22,30,.86),rgba(16,22,30,.35));opacity:0;transition:.5s var(--ease)}
.tpanel .tp-row{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.1rem 1.5rem}
.tpanel .tp-idx{font-family:var(--serif);font-size:.95rem;color:var(--gold);width:34px;flex:none}
.tpanel .tp-name{font-family:var(--serif);font-size:1.45rem;color:var(--fog);line-height:1;transition:.4s}
.tpanel .tp-sub{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--fog-faint);margin-top:.35rem;display:block;transition:.4s}
.tpanel .tp-arr{color:var(--gold);opacity:0;transform:translateX(-8px);transition:.45s var(--ease)}
.tpanel:hover{border-color:var(--line);transform:translateX(6px)}
.tpanel:hover .tp-img{opacity:.9}
.tpanel:hover::after{opacity:1}
.tpanel:hover .tp-arr{opacity:1;transform:none;color:#fff}
.tpanel:hover .tp-name{color:#fff}
.tpanel:hover .tp-sub{color:#D8B176}
.tpanel:hover .tp-idx{color:#D8B176}
/* bottom metric strip */
.thero-strip{position:relative;z-index:2;border-top:1px solid var(--hair);max-width:var(--maxw);margin:0 auto;width:100%}
.thero-strip-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.tstat{padding:1.8rem 28px;border-right:1px solid var(--hair);display:flex;align-items:baseline;gap:1rem}
.tstat:last-child{border-right:0}
.tstat .tv{font-family:var(--serif);font-size:clamp(1.8rem,3.4vw,2.8rem);color:var(--fog);line-height:1}
.tstat .tv .u{color:var(--gold)}
.tstat .tk{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--fog-faint);font-weight:500}
@media(max-width:980px){
  .thero-main{grid-template-columns:1fr;gap:2.4rem;padding-top:2rem;padding-bottom:2rem}
  .thero{min-height:auto}
  .thero-panels{gap:.6rem}
}
@media(max-width:680px){
  .thero-strip-grid{grid-template-columns:1fr}
  .tstat{border-right:0;border-bottom:1px solid rgba(247,245,240,.12);padding:1.2rem 20px}
  .tpanel .tp-name{font-size:1.3rem}
}
/* compact story strip (was full scenes) */
.storystrip{background:var(--anthracite);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);overflow:hidden}
.storystrip .wrap{display:flex;gap:0;flex-wrap:wrap}
.ss-item{flex:1 1 16%;min-width:140px;padding:2.2rem 1rem;border-right:1px solid var(--hair);text-align:center}
.ss-item:last-child{border-right:0}
.ss-item .ssw{font-family:var(--serif);font-size:1.4rem;color:var(--fog);line-height:1.05}
.ss-item .ssk{font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem;display:block}
@media(max-width:680px){.ss-item{flex:1 1 45%;border-bottom:1px solid var(--hair)}}

/* ================= SELF-FUNDED SECTION ================= */
.selffund .sf-wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:4rem;align-items:center}
.selffund .sf-right{display:flex;flex-direction:column;gap:1px;background:var(--hair);border:1px solid var(--hair)}
.sf-stat{background:var(--ink);padding:2rem 2.2rem;display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem}
.sf-stat .sfv{font-family:var(--serif);font-size:clamp(2.6rem,5vw,3.8rem);color:var(--gold);line-height:1;font-weight:500;font-variation-settings:'opsz' 144}
.sf-stat .sfv span{font-size:.55em;color:var(--fog-faint);margin-left:.1em}
.sf-stat .sfk{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fog-dim);text-align:right;max-width:14ch}
@media(max-width:980px){.selffund .sf-wrap{grid-template-columns:1fr;gap:2.4rem}}

/* hero panel logo (right side) — real brand logo on white chip */
.tpanel .tp-right{display:flex;align-items:center;gap:1.1rem}
.tpanel .tp-logo{
  width:74px;height:48px;flex:none;display:grid;place-items:center;
  border:1px solid var(--hair);border-radius:4px;
  background:#fff;padding:6px 8px;transition:.45s var(--ease);box-shadow:0 1px 4px rgba(0,0,0,.06);
}
.tpanel .tp-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}
.tpanel:hover .tp-logo{border-color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.28)}
@media(max-width:680px){.tpanel .tp-logo{width:60px;height:40px}}

/* brand logo chip on markalar page */
.brand-logo-chip{
  display:inline-flex;align-items:center;justify-content:center;
  background:#fff;border:1px solid var(--hair);border-radius:6px;
  padding:14px 18px;margin-bottom:1.4rem;box-shadow:0 2px 10px rgba(0,0,0,.06);
  max-width:230px;
}
.brand-logo-chip img{max-height:64px;max-width:200px;width:auto;height:auto;object-fit:contain;display:block}

/* ===== Inner-page nav over dark phero band (before scroll) ===== */
.inner-page header.nav:not(.scrolled) .brand,
.inner-page header.nav:not(.scrolled) .brand b{color:#F7F5F0}
.inner-page header.nav:not(.scrolled) .brand small{color:rgba(247,245,240,.6)}
.inner-page header.nav:not(.scrolled) .brand .mark{border-color:rgba(247,245,240,.5);color:#F7F5F0}
.inner-page header.nav:not(.scrolled) .navlinks a{color:rgba(247,245,240,.82)}
.inner-page header.nav:not(.scrolled) .navlinks a:hover,
.inner-page header.nav:not(.scrolled) .navlinks a.active{color:#fff}
.inner-page header.nav:not(.scrolled) .navlinks a::after{background:var(--gold-bright)}
.inner-page header.nav:not(.scrolled) .theme-toggle{border-color:rgba(247,245,240,.35);color:rgba(247,245,240,.8)}
.inner-page header.nav:not(.scrolled) .theme-toggle:hover{border-color:var(--gold-bright);color:var(--gold-bright)}
.inner-page header.nav:not(.scrolled) .burger span{background:#F7F5F0}

/* ===== Brand logo in nav/footer (theme + context aware) ===== */
.brand-logo{height:44px;width:auto;display:block}
.foot-brand-logo .brand-logo{height:50px;margin-bottom:1.3rem}
/* Default: light theme, light background -> dark logo */
.brand-logo-light{display:none}
.brand-logo-dark{display:block}
/* Dark theme anywhere -> white logo */
[data-theme="dark"] .brand-logo-dark{display:none}
[data-theme="dark"] .brand-logo-light{display:block}
/* Light theme + inner page, nav NOT scrolled (over dark band) -> white logo */
html:not([data-theme="dark"]) .inner-page header.nav:not(.scrolled) .brand-logo-dark{display:none}
html:not([data-theme="dark"]) .inner-page header.nav:not(.scrolled) .brand-logo-light{display:block}
@media(max-width:680px){.brand-logo{height:36px}.foot-brand-logo .brand-logo{height:42px}}

/* === TÜRKİYE OPERASYON HARİTASI === */
/* MAP */
.map-stage{position:relative;border:1px solid var(--hair);border-radius:14px;background:
  radial-gradient(120% 120% at 50% 0%,rgba(195,154,91,.05),transparent 60%),
  linear-gradient(180deg,#F5F2EC,#EFEBE3);
  overflow:hidden;box-shadow:0 30px 80px -50px rgba(27,36,48,.4)}
.map-stage svg{display:block;width:100%;height:auto}
.tr-outline{fill:rgba(122,92,46,.045);stroke:var(--line);stroke-width:1;stroke-linejoin:round}

/* particles bg */
.pbg{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5}

/* dots */
.city-dot{fill:var(--gold-bright);opacity:0;transition:r .3s}
.city-ring{fill:none;stroke:var(--gold-bright);stroke-width:1;opacity:0}
.hub-dot{fill:#fff;stroke:var(--gold);stroke-width:2}
.hub-glow{fill:var(--gold-bright);opacity:.25}
.link-line{stroke:var(--line);stroke-width:1;fill:none;opacity:0;stroke-dasharray:var(--len);stroke-dashoffset:var(--len)}
.flow{fill:var(--gold-bright);opacity:0}

.city-hit{cursor:pointer}
.city-hit:hover ~ .city-dot{r:6}

/* tooltip card */
.map-card{position:absolute;z-index:5;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);
  border:1px solid var(--line);border-radius:10px;padding:14px 18px;pointer-events:none;
  opacity:0;transform:translateY(6px) scale(.97);transition:.22s cubic-bezier(.2,.7,.3,1);
  box-shadow:0 18px 50px -20px rgba(27,36,48,.5);min-width:180px}
.map-card.show{opacity:1;transform:translateY(0) scale(1)}
.map-card .mc-city{font-family:"Fraunces",serif;font-size:1.1rem;font-weight:700;color:#1B2430;letter-spacing:.04em}
.map-card .mc-line{width:24px;height:2px;background:var(--gold);margin:7px 0 8px}
.map-card .mc-firm{font-size:.86rem;color:#5a6470;line-height:1.5}

/* stat cards */
.map-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:2.5rem}
.mstat{background:#fff;border:1px solid var(--hair);border-radius:12px;padding:26px 24px;text-align:center;
  opacity:0;transform:translateY(24px);transition:.7s cubic-bezier(.2,.7,.3,1);box-shadow:0 10px 30px -22px rgba(27,36,48,.4)}
.mstat.in{opacity:1;transform:none}
.mstat .ms-num{font-family:"Fraunces",serif;font-size:2.1rem;font-weight:600;color:var(--gold);line-height:1}
.mstat .ms-lbl{margin-top:.6rem;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:#5a6470}
@media(max-width:760px){.map-stats{grid-template-columns:1fr 1fr}}
/* il sınırları haritası */
.il-sinir{fill:rgba(122,92,46,.04);stroke:var(--line);stroke-width:.5;stroke-linejoin:round;transition:fill .3s}
.il-sinir:hover{fill:rgba(195,154,91,.10)}


/* === MARKA EKOSİSTEMİ === */
/* ECOSYSTEM */
.eko-stage{position:relative;width:100%;max-width:1000px;margin:0 auto;aspect-ratio:1/0.66}
.eko-svg{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:visible}
.eko-link{stroke:var(--line);stroke-width:1.2;fill:none;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);opacity:0;transition:stroke-dashoffset 1.3s cubic-bezier(.4,0,.2,1),opacity .6s}
.eko-flow{fill:var(--gold-bright);opacity:0}
.eko-stage.go .eko-link{stroke-dashoffset:0;opacity:.7}

.eko-card{position:absolute;z-index:2;border-radius:14px;overflow:hidden;cursor:pointer;
  box-shadow:0 18px 50px -28px rgba(27,36,48,.5);border:1px solid var(--hair);
  opacity:0;transform:translateY(20px) scale(.96);transition:.7s cubic-bezier(.2,.7,.3,1)}
.eko-stage.go .eko-card{opacity:1;transform:none}
.eko-card .ec-img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .8s cubic-bezier(.2,.7,.3,1)}
.eko-card .ec-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,28,38,.05) 30%,rgba(20,28,38,.82));transition:.4s}
.eko-card .ec-body{position:absolute;left:0;right:0;bottom:0;padding:20px 22px;z-index:2}
.eko-card .ec-name{font-family:"Fraunces",serif;font-size:1.25rem;color:#fff;font-weight:600;line-height:1.1}
.eko-card .ec-tag{display:block;margin-top:4px;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright);font-weight:600}
.eko-card .ec-desc{margin-top:8px;font-size:.82rem;line-height:1.5;color:rgba(255,255,255,.86);max-height:0;opacity:0;overflow:hidden;transition:.45s cubic-bezier(.2,.7,.3,1)}
.eko-card:hover{transform:translateY(-6px) scale(1.025);border-color:var(--gold-bright);box-shadow:0 30px 70px -30px rgba(122,92,46,.6)}
.eko-card:hover .ec-img{transform:scale(1.08)}
.eko-card:hover .ec-veil{background:linear-gradient(180deg,rgba(20,28,38,.1) 10%,rgba(20,28,38,.9))}
.eko-card:hover .ec-desc{max-height:80px;opacity:1;margin-top:8px}

/* positions (percentages within stage) */
.eko-card.c-tl{left:0;top:4%;width:30%;height:42%}
.eko-card.c-tr{right:0;top:4%;width:30%;height:42%}
.eko-card.c-bl{left:0;bottom:4%;width:30%;height:42%}
.eko-card.c-br{right:0;bottom:4%;width:30%;height:42%}

.eko-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;
  width:25%;aspect-ratio:1/1;border-radius:50%;background:radial-gradient(circle at 50% 40%,#fff,#F4F1EB);
  border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  box-shadow:0 20px 60px -25px rgba(122,92,46,.5);opacity:0;transition:.8s cubic-bezier(.2,.7,.3,1) .3s}
.eko-stage.go .eko-center{opacity:1}
.eko-center .ec-logo{font-family:"Fraunces",serif;font-size:1.25rem;font-weight:700;color:#141C26;letter-spacing:.01em;line-height:1.15;padding:0 8px}
.eko-center .ec-sub{margin-top:7px;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:#7A5C2E;font-weight:700;line-height:1.6;padding:0 10px}
.eko-pulse{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:25%;aspect-ratio:1/1;border-radius:50%;
  border:1px solid var(--gold-bright);z-index:2;opacity:0;animation:ekoPulse 3s ease-out infinite}
.eko-stage.go .eko-pulse{opacity:1}
@keyframes ekoPulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.5}100%{transform:translate(-50%,-50%) scale(1.7);opacity:0}}

@media(max-width:760px){
  .eko-stage{aspect-ratio:auto;display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .eko-svg,.eko-center,.eko-pulse{display:none}
  .eko-card{position:relative !important;inset:auto !important;width:100% !important;height:200px !important}
}


/* ── Kurumsal künye (footer) ── */
.foot-legal{border-top:1px solid var(--hair);margin-top:2.6rem;padding-top:1.8rem}
.foot-legal h4{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 1.1rem}
.fl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.1rem 2.2rem}
.fl-grid>div{font-size:.8rem;line-height:1.55;color:var(--fog-dim)}
.fl-grid span{display:block;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fog-faint);margin-bottom:.25rem}
.fl-grid a{color:var(--fog-dim);text-decoration:none;border-bottom:1px solid var(--line)}
.fl-grid a:hover{color:var(--gold)}
.fl-grid>div.fl-wide{grid-column:1/-1;color:var(--fog)}
