/* LEORA — Atelier Lumière tasarım sistemi */
:root {
  --ivory: #f7f4ee;
  --ivory-soft: #fffdf9;
  --olive: #30382f;
  --olive-deep: #232a23;
  --olive-hover: #424c3d;
  --champagne: #b8a27c;
  --champagne-ink: #806d4f;
  --champagne-deep: #6f5e43;
  --stone: #e8e2d7;
  --muted: #686e62;
  --muted-deep: #4f5549;
  --line: #d7d0c3;
  --display: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --body: "Manrope", "Helvetica Neue", Arial, sans-serif;
  --gutter: clamp(20px, 4vw, 64px);
  --header-h: 84px;
  --ease: cubic-bezier(.2, .7, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  overflow-x: clip;
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.6;
  color: var(--olive);
  background: var(--ivory);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
::selection { color: var(--olive); background: #b8a27c66; }
:focus-visible { outline: 1px solid var(--champagne-ink); outline-offset: 4px; }
[id] { scroll-margin-top: 96px; }
.shell { width: min(1440px, calc(100% - 2 * var(--gutter))); margin-inline: auto; }
.skip-link {
  position: fixed; left: 16px; top: -80px; z-index: 100;
  padding: 12px 18px; background: var(--olive); color: var(--ivory);
  font-size: 13px; transition: top .3s var(--ease);
}
.skip-link:focus { top: 16px; }

/* Tipografi */
.u-eyebrow {
  margin: 0 0 22px;
  font: 500 11px/1.5 var(--body);
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--champagne-ink);
}
.u-eyebrow-light { color: var(--champagne); }
.u-display {
  margin: 0;
  font: 300 clamp(46px, 8.2vw, 132px)/.95 var(--display);
  letter-spacing: -.02em;
}
.u-display em { font-style: italic; color: var(--champagne); }
.u-display-dark em { color: var(--champagne-ink); }
.u-h2 {
  margin: 0;
  font: 300 clamp(36px, 5vw, 76px)/1.02 var(--display);
  letter-spacing: -.015em;
}
.u-h2 em { font-style: italic; color: var(--champagne-ink); }
.u-lead {
  max-width: 34em;
  margin: 28px 0 0;
  font-size: clamp(16px, 1.2vw, 18px);
  line-height: 1.8;
  color: var(--muted);
}

/* Logo ve logonun O biçimi */
.brand { display: block; flex: none; width: 128px; color: inherit; }
.brand-mark {
  display: block;
  width: 100%;
  aspect-ratio: 2033 / 773;
  background: currentColor;
  -webkit-mask: url(/assets/leora-logo.png) center / contain no-repeat;
  mask: url(/assets/leora-logo.png) center / contain no-repeat;
}
.brand-o {
  position: relative;
  display: inline-block;
  width: .83em;
  height: .94em;
  margin-right: .02em;
  vertical-align: -.05em;
  color: var(--champagne-ink);
}
.brand-o::before {
  content: "";
  position: absolute;
  inset: 0;
  background: currentColor;
  -webkit-mask: url(/assets/leora-logo.png) 47.1135% 61.5385% / 386.502% 146.958% no-repeat;
  mask: url(/assets/leora-logo.png) 47.1135% 61.5385% / 386.502% 146.958% no-repeat;
  clip-path: circle(50%);
}
.brand-o-umlaut::after {
  content: "";
  position: absolute;
  top: -.1em;
  left: .25em;
  width: .07em;
  height: .07em;
  border-radius: 50%;
  background: currentColor;
  box-shadow: .25em 0 0 currentColor;
}

/* Düğmeler */
.u-btn {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 18px 30px;
  border: 1px solid var(--olive);
  border-radius: 999px;
  background: var(--olive);
  color: var(--ivory);
  font: 500 12px/1 var(--body);
  letter-spacing: .18em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease), transform .4s var(--ease);
}
.u-btn:hover { background: var(--olive-hover); border-color: var(--olive-hover); }
.u-btn-light { background: var(--ivory); border-color: var(--ivory); color: var(--olive); }
.u-btn-light:hover { background: transparent; border-color: var(--ivory); color: var(--ivory); }
.u-btn span, .u-cta span { transition: transform .4s var(--ease); }
.u-btn:hover span, .u-cta:hover span { transform: translate(3px, -2px); }
.u-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid currentColor;
  font: 500 12px/1 var(--body);
  letter-spacing: .2em;
  text-transform: uppercase;
  white-space: nowrap;
}

/* Başlık */
.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  color: var(--ivory);
  border-bottom: 1px solid transparent;
  transition: background .5s var(--ease), color .5s var(--ease), border-color .5s var(--ease);
}
.site-header[data-tone="light"], .site-header.is-scrolled {
  background: rgba(247, 244, 238, .9);
  -webkit-backdrop-filter: blur(16px) saturate(1.2);
  backdrop-filter: blur(16px) saturate(1.2);
  color: var(--olive);
  border-color: var(--line);
}
.header-inner { display: flex; align-items: center; gap: 32px; height: var(--header-h); transition: height .5s var(--ease); }
.site-header.is-scrolled .header-inner { height: 70px; }
.header-nav { display: flex; gap: 30px; margin-left: auto; }
.header-nav a {
  position: relative;
  padding: 6px 0;
  font: 500 12px/1 var(--body);
  letter-spacing: .16em;
  text-transform: uppercase;
  opacity: .78;
  transition: opacity .3s;
}
.header-nav a::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .5s var(--ease);
}
.header-nav a:hover, .header-nav a[aria-current="page"] { opacity: 1; }
.header-nav a:hover::after, .header-nav a[aria-current="page"]::after { transform: scaleX(1); }
.header-context { display: none; }
.menu-trigger {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px 10px 20px;
  border: 1px solid currentColor;
  border-radius: 999px;
  background: transparent;
  color: inherit;
  font: 500 12px/1 var(--body);
  letter-spacing: .16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .4s var(--ease), color .4s var(--ease);
}
.menu-trigger:hover { background: var(--olive); border-color: var(--olive); color: var(--ivory); }
.site-header:not(.is-scrolled):not([data-tone="light"]) .menu-trigger:hover { background: var(--ivory); border-color: var(--ivory); color: var(--olive); }

/* Menü */
.leora-dialog {
  width: min(520px, 100vw);
  max-width: 100vw;
  height: 100dvh;
  max-height: 100dvh;
  margin: 0 0 0 auto;
  padding: clamp(24px, 4vw, 44px);
  border: 0;
  background: var(--ivory);
  color: var(--olive);
}
.leora-dialog[open] { display: flex; flex-direction: column; animation: panel-in .7s var(--ease); }
.leora-dialog::backdrop { background: rgba(35, 42, 35, .48); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
@keyframes panel-in { from { opacity: 0; transform: translateX(48px); } }
.leora-dialog-heading { display: flex; align-items: center; justify-content: space-between; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.leora-dialog-heading .brand-mark { width: 112px; }
.leora-dialog-close {
  display: grid; place-items: center;
  width: 48px; height: 48px;
  border: 1px solid var(--line); border-radius: 50%;
  background: none; color: inherit; cursor: pointer;
  transition: background .4s var(--ease), color .4s var(--ease);
}
.leora-dialog-close:hover { background: var(--olive); color: var(--ivory); }
.leora-mobile-pages { display: flex; flex-wrap: wrap; gap: 10px; padding: 22px 0; }
.leora-mobile-pages a {
  padding: 10px 16px;
  border: 1px solid var(--line);
  border-radius: 999px;
  font: 500 11px/1 var(--body);
  letter-spacing: .16em;
  text-transform: uppercase;
}
.leora-mobile-pages a[aria-current="page"] { background: var(--olive); border-color: var(--olive); color: var(--ivory); }
.leora-dialog-label { margin: 6px 0 4px; font: 500 11px/1.4 var(--body); letter-spacing: .22em; text-transform: uppercase; color: var(--champagne-ink); }
.leora-area-list { display: flex; flex-direction: column; overflow: auto; }
.leora-area-list a { display: grid; grid-template-columns: 44px 1fr auto; align-items: baseline; padding: 13px 0; border-bottom: 1px solid var(--line); }
.area-number { font: 500 11px/1 var(--body); letter-spacing: .16em; color: var(--champagne-ink); }
.area-name { font: 300 clamp(26px, 3vw, 34px)/1.1 var(--display); transition: transform .5s var(--ease), color .3s; }
.area-arrow { color: var(--champagne-ink); }
.leora-area-list a:hover .area-name { transform: translateX(8px); font-style: italic; color: var(--champagne-ink); }
.leora-dialog-footer { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: auto; padding-top: 24px; font: 500 11px/1.4 var(--body); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.leora-dialog-footer a:hover { color: var(--olive); }

/* Tam ekran açılışlar */
.u-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: flex-end;
  min-height: 100svh;
  overflow: hidden;
  color: var(--ivory);
  background: var(--olive-deep);
}
.u-hero-media {
  color: transparent;
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.07);
  animation: hero-settle 2.6s var(--ease) forwards;
}
@keyframes hero-settle { to { transform: scale(1); } }
.u-hero-shade {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(35, 42, 35, .58) 0%, rgba(35, 42, 35, .1) 28%, rgba(35, 42, 35, .22) 55%, rgba(30, 36, 30, .86) 100%),
    linear-gradient(90deg, rgba(30, 36, 30, .5) 0%, rgba(30, 36, 30, 0) 62%);
}
.u-hero-inner { padding: calc(var(--header-h) + 64px) 0 clamp(44px, 7vh, 84px); }
.u-hero-inner > * { animation: rise 1.2s var(--ease) both; }
.u-hero-inner > :nth-child(2) { animation-delay: .12s; }
.u-hero-inner > :nth-child(3) { animation-delay: .24s; }
.u-hero-inner > :nth-child(4) { animation-delay: .36s; }
@keyframes rise { from { opacity: 0; transform: translateY(34px); } }
.u-hero h1 { max-width: 13ch; }
.u-hero-foot {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  margin-top: clamp(28px, 4.5vh, 52px);
  padding-top: 28px;
  border-top: 1px solid rgba(247, 244, 238, .28);
}
.u-hero-foot p { max-width: 32em; margin: 0; font-size: clamp(15px, 1.1vw, 17px); line-height: 1.75; color: rgba(247, 244, 238, .88); }
.u-scroll {
  position: absolute;
  right: var(--gutter);
  top: 50%;
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border: 1px solid rgba(247, 244, 238, .45);
  border-radius: 50%;
  color: var(--ivory);
  font-size: 30px;
  transition: background .4s var(--ease), color .4s var(--ease);
}
.u-scroll .brand-o { color: currentColor; margin: 0; animation: breathe 5s ease-in-out infinite; }
.u-scroll:hover { background: var(--ivory); color: var(--olive); }
@keyframes breathe { 50% { transform: scale(.82) rotate(-12deg); } }

/* Hizmet açılışı */
.u-svc-number {
  position: absolute;
  top: calc(var(--header-h) + 18px);
  right: var(--gutter);
  z-index: -1;
  font: 300 clamp(130px, 22vw, 340px)/.8 var(--display);
  color: transparent;
  -webkit-text-stroke: 1px rgba(247, 244, 238, .42);
  pointer-events: none;
}
.u-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-bottom: 34px; }
.u-crumb { display: inline-flex; align-items: center; gap: 12px; font: 500 11px/1 var(--body); letter-spacing: .2em; text-transform: uppercase; }
.u-crumb svg {
  width: 42px; height: 42px; padding: 10px;
  border: 1px solid rgba(247, 244, 238, .5); border-radius: 50%;
  transition: background .4s var(--ease), color .4s var(--ease), transform .4s var(--ease);
}
.u-crumb:hover svg { background: var(--ivory); color: var(--olive); transform: translateX(-3px); }
.u-crumb-count { font: 500 11px/1 var(--body); letter-spacing: .2em; color: rgba(247, 244, 238, .74); }
.u-chapters {
  display: inline-flex;
  gap: 4px;
  padding: 4px;
  border: 1px solid rgba(247, 244, 238, .36);
  border-radius: 999px;
  background: rgba(35, 42, 35, .28);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.u-chapters a { padding: 9px 16px; border-radius: 999px; font: 500 11px/1 var(--body); letter-spacing: .16em; text-transform: uppercase; color: rgba(247, 244, 238, .84); transition: background .3s, color .3s; }
.u-chapters a[aria-current="page"], .u-chapters a:hover { background: var(--ivory); color: var(--olive); }

/* Manifesto */
.u-manifesto { padding: clamp(100px, 14vw, 200px) 0 clamp(80px, 10vw, 140px); }
.u-statement { max-width: 14ch; margin: 0; font: 300 clamp(42px, 6.4vw, 104px)/1.02 var(--display); letter-spacing: -.02em; }
.u-statement em { font-style: italic; color: var(--champagne-ink); }
.u-manifesto-cols {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(28px, 4vw, 64px);
  margin-top: clamp(56px, 8vw, 110px);
  padding-top: 32px;
  border-top: 1px solid var(--line);
}
.u-manifesto-cols p { margin: 0; font: 300 clamp(22px, 2vw, 30px)/1.28 var(--display); }
.u-manifesto-cols em { color: var(--muted); }
.u-manifesto-cols span { display: block; margin-bottom: 18px; font: 500 11px/1 var(--body); letter-spacing: .22em; color: var(--champagne-ink); }

/* Hizmet dizini */
.u-index { padding: clamp(40px, 6vw, 80px) 0 clamp(100px, 12vw, 170px); }
.u-index-head {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  align-items: end;
  gap: 24px 48px;
  margin-bottom: clamp(48px, 6vw, 90px);
}
.u-index-head .u-eyebrow { grid-column: 1 / -1; margin: 0; }
.u-index-head .u-h2 { font-size: clamp(58px, 8.6vw, 136px); line-height: .95; }
.u-index-head .u-lead { margin: 0 0 12px; }
.u-index-list { border-top: 1px solid var(--olive); }
.u-index-row {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: 64px 52px minmax(0, 1.25fr) minmax(0, .9fr) 56px;
  align-items: center;
  gap: 24px;
  padding: clamp(22px, 2.4vw, 34px) 12px;
  border-bottom: 1px solid var(--line);
}
.u-index-row::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--stone);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform .6s var(--ease);
}
.u-index-num { font: 500 11px/1 var(--body); letter-spacing: .2em; color: var(--champagne-ink); }
.u-index-icon { width: 44px; height: 44px; }
.u-index-name { font: 300 clamp(32px, 4.4vw, 68px)/1 var(--display); letter-spacing: -.01em; transition: transform .7s var(--ease), color .4s; }
.u-index-note { font-size: 14px; line-height: 1.6; color: var(--muted); }
.u-index-thumb { display: none; }
.u-index-arrow {
  display: grid; place-items: center; justify-self: end;
  width: 52px; height: 52px;
  border: 1px solid var(--line); border-radius: 50%;
  transition: background .5s var(--ease), color .5s var(--ease), border-color .5s var(--ease), transform .5s var(--ease);
}
.u-index-row:hover::before { transform: scaleY(1); }
.u-index-row:hover .u-index-name { transform: translateX(18px); font-style: italic; color: var(--champagne-deep); }
.u-index-row:hover .u-index-arrow { background: var(--olive); border-color: var(--olive); color: var(--ivory); transform: rotate(-35deg); }
.u-preview {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 40;
  width: clamp(220px, 20vw, 320px);
  aspect-ratio: 4 / 5;
  margin: 0;
  overflow: hidden;
  pointer-events: none;
  opacity: 0;
  box-shadow: 0 30px 80px rgba(35, 42, 35, .28);
  transform: translate3d(calc(var(--x, -400px) + 48px), calc(var(--y, -400px) - 50%), 0) scale(.92);
  transition: opacity .45s var(--ease), scale .45s var(--ease);
}
.u-preview.is-visible { opacity: 1; }
.u-preview img { width: 100%; height: 100%; object-fit: cover; }

/* Yaklaşım */
.u-approach { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); background: var(--ivory); }
.u-approach-media { position: sticky; top: 0; align-self: start; height: 100vh; margin: 0; overflow: hidden; }
.u-approach-media img { width: 100%; height: 100%; object-fit: cover; }
.u-approach-media figcaption { position: absolute; left: 28px; bottom: 26px; font: 500 11px/1 var(--body); letter-spacing: .22em; text-transform: uppercase; color: var(--ivory); text-shadow: 0 1px 12px rgba(0, 0, 0, .3); }
.u-approach-copy { padding: clamp(90px, 11vw, 170px) clamp(24px, 6vw, 110px); }
.u-steps { margin: 56px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--olive); }
.u-steps li { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 20px; padding: 30px 0; border-bottom: 1px solid var(--line); }
.u-steps li > span { font: 300 42px/1 var(--display); color: var(--champagne-ink); }
.u-steps h3 { margin: 0 0 10px; font: 400 clamp(24px, 2vw, 30px)/1.15 var(--display); }
.u-steps p { margin: 0; line-height: 1.75; color: var(--muted); }

/* Koleksiyon */
.u-collection { padding: clamp(100px, 12vw, 180px) 0; background: var(--olive); color: var(--ivory); }
.u-collection .u-h2 em { color: var(--champagne); }
.u-collection-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: clamp(52px, 6vw, 96px); }
.u-collection-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 2.4vw, 40px); align-items: start; }
.u-pack-card:nth-child(2) { margin-top: clamp(40px, 7vw, 110px); }
.u-pack-card:nth-child(3) { margin-top: clamp(20px, 3.5vw, 55px); }
.u-pack-card figure { aspect-ratio: 4 / 5; margin: 0 0 26px; overflow: hidden; }
.u-pack-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--ease); }
.u-pack-card:hover img { transform: scale(1.05); }
.u-pack-meta { font: 500 11px/1 var(--body); letter-spacing: .2em; text-transform: uppercase; color: var(--champagne); }
.u-pack-card h3 { margin: 14px 0 8px; font: 300 clamp(28px, 2.6vw, 42px)/1.05 var(--display); }
.u-pack-card p { margin: 0; font: italic 300 20px/1.4 var(--display); color: rgba(247, 244, 238, .76); }

/* Akan slogan */
.u-marquee { overflow: hidden; padding: 30px 0; border-block: 1px solid var(--line); background: var(--ivory); }
.u-marquee-track { display: flex; align-items: center; width: max-content; animation: marquee 50s linear infinite; }
.u-marquee-track > span:not(.u-marquee-o) { padding-inline: 34px; font: italic 300 clamp(28px, 3.4vw, 54px)/1 var(--display); white-space: nowrap; }
.u-marquee-o { flex: none; width: 14px; height: 14px; border: 1px solid var(--champagne-ink); border-radius: 50%; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* Davet */
.u-invite { position: relative; isolation: isolate; display: flex; align-items: center; min-height: 88vh; overflow: hidden; color: var(--ivory); }
.u-invite.is-compact { min-height: 72vh; }
.u-invite .u-hero-media { animation: none; transform: none; }
.u-invite .u-hero-shade { background: rgba(30, 36, 30, .56); }
.u-invite-inner { display: flex; flex-direction: column; align-items: center; padding: 120px 0; text-align: center; }
.u-invite .u-h2 { font-size: clamp(42px, 6vw, 96px); }
.u-invite .u-h2 em { color: var(--champagne); }
.u-invite-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 28px; margin-top: 46px; }

/* Hizmet hikâyesi */
.u-story {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 36px clamp(16px, 2vw, 32px);
  padding: clamp(100px, 12vw, 180px) 0 clamp(64px, 7vw, 100px);
}
.u-story-head { grid-column: 1 / -1; display: flex; align-items: center; gap: 18px; }
.u-story-head .u-eyebrow { margin: 0; }
.service-icon { width: 48px; height: 48px; flex: none; }
.u-story-title { grid-column: 1 / 10; font-size: clamp(34px, 4.4vw, 68px); }
.u-story-body { grid-column: 6 / 13; }
.u-story-body .u-lead { margin-top: 0; }
.u-caption { display: block; margin-top: 28px; font: 500 11px/1 var(--body); letter-spacing: .22em; text-transform: uppercase; color: var(--champagne-ink); }
.u-facets { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 3vw, 56px); padding-bottom: clamp(100px, 11vw, 160px); }
.u-facet { padding-top: 28px; border-top: 1px solid var(--olive); }
.u-facet-num { display: block; margin-bottom: 30px; font: 300 clamp(56px, 5vw, 84px)/1 var(--display); color: var(--champagne-ink); }
.u-facet h3 { margin: 0 0 14px; font: 400 clamp(24px, 2vw, 31px)/1.15 var(--display); }
.u-facet p { margin: 0; line-height: 1.75; color: var(--muted); }

/* İkinci sayfa geçişi */
.u-chapter { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); min-height: 86vh; background: var(--olive); color: var(--ivory); }
.u-chapter-media { margin: 0; overflow: hidden; }
.u-chapter-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.6s var(--ease); }
.u-chapter:hover .u-chapter-media img { transform: scale(1.04); }
.u-chapter-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(64px, 8vw, 140px); }
.u-chapter .u-h2 { margin-bottom: 46px; }
.u-chapter .u-h2 em { color: var(--champagne); }

/* Kapsam */
.u-scope { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(48px, 7vw, 120px); padding: clamp(100px, 12vw, 170px) 0; }
.u-scope-intro { position: sticky; top: 120px; align-self: start; }
.u-scope-intro .service-icon { margin-bottom: 30px; }
.u-scope-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--olive); }
.u-scope-list li { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 24px; padding: 38px 0; border-bottom: 1px solid var(--line); }
.u-scope-list li > span { font: 300 58px/1 var(--display); color: var(--champagne-ink); }
.u-scope-list h3 { margin: 0 0 12px; font: 400 clamp(26px, 2.4vw, 36px)/1.1 var(--display); }
.u-scope-list p { margin: 0; line-height: 1.75; color: var(--muted); }

/* Talep */
.u-request { padding: clamp(96px, 10vw, 150px) 0; background: var(--stone); }
.u-request-inner { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(48px, 7vw, 120px); align-items: start; }
.u-request-intro { position: sticky; top: 120px; }
.u-request .u-eyebrow { color: var(--champagne-deep); }
.u-request .u-lead { color: var(--muted-deep); }
.u-request .direct-contact, .u-request .direct-contact li { border-color: rgba(48, 56, 47, .16); }
.contact-form { padding: clamp(28px, 4vw, 58px); background: var(--ivory-soft); box-shadow: 0 30px 80px rgba(48, 56, 47, .07); }
.contact-form .u-eyebrow { color: var(--champagne-ink); }
.u-form-title { margin: 0 0 34px; font: 300 clamp(32px, 3vw, 46px)/1.05 var(--display); }
.u-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.u-field-wide { grid-column: 1 / -1; }
.contact-form label { display: flex; flex-direction: column; gap: 10px; font: 500 11px/1.4 var(--body); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.contact-form label small { font-size: 11px; font-weight: 400; letter-spacing: .04em; text-transform: none; }
.contact-form input, .contact-form select, .contact-form textarea {
  width: 100%;
  padding: 10px 0 12px;
  border: 0;
  border-bottom: 1px solid #aaa394;
  border-radius: 0;
  background: transparent;
  color: var(--olive);
  font: 400 16px/1.4 var(--body);
  letter-spacing: 0;
  text-transform: none;
  outline: none;
  transition: border-color .3s, box-shadow .3s;
}
.contact-form select {
  -webkit-appearance: none;
  appearance: none;
  padding-right: 28px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23806d4f' stroke-width='1.3'%3E%3Cpath d='m2 5 5 5 5-5'/%3E%3C/svg%3E") right 2px center no-repeat;
}
.contact-form textarea { min-height: 112px; resize: vertical; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--olive); box-shadow: 0 1px 0 var(--olive); }
.contact-form .u-btn { margin-top: 38px; }
.form-note { margin: 18px 0 0; font-size: 13px; line-height: 1.6; color: var(--muted); }
.form-status { min-height: 1em; margin: 8px 0 0; font-size: 14px; color: var(--olive); }
.direct-contact { display: grid; margin: 40px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.direct-contact li { display: flex; align-items: flex-start; gap: 18px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.direct-contact .u-eyebrow { margin: 0 0 6px; }
.direct-contact a, .direct-contact li span { font: 300 clamp(20px, 1.7vw, 26px)/1.3 var(--display); color: var(--olive); }
.direct-contact a:hover { color: var(--champagne-deep); }
.contact-symbol { width: 28px; height: 28px; flex: none; }

/* Sayfa çifti ve sıradaki alan */
.u-pagepair { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 34px 0; border-bottom: 1px solid var(--line); font: 500 11px/1.4 var(--body); letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
.u-pagepair a { display: inline-flex; align-items: center; gap: 14px; color: var(--olive); }
.u-pagepair svg { width: 42px; height: 42px; padding: 10px; border: 1px solid var(--line); border-radius: 50%; transition: background .4s, color .4s; }
.u-pagepair a:hover svg { background: var(--olive); color: var(--ivory); }
.u-next { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: clamp(24px, 4vw, 64px); padding: clamp(56px, 7vw, 100px) 0; }
.u-next-back { display: flex; flex-direction: column; align-items: center; gap: 12px; font: 500 11px/1 var(--body); letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
.back-area {
  display: grid; place-items: center;
  width: 72px; height: 72px;
  border: 1px solid rgba(128, 109, 79, .6); border-radius: 50%;
  color: var(--olive);
  transition: background .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease), transform .4s var(--ease);
}
.back-area svg { width: 26px; height: 26px; }
.back-area:hover { background: var(--olive); border-color: var(--olive); color: var(--ivory); transform: translateX(-4px); }
.u-next-link { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: clamp(20px, 3vw, 48px); padding-left: clamp(24px, 4vw, 64px); border-left: 1px solid var(--line); }
.u-next-copy { display: flex; flex-direction: column; gap: 10px; }
.u-next-copy .u-eyebrow { margin: 0; }
.u-next-name { display: flex; align-items: center; gap: 18px; font: 300 clamp(36px, 5vw, 80px)/1 var(--display); transition: color .4s; }
.u-next-name .service-icon { width: 46px; height: 46px; }
.u-next-thumb { width: clamp(110px, 12vw, 180px); aspect-ratio: 4 / 5; overflow: hidden; }
.u-next-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.u-next-arrow { display: grid; place-items: center; width: 64px; height: 64px; border: 1px solid var(--line); border-radius: 50%; transition: background .4s, color .4s, border-color .4s; }
.u-next-link:hover .u-next-name { font-style: italic; color: var(--champagne-deep); }
.u-next-link:hover .u-next-thumb img { transform: scale(1.06); }
.u-next-link:hover .u-next-arrow { background: var(--olive); border-color: var(--olive); color: var(--ivory); }

/* Açık zeminli sayfalar */
.is-light main { padding-top: var(--header-h); }
.u-contact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(48px, 7vw, 120px); padding: clamp(70px, 9vw, 140px) 0 clamp(96px, 10vw, 150px); }
.u-contact .u-display { font-size: clamp(46px, 6.2vw, 100px); }
.u-contact-intro .u-display, .u-contact-intro .u-lead, .u-contact-intro .direct-contact { animation: rise 1.1s var(--ease) both; }
.u-contact-side { display: flex; flex-direction: column; }
.u-contact-media { position: relative; z-index: 0; aspect-ratio: 16 / 11; margin: 0 0 -90px clamp(40px, 8vw, 140px); overflow: hidden; background: var(--stone); }
.u-contact-media img { width: 100%; height: 100%; object-fit: cover; }
.u-contact-side .u-request-form { position: relative; z-index: 1; margin-right: clamp(0px, 4vw, 60px); }
.package-intro { display: flex; flex-direction: column; align-items: center; padding: clamp(70px, 9vw, 140px) 0 clamp(70px, 8vw, 120px); text-align: center; }
.package-intro > * { animation: rise 1.1s var(--ease) both; }
.package-intro .u-lead { margin: 30px auto 0; }
.package-jump { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 44px; }
.package-jump a { padding: 13px 22px; border: 1px solid rgba(128, 109, 79, .55); border-radius: 999px; font: 500 11px/1 var(--body); letter-spacing: .18em; text-transform: uppercase; transition: background .4s, color .4s, border-color .4s; }
.package-jump a:hover { background: var(--olive); border-color: var(--olive); color: var(--ivory); }
.package-disclaimer { max-width: 46em; margin: 36px auto 0; font-size: 13px; line-height: 1.7; color: var(--muted); }
.package-editorial { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: center; gap: clamp(40px, 7vw, 120px); padding: clamp(70px, 8vw, 120px) 0; border-top: 1px solid var(--line); }
.package-editorial.is-reversed .package-photo { order: 2; }
.package-photo { margin: 0; }
.package-photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.package-photo figcaption { margin-top: 16px; font: 500 11px/1 var(--body); letter-spacing: .2em; text-transform: uppercase; color: var(--champagne-ink); }
.package-english { display: block; margin-bottom: 8px; font: italic 300 22px/1.2 var(--display); color: var(--champagne-ink); }
.package-content .u-h2 { font-size: clamp(40px, 4.6vw, 72px); }
.package-tagline { margin: 18px 0 22px; font: italic 300 clamp(22px, 2vw, 30px)/1.3 var(--display); }
.package-summary { max-width: 34em; margin: 0; line-height: 1.8; color: var(--muted); }
.package-scope-heading { margin: 36px 0 10px; font: 500 11px/1 var(--body); letter-spacing: .2em; text-transform: uppercase; color: var(--champagne-ink); }
.package-scope { margin: 0 0 28px; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.package-scope li { display: flex; gap: 18px; padding: 14px 0; border-bottom: 1px solid var(--line); line-height: 1.55; color: var(--muted); }
.package-scope li span { padding-top: 4px; font: 500 11px/1 var(--body); letter-spacing: .14em; color: var(--champagne-ink); }
.package-for { margin: 0 0 32px; font: italic 300 21px/1.4 var(--display); }
.package-feeling { padding: clamp(100px, 12vw, 180px) 0; background: var(--olive); color: var(--ivory); text-align: center; }
.package-feeling .u-h2 { font-size: clamp(34px, 5vw, 80px); letter-spacing: .02em; }
.package-feeling em { color: var(--champagne); }
.package-manifesto { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; max-width: 900px; margin: 72px auto 0; padding-top: 48px; border-top: 1px solid rgba(247, 244, 238, .18); }
.package-manifesto p { margin: 0; font: 300 clamp(22px, 2.2vw, 32px)/1.25 var(--display); letter-spacing: .06em; }
.package-how { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(40px, 7vw, 120px); padding: clamp(100px, 11vw, 160px) 0; }
.package-how .u-steps { margin-top: 0; }

/* Altbilgi */
.u-footer { overflow: hidden; padding: clamp(80px, 9vw, 130px) 0 32px; background: var(--olive-deep); color: var(--ivory); }
.u-footer-top { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; padding-bottom: 64px; border-bottom: 1px solid rgba(247, 244, 238, .14); }
.u-footer-line { margin: 0; font: 300 clamp(36px, 4.6vw, 72px)/1.02 var(--display); }
.u-footer-line em { color: var(--champagne); }
.u-footer-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .8fr) minmax(0, 1.1fr); gap: 40px; padding: 56px 0; }
.u-footer-grid nav, .u-footer-grid > div { display: flex; flex-direction: column; gap: 12px; }
.u-footer-grid nav:first-child { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; align-content: start; }
.u-footer-grid nav:first-child .u-footer-label { grid-column: 1 / -1; }
.u-footer-label { margin: 0 0 10px; font: 500 11px/1 var(--body); letter-spacing: .22em; text-transform: uppercase; color: var(--champagne); }
.u-footer a, .u-footer .contact-inline { color: rgba(247, 244, 238, .84); transition: color .3s; }
.u-footer a:hover { color: var(--ivory); }
.contact-inline { display: flex; align-items: flex-start; gap: 12px; margin: 0; line-height: 1.6; }
.u-footer .contact-symbol { width: 22px; height: 22px; filter: brightness(1.55) saturate(.8); }
.u-footer-mark { padding: 12px 0 34px; color: rgba(184, 162, 124, .18); }
.u-footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; font: 500 11px/1.4 var(--body); letter-spacing: .18em; text-transform: uppercase; color: rgba(247, 244, 238, .6); }

/* Görünüm animasyonu */
.js-ready [data-reveal] { opacity: 0; transform: translateY(30px); transition: opacity 1s var(--ease), transform 1s var(--ease); }
.js-ready [data-reveal].is-in { opacity: 1; transform: none; }

/* Duyarlı düzen */
@media (max-width: 1100px) {
  .header-nav { gap: 22px; }
  .u-index-row { grid-template-columns: 52px 44px minmax(0, 1fr) minmax(0, .8fr) 48px; gap: 18px; }
  .u-story-title { grid-column: 1 / -1; }
  .u-story-body { grid-column: 4 / -1; }
}
@media (max-width: 900px) {
  :root { --header-h: 72px; }
  .header-nav { display: none; }
  .header-context { display: block; margin-left: auto; font: italic 300 21px/1 var(--display); white-space: nowrap; }
  .menu-trigger { margin-left: auto; }
  .header-context + .menu-trigger { margin-left: 0; }
  .u-scroll { display: none; }
  .u-hero-foot { flex-direction: column; align-items: flex-start; gap: 26px; }
  .u-index-head { grid-template-columns: 1fr; }
  .u-approach, .u-chapter, .u-scope, .u-request-inner, .u-contact, .package-editorial, .package-how { grid-template-columns: 1fr; }
  .u-approach-media { position: relative; height: 72vh; }
  .u-chapter-media { height: 62vh; }
  .u-scope-intro, .u-request-intro { position: static; }
  .package-editorial.is-reversed .package-photo { order: 0; }
  .u-contact-media { margin: 0 0 -60px 40px; }
  .u-footer-grid { grid-template-columns: 1fr 1fr; }
  .u-footer-grid nav:first-child { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .brand { width: 106px; }
  .header-inner { gap: 16px; }
  .menu-trigger { padding: 9px 12px 9px 16px; gap: 8px; }
  .u-hero-inner { padding-top: calc(var(--header-h) + 90px); }
  .u-display { font-size: clamp(44px, 12.4vw, 64px); }
  .u-svc-number { font-size: 128px; top: calc(var(--header-h) + 14px); }
  .u-crumbs { gap: 12px 16px; margin-bottom: 26px; }
  .u-chapters a { padding: 8px 12px; letter-spacing: .1em; }
  .u-manifesto-cols, .u-facets, .u-collection-grid, .package-manifesto { grid-template-columns: 1fr; }
  .u-pack-card:nth-child(n) { margin-top: 0; }
  .u-collection-head { flex-direction: column; align-items: flex-start; }
  .u-index-row {
    grid-template-columns: minmax(0, 1fr) 92px;
    grid-template-areas: "num thumb" "name thumb" "note thumb";
    gap: 8px 18px;
    padding: 22px 0;
  }
  .u-index-row::before { inset: 0 -12px; }
  .u-index-num { grid-area: num; }
  .u-index-name { grid-area: name; font-size: 36px; }
  .u-index-note { grid-area: note; font-size: 13px; }
  .u-index-icon, .u-index-arrow { display: none; }
  .u-index-thumb { grid-area: thumb; display: block; width: 92px; height: 116px; object-fit: cover; }
  .u-story { grid-template-columns: 1fr; }
  .u-story-title, .u-story-body { grid-column: 1 / -1; }
  .u-fields { grid-template-columns: 1fr; }
  .u-next { grid-template-columns: auto minmax(0, 1fr); gap: 18px; }
  .back-area { width: 60px; height: 60px; }
  .u-next-link { grid-template-columns: minmax(0, 1fr) auto; gap: 14px; padding-left: 18px; }
  .u-next-thumb { display: none; }
  .u-next-name { gap: 12px; font-size: 32px; }
  .u-next-name .service-icon { width: 32px; height: 32px; }
  .u-next-arrow { width: 46px; height: 46px; }
  .u-scope-list li, .u-steps li { grid-template-columns: 56px minmax(0, 1fr); gap: 14px; }
  .u-scope-list li > span { font-size: 44px; }
  .u-contact-media { margin: 0 0 -40px 24px; }
  .u-contact-side .u-request-form { margin-right: 0; }
  .contact-form { padding: 28px 22px; }
  .u-footer-top { flex-direction: column; align-items: flex-start; }
  .u-footer-grid { grid-template-columns: 1fr; }
  .u-pagepair { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 420px) {
  .menu-trigger span { display: none; }
  .menu-trigger { padding: 10px; }
  .header-context { font-size: 19px; }
}
@media (hover: none), (pointer: coarse) {
  .u-preview { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .u-marquee-track { animation: none; }
}
