/* =====================================================================
   Fatih Çelik — Creative (v2)  ·  siyah + altın, oturaklı kurumsal
   ===================================================================== */

:root{
  --dark:   #1A1A1A;   /* ana koyu / marka */
  --dark-2: #333333;

  --amber:      #E3A82F;   /* oturaklı altın-amber aksan */
  --amber-deep: #C8902A;
  --gold:       #A77C26;   /* küçük metin aksanları için okunaklı altın */

  --ink:   #1B1B1B;
  --ink-2: #5B5750;
  --ink-3: #9A958C;

  --bg:      #FFFFFF;
  --bg-soft: #F6F5F2;   /* sıcak açık nötr */
  --line:    #E7E4DD;

  --shadow:       0 24px 60px rgba(28,26,22,.13);
  --shadow-sm:    0 10px 30px rgba(28,26,22,.08);
  --shadow-amber: 0 16px 34px rgba(227,168,47,.34);
  --shadow-dark:  0 18px 40px rgba(20,20,20,.22);

  --display: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;

  --r:    18px;
  --r-sm: 12px;
  --pill: 999px;
  --maxw: 1200px;
  --pad:  clamp(20px, 5vw, 48px);
  --ease: cubic-bezier(.16,1,.3,1);
}

*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
  font-family:var(--sans); font-size:1.0625rem; line-height:1.65;
  color:var(--ink); background:var(--bg); overflow-x:hidden;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
img{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; }
button{ font:inherit; color:inherit; background:none; border:none; cursor:pointer; }
::selection{ background:var(--dark); color:#fff; }
:focus-visible{ outline:2px solid var(--dark); outline-offset:3px; border-radius:4px; }

.wrap{ width:100%; max-width:var(--maxw); margin-inline:auto; padding-inline:var(--pad); }
.section{ padding-block:clamp(64px,9vw,118px); }
section[id]{ scroll-margin-top:96px; }

/* ---------- Type helpers ---------- */
.kicker{
  font-family:var(--display); font-weight:600; font-size:.82rem;
  letter-spacing:.18em; text-transform:uppercase; color:var(--gold);
}
.section-head{ text-align:center; max-width:660px; margin:0 auto clamp(44px,5vw,64px); }
.section-title{
  font-family:var(--display); font-weight:700; color:var(--ink);
  font-size:clamp(1.9rem, 1.4rem + 1.8vw, 2.9rem); line-height:1.12;
  letter-spacing:-.02em; margin-top:12px;
}
.section-sub{ margin-top:16px; color:var(--ink-2); font-size:1.08rem; }

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; gap:10px; cursor:pointer;
  font-family:var(--display); font-weight:600; font-size:.84rem;
  letter-spacing:.05em; text-transform:uppercase;
  padding:16px 30px; border-radius:10px; border:2px solid transparent;
  transition:transform .25s var(--ease), background .25s var(--ease),
             color .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);
}
.btn .ico{ transition:transform .25s var(--ease); }
.btn-amber{ background:var(--amber); color:#241D08; box-shadow:var(--shadow-amber); }
.btn-amber:hover{ background:var(--amber-deep); transform:translateY(-3px); }
.btn-amber:hover .ico{ transform:translateX(4px); }
.btn-dark{ background:var(--dark); color:#fff; box-shadow:var(--shadow-dark); }
.btn-dark:hover{ background:var(--dark-2); transform:translateY(-3px); }
.btn-outline{
  padding:12px 26px; border-color:var(--dark); color:var(--dark);
  box-shadow:none; background:transparent;
}
.btn-outline:hover{ background:var(--dark); color:#fff; transform:translateY(-2px); }
.btn:active{ transform:scale(.97); }

.linkarrow{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--display); font-weight:600; font-size:.92rem; color:var(--ink);
}
.linkarrow .ico{ transition:transform .25s var(--ease); }
.linkarrow:hover{ color:var(--gold); }
.linkarrow:hover .ico{ transform:translateX(4px); }

/* =====================================================================
   HEADER
   ===================================================================== */
.site-header{
  position:fixed; inset:0 0 auto 0; z-index:60;
  border-bottom:1px solid transparent; transition:background .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
}
.site-header.is-scrolled{
  background:rgba(255,255,255,.9);
  -webkit-backdrop-filter:saturate(160%) blur(14px); backdrop-filter:saturate(160%) blur(14px);
  border-bottom-color:var(--line); box-shadow:var(--shadow-sm);
}
.header-inner{ display:flex; align-items:center; justify-content:center; position:relative; height:84px; gap:24px; }
.logo{ display:flex; align-items:center; gap:12px; }
.logo__mark{
  display:grid; place-items:center; width:44px; height:44px; flex:0 0 auto;
  border-radius:13px; color:#fff; font-family:var(--display); font-weight:700; font-size:1.05rem;
  background:linear-gradient(135deg, #2C2C2C, #0D0D0D);
  box-shadow:0 8px 18px rgba(20,20,20,.30);
}
.logo__text{ display:flex; flex-direction:column; line-height:1.05; }
.logo__text b{ font-family:var(--display); font-weight:700; font-size:1.2rem; color:var(--ink); letter-spacing:-.01em; }
.logo__text span{ font-family:var(--display); font-weight:500; font-size:.66rem; letter-spacing:.22em; text-transform:uppercase; color:var(--gold); }

.nav__links{ display:flex; align-items:center; gap:32px; }
.nav__links a[data-link]{
  position:relative; font-family:var(--display); font-weight:500; font-size:.96rem; color:var(--ink);
  transition:color .2s var(--ease);
}
.nav__links a[data-link]::after{
  content:""; position:absolute; left:0; bottom:-7px; width:100%; height:2px; border-radius:2px;
  background:var(--amber); transform:scaleX(0); transform-origin:right; transition:transform .3s var(--ease);
}
.nav__links a[data-link]:hover,
.nav__links a[data-link].is-active{ color:var(--dark); }
.nav__links a[data-link]:hover::after,
.nav__links a[data-link].is-active::after{ transform:scaleX(1); transform-origin:left; }

.burger{ display:none; position:absolute; right:0; top:50%; transform:translateY(-50%); width:46px; height:46px; }
.burger span{ position:absolute; left:12px; width:22px; height:2px; border-radius:2px; background:var(--ink); transition:transform .3s var(--ease), opacity .2s var(--ease); }
.burger span:nth-child(1){ top:18px; }
.burger span:nth-child(2){ top:26px; }
body.menu-open .burger span:nth-child(1){ transform:translateY(4px) rotate(45deg); }
body.menu-open .burger span:nth-child(2){ transform:translateY(-4px) rotate(-45deg); }

/* mobile menu */
.menu{
  position:fixed; inset:0; z-index:55; background:#fff; padding:var(--pad);
  display:flex; flex-direction:column; justify-content:center;
  opacity:0; visibility:hidden; transform:translateY(-8px);
  transition:opacity .35s var(--ease), transform .35s var(--ease), visibility .35s;
}
body.menu-open .menu{ opacity:1; visibility:visible; transform:none; }
.menu nav{ display:flex; flex-direction:column; gap:10px; }
.menu a{ font-family:var(--display); font-weight:600; font-size:clamp(1.8rem,10vw,2.6rem); color:var(--ink); }
.menu a span{ font-size:.8rem; color:var(--gold); margin-right:14px; vertical-align:middle; }
.menu__cta{ margin-top:36px; }

/* dil değiştirici TR / EN */
.lang-switch{ display:inline-flex; align-items:center; gap:2px; font-family:var(--display); font-weight:600; font-size:.8rem; }
.lang-switch a{ color:var(--ink-3); padding:5px 9px; border-radius:7px; letter-spacing:.05em; transition:color .2s var(--ease), background .2s var(--ease); }
.lang-switch a:hover{ color:var(--ink); }
.lang-switch a.on{ color:var(--ink); background:rgba(227,168,47,.18); }
.lang-switch--menu{ margin-top:26px; font-size:1rem; }
.lang-switch--menu a{ padding:8px 14px; }
.lang-switch--bar{ display:none; }

/* =====================================================================
   HERO
   ===================================================================== */
.hero{ padding-top:clamp(132px,15vw,170px); padding-bottom:clamp(64px,9vw,118px); text-align:center; }
.hero__inner{ display:flex; flex-direction:column; align-items:center; max-width:900px; margin-inline:auto; }
.hv-logo{ width:100%; max-width:380px; height:auto; object-fit:contain; margin-bottom:clamp(26px,4vw,42px); }
.hero__eyebrow{
  display:inline-flex; align-items:center; gap:12px;
  font-family:var(--display); font-weight:600; font-size:.8rem; letter-spacing:.18em;
  text-transform:uppercase; color:var(--gold); margin-bottom:20px;
}
.hero__eyebrow::before, .hero__eyebrow::after{ content:""; width:28px; height:2px; background:var(--amber); border-radius:2px; }
.hero__title{
  font-family:var(--display); font-weight:700; color:var(--ink);
  font-size:clamp(2.4rem, 1.5rem + 3.4vw, 4.4rem); line-height:1.08; letter-spacing:-.025em;
}
.hero__title .u{ position:relative; white-space:nowrap; z-index:0; }
.hero__title .u::after{
  content:""; position:absolute; left:-.02em; right:-.02em; bottom:.05em; height:.1em;
  background:var(--amber); border-radius:var(--pill); z-index:-1;
}
.hero__sub{ margin:24px auto 0; color:var(--ink-2); font-size:1.12rem; max-width:56ch; }
.hero__cta{ display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:20px; margin-top:36px; }

/* =====================================================================
   ÇALIŞMA ALANLARI (services / brands)
   ===================================================================== */
.areas{ background:var(--bg); border-block:1px solid var(--line); }
.cards{ display:flex; flex-wrap:wrap; justify-content:center; gap:26px; }
.card{
  flex:0 1 344px; display:flex; flex-direction:column; text-align:center;
  background:#fff; border:1px solid var(--line); border-radius:var(--r);
  padding:clamp(32px,3vw,42px) clamp(28px,3vw,38px) 30px;
  transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);
}
.card:hover{ transform:translateY(-8px); box-shadow:var(--shadow); border-color:transparent; }
.card__no{ font-family:var(--display); font-weight:600; font-size:.76rem; letter-spacing:.16em; color:var(--gold); }
.card__name{
  font-family:var(--display); font-weight:700; font-size:1.42rem; color:var(--ink);
  margin-top:8px; letter-spacing:-.01em; line-height:1.22;
  min-height:2.44em; display:flex; align-items:center; justify-content:center;
}
.card__logo{
  margin:16px auto 18px; height:140px; width:100%; display:grid; place-items:center;
}
.card__logo img{ max-height:130px; max-width:74%; object-fit:contain; transition:transform .4s var(--ease); }
.card:hover .card__logo img{ transform:scale(1.05); }
.card__desc{ color:var(--ink-2); font-size:.96rem; line-height:1.6; min-height:3em; }
.card__items{
  width:100%; margin:22px 0 0; text-align:left;
  display:grid; justify-content:center; gap:12px; padding-top:22px; border-top:1px solid var(--line);
}
.card__items li{ position:relative; padding-left:24px; font-size:.92rem; font-weight:500; color:var(--ink); }
.card__items li::before{
  content:""; position:absolute; left:3px; top:4px; width:7px; height:12px;
  border:solid var(--amber-deep); border-width:0 2.1px 2.1px 0; transform:rotate(40deg);
}
.card__go{
  margin-top:auto; padding-top:26px;
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-family:var(--display); font-weight:600; font-size:.88rem; color:var(--gold);
}
.card__go .ico{ transition:transform .25s var(--ease); }
.card:hover .card__go .ico{ transform:translate(3px,-3px); }

/* Yapay Zekâ kartı — dikdörtgen ürün kutuları */
.ai-items{
  width:100%; margin:22px 0 0; padding-top:22px; border-top:1px solid var(--line);
  display:grid; gap:10px; text-align:left;
}
.ai-item{
  border:1px solid var(--line); border-left:3px solid var(--amber); border-radius:8px;
  padding:12px 15px; transition:border-color .25s var(--ease), box-shadow .25s var(--ease);
}
.ai-item__name{ display:block; font-family:var(--display); font-weight:600; font-size:.95rem; color:var(--ink); }
.ai-item__desc{ display:block; font-size:.8rem; color:var(--ink-2); margin-top:3px; line-height:1.45; }
.card:hover .ai-item{ border-left-color:var(--amber-deep); box-shadow:0 4px 14px rgba(28,26,22,.05); }

/* SUPER AI — bağımsız, tam genişlik kart */
.card--ai{ flex:1 1 100%; padding:clamp(34px,4vw,50px) clamp(30px,4vw,50px) 42px; }
.card--ai .card__desc{ max-width:54ch; margin-inline:auto; min-height:0; }
.card--ai .ai-items{ grid-template-columns:repeat(3, minmax(0,1fr)); gap:16px; }
.card--ai .ai-item{ padding:15px 18px; }
.card--ai .ai-item__name{ font-size:1rem; }
@media (max-width:760px){
  .card--ai .ai-items{ grid-template-columns:1fr; }
}

/* =====================================================================
   HAKKIMIZDA
   ===================================================================== */
.about__grid{ display:grid; grid-template-columns:.92fr 1.08fr; gap:clamp(32px,5vw,72px); align-items:center; }
.about__media{ display:flex; justify-content:center; }
.about__media img{ width:100%; max-width:460px; height:auto; object-fit:contain; }
.about__body p{ color:var(--ink-2); font-size:1.08rem; }
.about__body p + p{ margin-top:1.1rem; }
.about__body .lead{ color:var(--ink); font-size:1.28rem; font-weight:500; }
.about__list{ display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
.about__list li{
  font-family:var(--display); font-weight:500; font-size:.85rem; color:var(--gold);
  background:rgba(227,168,47,.14); border-radius:var(--pill); padding:9px 16px;
}

/* =====================================================================
   RAKAMLAR
   ===================================================================== */
.stats{ background:var(--bg); border-block:1px solid var(--line); }
.stats__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; text-align:center; }
.stats__grid li{ padding:14px; }
.stats__num{
  font-family:var(--display); font-weight:700; color:var(--gold);
  font-size:clamp(3.6rem, 2.4rem + 3.4vw, 5.4rem); line-height:1;
}
.stats__lbl{ display:block; margin-top:16px; font-family:var(--display); font-weight:600;
  font-size:1.05rem; letter-spacing:.05em; text-transform:uppercase; color:var(--ink-2); }

/* =====================================================================
   İLETİŞİM (CTA panel)
   ===================================================================== */
.cta-panel{
  position:relative; overflow:hidden; border-radius:28px;
  background:linear-gradient(135deg, #262320, #0F0E0C);
  color:#fff; padding:clamp(40px,6vw,76px); text-align:center; box-shadow:var(--shadow-dark);
}
.cta-panel::before{ content:""; position:absolute; top:-90px; right:-60px; width:280px; height:280px; border-radius:50%; background:rgba(227,168,47,.20); }
.cta-panel::after{ content:""; position:absolute; bottom:-110px; left:-50px; width:260px; height:260px; border-radius:50%; background:rgba(255,255,255,.05); }
.cta-panel > *{ position:relative; z-index:1; }
.cta-panel .kicker{ color:var(--amber); }
.cta-panel h2{ font-family:var(--display); font-weight:700; font-size:clamp(1.9rem,1.4rem+2vw,3rem); margin-top:12px; letter-spacing:-.02em; }
.cta-panel p{ margin:16px auto 0; max-width:50ch; color:rgba(255,255,255,.84); font-size:1.08rem; }
.cta-actions{ display:flex; flex-wrap:wrap; justify-content:center; gap:16px; margin-top:34px; }
.cta-panel .btn-amber{ box-shadow:0 16px 34px rgba(0,0,0,.28); }
.cta-ghost{
  display:inline-flex; align-items:center; gap:10px; color:#fff; border:2px solid rgba(255,255,255,.38);
  border-radius:10px; padding:14px 28px; font-family:var(--display); font-weight:600;
  font-size:.84rem; letter-spacing:.05em; text-transform:uppercase; transition:background .25s var(--ease), border-color .25s var(--ease);
}
.cta-ghost:hover{ background:rgba(255,255,255,.12); border-color:#fff; }
.cta-social{ display:flex; flex-wrap:wrap; justify-content:center; gap:26px; margin-top:34px; padding-top:26px; border-top:1px solid rgba(255,255,255,.16); }
.cta-social a{ font-family:var(--display); font-weight:500; font-size:.82rem; letter-spacing:.08em; text-transform:uppercase; color:rgba(255,255,255,.82); transition:color .2s var(--ease); }
.cta-social a:hover{ color:var(--amber); }

/* =====================================================================
   FOOTER
   ===================================================================== */
.footer{ padding-block:48px; border-top:1px solid var(--line); }
.footer__inner{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:22px; }
.footer__nav{ display:flex; flex-wrap:wrap; gap:24px; }
.footer__nav a{ font-family:var(--display); font-weight:500; font-size:.92rem; color:var(--ink-2); transition:color .2s var(--ease); }
.footer__nav a:hover{ color:var(--dark); }
.footer__copy{ font-size:.86rem; color:var(--ink-3); }

/* =====================================================================
   REVEAL / MOTION
   ===================================================================== */
.js .reveal{ opacity:0; transform:translateY(18px); }
.js .reveal.is-visible{
  opacity:1; transform:none;
  transition:opacity .7s var(--ease), transform .7s var(--ease);
  transition-delay:calc(var(--d,0) * 90ms);
}

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (max-width:980px){
  .about__grid{ grid-template-columns:1fr; gap:48px; }
  .about__media{ max-width:480px; }
}
@media (max-width:820px){
  .nav__links{ display:none; }
  .burger{ display:block; }
  .lang-switch--bar{ display:inline-flex; position:absolute; left:var(--pad); top:50%; transform:translateY(-50%); }
}
@media (max-width:620px){
  :root{ --pad:20px; }
  .header-inner{ height:74px; }
  .hero{ padding-top:118px; }
  .hv-logo{ max-width:280px; }
  .hero__cta{ gap:14px; }
  .stats__grid{ grid-template-columns:1fr; gap:8px; }
  .cta-actions{ flex-direction:column; align-items:stretch; }
  .cta-actions .btn, .cta-actions .cta-ghost{ width:100%; justify-content:center; }
  .footer__inner{ flex-direction:column; align-items:flex-start; }
}
@media (max-width:430px){
  .hero__cta{ flex-direction:column; align-items:stretch; }
  .hero__cta .btn{ width:100%; justify-content:center; }
  .hero__cta .linkarrow{ justify-content:center; }
}

@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; }
  .js .reveal{ opacity:1; transform:none; }
}
