/* yarışodası · Editoryal lüks, sıcak krem. Tokenlar DESIGN.md ile aynı. */
:root {
  color-scheme: light;
  --bg: #f4f1ea;
  --bg-2: #ece7dd;
  --kagit: #fbf9f4;
  --ink: #1a1714;
  --ink-2: #3a342d;
  --muted: #6e675d;
  --hair: rgb(26 23 20 / .08);
  --hair-2: rgb(26 23 20 / .14);
  --sari: #f2b705;
  --sari-acik: #ffd34d;
  --espresso: #15120f;
  --r-xl: 32px;
  --r-lg: 24px;
  --gutter: clamp(16px, 4vw, 48px);
  --max: 1360px;
  --bolum: clamp(112px, 15vw, 200px);
  --ease: cubic-bezier(.32, .72, 0, 1);
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --golge: 0 1px 1px rgb(255 255 255 / .7) inset, 0 40px 80px -40px rgb(58 40 12 / .28), 0 12px 24px -16px rgb(58 40 12 / .16);
  --font: "Geist", ui-sans-serif, system-ui, sans-serif;
  --serif: "Instrument Serif", ui-serif, Georgia, serif;
  --mono: "Geist Mono", ui-monospace, monospace;
  --z-nav: 40;
  --z-menu: 39;
  --z-grain: 60;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font-family: var(--font); font-size: 1.0625rem; line-height: 1.6; font-weight: 400;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  -webkit-tap-highlight-color: transparent;
}
/* Kâğıt grenli doku: sabit, tıklanamaz */
body::after {
  content: ""; position: fixed; inset: 0; z-index: var(--z-grain); pointer-events: none; opacity: .5; mix-blend-mode: multiply;
  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='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .28 0 0 0 0 .18 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3, p, dl, dd, figure { margin: 0; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; border-radius: 8px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.mono { font-family: var(--mono); font-size: .75rem; letter-spacing: .04em; text-transform: uppercase; }
[id] { scroll-margin-top: 96px; }

.skip {
  position: fixed; left: 16px; top: 16px; z-index: 100; padding: 10px 16px; border-radius: 999px;
  background: var(--ink); color: var(--bg); font-weight: 600; transform: translateY(-200%); transition: transform .4s var(--ease);
}
.skip:focus-visible { transform: none; }

/* ---------- Tipografi ---------- */
.h1, .h2 { font-weight: 560; letter-spacing: -0.045em; line-height: .95; text-wrap: balance; }
.h1 { font-size: clamp(3rem, 6.2vw, 6.25rem); }
.h2 { font-size: clamp(2.5rem, 5vw, 4.75rem); }
.h1 em, .h2 em, h3 em {
  font-family: var(--serif); font-style: italic; font-weight: 400; letter-spacing: -0.02em;
  font-size: 1.06em; color: var(--ink-2);
}
.govde { color: var(--muted); max-width: 46ch; text-wrap: pretty; }

.rozet {
  display: inline-flex; align-items: center; gap: 10px; margin-bottom: 28px;
  padding: 7px 14px 7px 10px; border-radius: 999px;
  font-family: var(--mono); font-size: .6875rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2);
  background: rgb(255 255 255 / .55); box-shadow: inset 0 0 0 1px var(--hair);
}
.rozet__nokta { width: 7px; height: 7px; border-radius: 50%; background: var(--sari); box-shadow: 0 0 0 3px rgb(242 183 5 / .2); }
.rozet--acik { color: #f4f1ea; background: rgb(255 255 255 / .1); box-shadow: inset 0 0 0 1px rgb(255 255 255 / .16); }

/* ---------- Double-bezel ---------- */
.bezel {
  padding: 6px; border-radius: var(--r-xl);
  background: rgb(26 23 20 / .035); box-shadow: inset 0 0 0 1px var(--hair);
}
.bezel--genis { padding: 8px; border-radius: 40px; }
.bezel__core {
  position: relative; overflow: hidden; border-radius: calc(var(--r-xl) - 6px);
  background: var(--kagit); box-shadow: var(--golge);
}
.bezel--genis > .bezel__core { border-radius: 32px; }

/* ---------- Butonlar (buton içinde buton) ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 14px; min-height: 56px; padding: 6px 6px 6px 26px;
  border-radius: 999px; font-weight: 550; font-size: 1rem; white-space: nowrap;
  transition: transform .5s var(--ease), background-color .5s var(--ease), color .5s var(--ease);
}
.btn__ikon {
  display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; font-size: 1.15rem;
  transition: transform .6s var(--ease), background-color .5s var(--ease);
}
.btn:active { transform: scale(.98); }
@media (hover: hover) { .btn:hover .btn__ikon { transform: translate(3px, -2px) scale(1.06); } }
.btn--koyu { background: var(--ink); color: var(--bg); }
.btn--koyu .btn__ikon { background: rgb(255 255 255 / .1); }
@media (hover: hover) { .btn--koyu:hover .btn__ikon { background: var(--sari); color: var(--ink); } }
.btn--sari { background: var(--sari); color: var(--ink); }
.btn--sari .btn__ikon { background: rgb(26 23 20 / .1); }
@media (hover: hover) { .btn--sari:hover { background: var(--sari-acik); } .btn--sari:hover .btn__ikon { background: var(--ink); color: var(--sari); } }

.link-ok {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 500; color: var(--ink-2);
  background: linear-gradient(currentColor, currentColor) 0 calc(100% - 8px) / 0 1px no-repeat;
  transition: background-size .6s var(--ease);
}
.link-ok i { font-size: 1.15rem; }
@media (hover: hover) { .link-ok:hover { background-size: 100% 1px; } }

/* ---------- Nav: yüzen ada ---------- */
.nav {
  position: fixed; z-index: var(--z-nav); top: 16px; left: 50%; transform: translateX(-50%);
  display: flex; align-items: center; gap: 6px; padding: 6px; border-radius: 999px;
  background: rgb(251 249 244 / .72); -webkit-backdrop-filter: blur(20px) saturate(160%); backdrop-filter: blur(20px) saturate(160%);
  box-shadow: inset 0 0 0 1px var(--hair), 0 10px 30px -14px rgb(58 40 12 / .25);
  transition: transform .7s var(--ease), opacity .5s var(--ease);
}
.nav.is-gizli { transform: translate(-50%, -140%); }
.nav__logo { height: 40px; padding: 0 14px 0 6px; }
/* Logo: LED halkalı jant işareti + "araba" grotesk / "yatak" serif italik */
.logo { display: inline-flex; align-items: center; gap: 9px; }
.logo__isaret { width: 28px; height: 28px; flex: none; }
.logo__led, .logo__kol { transform-origin: 20px 20px; transition: transform 1.2s var(--ease); }
.logo__yazi { font-weight: 650; font-size: 1.125rem; letter-spacing: -0.04em; line-height: 1; }
.logo__yazi em { font-family: var(--serif); font-style: italic; font-weight: 400; font-size: 1.14em; letter-spacing: -0.01em; margin-left: 1px; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  a.logo:hover .logo__kol { transform: rotate(144deg); }
  a.logo:hover .logo__led { transform: rotate(-40deg); }
}
.nav__menu { display: flex; }
.nav__menu a {
  display: inline-flex; align-items: center; height: 40px; padding: 0 14px; border-radius: 999px;
  font-size: .9375rem; color: var(--muted); transition: color .3s var(--ease), background-color .3s var(--ease);
}
.nav__menu a:hover, .nav__menu a[aria-current="true"] { color: var(--ink); background: rgb(26 23 20 / .06); }
.nav__cta {
  display: inline-flex; align-items: center; height: 40px; padding: 0 18px; border-radius: 999px;
  background: var(--ink); color: var(--bg); font-size: .9375rem; font-weight: 550;
  transition: background-color .4s var(--ease), color .4s var(--ease);
}
.nav__cta:hover { background: var(--sari); color: var(--ink); }
.nav__burger { display: none; position: relative; width: 44px; height: 40px; border-radius: 999px; }
.nav__burger span:not(.sr) {
  position: absolute; left: 13px; width: 18px; height: 1.5px; border-radius: 2px; background: var(--ink);
  transition: transform .6s var(--ease), top .6s var(--ease);
}
.nav__burger span:nth-child(1) { top: 16px; }
.nav__burger span:nth-child(2) { top: 23px; }
.nav__burger[aria-expanded="true"] span:nth-child(1) { top: 19.5px; transform: rotate(45deg); }
.nav__burger[aria-expanded="true"] span:nth-child(2) { top: 19.5px; transform: rotate(-45deg); }

.mobil-menu {
  position: fixed; inset: 0; z-index: var(--z-menu); display: grid; align-content: center; padding: 96px 24px 48px;
  background: rgb(244 241 234 / .92); -webkit-backdrop-filter: blur(28px); backdrop-filter: blur(28px);
  opacity: 0; visibility: hidden; transition: opacity .6s var(--ease), visibility .6s;
}
.mobil-menu.is-acik { opacity: 1; visibility: visible; }
.mobil-menu nav { display: grid; gap: 4px; }
.mobil-menu a {
  display: flex; align-items: baseline; gap: 16px; padding: 10px 0; font-size: clamp(2.25rem, 10vw, 3.25rem); font-weight: 560; letter-spacing: -0.04em; line-height: 1.05;
  opacity: 0; transform: translateY(40px); transition: opacity .7s var(--ease), transform .7s var(--ease);
}
.mobil-menu a span { font-family: var(--mono); font-size: .75rem; letter-spacing: .08em; color: var(--muted); }
.mobil-menu.is-acik a { opacity: 1; transform: none; }
.mobil-menu.is-acik a:nth-child(2) { transition-delay: .05s; }
.mobil-menu.is-acik a:nth-child(3) { transition-delay: .1s; }
.mobil-menu.is-acik a:nth-child(4) { transition-delay: .15s; }
.mobil-menu.is-acik a:nth-child(5) { transition-delay: .2s; }

@media (max-width: 860px) {
  .nav { left: 12px; right: 12px; transform: none; justify-content: space-between; }
  .nav.is-gizli { transform: translateY(-140%); }
  .nav__menu { display: none; }
  .nav__cta { margin-left: auto; }
  .nav__burger { display: block; }
}

/* ---------- Hero ---------- */
.hero {
  width: min(var(--max), 100% - 2 * var(--gutter)); margin-inline: auto;
  min-height: 100dvh; padding: 120px 0 48px;
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); grid-template-rows: 1fr auto;
  column-gap: clamp(32px, 5vw, 88px); row-gap: 48px; align-items: center;
}
.hero__metin { padding-bottom: 24px; }
.maske { display: block; overflow: hidden; padding-bottom: .08em; margin-bottom: -.08em; }
.maske > * { display: inline-block; }
.hero__lead { margin-top: 32px; max-width: 44ch; font-size: clamp(1.0625rem, 1.25vw, 1.1875rem); color: var(--muted); text-wrap: pretty; }
.hero__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin-top: 44px; }

.hero__gorsel { justify-self: end; width: min(100%, 600px); }
.viewer { aspect-ratio: 1000 / 1180; background: #2a241e; outline-offset: 4px; touch-action: pan-y; cursor: grab; user-select: none; }
.viewer:active { cursor: grabbing; }
.viewer__img, .viewer__gl { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.viewer__img { transition: opacity .7s var(--ease); }
.viewer__gl { opacity: 0; transition: opacity .8s var(--ease); }
.viewer.is-gl .viewer__gl { opacity: 1; }
.viewer.is-gl .viewer__img { opacity: 0; }
.viewer.is-degisiyor .viewer__img { opacity: 0; }
/* Üst ve altta okunurluk için yumuşak karartma */
.viewer::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(to bottom, rgb(20 16 12 / .35), transparent 22%, transparent 62%, rgb(20 16 12 / .6));
}
.viewer__ust, .viewer__alt { position: absolute; z-index: 2; left: 16px; right: 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.viewer__ust { top: 16px; }
.viewer__alt { bottom: 18px; color: #f4f1ea; }
.viewer__sayac { color: rgb(244 241 234 / .85); padding-right: 6px; }
.viewer__aci { display: flex; align-items: baseline; gap: 12px; font-size: 1.0625rem; font-weight: 500; letter-spacing: -0.01em; }
.viewer__aci .mono { color: var(--sari); }
.viewer__oklar { display: flex; gap: 6px; }
.ok-btn {
  display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; font-size: 1.1rem; color: #f4f1ea;
  background: rgb(255 255 255 / .12); box-shadow: inset 0 0 0 1px rgb(255 255 255 / .18);
  transition: background-color .4s var(--ease), color .4s var(--ease), transform .4s var(--ease);
}
.ok-btn:hover { background: #f4f1ea; color: var(--ink); }
.ok-btn:active { transform: scale(.94); }
.ok-btn:focus-visible { outline-color: #f4f1ea; }
.viewer__ilerleme { position: absolute; left: 0; right: 0; bottom: -10px; height: 2px; border-radius: 2px; background: rgb(255 255 255 / .18); overflow: hidden; }
.viewer__ilerleme span { display: block; height: 100%; background: var(--sari); transform-origin: 0 50%; transform: scaleX(0); }
.viewer__ilerleme span.is-akiyor { animation: ilerle var(--sure, 5.5s) linear forwards; }
.viewer.is-durdu .viewer__ilerleme span { animation-play-state: paused; }
@keyframes ilerle { to { transform: scaleX(1); } }

/* Renk seçici */
.renk {
  position: relative; display: inline-grid; grid-template-columns: 1fr 1fr; padding: 4px; border-radius: 999px;
  background: rgb(251 249 244 / .9); box-shadow: 0 6px 20px -8px rgb(0 0 0 / .35);
}
.renk__iz {
  position: absolute; top: 4px; bottom: 4px; left: 4px; width: calc(50% - 4px); border-radius: 999px; background: var(--ink);
  transition: transform .7s var(--ease);
}
.renk[data-secili="kirmizi"] .renk__iz { transform: translateX(100%); }
.renk button {
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 36px; padding: 0 14px; border-radius: 999px; font-size: .875rem; font-weight: 550; color: var(--ink-2);
  transition: color .5s var(--ease);
}
.renk button[aria-pressed="true"] { color: var(--bg); }
.renk__swatch { width: 12px; height: 12px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px rgb(255 255 255 / .6); }
.renk__swatch--lacivert { background: linear-gradient(135deg, var(--sari) 50%, #1f3478 50%); }
.renk__swatch--kirmizi { background: linear-gradient(135deg, var(--sari) 50%, #c6251c 50%); }

/* Spec şeridi */
.spec-serit {
  grid-column: 1 / -1; display: grid; grid-template-columns: repeat(5, 1fr);
  border-top: 1px solid var(--hair-2); padding-top: 22px;
}
.spec-serit > div { padding-right: 16px; }
.spec-serit > div + div { padding-left: 20px; border-left: 1px solid var(--hair); }
.spec-serit dt { color: var(--muted); margin-bottom: 8px; }
.spec-serit dd { font-size: clamp(1.125rem, 1.6vw, 1.5rem); font-weight: 540; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.spec-serit small { font-size: .6em; color: var(--muted); font-weight: 450; letter-spacing: 0; }

@media (max-width: 960px) {
  .hero { grid-template-columns: 1fr; grid-template-rows: none; padding-top: 96px; row-gap: 40px; min-height: 0; }
  .hero__gorsel { justify-self: stretch; width: 100%; order: -1; }
  .viewer { aspect-ratio: 4 / 4.6; }
  .hero__metin { padding-bottom: 0; }
  .spec-serit { grid-template-columns: repeat(2, 1fr); row-gap: 20px; }
  .spec-serit > div + div { padding-left: 0; border-left: 0; }
  .spec-serit > div:nth-child(even) { padding-left: 20px; border-left: 1px solid var(--hair); }
}
@media (max-width: 480px) {
  .viewer__ust { flex-wrap: wrap; }
  .renk button { padding: 0 10px; }
}

/* ---------- Giriş animasyonu (yükleme) ---------- */
.js [data-giris] { opacity: 0; transform: translateY(32px); filter: blur(8px); }
.js .maske > [data-giris] { transform: translateY(105%); filter: none; opacity: 1; }
.is-yuklendi [data-giris] { opacity: 1; transform: none; filter: none; transition: opacity 1.1s var(--ease-out), transform 1.2s var(--ease), filter 1.1s var(--ease-out); }
.is-yuklendi .maske > [data-giris] { transform: none; }
.is-yuklendi .rozet[data-giris] { transition-delay: .05s; }
.is-yuklendi .maske:nth-child(1) > [data-giris] { transition-delay: .12s; }
.is-yuklendi .maske:nth-child(2) > [data-giris] { transition-delay: .22s; }
.is-yuklendi .hero__lead[data-giris] { transition-delay: .4s; }
.is-yuklendi .hero__cta[data-giris] { transition-delay: .5s; }
.is-yuklendi .hero__gorsel[data-giris] { transition-delay: .2s; }
.is-yuklendi .spec-serit[data-giris] { transition-delay: .65s; }

/* ---------- Kaydırınca görünme ---------- */
.js [data-reveal] { opacity: 0; transform: translateY(64px); filter: blur(10px); transition: opacity 1s var(--ease-out), transform 1.2s var(--ease), filter 1s var(--ease-out); transition-delay: var(--d, 0s); }
.js [data-reveal].is-in { opacity: 1; transform: none; filter: none; }

/* ---------- Manifesto ---------- */
.manifesto { width: min(1180px, 100% - 2 * var(--gutter)); margin: var(--bolum) auto 0; }
.manifesto__metin {
  font-size: clamp(1.875rem, 4.1vw, 3.75rem); font-weight: 480; letter-spacing: -0.035em; line-height: 1.12; text-wrap: pretty;
}
.manifesto__metin .k { opacity: .14; }

/* ---------- Açılar (yatay galeri) ---------- */
.acilar { margin-top: var(--bolum); }
.acilar__pin { min-height: 100dvh; display: flex; flex-direction: column; justify-content: center; gap: 48px; overflow: hidden; padding-block: 48px; }
.acilar__bas { width: min(var(--max), 100% - 2 * var(--gutter)); margin-inline: auto; display: grid; grid-template-columns: 1fr minmax(0, 360px); align-items: end; gap: 24px 48px; }
.acilar__bas .rozet { grid-column: 1 / -1; justify-self: start; margin-bottom: 0; }
.acilar__iz {
  display: flex; gap: 20px; width: max-content; will-change: transform;
  padding-left: max(var(--gutter), calc((100% - var(--max)) / 2));
  padding-right: var(--gutter);
}
.kare { flex: none; width: clamp(280px, 30vw, 440px); }
.kare .bezel__core { aspect-ratio: 1000 / 1242; }
.kare img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--ease), opacity .5s var(--ease); }
@media (hover: hover) { .kare:hover img { transform: scale(1.04); } }
.kare figcaption { display: flex; align-items: baseline; gap: 12px; padding: 16px 8px 0; font-weight: 500; }
.kare figcaption .mono { color: var(--muted); }
.acilar__iz.is-degisiyor img { opacity: 0; }
@media (max-width: 860px) {
  .acilar__bas { grid-template-columns: 1fr; }
  .acilar__pin { min-height: 0; overflow: visible; }
  .acilar__iz { width: auto; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 12px; scroll-padding-left: var(--gutter); scrollbar-width: none; }
  .acilar__iz::-webkit-scrollbar { display: none; }
  .kare { width: 78vw; scroll-snap-align: start; }
}

/* ---------- Bölüm başlığı ---------- */
.bolum-bas { margin-bottom: clamp(48px, 6vw, 80px); }

/* ---------- Özellikler (bento) ---------- */
.ozellikler { width: min(var(--max), 100% - 2 * var(--gutter)); margin: var(--bolum) auto 0; }
.bento {
  display: grid; gap: 14px;
  grid-template-columns: repeat(12, 1fr);
  grid-template-areas:
    "a a a a a a a b b b b b"
    "a a a a a a a c c c c c"
    "d d d d d e e e e e e e";
}
.bento__h--a { grid-area: a; } .bento__h--b { grid-area: b; } .bento__h--c { grid-area: c; } .bento__h--d { grid-area: d; } .bento__h--e { grid-area: e; }
.bento__h > .bezel { height: 100%; }
.bento__h .bezel__core { height: 100%; }
.bento__h--b { --d: .08s; } .bento__h--c { --d: .16s; } .bento__h--e { --d: .1s; }
.bento__h--foto .bezel__core { min-height: 420px; color: #f4f1ea; }
.bento__h--a .bezel__core { min-height: 640px; }
.bento__h--foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.6s var(--ease); }
.bento__h--a img { object-position: 50% 78%; }
.bento__h--d img { object-position: 50% 72%; }
@media (hover: hover) { .bento__h--foto:hover img { transform: scale(1.04); } }
.bento__h--foto .bezel__core::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgb(20 16 12 / .55), transparent 45%); pointer-events: none; }
.bento__ust { position: relative; z-index: 1; padding: clamp(24px, 3vw, 40px); }
.bento__ust .mono { color: rgb(244 241 234 / .75); margin-bottom: 14px; }
.bento h3 { font-size: clamp(1.5rem, 2.3vw, 2.125rem); font-weight: 540; letter-spacing: -0.035em; line-height: 1.05; max-width: 18ch; text-wrap: balance; }
.bento__ust h3 em { color: #f4f1ea; }
.bento__kart { display: flex; flex-direction: column; justify-content: space-between; gap: 48px; padding: clamp(24px, 3vw, 40px); min-height: 300px; }
.bento__kart .mono { color: var(--muted); margin-bottom: 14px; }
.bento__kart .govde { margin-top: 14px; font-size: 1rem; }
.bento__ikon { font-size: 2.25rem; color: var(--ink-2); }
.bento__h--sari .bezel__core { background: var(--sari); }
.bento__h--sari .govde, .bento__h--sari .mono { color: rgb(26 23 20 / .7); }
.bento__h--sari .bento__ikon { color: var(--ink); }
@media (max-width: 960px) {
  .bento { grid-template-columns: 1fr 1fr; grid-template-areas: "a a" "b c" "d d" "e e"; }
  .bento__h--a .bezel__core { min-height: 480px; }
}
@media (max-width: 600px) {
  .bento { grid-template-columns: 1fr; grid-template-areas: "a" "b" "c" "d" "e"; }
  .bento__h--a .bezel__core { min-height: 440px; }
  .bento__kart { min-height: 0; }
}

/* ---------- Ölçüler ---------- */
.olculer { width: min(var(--max), 100% - 2 * var(--gutter)); margin: var(--bolum) auto 0; }
.olculer__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.olculer__cizim { padding: clamp(24px, 4vw, 56px); background: var(--kagit); }
.cizim { width: 100%; height: auto; overflow: visible; }
.cizim__govde path, .cizim__govde rect {
  fill: transparent; stroke: var(--ink); stroke-width: 1.6; stroke-linejoin: round;
  stroke-dasharray: 1500; stroke-dashoffset: 1500;
  transition: stroke-dashoffset 2.2s var(--ease), fill 1s var(--ease-out) 1.6s;
}
.cizim__govde .cizim__yatak { stroke: #2a4699; }
.cizim__olcu path { fill: none; stroke: #c99400; stroke-width: 1.6; stroke-dasharray: 700; stroke-dashoffset: 700; transition: stroke-dashoffset 1.6s var(--ease) 1.2s; }
.cizim__yazi { font: 500 13px var(--mono); letter-spacing: .04em; fill: var(--ink); opacity: 0; transition: opacity .8s var(--ease-out) 2s; paint-order: stroke; stroke: var(--kagit); stroke-width: 8px; }
.is-in .cizim__govde path, .is-in .cizim__govde rect, .is-in .cizim__olcu path { stroke-dashoffset: 0; }
.is-in .cizim__govde path { fill: rgb(242 183 5 / .22); }
.is-in .cizim__govde .cizim__yatak { fill: rgb(42 70 153 / .1); }
.is-in .cizim__yazi { opacity: 1; }

.foy > div { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 22px 0; border-bottom: 1px solid var(--hair-2); }
.foy > div:first-child { border-top: 1px solid var(--hair-2); }
.foy dt { color: var(--muted); }
.foy dd { font-size: clamp(1.375rem, 2.4vw, 2.125rem); font-weight: 520; letter-spacing: -0.035em; font-variant-numeric: tabular-nums; text-align: right; }
.foy small { font-size: .5em; color: var(--muted); font-weight: 450; letter-spacing: 0; }
.foy__not { display: flex; align-items: center; gap: 10px; margin-top: 24px; color: var(--muted); font-size: .9375rem; }
.foy__not i { font-size: 1.15rem; }
@media (max-width: 860px) { .olculer__grid { grid-template-columns: 1fr; } }

/* ---------- Sipariş ---------- */
.siparis { width: min(var(--max), 100% - 2 * var(--gutter)); margin: var(--bolum) auto 0; }
.siparis__kart { min-height: min(86vh, 760px); display: grid; align-items: end; background: var(--espresso); color: #f4f1ea; }
.siparis__foto { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 70%; transform: scale(1.08); transition: transform 2s var(--ease), opacity .6s var(--ease); }
.siparis .is-in .siparis__foto { transform: scale(1); }
.siparis__kart::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, rgb(18 14 10 / .88) 0, rgb(18 14 10 / .55) 45%, transparent 80%); }
.siparis__icerik { position: relative; z-index: 1; padding: clamp(28px, 6vw, 88px); max-width: 720px; }
.siparis__icerik .h2 em { color: var(--sari); }
.siparis__icerik .govde { margin: 24px 0 40px; color: rgb(244 241 234 / .72); }
@media (max-width: 600px) {
  .siparis__kart::after { background: linear-gradient(to top, rgb(18 14 10 / .92) 0, rgb(18 14 10 / .6) 55%, transparent 100%); }
  .siparis__icerik .btn { white-space: normal; }
}

/* ---------- Footer ---------- */
.footer { width: min(var(--max), 100% - 2 * var(--gutter)); margin: clamp(80px, 10vw, 140px) auto 0; overflow: hidden; }
.footer__ust .logo { color: var(--ink); }
.footer__dev em { font-family: var(--serif); font-style: italic; font-weight: 400; letter-spacing: -0.03em; }
.footer__ust { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 24px; padding-top: 24px; border-top: 1px solid var(--hair-2); color: var(--muted); font-size: .875rem; }
.footer__dev {
  font-size: clamp(4rem, 23vw, 21rem); font-weight: 650; letter-spacing: -0.07em; line-height: .78;
  margin-top: 32px; padding-bottom: .02em; color: transparent; -webkit-text-stroke: 1px rgb(26 23 20 / .22);
  white-space: nowrap; user-select: none;
}

/* JS 4 sn içinde çalışmazsa her şeyi göster */
.no-anim [data-giris], .no-anim [data-reveal], .no-anim .maske > [data-giris] { opacity: 1 !important; transform: none !important; filter: none !important; }

/* ---------- Hareket azaltılmışsa ---------- */
@media (prefers-reduced-motion: reduce) {
  .js [data-giris], .js [data-reveal], .js .maske > [data-giris] { opacity: 1; transform: none; filter: none; transition: none; }
  .manifesto__metin .k { opacity: 1; }
  .cizim__govde path, .cizim__govde rect, .cizim__olcu path { stroke-dashoffset: 0; transition: none; }
  .cizim__yazi { opacity: 1; transition: none; }
  .viewer__ilerleme { display: none; }
}
