/* Main — site stylesheet
   Marka kuralı: sıfır köşe yuvarlama. Logo düz kesimlerden oluşur; buton, görsel, kart, form alanı dahil hiçbir yüzey yuvarlanmaz. */

@font-face {
  font-family: "Outfit";
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("../fonts/outfit-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Outfit";
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("../fonts/outfit-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  /* Renk — logodan */
  --ink: #0a192f;
  --ink-2: #13233d;
  --ink-3: #1d3150;
  --signal: #00e5ff;
  --paper: #ffffff;
  --panel: #f1f3f6;
  --panel-2: #e6eaef;
  --rule: #d8dde4;
  --muted: #566176;
  --on-ink: #ffffff;
  --on-ink-muted: #a3b0c4;
  --on-ink-rule: rgba(255, 255, 255, 0.14);

  /* Tipografi */
  --font: "Outfit", "Helvetica Neue", Arial, sans-serif;
  --fs-body: clamp(1rem, 0.96rem + 0.18vw, 1.0625rem);
  --fs-small: 0.875rem;
  --fs-label: 0.875rem;
  --fs-lead: clamp(1.125rem, 1.02rem + 0.4vw, 1.3125rem);
  --fs-statement: clamp(1.5rem, 1.15rem + 1.3vw, 2.25rem);
  --fs-h3: clamp(1.25rem, 1.12rem + 0.45vw, 1.5rem);
  --fs-h2: clamp(2.125rem, 1.4rem + 2.6vw, 3.5rem);
  --fs-h1: clamp(2.625rem, 1.5rem + 4.1vw, 5.25rem);
  --band-cap: clamp(84px, 15.5vw, 300px);

  /* Ölçü */
  --gutter: clamp(20px, 2.4vw, 40px);
  --col-gap: clamp(16px, 1.7vw, 28px);
  --maxw: 1600px;
  --section: clamp(96px, 11vw, 176px);
  --header-h: 76px;
  --shelf-w: 1222px;
  /* Logodaki M'nin iç V'sinden türeyen çentik */
  --notch: clamp(16px, 1.8vw, 26px);

  /* Hareket */
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --t-fast: 160ms;
  --t-base: 240ms;
  --t-slow: 700ms;

  color-scheme: light;
}

/* ---------- Temel ---------- */

*, *::before, *::after { box-sizing: border-box; }
* { border-radius: 0; }

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-h) + 16px);
  scrollbar-color: var(--ink) var(--panel);
  scrollbar-width: thin;
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font);
  font-size: var(--fs-body);
  font-weight: 400;
  line-height: 1.55;
  font-optical-sizing: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  caret-color: var(--ink);
}

::selection { background: var(--signal); color: var(--ink); }

::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--panel); }
::-webkit-scrollbar-thumb { background: var(--ink); border: 2px solid var(--panel); }

img, svg, video { display: block; max-width: 100%; }
img { height: auto; }

h1, h2, h3, h4, p, ul, ol, figure, blockquote, dl, dd { margin: 0; }
ul, ol { padding: 0; list-style: none; }

h1, h2, h3 { font-weight: 400; text-wrap: balance; }
p { text-wrap: pretty; }

a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.22em; }

button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }

:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 3px;
}
.on-ink :focus-visible { outline-color: var(--signal); }

.visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0);
  white-space: nowrap; border: 0;
}

.skip-link {
  position: absolute;
  left: var(--gutter);
  top: 8px;
  z-index: 100;
  padding: 10px 16px;
  background: var(--ink);
  color: var(--on-ink);
  text-decoration: none;
  transform: translateY(-160%);
  transition: transform var(--t-fast) var(--ease);
}
.skip-link:focus { transform: translateY(0); }

.wrap {
  width: 100%;
  max-width: var(--maxw);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--col-gap);
}

.section { padding-block: var(--section); }
.section--tight { padding-block: calc(var(--section) * 0.62); }

.on-ink {
  background: var(--ink);
  color: var(--on-ink);
}
.on-ink ::selection { background: var(--signal); color: var(--ink); }

/* ---------- Tipografi ---------- */

.h1 {
  font-size: var(--fs-h1);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: -0.035em;
}
.h2 {
  font-size: var(--fs-h2);
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -0.03em;
}
.h3 {
  font-size: var(--fs-h3);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.012em;
}
.statement {
  font-size: var(--fs-statement);
  font-weight: 400;
  line-height: 1.18;
  letter-spacing: -0.022em;
  text-wrap: balance;
}
.lead {
  font-size: var(--fs-lead);
  line-height: 1.5;
  color: var(--muted);
  max-width: 44ch;
}
.on-ink .lead { color: var(--on-ink-muted); }
.muted { color: var(--muted); }
.on-ink .muted { color: var(--on-ink-muted); }
.small { font-size: var(--fs-small); }
.num { font-variant-numeric: tabular-nums lining-nums; }

.prose p + p { margin-top: 1.1em; }
.prose p { max-width: 68ch; }

/* ---------- Butonlar ---------- */

.btn {
  --btn-bg: var(--signal);
  --btn-fg: var(--ink);
  --btn-bd: var(--signal);
  --btn-arrow: currentColor;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid var(--btn-bd);
  background: var(--btn-bg);
  color: var(--btn-fg);
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.005em;
  text-decoration: none;
  white-space: nowrap;
  transition:
    background-color var(--t-fast) var(--ease),
    color var(--t-fast) var(--ease),
    border-color var(--t-fast) var(--ease);
}
.btn svg {
  width: 18px;
  height: 18px;
  color: var(--btn-arrow);
  transition: transform var(--t-base) var(--ease);
}
.btn:hover {
  --btn-bg: var(--ink);
  --btn-fg: var(--on-ink);
  --btn-bd: var(--ink);
  --btn-arrow: var(--signal);
}
.btn:hover svg { transform: translateX(4px); }
.btn:active { transform: translateY(1px); }

.btn--line {
  --btn-bg: transparent;
  --btn-fg: var(--ink);
  --btn-bd: var(--ink);
}

.on-ink .btn:hover {
  --btn-bg: var(--paper);
  --btn-fg: var(--ink);
  --btn-bd: var(--paper);
  --btn-arrow: var(--ink);
}
.on-ink .btn--line {
  --btn-fg: var(--on-ink);
  --btn-bd: rgba(255, 255, 255, 0.4);
}

.btn[disabled], .btn[aria-disabled="true"] {
  --btn-bg: var(--panel-2);
  --btn-fg: var(--muted);
  --btn-bd: var(--panel-2);
  cursor: not-allowed;
}
.btn[disabled] svg { transform: none; }

.btn--block { width: 100%; }

.link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 500;
  text-decoration: none;
  background-image: linear-gradient(currentColor, currentColor);
  background-size: 100% 1px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  padding-bottom: 4px;
  transition: background-size var(--t-base) var(--ease);
}
.link-arrow svg { width: 18px; height: 18px; transition: transform var(--t-base) var(--ease); }
.link-arrow:hover svg { transform: translateX(4px); }
.link-arrow:hover { background-size: 0 1px; background-position: 100% 100%; }
.link-arrow--back:hover svg { transform: translateX(-4px); }

/* ---------- Başlık çubuğu ---------- */

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--paper);
  border-bottom: 1px solid transparent;
  transition: border-color var(--t-base) var(--ease);
}
.site-header.is-scrolled { border-bottom-color: var(--rule); }

.site-header__bar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  height: var(--header-h);
  gap: 24px;
}

.brand { display: inline-flex; align-items: center; justify-self: start; }
.brand img { height: 30px; width: auto; }

.nav { display: flex; gap: clamp(20px, 2.2vw, 40px); }
.nav a {
  position: relative;
  font-size: 0.9375rem;
  text-decoration: none;
  padding-block: 8px;
}
.nav a::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 2px;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform var(--t-base) var(--ease);
}
.nav a:hover::after { transform: scaleX(1); transform-origin: left; }
.nav a[aria-current="page"]::after {
  height: 2px;
  background: var(--signal);
  transform: scaleX(1);
}

.header-actions { display: flex; align-items: center; gap: 20px; justify-self: end; }

.lang { display: flex; align-items: center; gap: 2px; font-size: 0.875rem; font-weight: 500; }
.lang a, .lang span[aria-current] {
  display: inline-grid;
  place-items: center;
  min-width: 32px;
  height: 32px;
  text-decoration: none;
}
.lang a { color: var(--muted); transition: color var(--t-fast) var(--ease); }
.lang a:hover { color: var(--ink); }
.lang [aria-current] { color: var(--ink); background: var(--panel); }

.menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--ink);
  background: transparent;
  padding: 0;
  place-items: center;
}
.menu-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  background: var(--ink);
  box-shadow: 0 -6px 0 var(--ink), 0 6px 0 var(--ink);
}

.mobile-nav {
  position: fixed;
  inset: 0;
  z-index: 60;
  display: flex;
  flex-direction: column;
  padding: 0 var(--gutter) calc(var(--gutter) + env(safe-area-inset-bottom));
  background: var(--ink);
  color: var(--on-ink);
  visibility: hidden;
  clip-path: inset(0 0 100% 0);
  transition: clip-path 520ms var(--ease-in-out), visibility 0s linear 520ms;
}
.mobile-nav.is-open {
  visibility: visible;
  clip-path: inset(0 0 0 0);
  transition: clip-path 520ms var(--ease-in-out), visibility 0s;
}
.mobile-nav__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--header-h);
}
.mobile-nav__bar img { height: 30px; width: auto; }
.mobile-nav__close {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  background: transparent;
  color: var(--on-ink);
  padding: 0;
}
.mobile-nav__close svg { width: 20px; height: 20px; }
.mobile-nav__links {
  display: flex;
  flex-direction: column;
  margin-top: 8vh;
  border-top: 1px solid var(--on-ink-rule);
}
.mobile-nav__links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: 18px;
  border-bottom: 1px solid var(--on-ink-rule);
  font-size: clamp(1.75rem, 7vw, 2.5rem);
  letter-spacing: -0.025em;
  line-height: 1.1;
  text-decoration: none;
}
.mobile-nav__links a[aria-current="page"]::after {
  content: "";
  width: 12px;
  height: 12px;
  background: var(--signal);
}
.mobile-nav__foot {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.mobile-nav .lang a { color: var(--on-ink-muted); }
.mobile-nav .lang [aria-current] { color: var(--ink); background: var(--signal); }

/* ---------- Ana sayfa: giriş ---------- */

.hero { padding-top: clamp(40px, 7vh, 150px); }
.hero__grid { align-items: end; row-gap: 40px; }
.hero__intro {
  grid-column: 1 / span 4;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 22px;
  padding-bottom: 6px;
}
.hero__intro p { font-size: 0.9375rem; line-height: 1.4; max-width: 24ch; }
.hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; }
.hero__statement { grid-column: 7 / -1; display: flex; flex-direction: column; gap: 28px; }
.hero__statement .lead { max-width: 48ch; }

/* İsim bandı: logotip + fotoğraf karoları, referanstaki dev kelime bandının Main yorumu */
.band {
  --cap: var(--band-cap);
  margin-top: clamp(48px, 8vh, 128px);
  overflow: hidden;
  user-select: none;
}
.band__track {
  display: flex;
  width: max-content;
  animation: band-drift 90s linear infinite;
  will-change: transform;
}
.band.is-paused .band__track { animation-play-state: paused; }
.band__seq {
  display: flex;
  /* Görseller alt kenarından taban çizgisine oturur: karo altı = harf tabanı, karo yüksekliği = büyük harf yüksekliği */
  align-items: baseline;
  gap: calc(var(--cap) * 0.16);
  padding-right: calc(var(--cap) * 0.16);
  padding-bottom: calc(var(--cap) * 0.22);
}
.band__word {
  display: block;
  font-size: calc(var(--cap) / 0.7);
  font-weight: 650;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;
}
.band__logo { height: calc(var(--cap) * 1.0123); width: auto; flex: none; }
.band__tile {
  flex: none;
  width: calc(var(--cap) * 1.46);
  height: var(--cap);
  background: var(--panel-2);
  overflow: hidden;
  --notch: calc(var(--cap) * 0.09);
  clip-path: polygon(0 0, calc(50% - var(--notch)) 0, 50% calc(var(--notch) * 1.15), calc(50% + var(--notch)) 0, 100% 0, 100% 100%, 0 100%);
}
.band__tile img { width: 100%; height: 100%; object-fit: cover; }

.band-wrap { display: flex; flex-direction: column; }
.band__toggle {
  align-self: flex-end;
  margin-right: var(--gutter);
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  background: var(--ink);
  color: var(--signal);
  cursor: pointer;
  transition: background-color var(--t-base) var(--ease);
}
.band__toggle:hover { background: var(--ink-3); }
.band__toggle svg { width: 18px; height: 18px; }
.band__toggle svg + svg,
.band__toggle[aria-pressed="true"] svg:first-child { display: none; }
.band__toggle[aria-pressed="true"] svg + svg { display: block; }
.band.is-user-paused .band__track { animation-play-state: paused; }

@keyframes band-drift {
  to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  .band__track { animation: none; }
  .band__toggle { display: none; }
}

/* ---------- Bölüm başlığı düzeni ---------- */

.sec-head { row-gap: 22px; margin-bottom: clamp(48px, 6vw, 88px); align-items: end; }
.sec-head__title { grid-column: 1 / span 6; }
.sec-head__lead { grid-column: 7 / -1; }

/* ---------- Ana sayfa: hakkımızda ---------- */

.about { align-items: start; row-gap: 56px; }
.about__text { grid-column: 1 / span 6; display: flex; flex-direction: column; align-items: flex-start; gap: 28px; }
.about__text .lead { max-width: 42ch; }
.facts { grid-column: 7 / -1; border-bottom: 1px solid var(--rule); }
.facts li {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  padding-block: clamp(18px, 1.8vw, 26px);
  border-top: 1px solid var(--rule);
}
.facts__label { font-size: 1.0625rem; }
.facts__value {
  font-size: clamp(1.5rem, 1.1rem + 1.2vw, 2.25rem);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1;
}
.on-ink .facts, .on-ink .facts li { border-color: var(--on-ink-rule); }

/* ---------- Hizmet karoları ---------- */

.tiles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 1fr auto auto;
  column-gap: clamp(10px, 1vw, 16px);
  row-gap: 0;
}
.tile {
  position: relative;
  display: grid;
  grid-row: span 3;
  grid-template-rows: subgrid;
  row-gap: 10px;
  margin-bottom: clamp(10px, 1vw, 16px);
  min-height: clamp(280px, 23vw, 360px);
  padding: clamp(22px, 2vw, 32px);
  background: var(--panel);
  color: var(--ink);
  text-decoration: none;
  isolation: isolate;
  overflow: hidden;
}
.tile::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--ink);
  clip-path: inset(100% 0 0 0);
  transition: clip-path 420ms var(--ease);
}
.tile__top { display: flex; align-items: flex-start; justify-content: space-between; align-self: start; margin-bottom: 38px; }
.tile__title { align-self: end; }
.tile__icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  background: var(--paper);
  color: var(--ink);
  transition: background-color var(--t-base) var(--ease);
}
.tile__icon svg { width: 22px; height: 22px; }
.tile__arrow {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  color: var(--muted);
  transition: color var(--t-base) var(--ease), transform var(--t-base) var(--ease);
}
.tile__arrow svg { width: 22px; height: 22px; }
.tile__text {
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--muted);
  max-width: 40ch;
  transition: color var(--t-base) var(--ease);
}
.tile:hover::before, .tile:focus-visible::before { clip-path: inset(0 0 0 0); }
.tile:hover, .tile:focus-visible { color: var(--on-ink); }
.tile:hover .tile__icon, .tile:focus-visible .tile__icon { background: var(--signal); }
.tile:hover .tile__text, .tile:focus-visible .tile__text { color: var(--on-ink-muted); transition-delay: 120ms; }
.tile:hover .tile__arrow, .tile:focus-visible .tile__arrow { color: var(--signal); transform: translateX(4px); }

/* ---------- Süreç (lacivert alan) ---------- */

.steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: var(--col-gap);
  row-gap: 48px;
}
.step {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 22px;
  border-top: 1px solid var(--on-ink-rule);
  position: relative;
}
.step::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--signal);
  transform: scaleX(var(--p, 0));
  transform-origin: left;
}
.step__num { font-size: var(--fs-small); color: var(--signal); }
.step__text { color: var(--on-ink-muted); font-size: 0.9875rem; max-width: 34ch; }

/* ---------- Partnerler ---------- */

.partners { align-items: center; row-gap: 32px; }
.partners__title { grid-column: 1 / span 3; }
.partner-strip {
  grid-column: 4 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--rule);
  border-left: 1px solid var(--rule);
}
.partner-strip a {
  display: grid;
  place-items: center;
  height: clamp(104px, 9vw, 140px);
  padding: 0 clamp(20px, 2.4vw, 40px);
  border-right: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  transition: background-color var(--t-base) var(--ease);
}
.partner-strip img {
  max-height: 34px;
  max-width: 100%;
  width: auto;
  filter: grayscale(1) contrast(1.1);
  transition: filter var(--t-base) var(--ease);
}
.partner-strip a:hover { background: var(--panel); }
.partner-strip a:hover img { filter: none; }

/* ---------- Kapanış çağrısı ---------- */

.closing { align-items: end; row-gap: 48px; }
.closing__text { grid-column: 1 / span 6; display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.closing__text .lead { max-width: 34ch; }
.closing__media { grid-column: 7 / -1; }

.media {
  position: relative;
  overflow: hidden;
  background: var(--panel-2);
}
.media img { width: 100%; height: 100%; object-fit: cover; }
.media--4x3 { aspect-ratio: 4 / 3; }
.media--5x4 { aspect-ratio: 5 / 4; }
.media--wide { aspect-ratio: 21 / 9; }
.media--band { aspect-ratio: 16 / 7; }

/* ---------- İç sayfa girişi ---------- */

.page-hero { padding-top: clamp(56px, 10vh, 132px); padding-bottom: clamp(56px, 8vw, 112px); }
.page-hero__grid { align-items: start; row-gap: 32px; }
.page-hero__side {
  grid-column: 1 / span 4;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
  padding-top: 0.7em;
}
.page-hero__main { grid-column: 7 / -1; display: flex; flex-direction: column; gap: 28px; }

.crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: var(--fs-small); color: var(--muted); }
.crumbs a { text-decoration: none; }
.crumbs a:hover { color: var(--ink); text-decoration: underline; }

.tags { display: flex; flex-wrap: wrap; gap: 8px; }
.tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 32px;
  padding: 0 12px;
  border: 1px solid var(--rule);
  font-size: 0.8125rem;
  font-weight: 500;
  white-space: nowrap;
}
.tag::before { content: ""; width: 6px; height: 6px; background: var(--signal); }

/* ---------- Hizmet listesi (hizmetler sayfası) ---------- */

.svc-rows { border-bottom: 1px solid var(--rule); }
.svc-row {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--col-gap);
  align-items: center;
  padding-block: clamp(26px, 2.6vw, 40px);
  border-top: 1px solid var(--rule);
  text-decoration: none;
  isolation: isolate;
}
.svc-row::before {
  content: "";
  position: absolute;
  inset: 0 calc(var(--gutter) * -1);
  z-index: -1;
  background: var(--ink);
  clip-path: inset(0 100% 0 0);
  transition: clip-path 480ms var(--ease);
}
.svc-row__title {
  grid-column: 1 / span 6;
  font-size: clamp(1.625rem, 1.1rem + 1.7vw, 2.625rem);
  letter-spacing: -0.03em;
  line-height: 1.05;
}
.svc-row__text { grid-column: 7 / span 5; color: var(--muted); max-width: 52ch; transition: color var(--t-base) var(--ease); }
.svc-row__arrow {
  grid-column: 12 / -1;
  justify-self: end;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  background: var(--panel);
  transition: background-color var(--t-base) var(--ease);
}
.svc-row__arrow svg { width: 20px; height: 20px; }
.svc-row:hover, .svc-row:focus-visible { color: var(--on-ink); }
.svc-row:hover::before, .svc-row:focus-visible::before { clip-path: inset(0 0 0 0); }
.svc-row:hover .svc-row__text, .svc-row:focus-visible .svc-row__text { color: var(--on-ink-muted); transition-delay: 120ms; }
.svc-row:hover .svc-row__arrow, .svc-row:focus-visible .svc-row__arrow { background: var(--signal); color: var(--ink); }

/* ---------- Hizmet detay ---------- */

.subs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: var(--col-gap);
  border-top: 1px solid var(--rule);
}
.sub {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  gap: 16px;
  padding-block: clamp(32px, 3.4vw, 52px);
  border-bottom: 1px solid var(--rule);
}
.sub .h3 { font-size: clamp(1.375rem, 1.15rem + 0.7vw, 1.75rem); font-weight: 400; letter-spacing: -0.02em; max-width: 22ch; }
.sub p { color: var(--muted); max-width: 52ch; }
.subs .sub:nth-child(odd) { padding-right: clamp(0px, 3vw, 48px); }

.next-svc {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--col-gap);
  align-items: end;
  row-gap: 28px;
}
.next-svc__cta { grid-column: 1 / span 6; display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
.next-svc__link {
  grid-column: 7 / -1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: clamp(24px, 2.4vw, 36px);
  background: var(--panel);
  text-decoration: none;
  transition: background-color var(--t-base) var(--ease), color var(--t-base) var(--ease);
}
.next-svc__link .small { color: var(--muted); transition: color var(--t-base) var(--ease); }
.next-svc__row { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.next-svc__row .h2 { font-size: clamp(1.75rem, 1.2rem + 1.8vw, 2.75rem); }
.next-svc__row svg { width: 28px; height: 28px; flex: none; transition: transform var(--t-base) var(--ease); }
.next-svc__link:hover { background: var(--ink); color: var(--on-ink); }
.next-svc__link:hover .small { color: var(--on-ink-muted); transition-delay: 120ms; }
.next-svc__link:hover svg { transform: translateX(6px); color: var(--signal); }

/* ---------- Hakkımızda sayfası ---------- */

.about-body { row-gap: 48px; }
.about-body__lead { grid-column: 1 / span 5; }
.about-body__prose { grid-column: 7 / -1; font-size: clamp(1.0625rem, 1rem + 0.25vw, 1.1875rem); }

.why { row-gap: 40px; }
.why__head { grid-column: 1 / span 5; }
.why__list { grid-column: 7 / -1; border-bottom: 1px solid var(--rule); }
.why__list li {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  column-gap: 16px;
  row-gap: 8px;
  padding-block: clamp(22px, 2.2vw, 32px);
  border-top: 1px solid var(--rule);
}
.why__list li::before {
  content: "";
  width: 10px;
  height: 10px;
  margin-top: 0.55em;
  background: var(--signal);
  grid-row: 1 / span 2;
}
.why__list p { color: var(--muted); max-width: 56ch; }

.mv { row-gap: 56px; }
.mv__item { grid-column: span 6; display: flex; flex-direction: column; gap: 22px; padding-top: 28px; border-top: 1px solid var(--on-ink-rule); }
.mv__item p { font-size: clamp(1.125rem, 1rem + 0.5vw, 1.4375rem); line-height: 1.45; letter-spacing: -0.01em; color: var(--on-ink); max-width: 46ch; }
.mv__item .h3 { color: var(--on-ink); }

/* ---------- İletişim ---------- */

.contact { row-gap: 56px; align-items: start; }
.contact__info { grid-column: 1 / span 4; }
.contact__form { grid-column: 6 / -1; }

.info-list { border-bottom: 1px solid var(--rule); }
.info-list li { display: flex; flex-direction: column; gap: 6px; padding-block: 22px; border-top: 1px solid var(--rule); }
.info-list .small { color: var(--muted); }
.info-list a, .info-list address { font-style: normal; font-size: 1.125rem; line-height: 1.4; text-decoration: none; }
.info-list a:hover { text-decoration: underline; }

.socials { display: flex; gap: 8px; margin-top: 24px; }
.socials a {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--rule);
  transition: background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);
}
.socials svg { width: 18px; height: 18px; }
.socials a:hover { background: var(--ink); border-color: var(--ink); color: var(--signal); }
.on-ink .socials a { border-color: var(--on-ink-rule); }
.on-ink .socials a:hover { background: var(--signal); border-color: var(--signal); color: var(--ink); }

.form-panel { position: relative; padding: clamp(24px, 3vw, 48px); background: var(--panel); }
.form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px var(--col-gap); }
.field { display: flex; flex-direction: column; gap: 8px; }
.field--full { grid-column: 1 / -1; }
.field label { font-size: var(--fs-small); font-weight: 500; }
.field label .req { color: var(--muted); font-weight: 400; }
.input {
  width: 100%;
  min-height: 52px;
  padding: 14px 16px;
  border: 1px solid var(--rule);
  background: var(--paper);
  color: var(--ink);
  font-size: 1rem;
  line-height: 1.4;
  transition: border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);
  -webkit-appearance: none;
  appearance: none;
}
.input::placeholder { color: #6b7589; opacity: 1; }
.input:hover { border-color: #aab3c0; }
.input:focus { outline: none; border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
.input:user-invalid { border-color: #b3261e; box-shadow: inset 0 0 0 1px #b3261e; }
textarea.input { min-height: 156px; resize: vertical; }
select.input {
  padding-right: 48px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a192f' stroke-width='1.6' stroke-linecap='square'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 18px 18px;
}
.form__foot { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin-top: 6px; }
.form__note { grid-column: 1 / -1; font-size: var(--fs-small); color: var(--muted); max-width: 62ch; }
.form__note a { color: var(--ink); text-underline-offset: 3px; }
.form__error { color: #b3261e; font-size: var(--fs-small); }
.form__error:empty { display: none; }
.hp { position: absolute; left: -9999px; }

.form-success {
  display: none;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  min-height: 420px;
  justify-content: center;
}
.form-success__mark { display: grid; place-items: center; width: 56px; height: 56px; background: var(--signal); }
.form-success__mark svg { width: 26px; height: 26px; }
.form-panel.is-sent .form { display: none; }
.form-panel.is-sent .form-success { display: flex; }

/* ---------- Alt bilgi ---------- */

.site-footer { padding-top: clamp(72px, 8vw, 120px); }
.footer__top { row-gap: 48px; padding-bottom: clamp(56px, 6vw, 96px); }
.footer__brand { grid-column: 1 / span 5; display: flex; flex-direction: column; gap: 22px; }
.footer__brand img { height: clamp(48px, 4.4vw, 64px); width: auto; align-self: flex-start; }
.footer__brand p { color: var(--on-ink-muted); max-width: 30ch; }
.footer__col { display: flex; flex-direction: column; gap: 14px; }
.footer__col--links { grid-column: 7 / span 2; }
.footer__col--contact { grid-column: 9 / span 3; }
.footer__col h2 { font-size: var(--fs-small); font-weight: 500; color: var(--on-ink-muted); }
.footer__col a, .footer__col address { font-style: normal; text-decoration: none; line-height: 1.5; }
.footer__col a:hover { text-decoration: underline; }
.footer__col ul { display: flex; flex-direction: column; gap: 8px; }
.footer__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 24px;
  padding-block: 24px;
  border-top: 1px solid var(--on-ink-rule);
  font-size: var(--fs-small);
  color: var(--on-ink-muted);
}
.footer__bottom a { text-decoration: none; }
.footer__bottom a:hover { color: var(--on-ink); }

/* ---------- 404 / teşekkürler ---------- */

.plain { min-height: 62vh; display: flex; align-items: center; }
.plain__inner { display: flex; flex-direction: column; align-items: flex-start; gap: 28px; }

/* ---------- Projeler: kapak rafı ---------- */

.wrap--shelf { max-width: calc(var(--shelf-w) + var(--gutter) * 2); }
.shelf {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 1.4vw, 20px);
}
.cover { display: flex; flex-direction: column; }
.cover__link { display: flex; flex-direction: column; flex: 1; color: inherit; text-decoration: none; }
.cover__link:focus-visible { outline-offset: 4px; }
.cover__frame {
  position: relative;
  aspect-ratio: 716 / 686;
  overflow: hidden;
  background: var(--panel-2);
  clip-path: polygon(0 0, calc(50% - var(--notch)) 0, 50% calc(var(--notch) * 1.15), calc(50% + var(--notch)) 0, 100% 0, 100% 100%, 0 100%);
}
.cover__frame img { width: 100%; height: 100%; object-fit: cover; }
.cover__frame::after {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 42%;
  background: linear-gradient(to bottom, rgba(10, 25, 47, 0.5), rgba(10, 25, 47, 0));
  pointer-events: none;
}
.cover__name {
  position: absolute;
  z-index: 1;
  top: clamp(18px, 1.9vw, 28px);
  left: clamp(18px, 1.9vw, 28px);
  right: clamp(18px, 1.9vw, 28px);
  color: var(--on-ink);
  font-size: clamp(1.5rem, 1rem + 1.3vw, 2.25rem);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -0.025em;
}
.cover__strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: clamp(40px, 3.24vw, 47px);
  padding: 8px clamp(16px, 1.7vw, 24px);
  background: var(--ink);
  color: var(--on-ink);
  font-size: 0.9375rem;
  line-height: 1.3;
}
.cover__strip svg { width: 18px; height: 18px; flex: none; color: var(--signal); transition: transform var(--t-base) var(--ease); }
.cover__frame img { transition: transform 900ms var(--ease); }
.cover__link:hover .cover__strip, .cover__link:focus-visible .cover__strip { background: var(--ink-3); }
.cover__link:hover .cover__strip svg, .cover__link:focus-visible .cover__strip svg { transform: translateX(4px); }
.cover__link:hover .cover__frame img { transform: scale(1.025); }
.cover__body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 12px;
  padding-top: 14px;
  border-top: 1px solid var(--rule);
}
.cover__line { font-size: 1.03rem; line-height: 1.4; color: var(--ink); }
.cover__text { font-size: 0.9375rem; line-height: 1.55; color: var(--muted); max-width: 44ch; }

.proj-hero { padding-top: 16px; }
.proj-hero__grid { align-items: start; row-gap: 20px; }
.proj-hero__title { grid-column: 1 / span 7; font-size: clamp(2.5rem, 1.2rem + 3.6vw, 4.5rem); line-height: 1; text-wrap: wrap; }
.proj-hero__lead { grid-column: 8 / -1; max-width: 24rem; margin-top: clamp(0px, 3.2vw, 46px); font-size: clamp(1.0625rem, 0.95rem + 0.25vw, 1.15rem); }
.proj-list { padding-top: clamp(36px, 3.53vw, 51px); padding-bottom: 0; }
.proj-list__note { margin-top: 28px; color: var(--muted); text-align: right; }

.projects-home { padding-top: clamp(8px, 1vw, 16px); }
.projects-home .sec-head { align-items: start; margin-bottom: clamp(36px, 3.6vw, 52px); }
.projects-home .sec-head__title { max-width: 11.5ch; }
.projects-home .sec-head__lead { padding-top: 0.4em; }
.projects-home .sec-head__lead { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.hero__production { color: var(--ink); }

/* ---------- Geri bağlantısı (iç sayfalar) ---------- */

.back-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 36px;
  padding: 0 14px 0 12px;
  border: 1px solid var(--rule);
  color: var(--ink);
  font-size: var(--fs-small);
  font-weight: 500;
  text-decoration: none;
  transition: background-color var(--t-base) var(--ease), border-color var(--t-base) var(--ease);
}
.back-link svg { width: 16px; height: 16px; transition: transform var(--t-base) var(--ease); }
.back-link:hover { background: var(--panel); border-color: var(--panel); }
.back-link:hover svg { transform: translateX(-3px); }
.page-hero, .proj-hero, .detail-hero, .mfront-hero, .note__head { padding-top: clamp(16px, 2.2vw, 24px); }
.mfront-hero { padding-top: 0; }
.page-hero .back-link, .proj-hero .back-link, .detail-hero .back-link, .mfront-hero .back-link, .note__head .back-link { margin-bottom: clamp(16px, 1.4vw, 20px); }
.page-hero__side .back-link { margin-bottom: 0; }

/* Çentik: logodaki M'nin iç V'si, fotoğraf karelerinin üst kenarında */
.notch { clip-path: polygon(0 0, calc(50% - var(--notch)) 0, 50% calc(var(--notch) * 1.15), calc(50% + var(--notch)) 0, 100% 0, 100% 100%, 0 100%); }

/* ---------- Media. Marketing. Merch. ---------- */

.mmm__grid { row-gap: 32px; align-items: start; }
.mmm__head { grid-column: 1 / span 5; display: flex; flex-direction: column; gap: 20px; }
.mmm__head .lead { max-width: 34ch; }
.mmm__list { grid-column: 6 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--col-gap); }
.mmm__item { display: flex; flex-direction: column; gap: 10px; padding-top: 22px; border-top: 1px solid var(--rule); }
.mmm__item .h3 { display: flex; align-items: center; gap: 10px; }
.mmm__item .h3::before { content: ""; width: 10px; height: 10px; background: var(--signal); flex: none; }
.mmm__line { color: var(--ink); }
.mmm__text { color: var(--muted); font-size: 0.9375rem; line-height: 1.55; }
.section--flush { padding-top: 0; }

/* ---------- Ana sayfa: medya önizlemesi ---------- */

.mnotes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 1.4vw, 20px); }
.mnote a { display: flex; flex-direction: column; gap: 16px; color: inherit; text-decoration: none; }
.mnote__media { aspect-ratio: 16 / 9; overflow: hidden; background: var(--panel-2); }
.mnote__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 900ms var(--ease); }
.mnote a:hover img { transform: scale(1.025); }
.mnote a:hover .mnote__title { text-decoration: underline; text-underline-offset: 4px; }
.mtools { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--col-gap); margin-top: clamp(36px, 4vw, 56px); border-bottom: 1px solid var(--rule); }
.mtool { display: flex; align-items: center; gap: 12px; padding: 18px 0; border-top: 1px solid var(--rule); color: var(--ink); text-decoration: none; }
.mtool svg { width: 18px; height: 18px; margin-left: auto; transition: transform var(--t-base) var(--ease); }
.mtool:hover svg { transform: translateX(4px); }
.mtool__sq { width: 8px; height: 8px; background: var(--signal); flex: none; }

/* ---------- Projeler: süreç adımları ---------- */

.proj-process__grid { row-gap: 32px; align-items: start; }
.proj-process__head { grid-column: 1 / span 4; display: flex; flex-direction: column; gap: 18px; }
.psteps { grid-column: 5 / -1; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.pstep { display: flex; flex-direction: column; gap: 10px; padding: 4px clamp(12px, 1.2vw, 20px) 0; border-left: 1px solid var(--rule); }
.pstep__num { color: var(--ink); font-size: var(--fs-small); display: flex; align-items: center; gap: 8px; }
.pstep__num::before { content: ""; width: 8px; height: 8px; background: var(--signal); }
.pstep__line { color: var(--ink); font-size: 0.9375rem; }
.pstep__text { color: var(--muted); font-size: 0.875rem; line-height: 1.55; }
.proj-list { padding-top: 0; }

/* ---------- Proje iç sayfası: künye ---------- */

.detail-hero__grid { row-gap: 36px; align-items: start; }
.detail-hero__head { grid-column: 1 / span 6; display: flex; flex-direction: column; gap: clamp(12px, 1.1vw, 16px); }
.detail-hero__name { font-size: clamp(3.25rem, 1.4rem + 7.3vw, 8.25rem); font-weight: 650; line-height: 0.92; letter-spacing: -0.045em; }
.detail-hero__statement { font-size: clamp(1.25rem, 0.8rem + 1.6vw, 2.3rem); line-height: 1.2; letter-spacing: -0.02em; max-width: 26ch; }
.kunye { grid-column: 7 / -1; margin-top: -8px; padding-left: clamp(0px, 5vw, 72px); }
.kunye__row { display: grid; grid-template-columns: minmax(96px, 150px) 1fr; column-gap: 16px; align-items: baseline; padding: 9px 0; border-bottom: 1px solid var(--rule); }
.kunye__row dt { font-size: 0.8125rem; color: var(--muted); }
.kunye__row dd { color: var(--ink); font-size: 1rem; }
.kunye__links { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.plink { display: inline-flex; align-items: center; gap: 6px; color: var(--ink); text-underline-offset: 4px; }
.plink svg { width: 14px; height: 14px; transform: rotate(-45deg); }
.plink.is-pending { color: var(--muted); text-decoration: underline dotted; text-underline-offset: 4px; cursor: help; }
.detail-photo { margin-top: clamp(32px, 3.3vw, 48px); aspect-ratio: 2688 / 735; overflow: hidden; background: var(--ink); clip-path: polygon(0 0, calc(50% - var(--notch)) 0, 50% calc(var(--notch) * 1.15), calc(50% + var(--notch)) 0, 100% 0, 100% 100%, 0 100%); }
.detail-photo img, .detail-photo picture { width: 100%; height: 100%; object-fit: cover; display: block; }
.detail-body__inner { display: flex; flex-direction: column; }
.detail-body__intro { max-width: 30ch; margin-bottom: clamp(36px, 4vw, 60px); }
.chapter { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--col-gap); row-gap: 16px; padding-block: clamp(32px, 3.6vw, 52px); border-top: 1px solid var(--rule); }
.chapter:last-child { border-bottom: 1px solid var(--rule); }
.chapter__title { grid-column: 1 / span 4; }
.chapter__body { grid-column: 6 / -1; color: var(--muted); }
.chapter__body p { max-width: 64ch; }
.chapter__media { margin-block: clamp(20px, 2.4vw, 36px); aspect-ratio: 21 / 9; }

/* ---------- Süreç sayfası ---------- */

.pdetails { border-bottom: 1px solid var(--rule); }
.pdetail { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--col-gap); row-gap: 20px; padding-block: clamp(36px, 4vw, 60px); border-top: 1px solid var(--rule); }
.pdetail__head { grid-column: 1 / span 5; display: flex; flex-direction: column; gap: 14px; }
.pdetail__num { font-size: var(--fs-small); display: flex; align-items: center; gap: 8px; }
.pdetail__num::before { content: ""; width: 8px; height: 8px; background: var(--signal); }
.pdetail__body { grid-column: 6 / -1; display: flex; flex-direction: column; gap: 16px; }
.pdetail__body .prose { color: var(--muted); }
.pdetail__sub { margin-top: 10px; }
.pdetail__client { color: var(--ink); padding: 16px 20px; background: var(--panel); max-width: 64ch; }
.ticks { display: flex; flex-direction: column; gap: 10px; }
.ticks li { position: relative; padding-left: 22px; color: var(--muted); max-width: 64ch; }
.ticks li::before { content: ""; position: absolute; left: 0; top: 0.6em; width: 8px; height: 8px; background: var(--signal); }
.on-ink .ticks li { color: var(--on-ink-muted); }

/* ---------- Hizmetler: çalışma modelleri, teslimatlar, SSS ---------- */

.models { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--col-gap); }
.model { display: flex; flex-direction: column; gap: 10px; padding-top: 22px; border-top: 1px solid var(--rule); }
.model__line { color: var(--ink); }
.model__text { color: var(--muted); font-size: 0.9375rem; line-height: 1.55; }
.model__fit { margin-top: auto; padding: 12px 14px; background: var(--panel); font-size: 0.875rem; color: var(--ink); }
.svc-extra { row-gap: 28px; align-items: start; }
.svc-extra__head { grid-column: 1 / span 5; display: flex; flex-direction: column; gap: 18px; }
.svc-extra__aud { margin-top: 18px; }
.deliver { grid-column: 6 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--col-gap); }
.deliver li { display: flex; flex-direction: column; gap: 8px; padding-block: 20px; border-top: 1px solid var(--rule); }
.deliver p { color: var(--muted); font-size: 0.9375rem; }
.faq { grid-column: 6 / -1; border-bottom: 1px solid var(--rule); }
.faq__item { border-top: 1px solid var(--rule); }
.faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 0; cursor: pointer; list-style: none; font-size: var(--fs-h3); font-weight: 500; letter-spacing: -0.012em; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary svg { width: 20px; height: 20px; flex: none; transform: rotate(90deg); transition: transform var(--t-base) var(--ease); }
.faq__item[open] summary svg { transform: rotate(-90deg); }
.faq__item p { padding-bottom: 22px; color: var(--muted); max-width: 64ch; }

/* ---------- Medya ön sayfası ---------- */

.mfront-hero__row { display: flex; align-items: center; gap: clamp(16px, 2.2vw, 32px); padding-bottom: clamp(16px, 1.75vw, 25px); border-bottom: 1px solid var(--rule); }
.mfront-hero .mfront-hero__row .back-link { margin-bottom: 0; flex: none; }
.mfront-hero__title { font-size: clamp(3.25rem, 0.8rem + 5.55vw, 6rem); font-weight: 400; letter-spacing: -0.035em; line-height: 1.02; flex: none; }
.mfront-hero__lead { color: var(--muted); font-size: clamp(1rem, 0.9rem + 0.12vw, 1.0625rem); font-weight: 300; line-height: 1.5; max-width: 60ch; margin-top: 18px; }
.mfront { padding-top: clamp(12px, 1.1vw, 16px); }
.mfront__grid { display: grid; grid-template-columns: minmax(0, 58.5fr) minmax(0, 41.5fr); align-items: start; }
.mfront__lead { display: flex; flex-direction: column; padding-top: 10px; color: inherit; text-decoration: none; }
.mfront__photo, .mfront__thumb { overflow: hidden; background: var(--ink); }
.mfront__photo { aspect-ratio: 3 / 1; }
.mfront__thumb { aspect-ratio: 151 / 162; --notch: clamp(9px, 1vw, 14px); }
.mfront__photo img, .mfront__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 900ms var(--ease); }
.mfront__lead:hover .mfront__photo img, .mfront__side-item:hover .mfront__thumb img { transform: scale(1.025); }
.mfront__title { margin-top: 5px; font-size: clamp(1.875rem, 0.5rem + 2.78vw, 3.25rem); font-weight: 500; line-height: 1.1; letter-spacing: -0.025em; max-width: 13.5em; }
.mfront__dek { margin-top: 4px; color: var(--muted); font-size: clamp(1rem, 0.85rem + 0.2vw, 1.125rem); line-height: 1.5; max-width: 34em; }
.mfront__lead:hover .mfront__title { text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 2px; }
.mfront__side { margin-left: clamp(16px, 1.8vw, 26px); padding-left: clamp(16px, 1.75vw, 25px); padding-top: 23px; border-left: 1px solid var(--rule); }
.mfront__side li + li { border-top: 1px solid var(--rule); }
.mfront__side-item { display: grid; grid-template-columns: clamp(96px, 10.5vw, 160px) minmax(0, 1fr); gap: clamp(14px, 1.55vw, 24px); align-items: start; padding-bottom: 29px; color: inherit; text-decoration: none; }
.mfront__side li + li .mfront__side-item { padding-top: 29px; padding-bottom: 0; }
.mfront__side-title { max-width: 9.6em; font-size: clamp(1.25rem, 0.5rem + 1.5vw, 1.875rem); font-weight: 400; line-height: 1.18; letter-spacing: -0.015em; text-wrap: wrap; margin-top: -0.3em; }
.mfront__side-item p { max-width: 17.5em; margin-top: 7px; color: var(--muted); font-size: clamp(0.9375rem, 0.85rem + 0.15vw, 1.0625rem); line-height: 1.55; }
.mfront__side-item:hover .mfront__side-title { text-decoration: underline; text-underline-offset: 4px; }
.media--16x9 { aspect-ratio: 16 / 9; }
.media--1x1 { aspect-ratio: 1 / 1; }
.media--3x2 { aspect-ratio: 3 / 2; }
.mtools-sec { padding-top: clamp(28px, 2.7vw, 39px); padding-bottom: clamp(36px, 3.6vw, 56px); }
.mguides-sec { padding-top: 0; }
.mtool-panels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(6px, 0.65vw, 10px); }
.mtool-panel { position: relative; display: flex; flex-direction: column; gap: 16px; min-height: clamp(180px, 15.3vw, 230px); padding: clamp(22px, 2.1vw, 30px) clamp(22px, 2.35vw, 34px) clamp(22px, 2.35vw, 34px); background: var(--ink); color: var(--on-ink); text-decoration: none; transition: background-color var(--t-base) var(--ease); }
.mtool-panel__title { display: flex; align-items: center; gap: clamp(12px, 1.15vw, 16px); font-size: clamp(1.25rem, 0.5rem + 1.45vw, 1.8rem); font-weight: 600; line-height: 1.15; letter-spacing: -0.015em; }
.mtool-panel .mtool__sq { width: clamp(20px, 2.1vw, 30px); height: clamp(20px, 2.1vw, 30px); }
.mtool-panel p { margin-top: auto; color: var(--on-ink-muted); font-size: 0.9375rem; max-width: 36ch; padding-right: 32px; }
.mtool-panel svg { position: absolute; right: clamp(22px, 2.35vw, 34px); bottom: clamp(22px, 2.35vw, 34px); width: 20px; height: 20px; color: var(--signal); transition: transform var(--t-base) var(--ease); }
.mtool-panel:hover { background: var(--ink-3); }
.mtool-panel:hover svg { transform: translateX(4px); }
.mguides { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--col-gap); }
.mguides--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mguide { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 22px 36px 22px 0; border-top: 1px solid var(--rule); color: inherit; text-decoration: none; }
.mguide p { color: var(--muted); font-size: 0.9375rem; }
.mguide svg { position: absolute; top: 26px; right: 0; width: 18px; height: 18px; transition: transform var(--t-base) var(--ease); }
.mguide:hover svg { transform: translateX(4px); }
.mguide:hover .h3 { text-decoration: underline; text-underline-offset: 4px; }

/* ---------- Medya notu ---------- */

.note__grid { row-gap: 20px; }
.note__title-col { grid-column: 1 / span 9; display: flex; flex-direction: column; gap: 20px; margin-bottom: clamp(32px, 3.6vw, 52px); }
.note__meta { color: var(--muted); }
.note__title { max-width: 18ch; }
.note__prose { grid-column: 3 / span 8; font-size: clamp(1.0625rem, 1rem + 0.25vw, 1.1875rem); line-height: 1.7; }
.note__prose h2 { margin-top: 1.8em; margin-bottom: 0.5em; }
.note__prose p + p { margin-top: 1em; }

/* ---------- Mecra rehberi ---------- */

.guide { align-items: start; row-gap: 24px; }
.guide__toc { grid-column: 1 / span 3; position: sticky; top: calc(var(--header-h) + 24px); }
.guide__toc ul { display: flex; flex-direction: column; border-bottom: 1px solid var(--rule); }
.guide__toc a { display: block; padding: 10px 0; border-top: 1px solid var(--rule); color: var(--ink); text-decoration: none; font-size: 0.9375rem; }
.guide__toc a:hover { color: var(--muted); }
.guide__body { grid-column: 5 / -1; }
.gchan { padding-block: clamp(32px, 3.6vw, 52px); border-top: 1px solid var(--rule); scroll-margin-top: calc(var(--header-h) + 16px); }
.gchan__head { display: flex; flex-direction: column; gap: 14px; margin-bottom: 28px; }
.gchan__body { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px var(--col-gap); }
.gchan__body > div { display: flex; flex-direction: column; gap: 12px; }
.gchan__body p { color: var(--muted); }
.guide__note { color: var(--muted); padding-top: 20px; border-top: 1px solid var(--rule); }

/* ---------- Sözlük ---------- */

.gindex ul { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: clamp(24px, 3vw, 40px); }
.gindex a { display: grid; place-items: center; min-width: 40px; height: 40px; padding: 0 8px; background: var(--panel); color: var(--ink); text-decoration: none; font-weight: 500; }
.gindex a:hover { background: var(--ink); color: var(--on-ink); }
.gletter { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--col-gap); border-top: 1px solid var(--rule); scroll-margin-top: calc(var(--header-h) + 16px); }
.gletter__char { grid-column: 1 / span 2; padding-top: 16px; font-size: clamp(2rem, 1.4rem + 2vw, 3.25rem); font-weight: 650; line-height: 1; }
.gterms { grid-column: 3 / -1; }
.gterm { display: grid; grid-template-columns: minmax(0, 0.4fr) 1fr; column-gap: var(--col-gap); padding-block: 18px; }
.gterm + .gterm { border-top: 1px solid var(--rule); }
.gterm dt { font-weight: 500; color: var(--ink); }
.gterm__alt { display: block; font-weight: 400; font-size: 0.8125rem; color: var(--muted); margin-top: 2px; }
.gterm dd { color: var(--muted); max-width: 64ch; }

/* ---------- Takvim ---------- */

.cal__note { color: var(--muted); margin-bottom: 24px; max-width: 80ch; }
.cal { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 var(--col-gap); }
.cal__month { padding-block: 22px 28px; border-top: 1px solid var(--rule); }
.cal__name { font-size: var(--fs-h3); font-weight: 600; margin-bottom: 14px; display: flex; align-items: center; gap: 10px; }
.cal__name::before { content: ""; width: 10px; height: 10px; background: var(--signal); }
.cal__month ul { display: flex; flex-direction: column; gap: 16px; }
.cal__period .h3 { font-size: 1.0625rem; }
.cal__date { color: var(--muted); margin: 2px 0 6px; }
.cal__period p:last-child { color: var(--muted); font-size: 0.9375rem; line-height: 1.55; }
.cal-moving { row-gap: 28px; }
.cal-moving__head { grid-column: 1 / span 5; display: flex; flex-direction: column; gap: 18px; }
.cal-moving__list { grid-column: 6 / -1; display: flex; flex-direction: column; }
.cal-moving__list .cal__period { padding-block: 20px; border-top: 1px solid var(--on-ink-rule); }
.on-ink .cal__date, .on-ink .cal__period p:last-child { color: var(--on-ink-muted); }

/* ---------- Hesaplayıcı ve test ---------- */

.calc { row-gap: 28px; align-items: start; }
.calc__form { grid-column: 1 / span 7; }
.calc__form .form { grid-template-columns: minmax(0, 1fr); }
.calc__unit { color: var(--muted); font-weight: 400; }
.calc__help { color: var(--muted); margin-top: 6px; }
.calc__reset { background: none; border: 0; padding: 0; cursor: pointer; }
.calc__result { grid-column: 8 / -1; display: flex; flex-direction: column; gap: 18px; }
.calc__out { padding: 20px 0; border-top: 1px solid var(--rule); }
.calc__value { font-size: clamp(2rem, 1.4rem + 2.2vw, 3.25rem); font-weight: 500; letter-spacing: -0.03em; line-height: 1.1; margin: 6px 0; }
.calc__note { color: var(--muted); }
.calc__disclaimer { padding: 16px 18px; background: var(--panel); font-size: 0.9375rem; color: var(--ink); }
.quiz { row-gap: 24px; align-items: start; }
.quiz__panel { grid-column: 1 / span 8; min-height: 360px; }
.quiz__note { grid-column: 9 / -1; color: var(--muted); }
.quiz__progress { font-size: var(--fs-small); color: var(--muted); margin-bottom: 14px; }
.quiz__q { font-size: var(--fs-h3); font-weight: 500; margin-bottom: 20px; }
.quiz__opts { display: grid; gap: 10px; }
.quiz__opt { display: flex; flex-direction: column; gap: 4px; padding: 16px 18px; border: 1px solid var(--rule); background: var(--paper); cursor: pointer; text-align: left; font: inherit; color: var(--ink); transition: border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease); }
.quiz__opt small { color: var(--muted); font-size: 0.875rem; }
.quiz__opt:hover { border-color: var(--ink); }
.quiz__opt[aria-pressed="true"] { border-color: var(--ink); background: var(--ink); color: var(--on-ink); }
.quiz__opt[aria-pressed="true"] small { color: var(--on-ink-muted); }
.quiz__nav { display: flex; align-items: center; gap: 20px; margin-top: 24px; }
.quiz__nav .btn[disabled] { opacity: 0.4; pointer-events: none; }
.quiz__result h2 { margin-bottom: 14px; }
.quiz__mix { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 22px 0; }
.quiz__mix h3 { font-size: var(--fs-small); color: var(--muted); font-weight: 500; margin-bottom: 8px; }
.quiz__mix li { padding: 10px 0; border-top: 1px solid var(--rule); }

/* ---------- Brief şablonu ve basın kiti ---------- */

.brief { row-gap: 28px; align-items: start; }
.brief__action { grid-column: 1 / span 4; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; position: sticky; top: calc(var(--header-h) + 24px); }
.brief__action p { color: var(--muted); }
.brief__list { grid-column: 6 / -1; counter-reset: b; border-bottom: 1px solid var(--rule); }
.brief__list li { counter-increment: b; display: grid; grid-template-columns: 44px 1fr; column-gap: 12px; row-gap: 6px; padding-block: 18px; border-top: 1px solid var(--rule); }
.brief__list li::before { content: counter(b, decimal-leading-zero); grid-row: 1 / span 2; font-size: var(--fs-small); color: var(--muted); padding-top: 0.3em; }
.brief__list p { color: var(--muted); }
.pk { row-gap: 24px; align-items: start; }
.pk__head { grid-column: 1 / span 4; }
.pk__body { grid-column: 6 / -1; display: flex; flex-direction: column; gap: 24px; }
.pk--rules { margin-top: clamp(28px, 3vw, 44px); }
.pk-copy { display: flex; flex-direction: column; gap: 10px; padding: 20px 22px; background: var(--panel); }
.pk-copy .small { color: var(--muted); }
.pk-copy .link-arrow { align-self: flex-start; background: none; border: 0; padding: 0; cursor: pointer; font: inherit; }
.pk .kunye { grid-column: auto; }
.pk-logos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(10px, 1vw, 16px); }
.pk-logo { display: flex; flex-direction: column; gap: 10px; }
.pk-logo__art { display: grid; place-items: center; aspect-ratio: 4 / 3; padding: 16%; background: var(--panel); }
.pk-logo--dark .pk-logo__art { background: var(--ink); }
.pk-logo__art img { max-height: 100%; width: 100%; object-fit: contain; }
.pk-logo .small { color: var(--muted); }
.pk-colors { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(10px, 1vw, 16px); }
.pk-color { display: flex; flex-direction: column; gap: 8px; }
.pk-color__chip { aspect-ratio: 16 / 9; border: 1px solid var(--rule); }
.pk-color .small { color: var(--muted); }

/* ---------- Sayfa geçişleri: bölüm genişler, geri dönüşte ana sayfaya kapanır ---------- */

@view-transition { navigation: auto; }
.site-header { view-transition-name: site-header; }
::view-transition-group(vt-section) { animation-duration: 560ms; animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1); }
::view-transition-old(vt-section), ::view-transition-new(vt-section) { height: 100%; width: 100%; object-fit: cover; object-position: top; }
::view-transition-old(root) { animation: vt-fade-out 320ms cubic-bezier(0.4, 0, 1, 1) both; }
::view-transition-new(root) { animation: vt-fade-in 460ms cubic-bezier(0.22, 1, 0.36, 1) 80ms both; }
@keyframes vt-fade-out { to { opacity: 0; transform: scale(0.985); } }
@keyframes vt-fade-in { from { opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
  @view-transition { navigation: none; }
}

/* ---------- Aydınlatma metni ---------- */

.legal__updated { color: var(--muted); }
.legal { grid-column: 7 / -1; border-bottom: 1px solid var(--rule); }
.legal__sec {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-block: clamp(28px, 3vw, 44px);
  border-top: 1px solid var(--rule);
}
.legal__sec .h3 { margin-bottom: 4px; }
.legal__sec p, .legal__sec li { max-width: 68ch; }
.legal__sec p { color: var(--muted); }
.legal__sec ul { display: flex; flex-direction: column; gap: 10px; }
.legal__sec li { position: relative; padding-left: 22px; color: var(--muted); }
.legal__sec li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 8px;
  height: 8px;
  background: var(--signal);
}
.legal__sec a { color: var(--ink); text-underline-offset: 3px; }

/* ---------- Duyarlı ---------- */

@media (max-width: 1100px) {
  .nav { gap: 18px; }
  .nav a { font-size: 0.875rem; }
  .header-actions .btn { padding: 0 16px; }
  .tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero__intro { grid-column: 1 / span 5; }
  .hero__statement { grid-column: 6 / -1; }
}

@media (max-width: 900px) {
  :root { --header-h: 68px; }
  .site-header__bar { grid-template-columns: 1fr auto; }
  .nav, .header-actions .lang, .header-actions .btn { display: none; }
  .menu-toggle { display: grid; }
  .brand img { height: 26px; }

  .hero__grid > *, .about > *, .sec-head > *, .partners > *, .closing > *,
  .page-hero__grid > *, .about-body > *, .why > *, .contact > *, .legal,
  .footer__top > *, .next-svc > * { grid-column: 1 / -1; }

  .hero__statement { order: -1; }
  .hero__intro p { max-width: none; }
  .page-hero__side { padding-top: 0; }
  .sec-head { margin-bottom: 40px; }
  .mv__item { grid-column: 1 / -1; }
  .footer__col--links, .footer__col--contact { grid-column: span 6; }

  .svc-row { row-gap: 12px; }
  .svc-row__title { grid-column: 1 / span 10; }
  .svc-row__arrow { grid-column: 11 / -1; grid-row: 1; }
  .svc-row__text { grid-column: 1 / -1; }
  .partner-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1100px) {
  .psteps { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 28px; }
  .mmm__list, .models { grid-template-columns: minmax(0, 1fr); row-gap: 24px; }
  .cal { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pk-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .mmm__head, .mmm__list, .proj-process__head, .psteps, .detail-hero__head, .kunye, .chapter__title, .chapter__body,
  .pdetail__head, .pdetail__body, .svc-extra__head, .deliver, .faq, .mfront-hero__title, .mfront-hero__lead,
  .mfront__lead, .mfront__side, .note__title-col, .note__prose, .guide__toc, .guide__body, .gletter__char, .gterms,
  .cal-moving__head, .cal-moving__list, .calc__form, .calc__result, .quiz__panel, .quiz__note, .brief__action, .brief__list,
  .pk__head, .pk__body { grid-column: 1 / -1; }
  .guide__toc, .brief__action { position: static; }
  .guide__toc ul { flex-direction: row; flex-wrap: wrap; gap: 6px; border: 0; }
  .guide__toc a { padding: 8px 12px; border: 1px solid var(--rule); }
  .mnotes, .mtools, .mtool-panels, .mguides { grid-template-columns: minmax(0, 1fr); }
  .gletter__char { padding-top: 16px; }
  .mfront-hero__row { flex-wrap: wrap; row-gap: 14px; }
  .mfront-hero__lead { flex-basis: 100%; margin-top: 0; }
  .mfront__grid { grid-template-columns: minmax(0, 1fr); row-gap: 32px; }
  .mfront__side { margin-left: 0; padding: 0; border-left: 0; }
  .mfront__side li { border-top: 1px solid var(--rule); }
  .mfront__side-item, .mfront__side li + li .mfront__side-item { padding: 20px 0 0; }
  .mfront__side li + li { margin-top: 20px; }
}

@media (max-width: 760px) {
  .shelf { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .psteps { grid-template-columns: minmax(0, 1fr); }
  .pstep { border-left: 0; border-top: 1px solid var(--rule); padding: 16px 0 0; }
  .deliver, .gchan__body, .cal, .quiz__mix, .mguides--two, .pk-colors { grid-template-columns: minmax(0, 1fr); }
  .gterm { grid-template-columns: minmax(0, 1fr); row-gap: 6px; }
  .detail-photo { aspect-ratio: 16 / 10; }
  .mfront__photo { aspect-ratio: 2 / 1; }
  .kunye { margin-top: 0; padding-left: 0; }
  .proj-hero__title, .proj-hero__lead { grid-column: 1 / -1; }
  .proj-hero__lead { margin-top: 0; }
  .proj-list__note { text-align: left; }
}

@media (max-width: 640px) {
  .tiles, .steps, .subs, .form { grid-template-columns: minmax(0, 1fr); }
  .tile { min-height: 210px; }
  .subs .sub:nth-child(odd) { padding-right: 0; }
  .form-panel { margin-inline: calc(var(--gutter) * -1); }
  .footer__col--links, .footer__col--contact { grid-column: 1 / -1; }
  .facts__label { font-size: 1rem; }
  .media--wide { aspect-ratio: 4 / 3; }
  .media--band { aspect-ratio: 4 / 3; }
}

/* ---------- 2026-10-13: ikinci görüş turu (Fable + Claude) ---------- */

/* Ana sayfa: Hakkımızda bölümünün sağında üç kelime ve tek cümle (ayrıntı Hakkımızda sayfasında) */
.about__mmm { grid-column: 7 / -1; display: flex; flex-direction: column; gap: 18px; padding-top: 28px; border-top: 1px solid var(--rule); }
.about__mmm-title { font-size: clamp(1.75rem, 1.2rem + 1.6vw, 2.75rem); font-weight: 600; letter-spacing: -0.03em; line-height: 1.05; }
.about__mmm .lead { max-width: 46ch; }

/* Ana sayfa ritmi: medya bölümünde başlık sağda */
.sec-head--flip .sec-head__title { grid-column: 7 / -1; grid-row: 1; }
.sec-head--flip .sec-head__lead { grid-column: 1 / span 5; grid-row: 1; }

/* İç sayfa girişinde sayfa içi gezinti */
.onpage { width: 100%; max-width: 300px; margin-top: 8px; }
.onpage ul { border-top: 1px solid var(--rule); }
.onpage a {
  display: flex; align-items: center; gap: 12px;
  padding: 11px 0; border-bottom: 1px solid var(--rule);
  font-size: 0.9375rem; line-height: 1.3; text-decoration: none;
  transition: color var(--t-fast) var(--ease);
}
.onpage a::before { content: ""; flex: none; width: 6px; height: 6px; background: var(--rule); transition: background-color var(--t-fast) var(--ease); }
.onpage a:hover::before, .onpage a:focus-visible::before { background: var(--signal); }
.page-hero .page-hero__side .onpage:first-child { margin-top: 0; }

/* Hizmet sayfası: örnek medya planı (rakamsız) ve ilgili içerikler */
.svc-extra .plan, .svc-extra .svc-related { grid-column: 6 / -1; }
.plan { overflow-x: auto; }
.plan__table { width: 100%; border-collapse: collapse; }
.plan__table th, .plan__table td { padding: 12px 4px; border-bottom: 1px solid var(--rule); text-align: center; }
.plan__table thead th { font-size: var(--fs-small); font-weight: 400; color: var(--muted); }
.plan__table tbody th { text-align: left; font-weight: 500; white-space: nowrap; padding-right: 20px; }
.plan__table thead th:first-child { text-align: left; }
.plan__cell { display: inline-block; width: 22px; height: 22px; border: 1px solid var(--rule); background: var(--paper); vertical-align: middle; }
.plan__cell.is-on { background: var(--signal); border-color: var(--signal); }
.svc-related { grid-template-columns: repeat(2, minmax(0, 1fr)); }

/* Hizmet sayfası sonu: komşu hizmete tek satır */
.next-line { padding-bottom: clamp(64px, 7vw, 112px); margin-top: calc(clamp(32px, 4vw, 64px) * -1); }

/* Not sayfası: ilgili hizmet */
.note-related { margin-top: clamp(16px, 2vw, 32px); }
.note-related .next-svc__link { max-width: 760px; }

/* İletişim: yol tarifi ve ilk görüşme */
.info-list__dir { margin-top: 10px; font-size: 0.9375rem; align-self: flex-start; }
.first-meeting { margin-top: 44px; }
.first-meeting .h3 { margin-bottom: 14px; }
.first-meeting ol { border-top: 1px solid var(--rule); }
.first-meeting li { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 8px; padding: 14px 0; border-bottom: 1px solid var(--rule); }
.first-meeting .num { font-size: var(--fs-small); color: var(--muted); padding-top: 0.15em; }

/* 404 */
.nf-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 40px; max-width: 720px; }

/* Mobil menü: hizmetler alt listesi */
.mobile-nav { overflow-y: auto; }
.mobile-nav__links .mobile-nav__sub { display: flex; flex-direction: column; padding: 6px 0 14px; border-bottom: 1px solid var(--on-ink-rule); }
.mobile-nav__links .mobile-nav__sub a {
  padding: 7px 0 7px 18px; border-bottom: 0;
  font-size: 1.0625rem; letter-spacing: 0; color: var(--on-ink-muted); justify-content: flex-start;
}
.mobile-nav__links .mobile-nav__sub a:hover { color: var(--on-ink); }

@media (max-width: 900px) {
  /* Telefonda birincil düğme üst çubukta görünür kalır */
  .header-actions { gap: 10px; }
  .header-actions .btn.header-cta { display: inline-flex; min-height: 40px; padding: 0 12px; font-size: 0.8125rem; gap: 0; }
  .header-actions .btn.header-cta svg { display: none; }
  .about__mmm { grid-column: 1 / -1; }
  .sec-head--flip .sec-head__title, .sec-head--flip .sec-head__lead { grid-column: 1 / -1; grid-row: auto; }
  .svc-extra .plan, .svc-extra .svc-related { grid-column: 1 / -1; }
  .onpage { display: none; }
}

@media (max-width: 640px) {
  /* Telefonda hizmet kartları sıkı satır: ikon, başlık, ok; altında açıklama */
  .tiles { grid-auto-rows: auto; }
  .tile {
    grid-row: auto; grid-template-rows: none;
    grid-template-columns: 40px minmax(0, 1fr) 24px; column-gap: 14px; row-gap: 10px;
    align-items: center; min-height: 0; padding: 18px;
  }
  .tile__top { display: contents; }
  .tile__icon { grid-column: 1; grid-row: 1; width: 40px; height: 40px; }
  .tile__title { grid-column: 2; grid-row: 1; align-self: center; font-size: 1.125rem; }
  .tile__arrow { grid-column: 3; grid-row: 1; width: 24px; height: 24px; }
  .tile__text { grid-column: 1 / -1; grid-row: 2; }
  .svc-related, .nf-links { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 360px) {
  .header-actions .btn.header-cta { padding: 0 9px; font-size: 0.75rem; }
}

@media print {
  .site-header, .mobile-nav, .band, .site-footer { display: none; }
}
