/* PromptFilm Studio — site stilleri
   Tasarım sistemi: renk, tipografi, grid ve hareket değerleri tasarım sistemi sayfasındaki token'larla aynıdır. */

/* ---------- Yazı tipleri (SIL OFL 1.1) ---------- */
@font-face {
  font-family: "Satoshi";
  src: url("../fonts/satoshi-variable.woff2") format("woff2");
  font-weight: 300 900; font-display: swap;
}
@font-face {
  font-family: "Geist Mono";
  src: url("../fonts/geist-mono-latin.woff2") format("woff2");
  font-weight: 400 500; font-display: swap;
  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;
}
@font-face {
  font-family: "Geist Mono";
  src: url("../fonts/geist-mono-latin-ext.woff2") format("woff2");
  font-weight: 400 500; font-display: swap;
  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;
}

/* ---------- Token'lar ---------- */
:root {
  --zemin-000: #050607;
  --zemin-100: #080a0c;
  --zemin-200: #0d1013;
  --murekkep: #f4f4f2;
  --murekkep-ikincil: #8f969c;
  --cizgi: rgba(255, 255, 255, 0.10);
  --cizgi-guclu: rgba(255, 255, 255, 0.24);
  --buz: #a9d6df;
  --karartma: rgba(5, 6, 7, 0.62);

  --grotesk: "Satoshi", "Helvetica Neue", Arial, sans-serif;
  --mono: "Geist Mono", ui-monospace, Menlo, Consolas, monospace;

  --kenar: 16px;
  --gutter: 16px;
  --bolum: 96px;
  --kurgu: cubic-bezier(0.77, 0, 0.18, 1);
  --cikis: cubic-bezier(0.16, 1, 0.3, 1);
  --nav-h: 64px;
  --kose-yumusak: 5px;
}
@media (min-width: 768px) { :root { --kenar: 24px; --gutter: 24px; --bolum: 128px; } }
@media (min-width: 1024px) { :root { --kenar: 40px; --gutter: 24px; --bolum: 160px; --nav-h: 76px; } }

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; background: var(--zemin-000); scroll-behavior: auto; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-stopped { overflow: hidden; }
body {
  margin: 0; background: var(--zemin-000); color: var(--murekkep);
  font-family: var(--grotesk); font-size: 16px; line-height: 1.65;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  overflow-x: clip;
}
img, video, svg { display: block; max-width: 100%; }
[hidden] { display: none !important; }
a { color: inherit; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
h1, h2, h3, p, ul, ol, figure, dl, dd { margin: 0; }
ul, ol { padding: 0; list-style: none; }
:focus-visible { outline: 2px solid var(--buz); outline-offset: 3px; }
::selection { background: var(--murekkep); color: var(--zemin-000); }

.gorunmez {
  position: absolute !important; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap; margin: -1px;
}
.atla {
  position: fixed; left: var(--kenar); top: 12px; z-index: 100;
  padding: 12px 16px; background: var(--murekkep); color: var(--zemin-000);
  font: 500 11px/1 var(--mono); letter-spacing: .18em; text-decoration: none;
  transform: translateY(-160%); transition: transform .3s var(--cikis);
}
.atla:focus { transform: none; }

/* Film greni: sabit, çok hafif */
.gren {
  position: fixed; inset: -50%; z-index: 90; pointer-events: none; opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---------- Tipografi yardımcıları ---------- */
.mikro { font: 500 11px/1.4 var(--mono); letter-spacing: .18em; }
.metadata { font: 400 12px/1.5 var(--mono); letter-spacing: .08em; color: var(--murekkep-ikincil); }
.ikincil { color: var(--murekkep-ikincil); }
.sahne-bolum {
  font-size: clamp(34px, 4.6vw, 66px); line-height: 1; font-weight: 500; letter-spacing: -.03em;
}
.baslik { font-size: clamp(20px, 1.7vw, 24px); line-height: 1.2; font-weight: 500; letter-spacing: -.01em; }
.govde-buyuk { font-size: clamp(18px, 1.4vw, 20px); line-height: 1.5; }

.kap { padding-inline: var(--kenar); }
.bolum { padding-block: var(--bolum); }
.bolum-bas {
  display: grid; gap: 24px; align-items: end; margin-bottom: clamp(48px, 6vw, 80px);
}
.bolum-bas__etiket { display: flex; gap: 12px; align-items: center; color: var(--murekkep-ikincil); }
.bolum-bas__etiket::before { content: ""; width: 24px; height: 1px; background: var(--cizgi-guclu); }
@media (min-width: 1024px) {
  .bolum-bas { grid-template-columns: repeat(12, 1fr); column-gap: var(--gutter); }
  .bolum-bas__etiket { grid-column: 1 / 4; align-self: start; padding-top: 12px; }
  .bolum-bas__baslik { grid-column: 4 / 11; }
  .bolum-bas__not { grid-column: 11 / 13; justify-self: end; text-align: right; }
}

/* ---------- Butonlar ---------- */
.btn {
  position: relative; display: inline-flex; align-items: center; gap: 14px;
  min-height: 52px; padding: 0 24px; overflow: hidden; white-space: nowrap;
  font: 500 11px/1 var(--mono); letter-spacing: .18em; text-decoration: none;
  color: var(--murekkep); border: 1px solid var(--cizgi-guclu); border-radius: 0;
  transition: border-color .6s var(--kurgu), background-color .6s var(--kurgu);
}
.btn--ana { background: var(--murekkep); color: var(--zemin-000); border-color: var(--murekkep); }
.btn__metin { position: relative; display: block; overflow: hidden; }
.btn__metin > span { display: block; transition: transform .6s var(--kurgu); }
.btn__metin > span + span { position: absolute; top: 100%; left: 0; }
.btn__ok { display: inline-block; transition: transform .6s var(--kurgu); }
.btn:hover .btn__metin > span, .btn:focus-visible .btn__metin > span { transform: translateY(-100%); }
.btn:hover .btn__ok, .btn:focus-visible .btn__ok { transform: translate(3px, -3px); }
.btn--ikincil:hover { border-color: var(--murekkep); }
.btn--ikincil .btn__ok { transform: none; }
.btn--ikincil:hover .btn__ok { transform: translateY(3px); }

.baglanti {
  font: 500 11px/1.4 var(--mono); letter-spacing: .18em; color: var(--murekkep-ikincil);
  text-decoration: none; border-bottom: 1px solid var(--cizgi); padding-bottom: 6px;
  transition: color .4s, border-color .4s;
}
.baglanti:hover { color: var(--murekkep); border-color: var(--murekkep); }
.baglanti--eposta { letter-spacing: .04em; font-size: 12px; text-transform: none; }

/* ---------- Navbar ---------- */
.nav {
  position: fixed; inset: 0 0 auto; z-index: 50; height: var(--nav-h);
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  padding-inline: var(--kenar);
  transition: background-color .6s var(--kurgu), border-color .6s var(--kurgu);
  border-bottom: 1px solid transparent;
}
.nav.is-dolu {
  background: rgba(13, 16, 19, 0.72); border-bottom-color: var(--cizgi);
  -webkit-backdrop-filter: blur(16px) saturate(120%); backdrop-filter: blur(16px) saturate(120%);
}
.nav__logo { display: block; flex: none; }
.nav__logo img { height: 24px; width: auto; }
@media (min-width: 1024px) { .nav__logo img { height: 28px; } }
.nav__menu { display: none; }
.nav__link {
  font: 500 11px/1 var(--mono); letter-spacing: .18em; text-decoration: none;
  color: var(--murekkep-ikincil); padding: 10px 0; transition: color .4s, letter-spacing .6s var(--kurgu);
}
.nav__link:hover { color: var(--murekkep); letter-spacing: .24em; }
.nav__wa { color: var(--murekkep); }
.nav__ac {
  font: 500 11px/1 var(--mono); letter-spacing: .18em; padding: 12px 0 12px 12px;
  display: inline-flex; align-items: center; gap: 10px;
}
.nav__ac i { display: block; width: 18px; height: 1px; background: currentColor; box-shadow: 0 5px 0 currentColor; transform: translateY(-2.5px); }
@media (min-width: 1024px) {
  .nav__menu { display: flex; gap: clamp(20px, 2.6vw, 40px); align-items: center; }
  .nav__ac { display: none; }
}

.mobil-menu {
  position: fixed; inset: 0; z-index: 60; background: var(--zemin-000);
  display: flex; flex-direction: column; padding: calc(var(--nav-h) + 24px) var(--kenar) 32px;
  opacity: 0; visibility: hidden; transition: opacity .5s var(--kurgu), visibility 0s linear .5s;
}
.mobil-menu.is-acik { opacity: 1; visibility: visible; transition: opacity .5s var(--kurgu); }
.mobil-menu__kapat { position: absolute; top: 0; right: var(--kenar); height: var(--nav-h); font: 500 11px/1 var(--mono); letter-spacing: .18em; }
.mobil-menu__liste { display: grid; gap: 4px; border-top: 1px solid var(--cizgi); }
.mobil-menu__liste a {
  display: flex; justify-content: space-between; align-items: baseline; padding: 14px 0;
  border-bottom: 1px solid var(--cizgi); text-decoration: none;
  font-size: 34px; line-height: 1; font-weight: 500; letter-spacing: -.03em;
}
.mobil-menu__liste a span { font: 400 12px/1 var(--mono); color: var(--murekkep-ikincil); letter-spacing: .08em; }
.mobil-menu__alt { margin-top: auto; display: grid; gap: 16px; }

/* ---------- Kadraj (iş kartı) ---------- */
.kadraj { position: relative; display: block; width: 100%; text-align: left; transition: transform .8s var(--cikis); transform-style: preserve-3d; }
.js-imlec .kadraj { cursor: none; }
.kadraj__cerceve {
  position: relative; display: block; aspect-ratio: 9 / 16; overflow: hidden; background: var(--zemin-200);
}
.kadraj__cerceve img, .kadraj__cerceve video {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  transition: transform 1.2s var(--cikis), opacity .6s var(--kurgu);
}
.kadraj__cerceve video { opacity: 0; }
.kadraj.is-oynuyor .kadraj__cerceve video { opacity: 1; }
.kadraj__cerceve::after {
  content: ""; position: absolute; inset: 60% 0 0; pointer-events: none;
  background: linear-gradient(to top, var(--karartma), rgba(5, 6, 7, 0));
}
.kose {
  position: absolute; z-index: 2; width: 14px; height: 14px; pointer-events: none;
  border: 0 solid var(--cizgi-guclu); transition: border-color .6s var(--kurgu), transform .6s var(--kurgu);
}
.kose--us { top: -7px; left: -7px; border-top-width: 1px; border-left-width: 1px; }
.kose--ug { top: -7px; right: -7px; border-top-width: 1px; border-right-width: 1px; }
.kose--as { bottom: -7px; left: -7px; border-bottom-width: 1px; border-left-width: 1px; }
.kose--ag { bottom: -7px; right: -7px; border-bottom-width: 1px; border-right-width: 1px; }
.kayit {
  position: absolute; top: 12px; left: 12px; z-index: 3; display: flex; align-items: center; gap: 7px;
  font: 500 10px/1 var(--mono); letter-spacing: .14em; color: var(--murekkep);
  text-shadow: 0 1px 8px rgba(0, 0, 0, .5);
}
.kayit i { width: 6px; height: 6px; border-radius: 50%; background: var(--buz); }
.kadraj__meta { margin-top: 18px; font: 400 12px/1.5 var(--mono); letter-spacing: .08em; color: var(--murekkep-ikincil); }
.kadraj__meta b { display: block; font-weight: 500; color: var(--murekkep); }
@media (hover: hover) and (pointer: fine) {
  .kadraj:hover .kadraj__cerceve img, .kadraj:hover .kadraj__cerceve video { transform: scale(1.045); }
  .kadraj:hover .kose { border-color: var(--murekkep); }
  .kadraj:hover .kose--us { transform: translate(-3px, -3px); }
  .kadraj:hover .kose--ug { transform: translate(3px, -3px); }
  .kadraj:hover .kose--as { transform: translate(-3px, 3px); }
  .kadraj:hover .kose--ag { transform: translate(3px, 3px); }
}

/* ---------- Hero ---------- */
.hero {
  position: relative; isolation: isolate; min-height: 100svh; overflow: hidden;
  padding: calc(var(--nav-h) + 32px) var(--kenar) 84px;
  display: flex; flex-direction: column; justify-content: flex-end;
}
.hero__izgara { position: absolute; inset: 0; z-index: 0; pointer-events: none; display: none; }
.hero__izgara span { position: absolute; top: 0; bottom: 0; width: 1px; background: var(--cizgi); transform-origin: top; }
.hero__izgara span:nth-child(1) { left: 25%; }
.hero__izgara span:nth-child(2) { left: 50%; }
.hero__izgara span:nth-child(3) { left: 75%; }
.hero__izgara span:nth-child(4) { left: 0; right: 0; width: auto; height: 1px; top: auto; bottom: 33%; transform-origin: left; }
@media (min-width: 768px) { .hero__izgara { display: block; } }

.hero__kadraj {
  position: relative; z-index: 1; align-self: flex-end;
  width: 62vw; margin-bottom: -16vw;
}
.hero__alt-meta { display: none; }
.hero__kirp {
  position: relative; aspect-ratio: 9 / 16; overflow: hidden; background: var(--zemin-200);
  clip-path: polygon(16% 0, 100% 0, 100% 100%, 0 100%);
}
.hero__kirp video, .hero__kirp img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
}
.hero__kadraj .kose--us { left: calc(16% - 7px); }
.hero__alt-meta {
  justify-content: space-between; gap: 12px; margin-top: 14px;
  font: 400 10px/1.4 var(--mono); letter-spacing: .08em; color: var(--murekkep-ikincil);
}
.hero__tc { font-variant-numeric: tabular-nums; color: var(--murekkep); }

.hero__metin { position: relative; z-index: 2; }
.hero__baslik {
  mix-blend-mode: difference; color: var(--murekkep);
  font-size: clamp(46px, 10.9vw, 174px); line-height: .92; font-weight: 500; letter-spacing: -.045em; margin-left: -.04em;
}
.hero__satir { display: block; }
.hero__satir--2 { color: var(--murekkep-ikincil); font-weight: 400; }
.hero__alt {
  display: grid; gap: 28px; margin-top: clamp(28px, 3.4vw, 48px);
}
.hero__etiketler { display: grid; gap: 10px; }
.hero__etiketler .mikro:first-child { color: var(--murekkep); }
.hero__etiketler .mikro:last-child { color: var(--murekkep-ikincil); letter-spacing: .14em; }
.hero__konum { max-width: 38ch; color: var(--murekkep-ikincil); }
.hero__cagri { display: flex; flex-wrap: wrap; gap: 12px; }
@media (max-width: 599px) { .hero__cagri .btn { flex: 1 1 100%; justify-content: space-between; } }

@media (min-width: 900px) {
  .hero { justify-content: flex-end; padding-bottom: 48px; }
  .hero__kadraj {
    position: absolute; right: calc(var(--kenar) + 2.5vw); top: calc(var(--nav-h) + 24px);
    width: auto; height: calc(100svh - var(--nav-h) - 96px); max-height: 900px;
    aspect-ratio: 9 / 16.9; margin: 0;
  }
  .hero__kirp { height: calc(100% - 30px); aspect-ratio: auto; }
  .hero__alt-meta { display: flex; }
  .hero__kadraj .kose--as, .hero__kadraj .kose--ag { bottom: 23px; }
  .hero__alt { grid-template-columns: repeat(12, 1fr); column-gap: var(--gutter); align-items: end; }
  .hero__etiketler { grid-column: 1 / 5; }
  .hero__konum { grid-column: 5 / 8; }
  .hero__cagri { grid-column: 1 / 8; grid-row: 2; }
}
@media (min-width: 1280px) {
  .hero__etiketler { grid-column: 1 / 4; }
  .hero__konum { grid-column: 4 / 7; }
}

/* Hero giriş animasyonu (yalnızca JS varsa ve hareket azaltılmamışsa) */
.js-hareket .hero__satir { clip-path: inset(-0.25em 100% -0.2em -0.05em); transition: clip-path 1.2s var(--kurgu); }
.js-hareket .hero__satir--2 { transition-delay: .18s; }
.js-hareket .hero__kirp video, .js-hareket .hero__kirp img { transform: scale(1.08); transition: transform 1.8s var(--cikis); }
.js-hareket .hero__izgara span { transform: scaleY(0); transition: transform 1.4s var(--kurgu); }
.js-hareket .hero__izgara span:nth-child(4) { transform: scaleX(0); }
.js-hareket .hero [data-sira] { opacity: 0; transform: translateY(10px); transition: opacity .8s var(--kurgu), transform .8s var(--kurgu); transition-delay: calc(.6s + var(--i, 0) * 60ms); }
.js-hareket .hero.is-hazir .hero__satir { clip-path: inset(-0.25em -0.05em -0.2em -0.05em); }
.js-hareket .hero.is-hazir .hero__kirp video, .js-hareket .hero.is-hazir .hero__kirp img { transform: scale(1); }
.js-hareket .hero.is-hazir .hero__izgara span { transform: none; }
.js-hareket .hero.is-hazir [data-sira] { opacity: 1; transform: none; }
.hero__katman { will-change: transform; }

/* ---------- Hizmet şeridi ---------- */
.serit { background: var(--zemin-100); border-block: 1px solid var(--cizgi); }
.serit__liste { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--cizgi); }
.panel {
  position: relative; display: flex; flex-direction: column; justify-content: flex-end;
  height: clamp(148px, 15.5vw, 232px); padding: 14px; overflow: hidden;
  background: var(--zemin-200); color: var(--murekkep); text-decoration: none; isolation: isolate;
}
.panel__gorsel { position: absolute; inset: 0; z-index: -1; overflow: hidden; background: var(--zemin-200); }
.panel__gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--cikis); }
.panel__gorsel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(5,6,7,.88) 8%, rgba(5,6,7,.35) 60%, rgba(5,6,7,.15)); }
.panel__gorsel--cizim { display: grid; place-items: center; }
.panel__gorsel--cizim::after { background: linear-gradient(to top, rgba(5,6,7,.7), rgba(5,6,7,0) 70%); }
.panel__gorsel--cizim svg { width: 66%; height: auto; }
.panel__gorsel--cizim .sema-kutu { rx: 3px; ry: 3px; }
.panel__numune { font-size: clamp(34px, 3.4vw, 54px); line-height: 1; font-weight: 700; letter-spacing: -.04em; }
.panel__ic { position: relative; display: grid; gap: 6px; transition: transform .6s var(--kurgu); }
.panel__ad { font-size: clamp(15px, 1.1vw, 18px); line-height: 1.2; font-weight: 500; letter-spacing: -.01em; }
.panel__alt { color: var(--murekkep-ikincil); }
.panel::before { content: ""; position: absolute; inset: 0; border: 1px solid transparent; transition: border-color .6s var(--kurgu); pointer-events: none; }
.panel:hover .panel__gorsel img { transform: scale(1.06); }
.panel:hover .panel__ic { transform: translateY(-5px); }
.panel:hover::before, .panel:focus-visible::before { border-color: var(--cizgi-guclu); }
@media (min-width: 900px) {
  .serit__liste { display: flex; gap: 0; background: none; }
  .panel { flex: 1; clip-path: polygon(7% 0, 100% 0, 93% 100%, 0 100%); margin-inline: -1.7%; padding: 18px 26px; }
  .panel:first-child { clip-path: polygon(0 0, 100% 0, 93% 100%, 0 100%); margin-left: 0; }
  .panel:last-child { clip-path: polygon(7% 0, 100% 0, 100% 100%, 0 100%); margin-right: 0; }
}

/* Hero: dönüşümlü hizmet satırı */
.hero__kinetik span { display: inline-block; color: var(--murekkep); }
.js-hareket .hero__kinetik span { transition: opacity .3s var(--kurgu), transform .3s var(--kurgu); }
.hero__kinetik span.is-degisiyor { opacity: 0; transform: translateY(-6px); }

/* ---------- Manifesto (tam genişlik video alanı) ---------- */
.manifesto { position: relative; --p: 1; overflow-x: clip; background: var(--zemin-000); }
.manifesto__sahne { position: relative; isolation: isolate; min-height: 88svh; display: grid; align-items: center; overflow: hidden; }
.manifesto__video { position: absolute; inset: 0; z-index: -1; background: var(--zemin-200); }
.manifesto__video video { width: 100%; height: 100%; object-fit: cover; }
.manifesto__video::after {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(130% 100% at 26% 52%, rgba(5,6,7,.82), rgba(5,6,7,.46) 62%), linear-gradient(to top, var(--zemin-000), rgba(5,6,7,0) 34%);
}
.manifesto__ic { padding: clamp(64px, 9vw, 140px) var(--kenar); }
.manifesto__metin {
  font-size: clamp(38px, 7.6vw, 120px); line-height: .95; font-weight: 400; letter-spacing: -.04em;
}
.manifesto__metin span { display: block; }
.manifesto__1 { color: var(--murekkep-ikincil); }
.manifesto__2 {
  font-weight: 700; color: var(--murekkep);
  opacity: calc(.4 + var(--p) * .6);
  letter-spacing: calc((1 - var(--p)) * .22em - var(--p) * .04em);
}
.manifesto__not { margin-top: 40px; display: flex; flex-wrap: wrap; gap: 12px 40px; color: var(--murekkep-ikincil); }
.js-hareket .manifesto { height: 120svh; --p: 0; }
.js-hareket .manifesto__sahne { position: sticky; top: 0; height: 100svh; min-height: 0; }

/* ---------- Seçili İşler ---------- */
.isler { background: var(--zemin-100); }
.isler__ic { padding-block: var(--bolum); }
.isler__iz { display: grid; gap: 64px; padding-inline: var(--kenar); }
.isler__giris { display: grid; gap: 20px; align-content: start; }
.isler__giris .sahne-bolum { font-size: clamp(46px, 6.4vw, 104px); line-height: .94; }
.isler__giris p { max-width: 34ch; color: var(--murekkep-ikincil); }
.is { width: 78%; }
.is:nth-of-type(even) { justify-self: end; }
.is--s { width: 64%; }
.isler__son { display: grid; gap: 24px; align-content: center; padding-block: 24px; }
.isler__son p { font-size: clamp(28px, 3vw, 44px); line-height: 1.05; font-weight: 500; letter-spacing: -.03em; max-width: 12ch; }
@media (min-width: 640px) { .is { width: 52%; } .is--s { width: 42%; } }

@media (min-width: 1024px) {
  .isler__ic { padding-block: 0; }
  .isler__iz {
    display: flex; align-items: stretch; gap: clamp(40px, 4vw, 72px);
    height: 100svh; padding: calc(var(--nav-h) + 40px) var(--kenar) 40px;
    overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none;
  }
  .isler__iz::-webkit-scrollbar { display: none; }
  .js-yatay .isler__iz { overflow: visible; width: max-content; }
  .isler__giris { flex: none; width: min(34vw, 520px); align-content: end; padding-bottom: 60px; }
  .is { flex: none; display: flex; flex-direction: column; justify-content: flex-start; }
  .is:nth-of-type(even) { justify-content: flex-end; }
  .is { width: calc(60svh * 0.5625); }
  .is--l { width: calc((100svh - var(--nav-h) - 150px) * 0.5625); }
  .is--s { width: calc(46svh * 0.5625); }
  .isler__son { flex: none; width: 26vw; align-content: end; padding-bottom: 60px; }
  .js-hareket .isler .kadraj__cerceve { filter: blur(14px); opacity: .4; transition: filter 1.2s var(--cikis), opacity 1.2s var(--cikis); }
  .js-hareket .isler .is.is-gorunur .kadraj__cerceve { filter: none; opacity: 1; }
}
.isler__ilerleme { display: none; }
@media (min-width: 1024px) {
  .js-yatay .isler__ilerleme {
    display: flex; position: absolute; left: var(--kenar); right: var(--kenar); bottom: 20px; align-items: center; gap: 16px;
  }
  .isler__ilerleme-cizgi { position: relative; flex: 1; height: 1px; background: var(--cizgi); }
  .isler__ilerleme-cizgi i { position: absolute; inset: 0; background: var(--murekkep); transform-origin: left; transform: scaleX(var(--p, 0)); }
}
.isler { position: relative; }

/* Özel imleç */
.imlec {
  position: fixed; left: 0; top: 0; z-index: 80; pointer-events: none;
  padding: 10px 14px; border: 1px solid var(--murekkep); background: rgba(5, 6, 7, .35);
  font: 500 11px/1 var(--mono); letter-spacing: .18em; color: var(--murekkep);
  opacity: 0; transform: translate(-50%, -50%) scale(.7);
  transition: opacity .3s var(--kurgu), transform .4s var(--kurgu);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.imlec.is-acik { opacity: 1; transform: translate(-50%, -50%) scale(1); }

/* ---------- Oynatıcı ---------- */
.oynatici {
  width: 100vw; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0;
  background: var(--zemin-000); color: var(--murekkep);
}
.oynatici::backdrop { background: var(--zemin-000); }
.oynatici[open] { display: grid; grid-template-rows: auto 1fr; animation: oynatici-ac .5s var(--kurgu); }
@keyframes oynatici-ac { from { opacity: 0; } to { opacity: 1; } }
.oynatici__ust { display: flex; justify-content: space-between; align-items: center; gap: 16px; height: var(--nav-h); padding-inline: var(--kenar); border-bottom: 1px solid var(--cizgi); }
.oynatici__kapat { font: 500 11px/1 var(--mono); letter-spacing: .18em; padding: 14px 0 14px 14px; }
.oynatici__sahne { display: grid; place-items: center; padding: 16px; min-height: 0; }
.oynatici video { max-height: calc(100dvh - var(--nav-h) - 32px); width: auto; max-width: 100%; aspect-ratio: 9 / 16; background: #000; }

/* ---------- Hizmetler ---------- */
.hizmetler__grid { display: grid; gap: var(--gutter); }
.modul { border-top: 1px solid var(--cizgi); padding-top: 24px; display: grid; gap: 28px; align-content: start; }
.modul__ust { display: flex; justify-content: space-between; gap: 16px; color: var(--murekkep-ikincil); }
.modul__ad { font-size: clamp(28px, 3vw, 46px); line-height: 1.02; font-weight: 400; letter-spacing: -.025em; }
.modul__liste { display: grid; border-top: 1px solid var(--cizgi); }
.modul__liste li { padding: 14px 0; border-bottom: 1px solid var(--cizgi); display: grid; gap: 4px; }
.modul__liste li span { color: var(--murekkep-ikincil); font-size: 14px; line-height: 1.5; max-width: 46ch; }
.modul__gorsel { position: relative; overflow: hidden; background: var(--zemin-100); }
.js-hareket .modul__gorsel { clip-path: inset(0 100% 0 0); transition: clip-path 1.2s var(--kurgu); }
.js-hareket .modul.is-gorunur .modul__gorsel { clip-path: inset(0 0 0 0); }

.gorsel-kareler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; padding: 24px; align-items: end; }
.gorsel-kareler figure { position: relative; aspect-ratio: 9 / 16; overflow: hidden; background: var(--zemin-200); }
.gorsel-kareler figure:nth-child(2) { transform: translateY(-24px); }
.gorsel-kareler img { width: 100%; height: 100%; object-fit: cover; }
.gorsel-kareler figcaption { position: absolute; left: 8px; right: 8px; bottom: 8px; font: 500 9px/1.4 var(--mono); letter-spacing: .12em; text-shadow: 0 1px 6px rgba(0,0,0,.7); }

.gorsel-sema { padding: 24px; }
.gorsel-sema svg { width: 100%; height: auto; overflow: visible; }
.gorsel-sema { padding: 28px 24px; }
.sema-cizgi { fill: none; stroke: var(--cizgi-guclu); stroke-width: 1; }
.sema-kutu { fill: var(--zemin-000); stroke: var(--cizgi-guclu); stroke-width: 1; rx: var(--kose-yumusak); ry: var(--kose-yumusak); }
.sema-kutu--vurgu { stroke: var(--murekkep); }
.sema-yazi { fill: var(--murekkep); font: 500 10px var(--mono); letter-spacing: .14em; }
.sema-yazi--ikincil { fill: var(--murekkep-ikincil); font-weight: 400; letter-spacing: .06em; }
.sema-nokta { fill: var(--buz); }

.gorsel-numune { display: grid; grid-template-columns: 1.25fr 1fr; gap: 1px; background: var(--cizgi); }
.gorsel-numune > div { background: var(--zemin-100); padding: 20px; min-height: 160px; display: flex; flex-direction: column; justify-content: space-between; }
.numune-harf { font-size: clamp(72px, 8vw, 124px); line-height: .8; font-weight: 700; letter-spacing: -.05em; }
.numune-harf--ince { font-weight: 400; color: var(--murekkep-ikincil); font-size: clamp(48px, 5vw, 76px); }
.numune-renk { display: flex; flex-direction: row !important; align-items: center; justify-content: flex-start !important; gap: 12px; min-height: 0 !important; }
.numune-renk i { display: block; width: 26px; height: 26px; border: 1px solid var(--cizgi); }
.numune-renk span { font: 400 12px/1.5 var(--mono); letter-spacing: .08em; color: var(--murekkep-ikincil); }

@media (min-width: 1024px) {
  .hizmetler__grid { grid-template-columns: repeat(12, 1fr); row-gap: clamp(56px, 5vw, 88px); align-items: stretch; }
  .modul--uretim { grid-column: 1 / 8; }
  .modul--buyume { grid-column: 8 / 13; margin-top: 44px; }
  .modul--marka { grid-column: 1 / 6; }
  .modul--teknoloji { grid-column: 6 / 13; margin-top: 36px; }
  .modul { grid-template-rows: auto auto 1fr; }
  .modul--uretim .modul__icerik {
    display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(24px, 3vw, 48px); align-items: stretch; height: 100%;
  }
  .modul--uretim .modul__gorsel { align-self: stretch; }
  .modul--uretim .gorsel-kareler { height: 100%; align-content: center; padding: 20px; }
  .modul--uretim .gorsel-kareler figure { max-height: 300px; }
  .modul--buyume .modul__gorsel, .modul--teknoloji .modul__gorsel { align-self: stretch; display: grid; align-content: center; }
  .modul--marka .gorsel-numune { min-height: 248px; grid-template-rows: 1fr auto; }
  .modul--teknoloji .modul__liste { columns: 2; column-gap: clamp(24px, 3vw, 40px); }
  .modul--teknoloji .modul__liste li { break-inside: avoid; }
}

/* ---------- Süreç ---------- */
.surec { background: var(--zemin-100); }
.surec__adimlar { position: relative; display: grid; gap: 0; }
.surec__adim { position: relative; display: grid; gap: 12px; padding: 28px 0 32px 32px; border-left: 1px solid var(--cizgi); }
.surec__adim::before { content: ""; position: absolute; left: -4px; top: 34px; width: 7px; height: 7px; background: var(--zemin-100); border: 1px solid var(--murekkep); border-radius: 50%; }
.surec__no { font: 500 12px/1 var(--mono); letter-spacing: .14em; color: var(--murekkep-ikincil); }
.surec__adim p { color: var(--murekkep-ikincil); max-width: 36ch; }
.surec__vurgu { color: var(--murekkep); }
.surec__cizgi { display: none; }
@media (min-width: 1024px) {
  .surec__adimlar { grid-template-columns: repeat(4, 1fr); column-gap: var(--gutter); padding-top: 40px; }
  .surec__adim { border-left: 0; padding: 32px 24px 0 0; }
  .surec__adim::before { left: 0; top: -44px; }
  .surec__cizgi { display: block; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: var(--cizgi); }
  .surec__cizgi i { position: absolute; inset: 0; background: var(--murekkep); transform-origin: left; transform: scaleX(var(--p, 1)); }
  .js-hareket .surec__cizgi i { --p: 0; }
}

/* ---------- Stüdyo ---------- */
.studyo__grid { display: grid; gap: 64px; }
.studyo__baslik { font-size: clamp(40px, 6vw, 100px); line-height: .96; font-weight: 400; letter-spacing: -.04em; }
.studyo__baslik strong { display: block; font-weight: 700; }
.studyo__baslik span { display: block; color: var(--murekkep-ikincil); }
.studyo__metin { display: grid; gap: 32px; margin-top: 40px; max-width: 46ch; }
.studyo__metin p { color: var(--murekkep-ikincil); }
.studyo__tablo { display: grid; border-top: 1px solid var(--cizgi); }
.studyo__tablo div { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--cizgi); }
.studyo__tablo dt { font-size: 15px; }
.studyo__tablo dd { font: 400 12px/1.6 var(--mono); letter-spacing: .08em; color: var(--murekkep-ikincil); text-align: right; }
.studyo__kareler { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gutter); align-items: start; }
.studyo__kareler > :nth-child(2) { margin-top: 72px; }
.studyo__olcek { transform-origin: center top; }
@media (min-width: 1024px) {
  .studyo__grid { grid-template-columns: repeat(12, 1fr); column-gap: var(--gutter); align-items: start; }
  .studyo__sol { grid-column: 1 / 7; position: sticky; top: calc(var(--nav-h) + 40px); }
  .studyo__kareler { grid-column: 8 / 13; }
  .studyo__kareler > :nth-child(2) { margin-top: 160px; }
}

/* ---------- Müşteriler ---------- */
.musteriler__liste { border-top: 1px solid var(--cizgi); }
.musteri {
  position: relative; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px 20px;
  width: 100%; padding: 20px 0; border-bottom: 1px solid var(--cizgi); text-align: left; color: var(--murekkep-ikincil);
}
.musteri__logo { grid-column: 1 / 3; height: 30px; display: flex; align-items: center; }
.musteri__logo img { height: 100%; width: auto; max-width: 160px; object-fit: contain; opacity: .72; transition: opacity .5s; }
.musteri__ad { font-size: clamp(26px, 3.6vw, 52px); line-height: 1.04; font-weight: 400; letter-spacing: -.025em; transition: color .5s var(--kurgu); }
.musteri__tur { font: 400 11px/1.5 var(--mono); letter-spacing: .08em; }
.musteri__kucuk { grid-row: 2 / 4; grid-column: 2; width: 54px; aspect-ratio: 9 / 16; overflow: hidden; background: var(--zemin-200); }
.musteri__kucuk img { width: 100%; height: 100%; object-fit: cover; }
button.musteri:hover .musteri__ad, button.musteri:focus-visible .musteri__ad { color: var(--murekkep); }
button.musteri:hover .musteri__logo img { opacity: 1; }
@media (min-width: 900px) {
  .musteri { grid-template-columns: 180px 1fr auto 24px; padding: 26px 0; gap: 32px; }
  .musteri__logo { grid-column: auto; height: 48px; }
  .musteri__kucuk { display: none; }
  .musteri__ok { font: 500 14px/1 var(--mono); color: var(--murekkep-ikincil); transition: transform .5s var(--kurgu), color .5s; }
  button.musteri:hover .musteri__ok { transform: translate(4px, -4px); color: var(--murekkep); }
}
.musteri__ok { display: none; }
@media (min-width: 900px) { .musteri__ok { display: block; } }
.onizleme-yuzen {
  position: fixed; left: 0; top: 0; z-index: 40; width: clamp(150px, 13vw, 210px); aspect-ratio: 9 / 16;
  pointer-events: none; overflow: hidden; background: var(--zemin-200);
  opacity: 0; transform: translate(-50%, -50%) scale(.86); transition: opacity .35s var(--kurgu), transform .6s var(--kurgu);
}
.onizleme-yuzen.is-acik { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.onizleme-yuzen video, .onizleme-yuzen img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.onizleme-yuzen span { position: absolute; left: 10px; right: 10px; bottom: 10px; font: 500 9px/1.4 var(--mono); letter-spacing: .12em; }

/* Müşteriler: yavaş dikey akış + kararma maskesi */
.musteriler__akis { position: relative; }
.musteriler__ic { display: grid; }
.musteriler__alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; margin-top: 32px; }
.musteriler__daha { font-size: clamp(19px, 2vw, 27px); line-height: 1; font-weight: 400; letter-spacing: -.02em; color: var(--murekkep-ikincil); }
.js-hareket .musteriler__akis {
  max-height: min(64svh, 620px); overflow: hidden;
  -webkit-mask-image: linear-gradient(to bottom, #000 0, #000 76%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0, #000 76%, transparent 100%);
}
.js-hareket .musteriler__ic { animation: musteri-akis 96s linear infinite; }
.js-hareket .musteriler__akis:hover .musteriler__ic,
.js-hareket .musteriler__akis:focus-within .musteriler__ic { animation-play-state: paused; }
@keyframes musteri-akis { from { transform: translateY(0); } to { transform: translateY(-50%); } }

/* ---------- SSS ---------- */
.sss { background: var(--zemin-100); }
.sss__liste { border-top: 1px solid var(--cizgi); }
.sss__oge { border-bottom: 1px solid var(--cizgi); }
.sss__oge summary {
  list-style: none; cursor: pointer; display: grid; grid-template-columns: 1fr 32px; gap: 24px; align-items: center;
  padding: 24px 0; font-size: clamp(20px, 2vw, 28px); line-height: 1.2; font-weight: 500; letter-spacing: -.01em;
}
.sss__oge summary::-webkit-details-marker { display: none; }
.sss__arti { position: relative; width: 32px; height: 32px; border: 1px solid var(--cizgi-guclu); border-radius: 999px; }
.sss__arti::before, .sss__arti::after { content: ""; position: absolute; left: 50%; top: 50%; width: 11px; height: 1px; background: currentColor; transform: translate(-50%, -50%); transition: transform .5s var(--kurgu); }
.sss__arti::after { transform: translate(-50%, -50%) rotate(90deg); }
.sss__oge[open] .sss__arti { border-color: var(--buz); }
.sss__oge[open] .sss__arti::after { transform: translate(-50%, -50%) rotate(0); }
.sss__cevap { padding: 0 56px 28px 0; color: var(--murekkep-ikincil); max-width: 62ch; }
@media (min-width: 1024px) {
  .sss__duzen { display: grid; grid-template-columns: repeat(12, 1fr); column-gap: var(--gutter); }
  .sss__duzen .bolum-bas { grid-column: 1 / 5; display: block; margin: 0; }
  .sss__duzen .bolum-bas__baslik { margin-top: 24px; }
  .sss__liste { grid-column: 6 / 13; }
}

/* ---------- Son çağrı ---------- */
.cagri { position: relative; isolation: isolate; min-height: 100svh; display: flex; align-items: center; overflow: hidden; }
.cagri__arka { position: absolute; inset: 0; z-index: -1; }
.cagri__arka video {
  position: absolute; top: 50%; left: 50%; height: 100%; width: auto; min-width: 100%; object-fit: cover;
  transform: translate(-50%, -50%); opacity: 0; transition: opacity 1s var(--kurgu);
}
@media (min-width: 900px) { .cagri__arka video { width: 34%; min-width: 0; left: auto; right: 8%; transform: translateY(-50%); } }
.cagri__arka video.is-aktif { opacity: .5; }
.cagri__arka::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--zemin-000) 20%, rgba(5, 6, 7, .55) 70%, rgba(5, 6, 7, .3)); }
.cagri__ic { width: 100%; padding: var(--bolum) var(--kenar); }
.cagri__baslik { font-size: clamp(38px, 7vw, 112px); line-height: .95; font-weight: 400; letter-spacing: -.04em; }
.cagri__baslik span { display: block; }
.cagri__baslik strong { font-weight: 700; }
.cagri__eylem { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 32px; margin-top: clamp(40px, 5vw, 72px); }
.cagri__eylem .btn { min-height: 64px; padding-inline: 32px; font-size: 12px; }

/* ---------- Footer ---------- */
.alt { border-top: 1px solid var(--cizgi); padding: 64px var(--kenar) 88px; overflow: hidden; }
.alt__grid { display: grid; gap: 40px; }
.alt__marka img { height: 34px; width: auto; }
.alt__marka p { margin-top: 16px; color: var(--murekkep-ikincil); font-size: 15px; }
.alt__marka a { color: var(--murekkep); }
.alt__kolon h2 { font: 500 11px/1.4 var(--mono); letter-spacing: .18em; color: var(--murekkep-ikincil); margin-bottom: 16px; }
.alt__kolon li + li { margin-top: 8px; }
.alt__kolon a { text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size .5s var(--kurgu); }
.alt__kolon a:hover { background-size: 100% 1px; }
.alt__dev {
  margin: 64px 0 0; font-size: 13.6vw; line-height: .86; font-weight: 900;
  letter-spacing: -.045em; text-align: center; white-space: nowrap; color: var(--murekkep);
  margin-inline: calc(var(--kenar) * -1); user-select: none;
}
.alt__yasal { margin-top: 28px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; font: 400 11px/1.6 var(--mono); letter-spacing: .06em; color: var(--murekkep-ikincil); }
@media (min-width: 900px) {
  .alt__grid { grid-template-columns: repeat(12, 1fr); column-gap: var(--gutter); }
  .alt__marka { grid-column: 1 / 5; }
  .alt__kolon:nth-of-type(2) { grid-column: 7 / 10; }
  .alt__kolon:nth-of-type(3) { grid-column: 10 / 13; }
}

/* ---------- Sabit WhatsApp ---------- */
.wa-sabit {
  position: fixed; right: 16px; bottom: 16px; z-index: 45; display: inline-flex; align-items: center; gap: 10px;
  min-height: 48px; padding: 0 20px; border-radius: 999px; text-decoration: none;
  background: var(--murekkep); color: var(--zemin-000); font: 500 11px/1 var(--mono); letter-spacing: .16em;
  box-shadow: 0 0 0 1px rgba(5, 6, 7, .4);
  transition: opacity .5s var(--kurgu), transform .5s var(--kurgu);
}
.wa-sabit i { width: 7px; height: 7px; border-radius: 50%; background: #25a55f; }
/* Hero'da zaten bir WhatsApp butonu var; sabit düğme hero geçildikten sonra görünür */
.js .wa-sabit { opacity: 0; transform: translateY(16px); pointer-events: none; }
.js .wa-sabit.is-gorunur { opacity: 1; transform: none; pointer-events: auto; }
@media (min-width: 1024px) {
  .wa-sabit { right: var(--kenar); bottom: 28px; }
}

/* ---------- Genel görünme ---------- */
.js-hareket [data-goster] { opacity: 0; transform: translateY(24px); transition: opacity 1s var(--cikis), transform 1s var(--cikis); }
.js-hareket [data-goster].is-gorunur { opacity: 1; transform: none; }

/* ---------- Yasal sayfalar ---------- */
.yasal-nav { position: sticky; top: 0; z-index: 20; display: flex; justify-content: space-between; align-items: center; height: var(--nav-h); padding-inline: var(--kenar); background: var(--zemin-000); border-bottom: 1px solid var(--cizgi); }
.yasal-nav img { height: 24px; width: auto; }
.yasal { padding: clamp(56px, 8vw, 120px) var(--kenar) var(--bolum); }
.yasal__ic { max-width: 760px; margin-inline: auto; }
.yasal__ust { color: var(--murekkep-ikincil); margin-bottom: 20px; }
.yasal h1 { font-size: clamp(32px, 4.2vw, 54px); line-height: 1; font-weight: 500; letter-spacing: -.03em; margin-bottom: 20px; }
.yasal__alt-baslik { color: var(--murekkep-ikincil); font-size: 18px; line-height: 1.5; margin-bottom: 56px; }
.yasal h2 { font-size: 22px; line-height: 1.3; font-weight: 500; margin: 48px 0 14px; padding-top: 24px; border-top: 1px solid var(--cizgi); }
.yasal p, .yasal li { font-size: 17px; line-height: 1.8; color: #c9cdd0; }
.yasal p + p { margin-top: 16px; }
.yasal ul { display: grid; gap: 10px; }
.yasal ul li { position: relative; padding-left: 22px; }
.yasal ul li::before { content: ""; position: absolute; left: 0; top: .9em; width: 10px; height: 1px; background: var(--murekkep-ikincil); }
.yasal a:not(.btn) { color: var(--murekkep); text-underline-offset: 3px; }
.yasal__tarih { margin-top: 56px; font: 400 12px/1.6 var(--mono); letter-spacing: .08em; color: var(--murekkep-ikincil); }
.yasal-alt { border-top: 1px solid var(--cizgi); padding: 32px var(--kenar); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; font: 400 11px/1.6 var(--mono); letter-spacing: .06em; color: var(--murekkep-ikincil); }
.yasal-alt nav { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.yasal-alt a { color: var(--murekkep-ikincil); }
.yasal-alt a:hover { color: var(--murekkep); }

.form-tablo { width: 100%; border-collapse: collapse; margin-top: 32px; font-size: 16px; }
.form-tablo th, .form-tablo td { border: 1px solid var(--cizgi-guclu); padding: 14px 16px; text-align: left; vertical-align: top; }
.form-tablo th { width: 34%; font-weight: 500; }
.form-tablo td { height: 56px; color: #c9cdd0; }
.form-tablo td.uzun { height: 160px; }
.form-tablo td.imza { height: 96px; }
.form-secenek { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.form-dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 40px; }

.bos-sayfa { min-height: calc(100svh - var(--nav-h)); display: grid; align-content: center; gap: 40px; padding: 64px var(--kenar); }
.bos-sayfa__kadraj { width: min(46vw, 200px); }
.bos-sayfa__baslik { font-size: clamp(40px, 6.6vw, 104px); line-height: .96; font-weight: 500; letter-spacing: -.04em; }
.bos-sayfa__aciklama { margin-top: 24px; max-width: 40ch; }
.bos-sayfa__sinyal { position: absolute; left: 0; right: 0; bottom: 0; padding: 14px; text-align: center; }
.bos-sayfa__kadraj .kadraj__cerceve { display: grid; place-items: center; }
.bos-sayfa__kadraj .kadraj__cerceve::after { display: none; }
@media (min-width: 900px) {
  .bos-sayfa { grid-template-columns: repeat(12, 1fr); column-gap: var(--gutter); align-items: center; }
  .bos-sayfa__metin { grid-column: 1 / 8; }
  .bos-sayfa__kadraj { grid-column: 10 / 13; width: 100%; max-width: 240px; justify-self: end; }
}

/* ---------- Çevrim içi başvuru formu ---------- */
.form { display: grid; gap: 22px; margin-top: 40px; }
.form__aydinlatma { font-size: 15px !important; line-height: 1.6; color: var(--murekkep-ikincil) !important; padding-bottom: 8px; border-bottom: 1px solid var(--cizgi); }
.form__alan { display: grid; gap: 8px; }
.form__ikili { display: grid; gap: 22px; }
@media (min-width: 640px) { .form__ikili { grid-template-columns: 1fr 1fr; } }
.form label, .form legend { font: 500 11px/1.4 var(--mono); letter-spacing: .16em; color: var(--murekkep-ikincil); }
.form abbr { color: var(--buz); text-decoration: none; }
.form input[type="text"], .form input[type="email"], .form input[type="tel"], .form textarea {
  width: 100%; padding: 14px 16px; color: var(--murekkep); background: var(--zemin-200);
  border: 1px solid var(--cizgi-guclu); border-radius: 0; font: 400 16px/1.5 var(--grotesk);
  transition: border-color .4s var(--kurgu);
}
.form input:hover, .form textarea:hover { border-color: rgba(255,255,255,.38); }
.form input:focus-visible, .form textarea:focus-visible { border-color: var(--buz); outline: 2px solid var(--buz); outline-offset: 2px; }
.form textarea { resize: vertical; min-height: 120px; }
.form__ipucu { font-size: 13px !important; color: var(--murekkep-ikincil) !important; margin-top: -10px; }
.form__grup { border: 0; padding: 0; margin: 0; display: grid; gap: 12px; }
.form__secenekler { display: flex; flex-wrap: wrap; gap: 10px 24px; }
.form__secenekler label {
  display: inline-flex; align-items: center; gap: 10px; cursor: pointer;
  font: 400 15px/1.4 var(--grotesk); letter-spacing: 0; color: #c9cdd0;
}
.form__secenekler input { width: 18px; height: 18px; accent-color: var(--buz); }
.form__gizli { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form__dogrulama:not(:empty) { margin-top: 4px; }
.form__gonder { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin-top: 4px; }
.form__durum { font: 400 14px/1.5 var(--grotesk) !important; color: var(--murekkep-ikincil) !important; }
.form__durum.is-hata { color: #ffb4a8 !important; }
.form .is-eksik input[type="text"], .form .is-eksik input[type="email"], .form .is-eksik input[type="tel"], .form .is-eksik textarea { border-color: #ffb4a8; }
.form__sonuc { display: grid; gap: 16px; justify-items: start; margin-top: 40px; padding: 28px; border: 1px solid var(--cizgi-guclu); background: var(--zemin-200); }
.form__sonuc-baslik { font-size: clamp(22px, 2.4vw, 32px) !important; line-height: 1.2; font-weight: 500; letter-spacing: -.01em; color: var(--murekkep) !important; }
.form__ayirici { margin-top: 64px; }
@media print { .form, .form__sonuc, .form__ayirici + p, .form__ayirici { display: none !important; } }

/* ---------- Yazdırma (başvuru formu) ---------- */
@media print {
  @page { size: A4; margin: 16mm; }
  html, body { background: #fff !important; color: #000 !important; }
  .yasal-nav, .yasal-alt, .form-dugmeler, .gren, .atla { display: none !important; }
  .yasal { padding: 0; }
  .yasal p, .yasal li, .yasal__alt-baslik, .form-tablo td { color: #000 !important; font-size: 11pt; line-height: 1.5; }
  .yasal h1 { font-size: 20pt; }
  .yasal__ust { color: #444 !important; }
  .form-tablo th, .form-tablo td { border-color: #000; }
  .yasal__alt-baslik { margin-bottom: 6mm; font-size: 10pt !important; }
  .yasal a { color: #000 !important; }
  .form-tablo { margin-top: 0; font-size: 10.5pt; }
  .form-tablo th, .form-tablo td { padding: 2.5mm 3mm; }
  .form-tablo td { height: 10mm; }
  .form-tablo td.uzun { height: 30mm; }
  .form-tablo td.imza { height: 20mm; }
  .yasal__tarih { margin-top: 6mm; color: #444 !important; }
  .form-tablo tr { break-inside: avoid; }
}

/* ---------- Hareketi azalt ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; transition-delay: 0s !important; }
}
