/* =============================================================================
   EnK Mühendislik — stil dosyası
   Renkler, yazı tipleri ve yerleşim burada. Metinler content.js içinde.
   ========================================================================== */

/* ——— Tasarım değişkenleri (aydınlık tema) ——————————————————————————— */
:root{
  color-scheme: light;

  --ground:      #EFF1F1;   /* sayfa zemini — soğuk beton */
  --surface:     #F8F9F9;   /* açık yüzey */
  --surface-2:   #E4E7E7;   /* ikinci yüzey */
  --ink:         #14191B;   /* ana metin */
  --ink-2:       #586266;   /* ikincil metin */
  --ink-3:       #87908F;   /* üçüncül / etiket */
  --line:        #C9CFCF;   /* ince çizgi */
  --line-soft:   #DBE0E0;
  --accent:      #8E5A0C;   /* aşı boyası — vurgular */
  --accent-soft: #C79E5E;
  --accent-bg:   #EFE3D0;
  --warn:        #A8341C;   /* yetersiz eleman uyarısı */

  --f-display: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --f-body:    "Source Serif 4", Georgia, "Times New Roman", serif;
  --f-mono:    "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;

  --gutter: clamp(16px, 5vw, 64px);
  --sheet:  1220px;
  --rail:   58px;
  --bar:    62px;

  padding-top: env(safe-area-inset-top, 0px);
  padding-bottom: env(safe-area-inset-bottom, 0px);
}

@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    color-scheme: dark;
    --ground:      #13171A;
    --surface:     #1A2023;
    --surface-2:   #222A2E;
    --ink:         #E7EBEB;
    --ink-2:       #9BA5A8;
    --ink-3:       #6F7A7D;
    --line:        #2C3538;
    --line-soft:   #232B2E;
    --accent:      #DFA34C;
    --accent-soft: #8A6B3C;
    --accent-bg:   #2A2317;
    --warn:        #E0714F;
  }
}
:root[data-theme="dark"]{
  color-scheme: dark;
  --ground:      #13171A;
  --surface:     #1A2023;
  --surface-2:   #222A2E;
  --ink:         #E7EBEB;
  --ink-2:       #9BA5A8;
  --ink-3:       #6F7A7D;
  --line:        #2C3538;
  --line-soft:   #232B2E;
  --accent:      #DFA34C;
  --accent-soft: #8A6B3C;
  --accent-bg:   #2A2317;
  --warn:        #E0714F;
}

/* ——— Temel ————————————————————————————————————————————————————————— */
*, *::before, *::after{ box-sizing: border-box; }
html{ -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body{
  margin: 0;
  background: var(--ground);
  color: var(--ink);
  font-family: var(--f-display);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior: auto; }
  *{ animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
img{ max-width: 100%; display: block; }
a{ color: inherit; }
:focus-visible{ outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 2px; }
[hidden]{ display: none !important; }

.sheet{
  width: 100%;
  max-width: var(--sheet);
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.label{
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ink-3);
}

/* ——— Üst menü ————————————————————————————————————————————————————— */
.topbar{
  position: fixed; inset-block-start: 0; inset-inline: 0; z-index: 60;
  padding-top: env(safe-area-inset-top, 0px);
  border-bottom: 1px solid transparent;
  transition: background .3s ease, border-color .3s ease, backdrop-filter .3s ease;

  --tb-ink:    var(--ink);
  --tb-ink-2:  var(--ink-2);
  --tb-line:   var(--line);
  --tb-accent: var(--accent);
  --tb-chip:   var(--ground);
}
.topbar.is-solid{
  background: color-mix(in srgb, var(--ground) 88%, transparent);
  backdrop-filter: saturate(150%) blur(14px);
  border-bottom-color: var(--line-soft);
}
.topbar__in{ display: flex; align-items: center; gap: 24px; height: var(--bar); }

.brand{ display: flex; align-items: baseline; gap: 9px; text-decoration: none; margin-inline-end: auto; color: var(--tb-ink); }
.brand__mark{ font-weight: 700; font-size: 21px; letter-spacing: -.02em; }
.brand__sub{ font-family: var(--f-mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--tb-ink-2); }
@media (max-width: 620px){ .brand__sub{ display: none; } }

.nav{ display: flex; gap: 28px; }
.nav a{
  font-size: 15px; font-weight: 500; text-decoration: none; color: var(--tb-ink-2);
  padding-block: 4px; position: relative; transition: color .18s ease;
}
.nav a::after{
  content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 1.5px;
  background: var(--tb-accent); transform: scaleX(0); transform-origin: left;
  transition: transform .22s ease;
}
.nav a:hover{ color: var(--tb-ink); }
.nav a[aria-current="true"]{ color: var(--tb-ink); }
.nav a[aria-current="true"]::after{ transform: scaleX(1); }

.langtog{ display: flex; align-items: center; border: 1px solid var(--tb-line); border-radius: 999px; overflow: hidden; }
.langtog button{
  font-family: var(--f-mono); font-size: 11px; letter-spacing: .1em;
  padding: 6px 11px; border: 0; background: transparent; color: var(--tb-ink-2);
  cursor: pointer; transition: background .18s ease, color .18s ease;
}
.langtog button[aria-pressed="true"]{ background: var(--tb-ink); color: var(--tb-chip); }

.burger{
  display: none; width: 38px; height: 34px; border: 1px solid var(--tb-line);
  border-radius: 4px; background: transparent; cursor: pointer; padding: 0; place-items: center;
}
.burger span{ display: block; width: 16px; height: 1.5px; background: var(--tb-ink); margin: 3px auto; }
@media (max-width: 880px){
  .nav{ display: none; }
  .burger{ display: grid; }
  .nav.is-open{
    display: flex; flex-direction: column; gap: 0;
    position: fixed; inset-block-start: calc(var(--bar) + env(safe-area-inset-top, 0px));
    inset-inline: 0; background: var(--ground); color: var(--ink);
    border-bottom: 1px solid var(--line); padding: 8px var(--gutter) 22px;
  }
  .nav.is-open a{ padding-block: 13px; border-bottom: 1px solid var(--line-soft); font-size: 16px; color: var(--ink); }
  .nav.is-open a::after{ display: none; }
}

/* ——— Sabit yan raylar ———————————————————————————————————————————— */
.railsocial{ position: fixed; z-index: 40; display: none; }
@media (min-width: 1180px){ .railsocial{ display: block; } }

.railsocial{ left: 0; bottom: 0; width: var(--rail); padding-bottom: calc(22px + env(safe-area-inset-bottom, 0px)); }
.railsocial ul{ list-style: none; margin: 0; padding: 0; display: grid; justify-items: center; gap: 14px; }
.railsocial a{ display: grid; place-items: center; width: 30px; height: 30px; color: var(--ink-3); transition: color .18s ease, transform .18s ease; }
.railsocial a:hover{ color: var(--accent); transform: translateY(-2px); }
.railsocial svg{ width: 17px; height: 17px; fill: currentColor; }
.railsocial::after{ content: ""; display: block; width: 1px; height: 78px; margin: 16px auto 0; background: linear-gradient(to bottom, var(--line), transparent); }


/* ——— Bölüm başlığı ————————————————————————————————————————————————— */
.section{ padding-block: clamp(46px, 5.6vw, 76px); border-top: 1px solid var(--line-soft); }

.sechead{ display: grid; gap: 14px; margin-bottom: clamp(24px, 3vw, 36px); }
.sechead__top{ display: flex; align-items: center; gap: 14px; }
.sechead__rule{
  flex: 1; height: 1px;
  background: linear-gradient(to right, var(--accent) 0 34px, var(--line) 34px);
}
.sechead h2{ margin: 0; font-size: clamp(30px, 4.4vw, 46px); font-weight: 600; letter-spacing: -.028em; line-height: 1.06; text-wrap: balance; }
.sechead p{ margin: 0; max-width: 56ch; font-family: var(--f-body); font-size: 17px; line-height: 1.6; color: var(--ink-2); }

/* ——— AÇILIŞ (tam genişlik, koyu) ————————————————————————————————— */
.hero{
  position: relative; overflow: hidden;
  background: var(--ground); color: var(--ink);
  min-height: clamp(560px, 82vh, 820px);
  display: grid; align-items: end;
  padding-top: calc(var(--bar) + env(safe-area-inset-top, 0px) + clamp(40px, 7vw, 88px));
  padding-bottom: clamp(30px, 4vw, 52px);
}
.hero__bg{ position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.hero__scrim{
  position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(100deg, var(--ground) 2%, color-mix(in srgb, var(--ground) 88%, transparent) 40%, color-mix(in srgb, var(--ground) 25%, transparent) 84%),
    linear-gradient(to top, var(--ground) 0%, transparent 28%);
}
.hero__grid{ position: relative; }

.hero__eyebrow{ display: block; margin-bottom: 20px; color: var(--ink-3); }
.hero h1{
  margin: 0 0 22px; max-width: 17ch;
  font-size: clamp(34px, 5.8vw, 68px); font-weight: 600;
  letter-spacing: -.035em; line-height: 1.02; text-wrap: balance;
}
.hero__lead{ margin: 0 0 30px; max-width: 52ch; font-family: var(--f-body); font-size: clamp(16px, 1.5vw, 18.5px); line-height: 1.62; color: var(--ink-2); }
.hero__cta{ display: flex; flex-wrap: wrap; gap: 12px; }


.btn{
  display: inline-flex; align-items: center; gap: 9px;
  font-family: var(--f-display); font-size: 13.5px; font-weight: 500;
  padding: 12px 21px; border-radius: 2px; text-decoration: none; cursor: pointer;
  border: 1px solid transparent; transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.btn__arrow{ font-family: var(--f-mono); font-size: 12px; }
.btn--solid{ background: var(--ink); color: var(--ground); }
.btn--solid:hover{ background: var(--accent); }
.btn--ghost{ border-color: var(--line); color: var(--ink); }
.btn--ghost:hover{ border-color: var(--ink); }

/* Yetkinlik şeridi */
.caps{ border-bottom: 1px solid var(--line-soft); background: var(--ground); }
.caps__in{ display: grid; grid-template-columns: repeat(3, 1fr); }
@media (max-width: 800px){ .caps__in{ grid-template-columns: 1fr; } }
.caps__cell{ padding: 20px 0 20px 22px; border-left: 1px solid var(--line-soft); }
.caps__cell:first-child{ border-left: 0; padding-left: 0; }
@media (max-width: 800px){
  .caps__cell{ border-left: 0; padding-left: 0; border-top: 1px solid var(--line-soft); }
  .caps__cell:first-child{ border-top: 0; }
}
.caps__v{ margin-top: 5px; font-size: 14px; color: var(--ink); font-variant-numeric: tabular-nums; }

/* ——— Hizmetler ————————————————————————————————————————————————————— */
.svc{ border-top: 1px solid var(--line); }
.svc__row{
  display: grid; grid-template-columns: 250px minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(20px, 3vw, 44px);
  padding-block: clamp(26px, 3.2vw, 40px);
  border-bottom: 1px solid var(--line); align-items: start;
}
@media (max-width: 1040px){
  .svc__row{ grid-template-columns: 210px minmax(0, 1fr); }
  .svc__list{ grid-column: 2; }
}
@media (max-width: 720px){
  .svc__row{ grid-template-columns: 1fr; }
  .svc__list{ grid-column: auto; }
  .svc__fig{ max-width: 330px; }
}
.svc__fig{ position: relative; }
.svc__fig canvas{ width: 100%; aspect-ratio: 4 / 3; display: block; border: 1px solid var(--line-soft); background: var(--surface); }
.svc__t{ margin: 0 0 10px; font-size: clamp(19px, 2.3vw, 25px); font-weight: 600; letter-spacing: -.02em; line-height: 1.16; }
.svc__lead{ margin: 0; font-family: var(--f-body); font-size: 16px; line-height: 1.6; color: var(--ink-2); max-width: 44ch; }
.svc__list{ list-style: none; margin: 0; padding: 4px 0 0; display: grid; gap: 9px; align-content: start; }
.svc__list li{ position: relative; padding-left: 20px; font-size: 14.5px; color: var(--ink-2); line-height: 1.5; }
.svc__list li::before{ content: ""; position: absolute; left: 0; top: .62em; width: 9px; height: 1px; background: var(--accent-soft); }

/* ——— Projeler ————————————————————————————————————————————————————— */
.notice{
  display: flex; gap: 10px; align-items: flex-start;
  border: 1px dashed var(--accent-soft); background: var(--accent-bg);
  padding: 11px 14px; margin-bottom: 24px; border-radius: 3px;
  font-family: var(--f-mono); font-size: 11.5px; line-height: 1.5; color: var(--ink-2);
}
.notice b{ color: var(--accent); font-weight: 500; }

.projbar{ display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between; margin-bottom: 26px; }
.filters{ display: flex; flex-wrap: wrap; gap: 8px; }
.filters button{
  font-family: var(--f-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase;
  padding: 7px 13px; border: 1px solid var(--line); border-radius: 999px;
  background: transparent; color: var(--ink-3); cursor: pointer;
  transition: border-color .18s ease, color .18s ease, background .18s ease;
}
.filters button:hover{ color: var(--ink); border-color: var(--ink-3); }
.filters button[aria-pressed="true"]{ background: var(--ink); border-color: var(--ink); color: var(--ground); }

/* Şeridin iki yanında duran oklar */
.railwrap{ position: relative; }
.railarrow{
  position: absolute; top: 28%; transform: translateY(-50%);
  width: 46px; height: 46px; display: grid; place-items: center; z-index: 5;
  border: 1px solid var(--line); border-radius: 50%;
  background: color-mix(in srgb, var(--surface) 92%, transparent);
  backdrop-filter: blur(6px);
  color: var(--ink); cursor: pointer; font-family: var(--f-mono); font-size: 15px;
  box-shadow: 0 2px 10px rgb(0 0 0 / .08);
  transition: border-color .18s ease, background .18s ease, color .18s ease, opacity .18s ease;
}
.railarrow--prev{ left: 8px; }
.railarrow--next{ right: 8px; }
.railarrow:hover:not([disabled]){ border-color: var(--ink); background: var(--ink); color: var(--ground); }
.railarrow[disabled]{ opacity: 0; pointer-events: none; }
@media (max-width: 700px){ .railarrow{ display: none; } }

.rail{
  display: grid; grid-auto-flow: column; grid-auto-columns: min(340px, 78vw);
  grid-template-rows: auto auto auto 1fr auto;
  column-gap: 18px; row-gap: 0;
  overflow-x: auto; scroll-snap-type: x proximity; scroll-padding-inline: var(--gutter); cursor: grab;
  margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); padding-bottom: 2px;
  scrollbar-width: none; -ms-overflow-style: none;
}
.rail::-webkit-scrollbar{ display: none; }
.rail.is-dragging{ cursor: grabbing; scroll-snap-type: none; user-select: none; scroll-behavior: auto; }
.rail.is-dragging .card{ pointer-events: none; }
.rail.is-dragging .card:hover{ transform: none; border-color: var(--line-soft); }

/* Kartlar tek bir ızgarayı paylaşır: aynı satırlar bütün kartlarda aynı hizada durur */
.card{
  grid-row: span 5; display: grid; grid-template-rows: subgrid;
  scroll-snap-align: start; background: var(--surface);
  border: 1px solid var(--line-soft);
  transition: border-color .2s ease, transform .2s ease;
}
.card:hover{ border-color: var(--accent-soft); transform: translateY(-3px); }

/* Fotoğraf kırpılmaz: sabit bir çerçeveye paspartu ile oturtulur */
.card__img{
  aspect-ratio: 3 / 2; position: relative; overflow: hidden;
  background: var(--surface); border-bottom: 1px solid var(--line-soft);
}
/* Görseli olmayan kartlar: çizgisel bir cephe dokusu — eksik değil, kasıtlı */
.card__img::before{
  content: ""; position: absolute; inset: 15% 30% 14%;
  background:
    repeating-linear-gradient(to bottom, var(--line) 0 1px, transparent 1px var(--fl, 15px)),
    repeating-linear-gradient(to right,  var(--line) 0 1px, transparent 1px var(--cl, 30px));
  opacity: .7;
}
.card__img::after{
  content: ""; position: absolute; left: 26%; right: 26%; bottom: calc(14% - 1px);
  height: 1px; background: var(--ink-3); opacity: .55;
}
.card__img.has-photo::before, .card__img.has-photo::after{ content: none; }
.card__plate{ position: absolute; inset: 9%; }
.card__plate img{
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: auto; height: auto; max-width: 100%; max-height: 100%;
  border: 1px solid var(--line-soft);
}

.card__meta{ padding: 15px 16px 0; display: flex; justify-content: space-between; gap: 10px; }
.card__name{ margin: 0; padding: 9px 16px 12px; font-size: 17px; font-weight: 600; letter-spacing: -.015em; line-height: 1.24; }

.card__facts{ margin: 0 16px; padding-top: 11px; border-top: 1px solid var(--line-soft); display: grid; gap: 6px; align-content: start; }
.card__fact{ display: grid; grid-template-columns: 82px 1fr; gap: 10px; font-size: 12.5px; }
.card__fact dt{ font-family: var(--f-mono); font-size: 9.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); padding-top: 2px; }
.card__fact dd{ margin: 0; color: var(--ink-2); font-variant-numeric: tabular-nums; }

.card__firm{
  margin: 14px 16px 16px; padding-top: 11px; border-top: 1px solid var(--line);
  display: grid; grid-template-columns: 82px 1fr; gap: 10px; font-size: 12.5px; min-height: 1px;
}
.card__firm dt{ font-family: var(--f-mono); font-size: 9.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); padding-top: 2px; }
.card__firm dd{ margin: 0; color: var(--ink); }

/* subgrid desteklemeyen eski tarayıcılar için yedek */
@supports not (grid-template-rows: subgrid){
  .card{ display: flex; flex-direction: column; }
  .card__name{ min-height: 2.5em; }
  .card__facts{ flex: 1; }
}

.railprog{ position: relative; height: 2px; background: var(--line-soft); margin-top: 20px; }
.railprog i{ position: absolute; top: 0; bottom: 0; left: 0; width: 25%; background: var(--accent); transition: left .25s ease, width .25s ease; }
.railfoot{ margin-top: 10px; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.railfoot .label{ font-variant-numeric: tabular-nums; }

/* ——— Kurucu ————————————————————————————————————————————————————————— */
.founder__grid{ display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: clamp(26px, 5vw, 62px); align-items: start; }
@media (max-width: 860px){ .founder__grid{ grid-template-columns: 1fr; } }

.portrait{ aspect-ratio: 4 / 5; background: var(--surface-2); border: 1px solid var(--line-soft); display: grid; place-items: center; position: relative; max-width: 100%; }
.portrait::before{
  content: ""; position: absolute; inset: 0;
  background:
    linear-gradient(to bottom right, transparent calc(50% - .5px), var(--line) 50%, transparent calc(50% + .5px)),
    linear-gradient(to bottom left,  transparent calc(50% - .5px), var(--line) 50%, transparent calc(50% + .5px));
  opacity: .5;
}
.portrait span{ position: relative; }
.portrait img{ position: relative; width: 100%; height: 100%; object-fit: cover; display: block; }
.portrait.has-photo::before{ display: none; }
.portrait.has-photo{
  aspect-ratio: 1; max-width: 286px; border-radius: 50%; overflow: hidden;
  background: var(--surface-2); border: 0;
  box-shadow: 0 0 0 1px var(--line), 0 0 0 9px var(--ground), 0 0 0 10px var(--line-soft);
  margin: 9px 9px 0;
}
.founder__grid .founder__id{ margin-top: 26px; }
.founder__id{ margin-top: 14px; display: grid; gap: 3px; }
.founder__name{ margin: 0; font-size: 20px; font-weight: 600; letter-spacing: -.02em; }

.prose{ font-family: var(--f-body); font-size: 17px; line-height: 1.68; color: var(--ink-2); max-width: 62ch; }
.prose p{ margin: 0 0 17px; }
.prose p:first-child{ font-size: 19px; color: var(--ink); }

.timeline{ list-style: none; margin: 26px 0 0; padding: 22px 0 0; border-top: 1px solid var(--line); display: grid; }
.timeline li{ display: grid; grid-template-columns: 74px 1fr; gap: 14px; padding-block: 11px; border-bottom: 1px solid var(--line-soft); font-size: 14.5px; }
.timeline li:last-child{ border-bottom: 0; }
.timeline time{ font-family: var(--f-mono); font-size: 12px; color: var(--accent); font-variant-numeric: tabular-nums; padding-top: 1px; }
.timeline span{ color: var(--ink-2); }
.timeline__note{
  display: block; margin-top: 4px; max-width: 54ch;
  font-family: var(--f-body); font-style: italic; font-size: 13.5px;
  line-height: 1.45; color: var(--ink-3);
}

.inlink{ display: inline-flex; align-items: center; gap: 7px; margin-top: 18px; font-size: 13.5px; font-weight: 500; text-decoration: none; color: var(--ink); border-bottom: 1px solid var(--accent-soft); padding-bottom: 2px; }
.inlink:hover{ color: var(--accent); }

/* ——— İletişim ————————————————————————————————————————————————————— */
.contact__grid{ display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: clamp(26px, 5vw, 62px); align-items: start; }
@media (max-width: 860px){ .contact__grid{ grid-template-columns: 1fr; } }

.dl{ display: grid; border-top: 1px solid var(--line); }
.dl__row{ display: grid; gap: 4px; padding-block: 15px; border-bottom: 1px solid var(--line-soft); }
.dl__v{ display: flex; align-items: center; gap: 10px; font-size: 16px; font-variant-numeric: tabular-nums; }
.copybtn{ font-family: var(--f-mono); font-size: 9.5px; letter-spacing: .1em; text-transform: uppercase; border: 1px solid var(--line); background: transparent; color: var(--ink-3); padding: 3px 7px; border-radius: 2px; cursor: pointer; }
.copybtn:hover{ color: var(--ink); border-color: var(--ink-3); }
.note{ margin-top: 14px; font-family: var(--f-mono); font-size: 11px; line-height: 1.55; color: var(--ink-3); }

.form{ display: grid; gap: 14px; }
.form__row{ display: grid; gap: 6px; }
.form__row--2{ display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 560px){ .form__row--2{ grid-template-columns: 1fr; } }
.form label{ font-family: var(--f-mono); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); }
.form input, .form textarea{
  font-family: var(--f-display); font-size: 15px; color: var(--ink);
  background: var(--surface); border: 1px solid var(--line);
  padding: 11px 13px; border-radius: 2px; width: 100%; transition: border-color .18s ease;
}
.form input:focus, .form textarea:focus{ border-color: var(--accent); outline: none; }
.form textarea{ min-height: 132px; resize: vertical; }
.formmsg{ font-family: var(--f-mono); font-size: 11.5px; line-height: 1.55; color: var(--accent); border-left: 2px solid var(--accent-soft); padding-left: 11px; }

/* ——— Alt bilgi ————————————————————————————————————————————————————— */
.foot{ border-top: 1px solid var(--line); padding-block: 30px 36px; }
.foot__in{ display: flex; flex-wrap: wrap; gap: 20px 34px; align-items: baseline; justify-content: space-between; }
.foot__brand{ font-size: 15px; font-weight: 600; letter-spacing: -.02em; }
.foot__line{ font-family: var(--f-body); font-size: 15px; color: var(--ink-2); max-width: 44ch; }
.foot__social{ display: flex; gap: 16px; list-style: none; margin: 0; padding: 0; }
.foot__social a{ font-family: var(--f-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); text-decoration: none; }
.foot__social a:hover{ color: var(--accent); }
.foot__legal{ margin-top: 26px; font-family: var(--f-mono); font-size: 10.5px; letter-spacing: .06em; color: var(--ink-3); }
