/* Cumhur Alp İnşaat — editorial "blueprint" concept · off-white / near-black / red
   Vanilla CSS, no build step. Self-hosted Barlow + Barlow Condensed. */

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

:root {
  --color-bg: #f2f2f3;
  --color-text: #1d1f20;
  --color-divider: color-mix(in srgb, #1d1f20 16%, transparent);

  --color-neutral-100: #f5f5f8; --color-neutral-200: #e7e7ea; --color-neutral-300: #d4d4d7;
  --color-neutral-400: #b7b7ba; --color-neutral-500: #98989b; --color-neutral-600: #7a7a7d;
  --color-neutral-700: #5d5d60; --color-neutral-800: #424244; --color-neutral-900: #2b2b2d;

  --color-accent: #d6362b;
  --color-accent-100: #fdeceb; --color-accent-200: #f9d0cb; --color-accent-300: #f3aaa2;
  --color-accent-400: #ea7b70; --color-accent-500: #e2564a; --color-accent-600: #d6362b;
  --color-accent-700: #a52a21; --color-accent-800: #741e18; --color-accent-900: #45120f;

  --font-heading: "Barlow Condensed", system-ui, sans-serif;
  --font-heading-weight: 600;
  --font-body: "Barlow", system-ui, sans-serif;
}

/* ── reset & base type (from the imported design system) ───────────────── */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-size: 15px; line-height: 1.55; font-weight: 400; overflow-x: hidden;
  background: var(--color-bg); color: var(--color-text); font-family: var(--font-body); }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  line-height: 1.12; letter-spacing: -0.015em; margin: 0 0 8px; }
p { margin: 0 0 12px; }
a { color: var(--color-accent-700); text-underline-offset: 3px; }
a:hover { color: var(--color-accent-600); }
img { display: block; max-width: 100%; }
figure { margin: 0; }
:focus { outline: none; }
:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }
::selection { background: color-mix(in srgb, var(--color-accent) 30%, transparent); }

/* — buttons — */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; cursor: pointer;
  text-decoration: none; font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  font-size: 14px; line-height: 1.2; background: transparent; border: 1px solid var(--color-divider);
  border-radius: 0; padding: 6.8px 12.2px; }
.btn-primary { background: var(--color-accent); color: var(--color-bg); border-color: var(--color-accent); }
.btn-primary:hover { background: var(--color-accent-700); color: var(--color-bg); }
.btn-primary:active { background: var(--color-accent-800); color: var(--color-bg); }
.btn-ghost { color: var(--color-accent-700); padding-inline: 3.4px; border-color: transparent; }
.btn-ghost:hover { background: color-mix(in srgb, var(--color-accent) 10%, transparent); }
.btn-ghost:active { background: color-mix(in srgb, var(--color-accent) 18%, transparent); }

/* — tags — */
.tag { display: inline-flex; align-items: center; font-size: 11px; letter-spacing: 0.02em; padding: 3px 10px; border-radius: 0; }
.tag-accent { background: var(--color-accent-100); color: var(--color-accent-800); }
.tag-outline { border: 1px solid var(--color-accent); color: var(--color-accent-700); }

/* — blueprint corner-tick frame — */
.blueprint { position: relative; border: 1px solid var(--color-divider); border-radius: 0; }
.blueprint > .corner { position: absolute; width: 11px; height: 11px; color: color-mix(in srgb, var(--color-text) 55%, transparent); }
.blueprint > .corner::before, .blueprint > .corner::after { content: ""; position: absolute; background: currentColor; }
.blueprint > .corner::before { left: 5px; top: 0; width: 1px; height: 100%; }
.blueprint > .corner::after { top: 5px; left: 0; width: 100%; height: 1px; }
.blueprint > .corner.tl { top: -6px; left: -6px; }
.blueprint > .corner.tr { top: -6px; right: -6px; }
.blueprint > .corner.bl { bottom: -6px; left: -6px; }
.blueprint > .corner.br { bottom: -6px; right: -6px; }

/* ══════════════════════════════════════════════════════════════════════
   Shared shell — nav, chapter rail, scroll progress, reveals, footer
   ══════════════════════════════════════════════════════════════════════ */
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 clamp(20px, 5vw, 72px); }

.nav { padding: 16px clamp(20px, 5vw, 72px); display: flex; align-items: center; gap: 24px;
  border-bottom: 1px solid transparent; position: sticky; top: 0; background: transparent; z-index: 20;
  flex-wrap: wrap; transition: background .4s, border-color .4s, padding .4s; }
.nav.scrolled { background: color-mix(in srgb, var(--color-bg) 92%, transparent); backdrop-filter: blur(8px);
  border-bottom-color: var(--color-divider); padding-top: 10px; padding-bottom: 10px; }
.nav .btn-primary { color: var(--color-bg); }
.nav .btn-primary:hover { color: var(--color-bg); }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--color-text); }
.brand img { height: 112px; width: auto; display: block; transition: height .4s; }
.nav.scrolled .brand img { height: 88px; }
.nav-links { display: flex; align-items: center; gap: 20px; margin-left: 8px; flex: 1; flex-wrap: wrap; }
.nav-links a:not(.btn) { color: var(--color-text); text-decoration: none; font-size: 15px; }
.nav-links a:not(.btn):hover { color: var(--color-accent-700); }
.nav-links a[aria-current="page"] { color: var(--color-accent-700); font-weight: 600; }
@media (min-width: 901px) { .nav-links .btn-primary { margin-left: auto; } }

.nav-toggle { display: none; flex: none; width: 34px; height: 34px; border: 1px solid var(--color-divider);
  background: transparent; cursor: pointer; padding: 0; position: relative; }
.nav-toggle span { position: absolute; left: 8px; right: 8px; height: 1px; background: var(--color-text);
  transition: transform .3s, opacity .3s, top .3s; }
.nav-toggle span:nth-child(1) { top: 12px; }
.nav-toggle span:nth-child(2) { top: 17px; }
.nav-toggle span:nth-child(3) { top: 22px; }
.nav.open .nav-toggle span:nth-child(1) { top: 17px; transform: rotate(45deg); }
.nav.open .nav-toggle span:nth-child(2) { opacity: 0; }
.nav.open .nav-toggle span:nth-child(3) { top: 17px; transform: rotate(-45deg); }

@media (max-width: 900px) {
  .nav-toggle { display: block; margin-left: auto; }
  .nav-links { display: none; flex-direction: column; gap: 0; flex-basis: 100%; order: 10; width: 100%;
    margin: 16px 0 0; padding-top: 4px; border-top: 1px solid var(--color-divider); }
  .nav.open .nav-links { display: flex; }
  .nav-links a:not(.btn) { padding: 14px 2px; border-bottom: 1px solid var(--color-divider); font-family: var(--font-heading);
    font-weight: 600; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; }
  .nav-links .btn { justify-content: center; margin: 18px 0 4px; }
}

.progress-rail { position: fixed; top: 0; left: 0; height: 2px; width: 100%; background: transparent; z-index: 30; pointer-events: none; }
.progress-rail > i { display: block; height: 100%; width: 0%; background: var(--color-accent); transform-origin: left; }

.chapters { position: fixed; right: clamp(14px, 2vw, 30px); top: 0; height: 100svh; z-index: 25;
  display: flex; flex-direction: column; justify-content: center; align-items: flex-end; pointer-events: none; }
.chapters::before { content: ""; position: absolute; right: 0; top: 50%; transform: translateY(-50%);
  width: 1px; height: calc(var(--chapter-count, 4) * 30px); background: color-mix(in srgb, var(--color-text) 22%, transparent); }
.chapters a { pointer-events: auto; position: relative; height: 30px; display: flex; align-items: center;
  justify-content: flex-end; gap: 9px; text-decoration: none; color: color-mix(in srgb, var(--color-text) 50%, transparent); }
.chapters a .lb { font-family: var(--font-heading); font-weight: 600; font-size: 10.5px; letter-spacing: .2em;
  text-transform: uppercase; white-space: nowrap; opacity: 0; transform: translateX(6px);
  transition: opacity .35s, transform .45s cubic-bezier(.16,1,.3,1); }
.chapters a .ln { display: block; width: 9px; height: 1px; background: currentColor; transition: width .45s cubic-bezier(.16,1,.3,1), background .3s; }
.chapters a:hover { color: var(--color-text); }
.chapters a:hover .lb { opacity: .85; transform: none; }
.chapters a:hover .ln { width: 18px; }
.chapters a.on { color: var(--color-accent); }
.chapters a.on .lb { opacity: 1; transform: none; }
.chapters a.on .ln { width: 26px; height: 2px; }
.chapters.dark::before { background: rgba(255,255,255,.28); }
.chapters.dark a { color: rgba(255,255,255,.55); }
.chapters.dark a:hover { color: #fff; }
.chapters.dark a.on { color: var(--color-accent-400); }
@media (max-width: 1080px) { .chapters { display: none; } }

.rv { opacity: 0; transform: translateY(34px); transition: opacity .9s cubic-bezier(.16,1,.3,1), transform .9s cubic-bezier(.16,1,.3,1); }
.rv.in { opacity: 1; transform: none; }
.rv-clip img, .rv-clip figcaption { clip-path: inset(0 0 100% 0); transition: clip-path 1.1s cubic-bezier(.16,1,.3,1); }
.rv-clip.in img, .rv-clip.in figcaption { clip-path: inset(0 0 0 0); }

.section { padding-top: clamp(64px, 9vw, 120px); padding-bottom: clamp(64px, 9vw, 120px); }
.tint { background: var(--color-accent-100); box-shadow: 0 0 0 100vw var(--color-accent-100); clip-path: inset(0 -100vw 0 -100vw); }
.netbg { position: relative; }
.netbg::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image: repeating-linear-gradient(90deg, var(--color-accent-300) 0 1px, transparent 1px 12.5%),
  repeating-linear-gradient(180deg, var(--color-accent-300) 0 1px, transparent 1px 25%); opacity: .28; }
.netbg > * { position: relative; z-index: 1; }

.sec-head { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: clamp(16px, 2.4vw, 34px);
  align-items: end; padding-bottom: clamp(14px, 1.8vw, 22px); border-bottom: 1px solid var(--color-divider);
  margin-bottom: clamp(28px, 3.6vw, 52px); }
.sec-num { font-family: var(--font-heading); font-weight: 600; font-size: clamp(44px, 5.6vw, 84px);
  line-height: .78; letter-spacing: -.045em; color: transparent; -webkit-text-stroke: 1px var(--color-accent-300); }
.sec-h2 { font-size: clamp(30px, 4.2vw, 54px); line-height: 1.03; letter-spacing: -.025em; margin: 0;
  text-transform: uppercase; font-weight: 600; }
.sec-code { font-family: var(--font-heading); font-weight: 600; font-size: 12px; letter-spacing: .2em;
  text-transform: uppercase; color: color-mix(in srgb, var(--color-text) 52%, transparent); white-space: nowrap; }
.sec-code .dot { color: var(--color-accent); }
@media (max-width: 640px) {
  .sec-head { grid-template-columns: auto 1fr; grid-template-areas: "num h2" "meta meta"; row-gap: 10px; }
  .sec-head > .sec-num { grid-area: num; }
  .sec-head > .sec-h2 { grid-area: h2; }
  .sec-head > .sec-code, .sec-head > .btn { grid-area: meta; justify-self: start; white-space: normal; }
}

.cta { display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap;
  border: 1px solid var(--color-divider); padding: clamp(26px, 3.4vw, 46px); }
.cta h2 { margin: 0; font-size: clamp(24px, 3vw, 40px); text-transform: uppercase; letter-spacing: -.02em; max-width: 26ch; }

footer { background: #fff; color: var(--color-text); padding: clamp(48px, 6vw, 72px) clamp(20px, 5vw, 72px) 32px;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 32px; font-size: 14px;
  border-top: 1px solid var(--color-neutral-300); }
footer h6 { font-size: 13px; letter-spacing: .16em; text-transform: uppercase; margin: 0 0 16px; color: var(--color-accent-700); }
footer nav { display: flex; flex-direction: column; gap: 8px; }
footer nav a { color: var(--color-text); text-decoration: none; font-size: 14px; transition: color .3s; }
footer nav a:hover { color: var(--color-accent-700); }
footer p { margin: 0 0 8px; color: var(--color-neutral-700); }
.copyright { text-align: center; padding: 18px; font-size: 12px; letter-spacing: .1em; text-transform: uppercase;
  font-family: var(--font-heading); font-weight: 600; color: var(--color-neutral-700); background: #fff;
  border-top: 1px solid var(--color-neutral-300); }

@keyframes fadeUp { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes lineUp { from { transform: translateY(105%); } to { transform: translateY(0); } }
@keyframes clipUp { from { clip-path: inset(0 0 100% 0); } to { clip-path: inset(0 0 0 0); } }

/* ══════════════════════════════════════════════════════════════════════
   Anasayfa — hero, hizmetler panels, neden biz plate, öne çıkan projeler
   ══════════════════════════════════════════════════════════════════════ */
.hero { position: relative; min-height: calc(100svh - 90px); margin-top: -90px; padding-top: 90px;
  display: grid; grid-template-rows: 1fr auto; background: var(--color-bg); overflow: hidden; }
.hero-net { position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image: repeating-linear-gradient(90deg, var(--color-divider) 0 1px, transparent 1px 12.5%),
  repeating-linear-gradient(180deg, var(--color-divider) 0 1px, transparent 1px 20%); opacity: .55; }
.hero-year { position: absolute; left: -.04em; bottom: -.22em; z-index: 0; font-family: var(--font-heading);
  font-weight: 600; font-size: min(34vw, 460px); line-height: .8; letter-spacing: -.05em; color: transparent;
  -webkit-text-stroke: 1px var(--color-accent-300); pointer-events: none; opacity: 0;
  animation: fadeUp 1.6s cubic-bezier(.16,1,.3,1) .5s both; }
.hero-in { position: relative; z-index: 2; width: 100%; max-width: 1360px; margin: 0 auto; display: grid;
  grid-template-columns: minmax(0,1.06fr) minmax(0,.94fr); gap: clamp(28px, 4.5vw, 72px); align-items: center;
  padding: clamp(44px, 5.5vw, 80px) clamp(20px, 5vw, 72px) clamp(28px, 3.5vw, 48px); }
.hero-body { will-change: transform, opacity; }
.hero-eyebrow { display: flex; align-items: center; gap: 14px; font-family: var(--font-heading); font-weight: 600;
  font-size: 12px; letter-spacing: .24em; text-transform: uppercase; color: var(--color-accent-700);
  margin: 0 0 clamp(16px, 2.2vw, 26px); opacity: 0; animation: fadeUp .8s cubic-bezier(.16,1,.3,1) .15s both; }
.hero-eyebrow::before { content: ""; width: clamp(28px, 4vw, 60px); height: 1px; background: var(--color-accent); }
.hero h1 { margin: 0; font-size: clamp(44px, 6.4vw, 104px); line-height: 1.03; letter-spacing: -.035em;
  text-transform: uppercase; font-weight: 600; color: var(--color-text); }
.hero h1 .ln { display: block; overflow: hidden; margin-bottom: -.1em; }
.hero h1 .ln > span { display: block; padding: .02em 0 .1em; transform: translateY(105%); animation: lineUp 1.15s cubic-bezier(.16,1,.3,1) both; }
.hero h1 .ln:nth-child(1) > span { animation-delay: .2s; }
.hero h1 .ln:nth-child(2) > span { animation-delay: .32s; }
.hero h1 .ln:nth-child(3) > span { animation-delay: .44s; }
.hero h1 em { font-style: normal; color: var(--color-accent-600); }
.hero-sub { max-width: 46ch; margin: clamp(20px, 2.6vw, 32px) 0 clamp(24px, 3vw, 34px); font-size: clamp(15px, 1.2vw, 17.5px);
  line-height: 1.62; color: color-mix(in srgb, var(--color-text) 78%, transparent); opacity: 0;
  animation: fadeUp .9s cubic-bezier(.16,1,.3,1) .62s both; }
.hero-cta-row { display: flex; gap: 14px; flex-wrap: wrap; opacity: 0; animation: fadeUp .9s cubic-bezier(.16,1,.3,1) .76s both; }
.hero-cta-row .btn { font-size: 15px; padding: 15px 28px; }
.hero-spec { margin-top: clamp(26px, 3.2vw, 42px); max-width: 540px; border-top: 1px solid var(--color-divider);
  opacity: 0; animation: fadeUp .9s cubic-bezier(.16,1,.3,1) .9s both; }
.hero-spec div { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; padding: 11px 2px;
  border-bottom: 1px solid var(--color-divider); font-family: var(--font-heading); font-weight: 600; font-size: 12.5px;
  letter-spacing: .16em; text-transform: uppercase; color: color-mix(in srgb, var(--color-text) 62%, transparent);
  transition: background .35s; }
.hero-spec b { font-size: 16px; letter-spacing: .04em; color: var(--color-accent-700); }
.hero-spec div:hover { background: var(--color-accent-100); }

.hero-stack { position: relative; height: clamp(360px, 44vw, 560px); }
.hero-stack::before { content: ""; position: absolute; left: -20px; bottom: 20px; width: 46%; height: 42%;
  background: var(--color-accent-200); z-index: 0; opacity: 0; animation: fadeUp 1s cubic-bezier(.16,1,.3,1) .5s both; }
.hero-im { z-index: 1; position: absolute; overflow: hidden; border: 1px solid var(--color-divider);
  clip-path: inset(0 0 100% 0); animation: clipUp 1.25s cubic-bezier(.16,1,.3,1) both; margin: 0; }
.hero-im img { width: 100%; height: 100%; object-fit: cover; }
.hero-im.a { top: 0; right: 0; width: 80%; height: 78%; animation-delay: .35s; }
.hero-im.b { bottom: 0; left: 0; width: 48%; height: 44%; border: 7px solid var(--color-bg); outline: 1px solid var(--color-divider); animation-delay: .6s; }
.hero-im.a::after, .hero-im.b::after { content: ""; position: absolute; inset: 0; background: var(--color-accent-900); opacity: .1; }
.hero-badge { position: absolute; left: 0; top: 8%; z-index: 3; background: var(--color-accent); color: #fff;
  padding: 16px 11px; writing-mode: vertical-rl; font-family: var(--font-heading); font-weight: 600; font-size: 11.5px;
  letter-spacing: .24em; text-transform: uppercase; opacity: 0; animation: fadeUp .9s cubic-bezier(.16,1,.3,1) .95s both; }
.hero-mark { position: absolute; right: calc(80% + 14px); top: 0; z-index: 3; font-family: var(--font-heading);
  font-weight: 600; font-size: 12px; letter-spacing: .2em; text-transform: uppercase;
  color: color-mix(in srgb, var(--color-text) 50%, transparent); writing-mode: vertical-rl; opacity: 0;
  animation: fadeUp .9s ease 1.05s both; }

.hero-bar { position: relative; z-index: 2; border-top: 1px solid var(--color-divider); display: flex;
  align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding: 16px clamp(20px, 5vw, 72px);
  font-family: var(--font-heading); font-weight: 600; font-size: 12px; letter-spacing: .18em; text-transform: uppercase;
  color: color-mix(in srgb, var(--color-text) 58%, transparent); opacity: 0; animation: fadeUp .9s ease 1.1s both; }
.hero-bar > .hb-line { position: absolute; left: 0; top: -1px; height: 1px; width: 0; background: var(--color-accent); transition: width .12s linear; }
.hero-bar .dot { color: var(--color-accent); }
.hero-scroll { display: flex; align-items: center; gap: 10px; }
.hero-scroll::after { content: ""; width: 1px; height: 24px; background: var(--color-accent); animation: scrollcue 1.8s ease-in-out infinite; }
@keyframes scrollcue { 0% { transform: scaleY(0); transform-origin: top; } 50% { transform: scaleY(1); transform-origin: top; } 50.01% { transform-origin: bottom; } 100% { transform: scaleY(0); transform-origin: bottom; } }
@media (max-width: 1000px) {
  .hero-in { grid-template-columns: 1fr; padding-top: clamp(36px, 6vw, 56px); }
  .hero-stack { height: clamp(300px, 68vw, 420px); }
  .hero-mark { display: none; }
  .hero-year { font-size: 52vw; }
}
@media (max-width: 600px) { .hero-bar { font-size: 11px; letter-spacing: .14em; } .hero-badge { display: none; } }

/* hizmetler — yatay genişleyen paneller */
.hz { position: relative; display: flex; gap: 1px; height: clamp(430px, 50vw, 560px); border: 1px solid var(--color-divider); background: var(--color-divider); }
.hz-p { position: relative; flex: 1 1 0; min-width: 0; background: var(--color-bg); overflow: hidden; cursor: pointer;
  border: 0; padding: 0; font-family: inherit; color: var(--color-text); text-align: left;
  transition: flex-grow .85s cubic-bezier(.16,1,.3,1), background .4s; }
.hz-p:nth-child(even) { background: color-mix(in srgb, var(--color-accent-100) 55%, var(--color-bg)); }
.hz-p:hover { background: var(--color-accent-100); }
.hz-p.on { flex-grow: 4.4; background: var(--color-accent-900); }
.hz-p:focus-visible { outline: 2px solid var(--color-accent); outline-offset: -3px; }
.hz-ph { position: absolute; inset: 0; opacity: 0; transition: opacity .9s cubic-bezier(.4,0,.2,1); }
.hz-p.on .hz-ph { opacity: 1; }
.hz-ph img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.12); transition: transform 1.6s cubic-bezier(.16,1,.3,1); }
.hz-p.on .hz-ph img { transform: scale(1); }
.hz-ph::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6,5,4,.2) 0%, rgba(6,5,4,.5) 50%, rgba(6,5,4,.9) 100%); }
.hz-v { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; align-items: center;
  justify-content: space-between; padding: clamp(16px, 1.6vw, 22px) 10px; transition: opacity .45s;
  background-image: repeating-linear-gradient(180deg, var(--color-divider) 0 1px, transparent 1px 25%); }
.hz-p.on .hz-v { opacity: 0; pointer-events: none; }
.hz-v .num { font-family: var(--font-heading); font-weight: 600; font-size: 13px; letter-spacing: .18em; color: var(--color-accent-700); }
.hz-v .vt { writing-mode: vertical-rl; font-family: var(--font-heading); font-weight: 600; text-transform: uppercase;
  font-size: clamp(15px, 1.5vw, 20px); letter-spacing: .02em; line-height: 1; white-space: nowrap; overflow: hidden;
  text-overflow: ellipsis; max-height: 100%; }
.hz-v .pl { width: 13px; height: 13px; position: relative; color: var(--color-accent); flex: none; }
.hz-v .pl::before, .hz-v .pl::after { content: ""; position: absolute; background: currentColor; }
.hz-v .pl::before { left: 6px; top: 0; width: 1px; height: 100%; }
.hz-v .pl::after { top: 6px; left: 0; width: 100%; height: 1px; }
.hz-c { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; padding: clamp(22px, 2.8vw, 40px); color: #fff;
  opacity: 0; transform: translateY(22px); transition: opacity .6s .18s, transform .75s cubic-bezier(.16,1,.3,1) .18s; }
.hz-p.on .hz-c { opacity: 1; transform: none; }
.hz-c .num { display: block; font-family: var(--font-heading); font-weight: 600; font-size: 12px; letter-spacing: .2em; color: var(--color-accent-300); margin-bottom: 12px; }
.hz-c h3 { margin: 0 0 10px; font-size: clamp(22px, 2.4vw, 34px); text-transform: uppercase; letter-spacing: -.015em; line-height: 1.03; color: #fff; }
.hz-c p { margin: 0; max-width: 46ch; font-size: 15px; line-height: 1.6; color: rgba(255,255,255,.84); }
@media (max-width: 900px) {
  .hz { flex-direction: column; height: auto; }
  .hz-p { flex: none; height: 74px; transition: height .75s cubic-bezier(.16,1,.3,1), background .4s; }
  .hz-p.on { height: clamp(360px, 72vw, 440px); }
  .hz-v { flex-direction: row; justify-content: flex-start; gap: 16px; padding: 0 18px; }
  .hz-v .vt { writing-mode: horizontal-tb; white-space: normal; font-size: 17px; line-height: 1.1; }
  .hz-v .pl { margin-left: auto; }
}

/* neden biz — spec plakası */
.plate-wrap { padding: clamp(64px, 9vw, 120px) clamp(20px, 5vw, 72px); max-width: none; background: var(--color-accent-100); }
.plate { position: relative; max-width: 1200px; margin: 0 auto; border: 1px solid var(--color-divider); background: var(--color-bg); }
.plate-head { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: end; gap: clamp(16px, 2.4vw, 34px);
  padding: clamp(22px, 2.6vw, 34px) clamp(20px, 2.4vw, 32px); border-bottom: 1px solid var(--color-divider); }
.plate-head .sec-h2 { max-width: 22ch; }
.plate-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); }
.plate-cell { position: relative; display: grid; grid-template-columns: auto minmax(0,1fr); gap: clamp(16px, 2vw, 26px);
  padding: clamp(24px, 2.8vw, 38px) clamp(20px, 2.4vw, 32px); border-bottom: 1px solid var(--color-divider);
  overflow: hidden; transition: background .45s; }
.plate-cell:nth-child(odd) { border-right: 1px solid var(--color-divider); }
.plate-cell:nth-last-child(-n+2) { border-bottom: 0; }
.plate-cell::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: var(--color-accent); transform: scaleY(0); transform-origin: top; transition: transform .6s cubic-bezier(.16,1,.3,1); }
.plate-cell:hover { background: var(--color-accent-100); }
.plate-cell:hover::after { transform: scaleY(1); }
.plate-n { font-family: var(--font-heading); font-weight: 600; font-size: 12px; line-height: 1; letter-spacing: .18em;
  text-transform: uppercase; color: var(--color-accent-700); transition: color .5s, transform .6s cubic-bezier(.16,1,.3,1); }
.plate-cell:hover .plate-n { color: var(--color-accent); transform: translateY(-3px); }
.plate-cell h3 { margin: 0 0 8px; display: flex; align-items: center; gap: 12px; font-size: clamp(18px, 1.8vw, 24px); text-transform: uppercase; letter-spacing: -.01em; line-height: 1.05; }
.plate-cell h3 svg { flex: none; color: var(--color-accent-700); transition: transform .55s cubic-bezier(.16,1,.3,1); }
.plate-cell:hover h3 svg { transform: translateX(4px); }
.plate-cell p { margin: 0; font-size: 15px; line-height: 1.6; max-width: 44ch; color: color-mix(in srgb, var(--color-text) 76%, transparent); }
@media (max-width: 760px) {
  .plate-grid { grid-template-columns: 1fr; }
  .plate-cell:nth-child(odd) { border-right: 0; }
  .plate-cell:nth-last-child(-n+2) { border-bottom: 1px solid var(--color-divider); }
  .plate-cell:last-child { border-bottom: 0; }
}

/* misyon alıntısı */
.quote-section { padding: clamp(80px, 11vw, 150px) 0; background: var(--color-accent-900); color: #f6efec; position: relative; overflow: hidden; }
.quote-section::before { content: "\201D"; position: absolute; top: -60px; left: 50%; transform: translateX(-50%);
  font-family: var(--font-heading); font-size: 320px; color: rgba(255,255,255,.06); line-height: 1; pointer-events: none; }
.quote-section blockquote { position: relative; font-family: var(--font-heading); font-weight: 600; font-size: clamp(26px, 3.6vw, 44px);
  line-height: 1.3; max-width: 42ch; margin: 0 auto; text-align: center; letter-spacing: -.015em; }
.quote-section figcaption { text-align: center; margin-top: 26px; font-size: 13px; opacity: .72; letter-spacing: .12em; text-transform: uppercase; }

/* ══════════════════════════════════════════════════════════════════════
   Subpage banner (Hakkımızda / Projeler / İletişim) + about-page extras
   ══════════════════════════════════════════════════════════════════════ */
.head { position: relative; margin-top: -90px; padding-top: 90px; background: var(--color-bg); overflow: hidden; }
.head-net { position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image: repeating-linear-gradient(90deg, var(--color-divider) 0 1px, transparent 1px 12.5%),
  repeating-linear-gradient(180deg, var(--color-divider) 0 1px, transparent 1px 25%); opacity: .55; }
.head-word { position: absolute; left: -.04em; bottom: -.26em; z-index: 0; font-family: var(--font-heading);
  font-weight: 600; font-size: min(22vw, 300px); line-height: .8; letter-spacing: -.05em; text-transform: uppercase;
  color: transparent; -webkit-text-stroke: 1px var(--color-accent-300); pointer-events: none; opacity: 0;
  animation: fadeUp 1.6s cubic-bezier(.16,1,.3,1) .5s both; }
.head-in { position: relative; z-index: 2; max-width: 1360px; margin: 0 auto;
  padding: clamp(40px, 5.5vw, 74px) clamp(20px, 5vw, 72px) clamp(34px, 4.5vw, 62px); }
.head-in--split { display: grid; grid-template-columns: minmax(0,1.06fr) minmax(0,.94fr); gap: clamp(28px, 4.5vw, 72px); align-items: end; }
.eyebrow { display: flex; align-items: center; gap: 14px; font-family: var(--font-heading); font-weight: 600;
  font-size: 12px; letter-spacing: .24em; text-transform: uppercase; color: var(--color-accent-700);
  margin: 0 0 clamp(16px, 2.2vw, 26px); opacity: 0; animation: fadeUp .8s cubic-bezier(.16,1,.3,1) .15s both; }
.eyebrow::before { content: ""; width: clamp(28px, 4vw, 60px); height: 1px; background: var(--color-accent); }
.head h1 { margin: 0; font-size: clamp(38px, 5.6vw, 86px); line-height: 1.03; letter-spacing: -.035em;
  text-transform: uppercase; font-weight: 600; color: var(--color-text); }
.head h1 .ln { display: block; overflow: hidden; margin-bottom: -.1em; }
.head h1 .ln > span { display: block; padding: .02em 0 .1em; transform: translateY(105%); animation: lineUp 1.15s cubic-bezier(.16,1,.3,1) .2s both; }
.head h1 .ln:nth-child(2) > span { animation-delay: .32s; }
.head h1 em { font-style: normal; color: var(--color-accent-600); }
.head-sub { max-width: 44ch; margin: clamp(20px, 2.6vw, 32px) 0 0; font-size: clamp(15px, 1.2vw, 17.5px); line-height: 1.62;
  color: color-mix(in srgb, var(--color-text) 78%, transparent); opacity: 0; animation: fadeUp .9s cubic-bezier(.16,1,.3,1) .6s both; }
.head-spec { margin-top: clamp(24px, 3vw, 38px); max-width: 540px; border-top: 1px solid var(--color-divider);
  opacity: 0; animation: fadeUp .9s cubic-bezier(.16,1,.3,1) .82s both; }
.head-spec div { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; padding: 11px 2px;
  border-bottom: 1px solid var(--color-divider); font-family: var(--font-heading); font-weight: 600; font-size: 12.5px;
  letter-spacing: .16em; text-transform: uppercase; color: color-mix(in srgb, var(--color-text) 62%, transparent); transition: background .35s; }
.head-spec div:hover { background: var(--color-accent-100); }
.head-spec b { font-size: 15px; letter-spacing: .04em; color: var(--color-accent-700); }
.head-fig { position: relative; height: clamp(300px, 36vw, 470px); }
.head-fig::before { content: ""; position: absolute; left: -20px; bottom: 18px; width: 46%; height: 40%;
  background: var(--color-accent-200); z-index: 0; opacity: 0; animation: fadeUp 1s cubic-bezier(.16,1,.3,1) .5s both; }
.head-im { position: absolute; top: 0; right: 0; width: 88%; height: 100%; overflow: hidden; border: 1px solid var(--color-divider);
  margin: 0; clip-path: inset(0 0 100% 0); animation: clipUp 1.25s cubic-bezier(.16,1,.3,1) .35s both; z-index: 1; }
.head-im img { width: 100%; height: 100%; object-fit: cover; }
.head-im::after { content: ""; position: absolute; inset: 0; background: var(--color-accent-900); opacity: .1; pointer-events: none; }
.head-im figcaption { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 14px 18px; font-size: 13px;
  color: #fff; background: linear-gradient(180deg, transparent, rgba(10,9,8,.78)); margin: 0; }
.head-mark { position: absolute; right: calc(88% + 14px); top: 0; z-index: 3; font-family: var(--font-heading); font-weight: 600;
  font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: color-mix(in srgb, var(--color-text) 50%, transparent);
  writing-mode: vertical-rl; opacity: 0; animation: fadeUp .9s ease 1.05s both; }
.head-bar { position: relative; z-index: 2; border-top: 1px solid var(--color-divider); display: flex; align-items: center;
  justify-content: space-between; gap: 24px; flex-wrap: wrap; padding: 16px clamp(20px, 5vw, 72px); font-family: var(--font-heading);
  font-weight: 600; font-size: 12px; letter-spacing: .18em; text-transform: uppercase;
  color: color-mix(in srgb, var(--color-text) 58%, transparent); opacity: 0; animation: fadeUp .9s ease 1.1s both; }
.head-bar .dot { color: var(--color-accent); }
.head-bar a { color: inherit; text-decoration: none; }
.head-bar a:hover { color: var(--color-accent-700); }
@media (max-width: 1000px) {
  .head-in--split { grid-template-columns: 1fr; }
  .head-fig { height: clamp(260px, 60vw, 380px); }
  .head-mark { display: none; }
  .head-word { font-size: 44vw; }
}

.split { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.split--center { align-items: center; }
.lead { font-size: clamp(17px, 1.7vw, 22px); line-height: 1.5; font-family: var(--font-heading); font-weight: 600; letter-spacing: -.01em; margin: 0 0 22px; max-width: 34ch; }
.body-col p { margin: 0 0 16px; font-size: 15.5px; line-height: 1.68; color: color-mix(in srgb, var(--color-text) 80%, transparent); max-width: 62ch; }
.body-col p.lead { font-size: clamp(17px, 1.7vw, 22px); line-height: 1.5; font-family: var(--font-heading); font-weight: 600; letter-spacing: -.01em; color: var(--color-text); max-width: 34ch; }
.body-col p:last-child { margin-bottom: 0; }

.figure { position: relative; border: 1px solid var(--color-divider); aspect-ratio: 4/3; overflow: hidden; }
.figure::after { content: ""; position: absolute; inset: 0; background: var(--color-accent-900); opacity: .1; pointer-events: none; }
.figure img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.16,1,.3,1); will-change: transform; }
.figure:hover img { transform: scale(1.05); }
.figure figcaption { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 14px 18px; font-size: 13px; color: #fff; background: linear-gradient(180deg, transparent, rgba(10,9,8,.78)); margin: 0; }

.about-stack { position: relative; }
.about-im { position: absolute; left: -6px; bottom: -34px; width: 44%; aspect-ratio: 4/3; overflow: hidden; border: 7px solid var(--color-accent-100); outline: 1px solid var(--color-divider); }
.about-im img { width: 100%; height: 100%; object-fit: cover; }
.about-im::after { content: ""; position: absolute; inset: 0; background: var(--color-accent-900); opacity: .1; }
@media (max-width: 900px) { .about-im { display: none; } .split { grid-template-columns: 1fr; } }

/* şartname satırları (Hakkımızda: ilkeler) */
.spec-rows { border-top: 1px solid var(--color-divider); }
.spec-row { display: grid; grid-template-columns: auto minmax(0,1fr) minmax(0,1.4fr); gap: clamp(16px, 3vw, 44px);
  align-items: baseline; padding: clamp(18px, 2.2vw, 26px) 2px; border-bottom: 1px solid var(--color-divider); transition: background .35s; }
.spec-row:hover { background: var(--color-accent-100); }
.spec-row > .n { font-family: var(--font-heading); font-weight: 600; font-size: clamp(22px, 2.4vw, 32px); line-height: 1; color: transparent; -webkit-text-stroke: 1px var(--color-accent-300); }
.spec-row h3 { margin: 0; font-size: clamp(18px, 1.8vw, 23px); text-transform: uppercase; letter-spacing: -.005em; }
.spec-row p { margin: 0; font-size: 14.5px; line-height: 1.62; color: color-mix(in srgb, var(--color-text) 78%, transparent); }
@media (max-width: 760px) { .spec-row { grid-template-columns: auto minmax(0,1fr); } .spec-row p { grid-column: 2; } }

/* vizyon & misyon — koyu alan */
.vm { background: var(--color-accent-900); color: #f6efec; position: relative; overflow: hidden; padding: clamp(56px, 7vw, 96px) 0; }
.vm::before { content: "+"; position: absolute; top: -40px; right: 6%; font-family: var(--font-heading); font-size: 280px; line-height: 1; color: rgba(255,255,255,.06); pointer-events: none; }
.vm-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255,255,255,.18); border-top: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.vm-cell { background: var(--color-accent-900); padding: clamp(28px, 3.4vw, 48px) clamp(22px, 2.6vw, 40px); }
.vm-cell .n { display: block; font-family: var(--font-heading); font-weight: 600; font-size: clamp(38px, 4.4vw, 64px); line-height: .8; letter-spacing: -.045em; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.38); margin-bottom: 22px; }
.vm-cell h2 { margin: 0 0 14px; font-size: clamp(24px, 2.6vw, 34px); text-transform: uppercase; letter-spacing: -.02em; }
.vm-cell p { margin: 0; font-size: 15.5px; line-height: 1.68; color: rgba(255,255,255,.82); max-width: 46ch; }
@media (max-width: 820px) { .vm-grid { grid-template-columns: 1fr; } }

/* ══════════════════════════════════════════════════════════════════════
   Projeler — kart ızgarası + galeri lightbox
   ══════════════════════════════════════════════════════════════════════ */
.proj-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.proj-card { position: relative; border: 1px solid var(--color-divider); display: flex; flex-direction: column;
  background: var(--color-bg); color: var(--color-text); text-decoration: none; text-align: left; font-family: inherit;
  padding: 0; transition: border-color .35s, transform .45s cubic-bezier(.16,1,.3,1); }
.proj-card::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--color-accent);
  transform: scaleX(0); transform-origin: left; transition: transform .6s cubic-bezier(.16,1,.3,1); }
.proj-card.clickable { cursor: pointer; }
.proj-card:hover { border-color: var(--color-accent-300); transform: translateY(-4px); }
.proj-card:hover::after { transform: scaleX(1); }
.proj-card:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }
.proj-photo { position: relative; aspect-ratio: 4/3; overflow: hidden; }
.proj-photo::after { content: ""; position: absolute; inset: 0; background: var(--color-accent-900); opacity: .1; pointer-events: none; }
.proj-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.16,1,.3,1); }
.proj-card:hover .proj-photo img { transform: scale(1.07); }
.pbadge { position: absolute; left: 0; top: 0; z-index: 3; display: flex; align-items: center; gap: 8px; background: var(--color-accent);
  color: #fff; padding: 8px 12px; font-family: var(--font-heading); font-weight: 600; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; }
.pbadge.ghost { background: color-mix(in srgb, #fff 92%, transparent); color: var(--color-neutral-700); border-right: 1px solid var(--color-divider); border-bottom: 1px solid var(--color-divider); }
.pbadge .pulse { width: 7px; height: 7px; background: currentColor; border-radius: 50%; }
.pphold { position: relative; aspect-ratio: 4/3; display: grid; grid-template-rows: auto 1fr; background: var(--color-neutral-200);
  border-bottom: 1px solid var(--color-divider); }
.pphold .pbadge { position: static; justify-self: start; align-self: start; }
.pphold img { width: 52%; max-width: 190px; height: auto; opacity: .32; filter: grayscale(1); justify-self: center; align-self: center; padding-bottom: 26px; }
.proj-body { padding: 22px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.proj-loc { font-family: var(--font-heading); font-weight: 600; font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--color-accent-700); }
.proj-body h3 { font-size: 19px; margin: 0; letter-spacing: -.005em; line-height: 1.24; text-wrap: pretty; }
.proj-org { margin: 0; font-size: 14px; line-height: 1.5; color: color-mix(in srgb, var(--color-text) 72%, transparent); }
.proj-meta { display: flex; align-items: center; gap: 10px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--color-divider);
  font-family: var(--font-heading); font-weight: 600; font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase;
  color: color-mix(in srgb, var(--color-text) 55%, transparent); flex-wrap: wrap; }
.proj-meta .dot { color: var(--color-accent); }
.proj-open { margin-left: auto; color: var(--color-accent-700); transition: transform .3s; }
.proj-card:hover .proj-open { transform: translateX(5px); }
@media (max-width: 900px) { .proj-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .proj-grid { grid-template-columns: 1fr; } }

/* galeri lightbox */
@keyframes lbIn { from { opacity: 0; transform: scale(.97); } to { opacity: 1; transform: none; } }
.lbx { position: fixed; inset: 0; z-index: 60; background: rgba(20,7,6,.94); display: flex; flex-direction: column;
  padding: clamp(14px, 2vw, 28px); animation: lbIn .35s cubic-bezier(.16,1,.3,1) both; }
.lbx[hidden] { display: none; }
.lbx-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; color: #f6efec;
  padding-bottom: clamp(10px, 1.4vw, 18px); border-bottom: 1px solid rgba(255,255,255,.2); }
.lbx-top h4 { margin: 0; font-size: clamp(16px, 1.7vw, 22px); text-transform: uppercase; letter-spacing: -.01em; max-width: 60ch; }
.lbx-top .c { font-family: var(--font-heading); font-weight: 600; font-size: 12px; letter-spacing: .2em; color: rgba(255,255,255,.6); margin-top: 6px; display: block; }
.lbx-x { flex: none; background: transparent; border: 1px solid rgba(255,255,255,.32); color: #f6efec; width: 42px; height: 42px;
  font-size: 18px; cursor: pointer; font-family: var(--font-heading); transition: background .3s, border-color .3s; }
.lbx-x:hover { background: var(--color-accent); border-color: var(--color-accent); }
.lbx-stage { flex: 1; min-height: 0; display: flex; align-items: center; gap: clamp(8px, 1.4vw, 20px); padding: clamp(10px, 1.6vw, 22px) 0; }
.lbx-imgwrap { flex: 1; min-width: 0; height: 100%; display: flex; align-items: center; justify-content: center; }
.lbx-imgwrap img { max-width: 100%; max-height: 100%; object-fit: contain; }
.lbx-nav { flex: none; background: transparent; border: 1px solid rgba(255,255,255,.32); color: #f6efec; width: 46px; height: 76px;
  font-size: 20px; cursor: pointer; font-family: var(--font-heading); transition: background .3s, border-color .3s; }
.lbx-nav:hover { background: var(--color-accent); border-color: var(--color-accent); }
.lbx-thumbs { display: flex; gap: 8px; overflow-x: auto; padding-top: clamp(10px, 1.4vw, 16px); border-top: 1px solid rgba(255,255,255,.2); }
.lbx-thumbs button { flex: none; width: 96px; height: 66px; padding: 0; border: 1px solid rgba(255,255,255,.24); background: transparent; cursor: pointer; opacity: .5; transition: opacity .3s, border-color .3s; }
.lbx-thumbs button.on { opacity: 1; border-color: var(--color-accent); }
.lbx-thumbs button:hover { opacity: .9; }
.lbx-thumbs img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 700px) { .lbx-nav { width: 38px; height: 60px; } .lbx-thumbs button { width: 72px; height: 52px; } }

/* ══════════════════════════════════════════════════════════════════════
   İletişim — bilgi listesi
   ══════════════════════════════════════════════════════════════════════ */
.info-list { border-top: 1px solid var(--color-divider); max-width: 860px; }
.info-row { display: grid; grid-template-columns: minmax(160px,.5fr) minmax(0,1fr); gap: clamp(16px, 3vw, 44px);
  align-items: baseline; padding: clamp(18px, 2.2vw, 26px) 2px; border-bottom: 1px solid var(--color-divider); transition: background .35s; }
.info-row:hover { background: color-mix(in srgb, #fff 55%, transparent); }
.info-row dt { font-family: var(--font-heading); font-weight: 600; font-size: 12.5px; letter-spacing: .2em; text-transform: uppercase; color: color-mix(in srgb, var(--color-text) 62%, transparent); margin: 0; }
.info-row dd { margin: 0; font-family: var(--font-heading); font-weight: 600; font-size: clamp(18px, 2vw, 26px); letter-spacing: -.01em; color: var(--color-text); }
.info-row dd a { color: var(--color-text); text-decoration: none; border-bottom: 1px solid var(--color-accent-300); }
.info-row dd a:hover { color: var(--color-accent-700); border-bottom-color: var(--color-accent); }
@media (max-width: 600px) { .info-row { grid-template-columns: 1fr; } .head-word { font-size: 44vw; } }

@media (prefers-reduced-motion: reduce) {
  .hero h1 .ln > span, .head h1 .ln > span, .hero-eyebrow, .eyebrow, .hero-sub, .head-sub, .hero-cta-row, .hero-bar,
  .head-bar, .hero-spec, .head-spec, .hero-badge, .hero-mark, .head-mark, .hero-year, .head-word { animation: none; opacity: 1; transform: none; }
  .hero-im, .head-im { animation: none; clip-path: none; }
  .hero-scroll::after { animation: none; }
  .rv { opacity: 1; transform: none; }
  .rv-clip img, .rv-clip figcaption { clip-path: none; }
  .lbx { animation: none; }
}
