/* Ambient blobs */
.ambient{
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  overflow:hidden;
}
.ambient__a, .ambient__b, .ambient__c{
  position:absolute;
  width: 680px;
  height: 680px;
  filter: blur(70px);
  opacity: .22;
}
.ambient__a{ top:-220px; left:-240px; background: radial-gradient(circle, rgba(255,255,255,.55), transparent 60%); }
.ambient__b{ top:120px; right:-260px; background: radial-gradient(circle, rgba(255,255,255,.38), transparent 62%); }
.ambient__c{ bottom:-260px; left:35%; background: radial-gradient(circle, rgba(255,255,255,.28), transparent 62%); }

/* noise */
.noise{
  position:absolute;
  inset:0;
  opacity:.06;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
}

/* Header */
.header{
  position: sticky;
  top:0;
  z-index: 50;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  background: rgba(5,6,7,.62);
  border-bottom: 1px solid rgba(255,255,255,.08);
  transition: background 260ms var(--ease), border-color 260ms var(--ease);
}
.header.is-scrolled{
  background: rgba(5,6,7,.82);
  border-bottom-color: rgba(255,255,255,.12);
}

.header__inner{
  height: 92px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.brand{ display:flex; align-items:center; min-width: 220px; }
.brand__logo{
  height: 56px;
  width:auto;
  opacity:.98;
  filter: drop-shadow(0 10px 40px rgba(0,0,0,.35));
  transform-origin: left center;
  transition: transform 300ms var(--ease), opacity 300ms var(--ease);
}
.brand:hover .brand__logo{ transform: scale(1.03); opacity:1; }

.nav{ display:flex; align-items:center; gap:18px; }
.nav__link{
  color: var(--muted2);
  font-size: 14px;
  transition: color var(--speed) var(--ease), transform var(--speed) var(--ease);
}
.nav__link:hover{ color: var(--text); transform: translateY(-1px); }

/* TR/EN button contrast fix */
.btn--lang{
  color: rgba(255,255,255,.92);
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
}
.btn--lang:hover{
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.26);
}

/* hamburger */
.hamburger{
  display:none;
  background:transparent;
  border:1px solid var(--border);
  border-radius: 12px;
  padding:10px;
}
.hamburger span{
  display:block;
  width:18px;
  height:2px;
  background: var(--text);
  margin:4px 0;
  opacity:.9;
}
.mobileMenu{
  display:none;
  border-top: 1px solid rgba(255,255,255,.08);
  padding: 12px 20px 18px;
  background: rgba(5,6,7,.82);
}
.mobileMenu__link{
  display:block;
  padding: 12px 0;
  color: var(--muted2);
}
.mobileMenu__link:hover{ color: var(--text); }

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 12px 16px;
  border-radius: 14px;
  border: 1px solid var(--border);
  cursor:pointer;
  user-select:none;
  font-weight: 600;
  background: rgba(255,255,255,.03);
  transition: transform var(--speed) var(--ease),
              background var(--speed) var(--ease),
              border-color var(--speed) var(--ease),
              filter var(--speed) var(--ease);
  position: relative;
  overflow: hidden;
}
.btn:hover{ transform: translateY(-1px); border-color: var(--border2); }
.btn:active{ transform: translateY(0px) scale(.99); }
.btn::after{
  content:"";
  position:absolute;
  inset:-40%;
  background: radial-gradient(closest-side, rgba(255,255,255,.14), transparent 65%);
  transform: translateX(-40%) rotate(20deg);
  opacity: 0;
  transition: opacity var(--speed) var(--ease), transform 520ms var(--ease);
  pointer-events:none;
}
.btn:hover::after{ opacity: 1; transform: translateX(25%) rotate(20deg); }

.btn--primary{
  background: #ffffff;
  color:#0a0b0c;
  border-color: rgba(255,255,255,.55);
}
.btn--primary:hover{ filter: brightness(.95); }
.btn--ghost:hover{ background: rgba(255,255,255,.06); }
.btn--sm{ padding: 9px 12px; border-radius: 12px; font-size: 13px; }
.btn--xl{ padding: 14px 18px; border-radius: 16px; font-size: 14px; }

/* Section head */
.sectionHead{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom: 22px;
}
.sectionHead h2{ margin:0; font-size: var(--h2); letter-spacing: -0.02em; }
.sectionHead p{
  margin:0;
  color: var(--muted2);
  max-width: 70ch;
  line-height: 1.7;
}
.sectionHead--light p{ color: var(--lightMuted); }

/* Hero */
.hero{ padding-top: 64px; }
.hero__inner{
  display:grid;
  grid-template-columns: 1.12fr .88fr;
  gap: 34px;
  align-items:center;
}
.badge{
  display:inline-flex;
  padding: 8px 12px;
  border: 1px solid var(--border);
  border-radius: 999px;
  font-size: 12px;
  color: var(--muted2);
  letter-spacing:.18em;
}
.ctaRow{ display:flex; gap:12px; flex-wrap:wrap; }
.heroChips{ margin-top: 18px; display:flex; flex-wrap:wrap; gap:10px; }
.chip{
  font-size: 12px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  color: var(--muted);
}

.hero__visual{
  position:relative;
  border-radius: var(--radius2);
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(900px 420px at 50% 15%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  box-shadow: var(--shadow);
  overflow:hidden;
  min-height: 420px;
  display:grid;
  place-items:center;
  isolation:isolate;
  transform-style: preserve-3d;
  transition: transform 220ms var(--ease);
}
.glassGlow{
  position:absolute;
  inset:-70px;
  background: radial-gradient(closest-side at 50% 40%, rgba(255,255,255,.18), transparent 60%);
  opacity:.9;
  z-index:0;
}
.scanline{
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(
      to bottom,
      rgba(255,255,255,.03),
      rgba(255,255,255,.03) 1px,
      transparent 1px,
      transparent 7px
    );
  opacity:.12;
  mix-blend-mode: overlay;
  z-index:3;
  pointer-events:none;
}
.hero__logo{
  width: 92%;
  max-width: 560px;
  opacity: .98;
  transform: translateY(6px) translateZ(12px);
  filter: drop-shadow(0 18px 60px rgba(0,0,0,.55));
  z-index:2;
}
.ring{
  position:absolute;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  opacity:.35;
  z-index:1;
}
.ring--1{ width: 520px; height: 520px; }
.ring--2{ width: 360px; height: 360px; opacity:.28; }

/* Cards grid */
.grid{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 14px;
}
.card{
  grid-column: span 6;
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 18px;
  box-shadow: var(--shadow2);
  position: relative;
  overflow: hidden;
}
.card::before{
  content:"";
  position:absolute;
  inset:-1px;
  background: radial-gradient(650px 220px at 20% 0%, rgba(255,255,255,.10), transparent 55%);
  opacity:.75;
  pointer-events:none;
}
.card--wide{ grid-column: span 6; }
.card--icon .icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.18);
  margin-bottom: 12px;
  color: rgba(255,255,255,.92);
}
.card--icon svg{ width: 22px; height: 22px; }
.card h3{ margin:0 0 10px; font-size: 18px; letter-spacing: -0.01em; }
.card p{ margin:0; color: var(--muted); line-height: 1.7; }

.tags{ margin-top: 14px; display:flex; gap:8px; flex-wrap:wrap; }
.tag{
  font-size: 12px;
  color: var(--muted2);
  border: 1px solid rgba(255,255,255,.10);
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(0,0,0,.16);
}

/* Industries marquee */
.marquee{
  position: relative;
  border-radius: 18px;
  border: 1px solid rgba(10,11,12,.10);
  background: rgba(10,11,12,.02);
  overflow: hidden;
  padding: 14px 0;
}
.marquee__track{
  display:flex;
  width: max-content;
  gap: 18px;
  will-change: transform;
}
.marquee__group{
  display:flex;
  gap: 12px;
  padding: 0 14px;
  align-items:center;
}
.pill2{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(10,11,12,.10);
  background: rgba(255,255,255,.82);
  color: rgba(10,11,12,.78);
  font-size: 13px;
  white-space: nowrap;
  transition: transform 220ms var(--ease), box-shadow 220ms var(--ease);
}
.pill2:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 26px rgba(0,0,0,.12);
}

.marquee__fade{
  position:absolute;
  top:0; bottom:0;
  width: 70px;
  pointer-events:none;
}
.marquee__fade--l{ left:0; background: linear-gradient(to right, rgba(255,255,255,1), rgba(255,255,255,0)); }
.marquee__fade--r{ right:0; background: linear-gradient(to left, rgba(255,255,255,1), rgba(255,255,255,0)); }

/* Approach (dark) */
.timeline{ display:grid; gap: 12px; margin-top: 6px; }
.tlItem{
  display:flex;
  gap: 14px;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}
.tlDot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.55);
  margin-top: 6px;
  box-shadow: 0 0 0 6px rgba(255,255,255,.05);
}
.tlBody h3{ margin:0 0 6px; font-size: 16px; letter-spacing: -0.01em; }
.tlBody p{ margin:0; color: var(--muted2); line-height: 1.7; }

.lightCta{
  margin-top: 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  padding: 16px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}
.lightCta__title{ font-weight: 800; }
.lightCta__desc{ color: var(--muted2); margin-top: 4px; }

/* Contact (dark) */
.contactCard{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  box-shadow: var(--shadow);
  padding: 18px;
}
.contactCard__left h3{ margin:0 0 8px; font-size: 18px; letter-spacing: -0.01em; }
.contactCard__left p{ margin:0; color: var(--muted); line-height: 1.7; max-width: 64ch; }
.contactPills{ margin-top: 12px; display:flex; flex-wrap:wrap; gap:10px; }
.pill{
  font-size: 12px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.18);
  color: var(--muted);
}
.contactCard__right{ display:flex; flex-direction:column; align-items:flex-end; gap: 8px; }

/* Footer */
.footer{
  padding: 26px 0;
  background:
    radial-gradient(680px 220px at 50% 0%, rgba(255,255,255,.10), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  border-top: 1px solid rgba(255,255,255,.08);
}
.footer__inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap: 8px;
  text-align:center;
}
.footer__logo{ height: 28px; width:auto; opacity:.95; }
.footer__line{ color: rgba(255,255,255,.85); font-size: 14px; }
.footer__sub{
  color: rgba(255,255,255,.55);
  font-size: 12px;
  letter-spacing: .06em; /* uppercase YOK -> TR i problemi yok */
}
.footer__top{
  margin-top: 6px;
  width: 40px;
  height: 40px;
  display:grid;
  place-items:center;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
}

/* Responsive */
@media (max-width: 920px){
  .hero__inner{ grid-template-columns: 1fr; }
  .hero__visual{ min-height: 320px; }
  .sectionHead{ flex-direction:column; align-items:flex-start; }
  .contactCard{ flex-direction:column; align-items:flex-start; }
  .contactCard__right{ align-items:flex-start; width:100%; }
  .lightCta{ flex-direction:column; align-items:flex-start; }
}
@media (max-width: 720px){
  .header__inner{ height: 82px; }
  .brand{ min-width: 180px; }
  .brand__logo{ height: 46px; }
  .nav{ display:none; }
  .hamburger{ display:block; }
  .grid{ gap: 12px; }
  .card{ grid-column: span 12; }
  .card--wide{ grid-column: span 12; }
  .btn--xl{ width: 100%; }
}
/* footer mail (center) */
.footer__mail{
  font-weight: 600;
  color: rgba(255,255,255,.86);
  border-bottom: 1px solid rgba(255,255,255,.18);
  padding-bottom: 2px;
  transition: opacity 200ms var(--ease), border-color 200ms var(--ease);
}
.footer__mail:hover{
  opacity: .95;
  border-color: rgba(255,255,255,.34);
}

/* particles dots */
.particles .p{
  position:absolute;
  border-radius: 999px;
  background: rgba(255,255,255,.55);
  opacity: .22;
  filter: blur(.1px);
  animation: drift var(--speed) var(--ease) infinite alternate;
}
@keyframes drift{
  from{ transform: translate3d(0,0,0); opacity: .14; }
  to{ transform: translate3d(18px,-14px,0); opacity: .28; }
}
