/* =====================================================================
   Birlik Makina — 2026 tasarım sistemi
   Goreel Works · RTL uyumlu (mantıksal özellikler) · mobil öncelikli
   ===================================================================== */

/* ---------- Fontlar (yerel; Google'a istek yok) ---------- */
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/plex-sans-latin-400.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/plex-sans-latin-500.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/plex-sans-latin-600.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/plex-sans-latin-ext-400.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/plex-sans-latin-ext-500.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/plex-sans-latin-ext-600.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/plex-sans-cyrillic-400.woff2") format("woff2"); unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/plex-sans-cyrillic-500.woff2") format("woff2"); unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/plex-sans-cyrillic-600.woff2") format("woff2"); unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/plex-sans-cyrillic-ext-400.woff2") format("woff2"); unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F; }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/plex-sans-cyrillic-ext-500.woff2") format("woff2"); unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F; }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/plex-sans-cyrillic-ext-600.woff2") format("woff2"); unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F; }
@font-face { font-family: "IBM Plex Sans Arabic"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/plex-arabic-400.woff2") format("woff2"); unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC; }
@font-face { font-family: "IBM Plex Sans Arabic"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/plex-arabic-500.woff2") format("woff2"); unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC; }
@font-face { font-family: "IBM Plex Sans Arabic"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/plex-arabic-600.woff2") format("woff2"); unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC; }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/plex-mono-latin-400.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/plex-mono-latin-500.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/plex-mono-latin-ext-500.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/plex-mono-cyrillic-500.woff2") format("woff2"); unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }

/* ---------- Tasarım token'ları ---------- */
:root {
    --ink-950: #08071c;
    --ink-900: #0f0d2e;
    --ink-850: #151240;
    --ink-800: #1d1954;
    --brand: #322c82;
    --brand-500: #4038a6;
    --brand-300: #8f89d9;
    --brand-100: #ebeaf8;
    --red: #e30616;
    --red-600: #c70512;
    --red-100: #fde8e9;

    --steel-25: #fbfbfd;
    --steel-50: #f4f5f8;
    --steel-100: #eceef3;
    --steel-200: #dde1e9;
    --steel-300: #c3c8d3;
    --steel-400: #9aa1b1;
    --steel-500: #767e90;
    --steel-600: #5a6173;
    --steel-700: #3d4354;
    --steel-800: #262b39;

    --text: #11132a;
    --muted: #5a6173;
    --line: #dde1e9;
    --bg: #ffffff;

    --font: "IBM Plex Sans", "IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    --mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;

    --container: 1360px;
    --gutter: clamp(1rem, 4vw, 2.5rem);
    --section: clamp(4.5rem, 9vw, 8.5rem);
    --header-h: 76px;
    --radius: 6px;
    --radius-lg: 12px;
    --ease: cubic-bezier(.2, .7, .2, 1);
    --shadow: 0 1px 2px rgba(15, 13, 46, .06), 0 8px 24px -8px rgba(15, 13, 46, .12);
    --shadow-lg: 0 30px 60px -20px rgba(15, 13, 46, .35);
}
[dir="rtl"] { --font: "IBM Plex Sans Arabic", "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif; }

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); }
body {
    margin: 0; background: var(--bg); color: var(--text);
    font: 400 1.0625rem/1.65 var(--font);
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    overflow-x: clip;
}
[dir="rtl"] body { line-height: 1.8; }
img, svg, video { display: block; max-width: 100%; height: auto; }
picture { display: contents; }
a { color: inherit; text-decoration: none; }
p { margin: 0 0 1em; }
h1, h2, h3, h4 { margin: 0; font-weight: 600; line-height: 1.12; letter-spacing: -0.02em; text-wrap: balance; }
[dir="rtl"] :is(h1, h2, h3, h4) { letter-spacing: 0; line-height: 1.35; }
ul, ol { margin: 0; padding: 0; }
button { font: inherit; color: inherit; cursor: pointer; }
:focus-visible { outline: 2px solid var(--red); outline-offset: 3px; border-radius: 2px; }
::selection { background: var(--brand); color: #fff; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; inset-inline-start: 1rem; top: -100px; z-index: 100; background: var(--red); color: #fff; padding: .6rem 1rem; border-radius: var(--radius); font-weight: 600; }
.skip-link:focus { top: 1rem; }
.icon { width: 1.25em; height: 1.25em; flex: none; }
[dir="rtl"] .icon--dir { transform: scaleX(-1); }
.num, .mono { font-family: var(--mono); font-feature-settings: "tnum" 1; letter-spacing: 0; }
.hp { position: absolute !important; inset-inline-start: -9999px; width: 1px; height: 1px; overflow: hidden; }

.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
.container--narrow { max-width: 920px; }
.section { padding-block: var(--section); }
.section--tight { padding-block: clamp(3rem, 6vw, 5rem); }
.section--flush { padding-top: 0; }
.section--steel { background: var(--steel-50); }
.section--dark { background: var(--ink-900); color: #fff; }
.section + .section--steel, .section--steel + .section--steel { border-top: 1px solid var(--line); }

/* ---------- Tipografi ---------- */
.display { font-size: clamp(2.5rem, 1.35rem + 4.4vw, 5.25rem); line-height: 1.02; letter-spacing: -0.03em; font-weight: 600; }
.h1 { font-size: clamp(2.25rem, 1.4rem + 3.3vw, 4.25rem); line-height: 1.04; letter-spacing: -0.028em; }
.h2 { font-size: clamp(1.85rem, 1.3rem + 2.2vw, 3.15rem); line-height: 1.08; letter-spacing: -0.025em; }
.h3 { font-size: clamp(1.2rem, 1.05rem + .6vw, 1.5rem); line-height: 1.25; letter-spacing: -0.01em; }
[dir="rtl"] :is(.display, .h1, .h2) { letter-spacing: 0; line-height: 1.3; }
.lead { font-size: clamp(1.1rem, 1rem + .45vw, 1.3rem); line-height: 1.6; color: var(--muted); max-width: 62ch; }
.section--dark .lead, .on-dark .lead { color: rgba(255, 255, 255, .72); }
.muted { color: var(--muted); }
.eyebrow {
    display: inline-flex; align-items: center; gap: .65rem;
    font: 500 .75rem/1 var(--mono); text-transform: uppercase; letter-spacing: .14em; color: var(--brand-500);
    margin-bottom: 1.25rem;
}
[dir="rtl"] .eyebrow { font-family: var(--font); letter-spacing: 0; font-size: .85rem; }
.eyebrow::before { content: ""; width: 8px; height: 8px; background: var(--red); flex: none; }
.section--dark .eyebrow, .on-dark .eyebrow { color: var(--brand-300); }
.eyebrow__index { color: var(--steel-400); }

.section-head { display: grid; gap: 1.25rem; margin-bottom: clamp(2.5rem, 5vw, 4rem); }
.section-head--split { grid-template-columns: 1fr; align-items: end; }
@media (min-width: 900px) { .section-head--split { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 4rem; } }
.section-head .lead { margin: 0; }
.section-head__actions { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: flex-start; }

/* ---------- Düğmeler ---------- */
.btn {
    --btn-bg: var(--red); --btn-fg: #fff; --btn-bd: var(--red);
    display: inline-flex; align-items: center; justify-content: center; gap: .65rem;
    min-height: 3.1rem; padding: .8rem 1.35rem;
    background: var(--btn-bg); color: var(--btn-fg); border: 1px solid var(--btn-bd); border-radius: var(--radius);
    font: 600 .95rem/1.1 var(--font); letter-spacing: .01em; white-space: nowrap;
    transition: background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);
}
.btn .icon { width: 1.1em; height: 1.1em; transition: transform .3s var(--ease); }
.btn:hover .icon--dir { transform: translateX(3px); }
[dir="rtl"] .btn:hover .icon--dir { transform: scaleX(-1) translateX(3px); }
.btn:hover { --btn-bg: var(--red-600); --btn-bd: var(--red-600); }
.btn--dark { --btn-bg: var(--ink-900); --btn-bd: var(--ink-900); }
.btn--dark:hover { --btn-bg: var(--brand); --btn-bd: var(--brand); }
.btn--outline { --btn-bg: transparent; --btn-fg: var(--text); --btn-bd: var(--steel-300); }
.btn--outline:hover { --btn-bg: var(--ink-900); --btn-fg: #fff; --btn-bd: var(--ink-900); }
.btn--light { --btn-bg: #fff; --btn-fg: var(--ink-900); --btn-bd: #fff; }
.btn--light:hover { --btn-bg: var(--steel-100); --btn-bd: var(--steel-100); }
.btn--ghost { --btn-bg: rgba(8,7,28,.28); --btn-fg: #fff; --btn-bd: rgba(255,255,255,.32); }
.btn--ghost:hover { --btn-bg: #fff; --btn-fg: var(--ink-900); --btn-bd: #fff; }
.btn--sm { min-height: 2.5rem; padding: .55rem 1rem; font-size: .875rem; }
.btn--block { width: 100%; }
.link-arrow { display: inline-flex; align-items: center; gap: .5rem; font-weight: 600; color: var(--text); border-bottom: 1px solid transparent; transition: color .2s, border-color .2s; }
.link-arrow:hover { color: var(--red); border-color: currentColor; }
.link-arrow .icon { width: 1em; height: 1em; }
.on-dark .link-arrow, .section--dark .link-arrow { color: #fff; }

/* ---------- Üst bilgi ---------- */
.site-header {
    position: fixed; inset-inline: 0; top: 0; z-index: 50; height: var(--header-h);
    color: var(--text); background: rgba(255, 255, 255, .985);
    border-bottom: 1px solid var(--line);
    transition: background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease), transform .35s var(--ease);
}
.site-header.is-overlay:not(.is-scrolled):not(.is-open):not(.has-mega) { color: #fff; }
.site-header.is-hidden { transform: translateY(-100%); }
.site-header__inner { height: 100%; display: flex; align-items: center; gap: 1.5rem; }
.site-logo { display: flex; align-items: center; flex: none; margin-inline-end: auto; }
.site-logo img { height: 46px; width: auto; }
.site-logo .logo-light { display: none; }
.site-header.is-overlay:not(.is-scrolled):not(.is-open):not(.has-mega) .logo-dark { display: none; }
.site-header.is-overlay:not(.is-scrolled):not(.is-open):not(.has-mega) .logo-light { display: block; }

.main-nav { display: none; }
@media (min-width: 1180px) {
    .main-nav { display: flex; align-items: stretch; height: 100%; }
    .main-nav > ul { display: flex; list-style: none; gap: .25rem; height: 100%; }
    .main-nav > ul > li { display: flex; align-items: center; position: relative; }
    .main-nav > ul > li > a, .main-nav button.nav-trigger {
        display: inline-flex; align-items: center; gap: .35rem; padding: .5rem .8rem; border-radius: var(--radius);
        font-size: .95rem; font-weight: 500; background: none; border: 0;
        transition: color .2s, background .2s;
    }
    .main-nav > ul > li > a:hover, .main-nav button.nav-trigger:hover, .main-nav > ul > li > a[aria-current="page"], .main-nav .is-active > .nav-trigger { color: var(--red); }
    .site-header.is-overlay:not(.is-scrolled):not(.is-open):not(.has-mega) .main-nav > ul > li > a:hover,
    .site-header.is-overlay:not(.is-scrolled):not(.is-open):not(.has-mega) .main-nav .nav-trigger:hover { color: #fff; background: rgba(255,255,255,.1); }
    .nav-trigger .icon { width: .9em; height: .9em; transition: transform .25s; }
    .nav-item--open .nav-trigger .icon { transform: rotate(180deg); }
}

/* ---------- Buzlu cam üst şerit (koyu üst bölüm üzerinde, sayfa en üstteyken) ----------
   Bulanıklık yalnızca bu durumda; kaydırınca düz zemine geçer (kaydırma akıcılığı için). */
@media (min-width: 1180px) {
    :root { --header-h: 84px; }
    .site-logo img { height: 52px; }
    .header-actions { padding-inline-start: 1.25rem; margin-inline-start: .5rem; border-inline-start: 1px solid var(--line); height: 2.5rem; }
    .main-nav > ul > li > a, .main-nav button.nav-trigger { padding: .55rem .95rem; border-radius: 999px; font-size: .97rem; }
}
.site-header::before { content: ""; position: absolute; inset-inline: 0; top: 0; height: 2px; pointer-events: none; opacity: 0; transition: opacity .35s var(--ease);
    background: linear-gradient(90deg, var(--red) 0%, var(--red) 22%, rgba(227,6,22,0) 62%); }
[dir="rtl"] .site-header::before { background: linear-gradient(270deg, var(--red) 0%, var(--red) 22%, rgba(227,6,22,0) 62%); }
.site-header.is-overlay:not(.is-scrolled):not(.is-open):not(.has-mega) {
    background:
        linear-gradient(180deg, rgba(255,255,255,.16) 0%, rgba(255,255,255,.05) 100%),
        linear-gradient(180deg, rgba(15,13,46,.48) 0%, rgba(15,13,46,.3) 100%);
    -webkit-backdrop-filter: blur(22px) saturate(1.8); backdrop-filter: blur(22px) saturate(1.8);
    border-bottom-color: rgba(255,255,255,.22);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 28px 56px -28px rgba(0,0,0,.7);
}
.site-header.is-overlay:not(.is-scrolled):not(.is-open):not(.has-mega)::before { opacity: 1; }
.site-header.is-overlay:not(.is-scrolled):not(.is-open):not(.has-mega) .header-actions { border-color: rgba(255,255,255,.18); }
@media (min-width: 1180px) {
    .site-header.is-overlay:not(.is-scrolled):not(.is-open):not(.has-mega) .main-nav > ul > li > a,
    .site-header.is-overlay:not(.is-scrolled):not(.is-open):not(.has-mega) .main-nav .nav-trigger { color: rgba(255,255,255,.92); }
    .site-header.is-overlay:not(.is-scrolled):not(.is-open):not(.has-mega) .main-nav > ul > li > a:hover,
    .site-header.is-overlay:not(.is-scrolled):not(.is-open):not(.has-mega) .main-nav .nav-trigger:hover,
    .site-header.is-overlay:not(.is-scrolled):not(.is-open):not(.has-mega) .main-nav .nav-item--open > .nav-trigger { color: #fff; background: rgba(255,255,255,.13); box-shadow: inset 0 0 0 1px rgba(255,255,255,.16); }
    .site-header.is-overlay:not(.is-scrolled):not(.is-open):not(.has-mega) .main-nav > ul > li > a[aria-current="page"],
    .site-header.is-overlay:not(.is-scrolled):not(.is-open):not(.has-mega) .main-nav .is-active > .nav-trigger { color: #fff; box-shadow: inset 0 -2px 0 var(--red); border-radius: 0; }
}
.site-header.is-overlay:not(.is-scrolled):not(.is-open):not(.has-mega) .lang__btn { color: #fff; background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.24); }
.site-header.is-overlay:not(.is-scrolled):not(.is-open):not(.has-mega) .lang__btn:hover { background: rgba(255,255,255,.16); }
.site-header.is-overlay:not(.is-scrolled):not(.is-open):not(.has-mega) .nav-toggle { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.24); }
.site-header.is-overlay:not(.is-scrolled):not(.is-open):not(.has-mega) .header-cta { box-shadow: 0 10px 24px -10px rgba(227,6,22,.75); }

/* Açılır panel (mega menü ve küçük menüler) */
.nav-panel {
    position: absolute; top: calc(100% - 8px); inset-inline-start: 50%; transform: translate(-50%, 8px);
    min-width: 260px; padding: .6rem; background: #fff; color: var(--text);
    border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg);
    opacity: 0; visibility: hidden; transition: opacity .2s var(--ease), transform .25s var(--ease), visibility .2s;
}
[dir="rtl"] .nav-panel { transform: translate(50%, 8px); }
.nav-item--open > .nav-panel { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
[dir="rtl"] .nav-item--open > .nav-panel { transform: translate(50%, 0); }
.nav-panel ul { list-style: none; display: grid; gap: 2px; }
.nav-panel a { display: flex; width: 100%; padding: .65rem .8rem; border-radius: var(--radius); font-size: .93rem; font-weight: 500; }
.nav-panel a:hover { background: var(--steel-50); color: var(--red); }
.nav-panel a[aria-current="page"] { color: var(--red); }

/* Ürünler mega menüsü: üst bilginin altında tam genişlik */
.nav-panel--mega { position: fixed; top: var(--header-h); left: 0; right: 0; inset-inline-start: 0; width: auto; min-width: 0; padding: 0; border: 0; border-top: 1px solid var(--line); border-radius: 0; box-shadow: 0 40px 80px -30px rgba(15,13,46,.35); transform: translateY(8px); }
.nav-item--open > .nav-panel--mega { transform: none; }
[dir="rtl"] .nav-panel--mega { transform: translateY(8px); }
[dir="rtl"] .nav-item--open > .nav-panel--mega { transform: none; }
.mega { display: grid; grid-template-columns: minmax(300px, 380px) minmax(0, 1fr); grid-template-rows: 1fr auto; column-gap: clamp(1.5rem, 3vw, 3rem); padding-block: 1.75rem 0; max-height: calc(100vh - var(--header-h)); overflow-y: auto; }
.mega__eyebrow { display: block; margin: 0 0 .75rem .8rem; font: 500 .72rem/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--steel-500); }
[dir="rtl"] .mega__eyebrow { margin: 0 .8rem .75rem 0; font-family: var(--font); letter-spacing: 0; font-size: .82rem; }
.mega__list { list-style: none; display: grid; gap: 2px; }
.main-nav .mega__link, .mega__link { position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: .9rem; align-items: center; width: 100%; padding: .6rem .8rem; border-radius: var(--radius); font-size: .95rem; color: var(--text); transition: background .2s, color .2s; }
.mega__link::before { content: ""; position: absolute; inset-inline-start: 0; top: 10px; bottom: 10px; width: 3px; border-radius: 3px; background: var(--red); transform: scaleY(0); transition: transform .25s var(--ease); }
.mega__link.is-active { background: var(--steel-50); }
.mega__link.is-active::before { transform: scaleY(1); }
.mega__icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: var(--radius); background: var(--steel-50); border: 1px solid var(--line); color: var(--brand); transition: background .2s, color .2s, border-color .2s; }
.mega__icon .icon { width: 24px; height: 24px; }
.mega__link.is-active .mega__icon { background: var(--brand); border-color: var(--brand); color: #fff; }
.mega__name strong { display: block; font-weight: 600; font-size: .95rem; line-height: 1.3; }
.mega__name small { display: block; margin-top: .2rem; font: 500 .72rem/1.3 var(--mono); color: var(--steel-500); }
[dir="rtl"] .mega__name small { font-family: var(--font); }
.mega__go { width: 1rem; height: 1rem; color: var(--steel-400); opacity: 0; transform: translateX(-4px); transition: opacity .2s, transform .25s var(--ease), color .2s; }
.mega__link.is-active .mega__go { opacity: 1; transform: none; color: var(--red); }
[dir="rtl"] .mega__go { transform: scaleX(-1) translateX(-4px); }
[dir="rtl"] .mega__link.is-active .mega__go { transform: scaleX(-1); }
.mega__link[aria-current="page"] .mega__name strong { color: var(--red); }

.mega__stage { position: relative; min-height: 420px; }
.mega__pane { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(1.25rem, 2.5vw, 2.25rem); align-items: stretch; height: 100%; }
.mega__pane[hidden] { display: none; }
.mega__pane:not([hidden]) { animation: mega-in .35s var(--ease); }
@keyframes mega-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.mega__media { position: relative; display: block; min-height: 300px; border-radius: var(--radius-lg); overflow: hidden; background: var(--steel-100); }
.mega__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.mega__media:hover img { transform: scale(1.04); }
.mega__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(8,7,28,.45), rgba(8,7,28,0) 45%); }
.mega__badge { position: absolute; z-index: 1; inset-inline-start: 1rem; bottom: 1rem; width: 52px; height: 52px; display: grid; place-items: center; border-radius: var(--radius); background: #fff; color: var(--brand); box-shadow: var(--shadow); }
.mega__badge .icon { width: 28px; height: 28px; }
.mega__body { display: flex; flex-direction: column; gap: .85rem; padding-block: .25rem; }
.mega__count { font: 500 .72rem/1 var(--mono); letter-spacing: .1em; color: var(--red); }
.mega__title { margin: 0; font-size: clamp(1.35rem, 1.1rem + .8vw, 1.75rem); font-weight: 600; line-height: 1.15; letter-spacing: -0.02em; }
.mega__excerpt { margin: 0; font-size: .95rem; line-height: 1.55; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.mega__kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: .25rem 0 0; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.mega__kpis div { padding: .7rem .8rem; }
.mega__kpis div + div { border-inline-start: 1px solid var(--line); }
.mega__kpis dt { font-size: .72rem; color: var(--steel-500); line-height: 1.3; }
.mega__kpis dd { margin: .3rem 0 0; font-size: .92rem; font-weight: 600; line-height: 1.25; font-feature-settings: "tnum" 1; }
.mega__actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: auto; }
.mega__foot { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 2rem; margin-top: 1.5rem; padding-block: 1rem 1.15rem; border-top: 1px solid var(--line); }
.mega__foot-links { display: flex; flex-wrap: wrap; gap: .25rem 1.5rem; }
.main-nav .mega__foot a, .nav-panel .mega__foot a { display: inline-flex; width: auto; align-items: center; gap: .45rem; padding: .35rem 0; border-radius: 0; background: none; font-size: .9rem; font-weight: 600; color: var(--steel-700); }
.main-nav .mega__foot a:hover, .nav-panel .mega__foot a:hover { background: none; color: var(--red); }
.mega__foot .icon { width: 1.05rem; height: 1.05rem; color: var(--brand); }
.mega__phone span { font-weight: 500; color: var(--steel-500); }

.header-actions { display: flex; align-items: center; gap: .5rem; }
.header-cta { display: none; }
@media (min-width: 720px) { .header-cta { display: inline-flex; } }

/* Dil seçici */
.lang { position: relative; }
.lang__btn {
    display: inline-flex; align-items: center; gap: .4rem; height: 2.5rem; padding-inline: .7rem;
    background: transparent; border: 1px solid var(--line); border-radius: var(--radius);
    font: 500 .8rem/1 var(--mono); text-transform: uppercase; letter-spacing: .06em;
}
.lang__btn .icon { width: 1rem; height: 1rem; }
.lang__menu { inset-inline-start: auto; inset-inline-end: 0; transform: translateY(8px); min-width: 200px; top: calc(100% + 8px); }
[dir="rtl"] .lang__menu { transform: translateY(8px); }
.lang.nav-item--open .lang__menu, [dir="rtl"] .lang.nav-item--open .lang__menu { transform: translateY(0); }
.lang__menu a { justify-content: space-between; gap: 1rem; }
.lang__menu a span:last-child { font: 500 .72rem/1 var(--mono); color: var(--steel-400); text-transform: uppercase; }
.lang__menu a[aria-current="true"] { background: var(--steel-50); color: var(--red); }

/* Mobil menü düğmesi ve paneli */
.nav-toggle { display: inline-grid; place-items: center; width: 2.75rem; height: 2.75rem; border: 1px solid var(--line); border-radius: var(--radius); background: transparent; }
.nav-toggle__bars { position: relative; width: 18px; height: 12px; }
.nav-toggle__bars::before, .nav-toggle__bars::after, .nav-toggle__bars span { content: ""; position: absolute; inset-inline: 0; height: 1.6px; background: currentColor; border-radius: 2px; transition: transform .3s var(--ease), opacity .2s, top .3s var(--ease); }
.nav-toggle__bars::before { top: 0; } .nav-toggle__bars span { top: 5px; } .nav-toggle__bars::after { top: 10px; }
.is-open .nav-toggle__bars::before { top: 5px; transform: rotate(45deg); }
.is-open .nav-toggle__bars::after { top: 5px; transform: rotate(-45deg); }
.is-open .nav-toggle__bars span { opacity: 0; }
@media (min-width: 1180px) { .nav-toggle { display: none; } }

.mobile-nav {
    position: fixed; inset: var(--header-h) 0 0; z-index: 49; background: #fff; overflow-y: auto; overscroll-behavior: contain;
    padding: 1.25rem var(--gutter) 2rem; display: flex; flex-direction: column; gap: 1.5rem;
    opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .25s var(--ease), transform .3s var(--ease), visibility .25s;
}
.mobile-nav.is-open { opacity: 1; visibility: visible; transform: none; }
.mobile-nav__list { list-style: none; border-top: 1px solid var(--line); }
.mobile-nav__list > li { border-bottom: 1px solid var(--line); }
.mobile-nav__list a, .mobile-nav__list summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 0; font-size: 1.15rem; font-weight: 500; list-style: none; cursor: pointer; }
.mobile-nav__list summary::-webkit-details-marker { display: none; }
.mobile-nav__list details[open] summary .icon { transform: rotate(180deg); }
.mobile-nav__list summary .icon { transition: transform .25s; }
.mobile-nav__sub { list-style: none; padding-bottom: .75rem; }
.mobile-nav__sub a { font-size: 1rem; padding: .6rem 0; justify-content: flex-start; gap: .8rem; color: var(--steel-700); }
.mobile-nav__sub .icon { width: 1.2rem; height: 1.2rem; color: var(--brand); }
.mobile-nav__langs { display: flex; flex-wrap: wrap; gap: .5rem; }
.mobile-nav__langs a { padding: .5rem .8rem; border: 1px solid var(--line); border-radius: var(--radius); font: 500 .8rem/1 var(--mono); text-transform: uppercase; }
.mobile-nav__langs a[aria-current="true"] { background: var(--ink-900); color: #fff; border-color: var(--ink-900); }
.mobile-nav__foot { margin-top: auto; display: grid; gap: .5rem; font-size: .95rem; color: var(--muted); }
body.nav-open { overflow: hidden; }

/* ---------- Ana sayfa hero ---------- */
.hero { position: relative; min-height: max(640px, 100svh); display: flex; flex-direction: column; color: #fff; background: var(--ink-950); overflow: hidden; isolation: isolate; }
.hero__slides { position: absolute; inset: 0; z-index: -2; }
.hero__slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1.4s var(--ease); }
.hero__slide.is-active { opacity: 1; }
.hero__slide img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); transition: transform 9s linear; }
.hero__slide.is-active img { transform: scale(1); }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background:
    linear-gradient(90deg, rgba(8,7,28,.88) 0%, rgba(8,7,28,.62) 42%, rgba(8,7,28,.12) 100%),
    linear-gradient(0deg, rgba(8,7,28,.85) 0%, rgba(8,7,28,0) 45%); }
[dir="rtl"] .hero::before { background:
    linear-gradient(270deg, rgba(8,7,28,.88) 0%, rgba(8,7,28,.62) 42%, rgba(8,7,28,.12) 100%),
    linear-gradient(0deg, rgba(8,7,28,.85) 0%, rgba(8,7,28,0) 45%); }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .35; pointer-events: none;
    background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
    background-size: 88px 88px; mask-image: linear-gradient(90deg, #000 0%, transparent 70%); -webkit-mask-image: linear-gradient(90deg, #000 0%, transparent 70%); }
.hero__body { flex: 1; display: flex; align-items: center; padding-top: calc(var(--header-h) + 3rem); padding-bottom: 3rem; }
.hero__content { max-width: 820px; }
.hero__texts { display: grid; }
.hero__text { grid-area: 1 / 1; opacity: 0; visibility: hidden; transform: translateY(14px); transition: opacity .8s var(--ease), transform .9s var(--ease), visibility .8s; }
.hero__text.is-active { opacity: 1; visibility: visible; transform: none; }
.hero__title { margin-bottom: 1.25rem; }
.hero__title .accent { color: var(--red); }
.hero__sub { font-size: clamp(1.05rem, .95rem + .5vw, 1.35rem); line-height: 1.55; color: rgba(255,255,255,.78); max-width: 46ch; margin: 0; }
.hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2.25rem; }
.hero__note { display: flex; align-items: center; gap: .75rem; margin-top: 2.5rem; font: 500 .75rem/1.4 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.6); }
[dir="rtl"] .hero__note { font-family: var(--font); letter-spacing: 0; font-size: .85rem; }
.hero__note::before { content: ""; width: 32px; height: 1px; background: var(--red); }
.hero__bar { border-top: 1px solid rgba(255,255,255,.14); background: linear-gradient(0deg, rgba(8,7,28,.5), rgba(8,7,28,0)); }
.hero__bar-inner { display: grid; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 900px) { .hero__bar-inner { grid-template-columns: repeat(4, 1fr) auto; } }
.hero-stat { padding: 1.4rem 1.25rem 1.5rem 0; border-inline-end: 1px solid rgba(255,255,255,.12); }
[dir="rtl"] .hero-stat { padding: 1.4rem 0 1.5rem 1.25rem; }
.hero-stat:nth-child(2n) { padding-inline-start: 1.25rem; }
@media (min-width: 900px) { .hero-stat, [dir="rtl"] .hero-stat { padding-inline: 1.5rem; } .hero-stat:first-child { padding-inline-start: 0; } }
.hero-stat__value { display: block; font-size: clamp(1.75rem, 1.3rem + 1.6vw, 2.6rem); font-weight: 600; letter-spacing: -0.03em; line-height: 1; }
[dir="rtl"] :is(.hero-stat__value, .stat__value, .split__badge strong) { text-align: right; }
.hero-stat__label { display: block; margin-top: .5rem; font-size: .85rem; color: rgba(255,255,255,.65); line-height: 1.35; }
.hero__dots { display: none; }
@media (min-width: 900px) { .hero__dots { display: flex; align-items: center; gap: .5rem; padding-inline-start: 1.5rem; } }
.hero__dot { position: relative; width: 44px; height: 3px; padding: 0; border: 0; background: rgba(255,255,255,.22); overflow: hidden; border-radius: 2px; }
.hero__dot::after { content: ""; position: absolute; inset: 0; background: #fff; transform: scaleX(0); transform-origin: left; }
[dir="rtl"] .hero__dot::after { transform-origin: right; }
.hero__dot.is-active::after { animation: dot-fill var(--hero-interval, 6500ms) linear forwards; }
.hero.is-paused .hero__dot.is-active::after { animation-play-state: paused; }
@keyframes dot-fill { to { transform: scaleX(1); } }

/* ---------- İç sayfa üst bölümü ---------- */
.page-hero { position: relative; color: #fff; background: var(--ink-900); padding-top: calc(var(--header-h) + clamp(3rem, 7vw, 6rem)); padding-bottom: clamp(3rem, 7vw, 5.5rem); overflow: hidden; isolation: isolate; }
.page-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .5;
    background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
    background-size: 64px 64px; mask-image: radial-gradient(ellipse at 20% 0%, #000 0%, transparent 70%); -webkit-mask-image: radial-gradient(ellipse at 20% 0%, #000 0%, transparent 70%); }
.page-hero__media { position: absolute; inset: 0; z-index: -2; }
.page-hero__media img { width: 100%; height: 100%; object-fit: cover; opacity: .38; }
.page-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--ink-900) 15%, rgba(15,13,46,.55) 60%, rgba(15,13,46,.3)); }
[dir="rtl"] .page-hero__media::after { background: linear-gradient(270deg, var(--ink-900) 15%, rgba(15,13,46,.55) 60%, rgba(15,13,46,.3)); }
.page-hero .lead { color: rgba(255,255,255,.74); margin-top: 1.5rem; }
.page-hero h1 { max-width: 20ch; }
.page-hero__meta { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 2rem; }
.chip { display: inline-flex; align-items: center; gap: .5rem; padding: .45rem .75rem; border-radius: 999px; border: 1px solid rgba(255,255,255,.2); font: 500 .78rem/1.2 var(--mono); color: rgba(255,255,255,.85); background: rgba(255,255,255,.04); }
[dir="rtl"] .chip { font-family: var(--font); font-size: .85rem; }
.chip strong { color: #fff; font-weight: 500; }
.chip--light { border-color: var(--line); color: var(--steel-700); background: #fff; }

.breadcrumb { margin-bottom: 2rem; }
.breadcrumb ol { list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; font-size: .82rem; color: rgba(255,255,255,.55); }
.breadcrumb li { display: inline-flex; align-items: center; gap: .4rem; }
.breadcrumb li + li::before { content: "/"; opacity: .5; }
.breadcrumb a:hover { color: #fff; }
.breadcrumb [aria-current] { color: rgba(255,255,255,.9); }

/* ---------- Giriş / içerik blokları ---------- */
.intro { display: grid; gap: 2rem; }
@media (min-width: 960px) { .intro { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 5rem; align-items: start; } }
.intro__text p { font-size: 1.12rem; color: var(--steel-700); }
.big-quote { font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.4rem); line-height: 1.2; letter-spacing: -0.02em; font-weight: 500; }

/* ---------- Slogan + 35. yıl rozeti ---------- */
.statement { position: relative; overflow: hidden; isolation: isolate; }
.statement__head { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; max-width: 1040px; margin-inline: auto; }
.statement__head::before { content: ""; position: absolute; z-index: -1; top: calc(-1 * var(--section)); bottom: clamp(-4.5rem, -6vw, -2.5rem); left: 50%; width: max(1500px, 140vw); transform: translateX(-50%); background: var(--steel-50); clip-path: polygon(calc(50% - 760px) 0, calc(50% + 760px) 0, calc(50% + 520px) 100%, calc(50% - 520px) 100%); }
@media (max-width: 759px) { .statement__head::before { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }
.statement__head .eyebrow { margin-bottom: 1.75rem; }
.statement__title { margin: 0; font-size: clamp(2.3rem, 1.1rem + 4.6vw, 5rem); line-height: 1.1; letter-spacing: -0.035em; font-weight: 600; text-wrap: balance; }
.statement__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; margin-top: 2.75rem; }
.statement__body { display: grid; gap: 2.5rem; align-items: center; margin-top: clamp(4rem, 8vw, 7rem); }
@media (min-width: 900px) { .statement__body { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: clamp(3rem, 7vw, 7rem); } }
.statement__text { margin: 0; max-width: 44ch; padding-inline-start: 1.5rem; border-inline-start: 3px solid var(--red); font-size: clamp(1.15rem, 1rem + .65vw, 1.55rem); line-height: 1.55; color: var(--steel-700); }
.statement__badge { justify-self: center; width: min(88%, 400px); }

/* Elle çizilmiş halka (*vurgu*) */
.scribble { position: relative; display: inline-block; color: var(--brand); white-space: nowrap; }
.scribble__ring { position: absolute; left: -8%; top: -16%; width: 116%; max-width: none; height: 134%; overflow: visible; pointer-events: none; }
.scribble__ring path { fill: none; stroke: var(--red); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 0; }
.js [data-reveal] .scribble__ring path { stroke-dashoffset: 1; transition: stroke-dashoffset 1.3s .4s var(--ease); }
.js [data-reveal].is-in .scribble__ring path { stroke-dashoffset: 0; }

.badge-years { margin: 0; color: var(--ink-900); filter: drop-shadow(0 22px 26px rgba(195, 119, 3, .16)); }
.badge-years svg { display: block; width: 100%; height: auto; }
@media (prefers-reduced-motion: no-preference) { .badge-years svg { animation: bob 6s ease-in-out infinite; } }
@keyframes bob { 50% { transform: translateY(-12px); } }

/* ---------- Fotoğraflı bantlar (gurur, ekip) ---------- */
.band { position: relative; isolation: isolate; overflow: hidden; color: #fff; background: var(--brand); padding-block: clamp(6rem, 14vw, 12rem); }
.band::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(15,13,46,.12) 0%, rgba(15,13,46,.55) 100%); }
.band__media { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
.band__media img, .cta-band__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.band__media::after { content: ""; position: absolute; inset: 0; background: var(--brand); mix-blend-mode: multiply; opacity: .82; }
@supports (animation-timeline: view()) {
    @media (prefers-reduced-motion: no-preference) {
        .band__media img, .cta-band__media img { inset: -10% 0; height: 120%; animation: drift linear both; animation-timeline: view(); animation-range: cover; }
    }
}
@keyframes drift { from { transform: translateY(-7%); } to { transform: translateY(7%); } }
.band .link-arrow { color: #fff; }

.band--center .band__body { text-align: center; }
.band__kicker { display: inline-flex; align-items: center; gap: 1rem; margin: 0 0 1.5rem; font-size: clamp(1.05rem, .95rem + .55vw, 1.45rem); font-weight: 500; color: rgba(255,255,255,.88); }
.band__kicker::before, .band__kicker::after { content: ""; width: 40px; height: 2px; background: var(--red); }
.band__statement { max-width: 24ch; margin: 0 auto; font-size: clamp(1.95rem, 1rem + 3.4vw, 4rem); line-height: 1.14; letter-spacing: -0.03em; font-weight: 500; text-wrap: balance; text-shadow: 0 2px 30px rgba(8,7,28,.35); }

.band--split { padding-block: clamp(5rem, 12vw, 10rem); }
.band--split::before { background: linear-gradient(90deg, rgba(15,13,46,.5) 0%, rgba(15,13,46,0) 75%); }
[dir="rtl"] .band--split::before { background: linear-gradient(270deg, rgba(15,13,46,.5) 0%, rgba(15,13,46,0) 75%); }
.band--split .band__media::after { opacity: .72; }
.band__grid { display: grid; gap: 2.5rem; align-items: end; }
@media (min-width: 900px) { .band__grid { grid-template-columns: auto minmax(0, 1fr); gap: clamp(3rem, 8vw, 8rem); } }
.band__figure { display: flex; flex-direction: column; align-items: flex-start; }
.band__num { font-size: clamp(5rem, 2.5rem + 10vw, 11.5rem); font-weight: 600; letter-spacing: -0.05em; line-height: .86; }
.band__num .plus { color: var(--red); }
.band__num-label { margin-top: 1.1rem; font: 500 .8rem/1.4 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.78); }
[dir="rtl"] .band__num-label { font-family: var(--font); letter-spacing: 0; font-size: .95rem; }
.band__copy { max-width: 600px; }
.band__copy p { margin: 1.25rem 0 1.75rem; font-size: clamp(1.05rem, 1rem + .3vw, 1.2rem); color: rgba(255,255,255,.85); }

/* ---------- Ödül + haberler ---------- */
.news-band { background: #333335; color: #fff; padding-block: var(--section); }
.news-band .eyebrow { color: rgba(255,255,255,.72); }
.news-band .section-head { margin-bottom: clamp(2rem, 4vw, 3rem); }
.news-band__banner { display: block; max-width: 1700px; margin-inline: auto; direction: ltr; }
.news-band__banner img { display: block; width: 100%; height: auto; }
@media (max-width: 759px) {
    .news-band__banner { display: flex; justify-content: flex-end; aspect-ratio: 16 / 9; overflow: hidden; }
    .news-band__banner img { flex: none; width: auto; height: 100%; max-width: none; }
}
.news-band__grid { display: grid; gap: 2.5rem; margin-top: clamp(2rem, 4vw, 3.25rem); }
@media (min-width: 960px) {
    .news-band__grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(3rem, 6vw, 6rem); }
    .news-band__grid--single { grid-template-columns: minmax(0, 1fr); }
}
.news-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin: 0 0 1.1rem; font: 500 .78rem/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: rgba(255,255,255,.6); }
.news-meta__tag { padding: .4rem .65rem; border-radius: 999px; background: var(--red); color: #fff; }
.news-feature { position: relative; }
.news-feature__title { margin: 0 0 1rem; font-size: clamp(1.5rem, 1.15rem + 1.2vw, 2.25rem); line-height: 1.15; letter-spacing: -0.02em; }
.news-feature__title a::after, .news-item h3 a::after { content: ""; position: absolute; inset: 0; }
.news-feature > p:not(.news-meta) { max-width: 60ch; margin: 0 0 1.5rem; font-size: 1.08rem; color: rgba(255,255,255,.75); }
.news-band .link-arrow { color: #fff; }
.news-feature:hover .link-arrow { color: #ff5a64; border-color: currentColor; }
.news-list { display: grid; gap: 1.25rem; align-content: start; }
.news-list__label { margin: 0; padding-bottom: 1rem; border-bottom: 1px solid rgba(255,255,255,.14); font: 500 .78rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.55); }
.news-item { position: relative; display: grid; grid-template-columns: minmax(0, 38%) minmax(0, 1fr); gap: 1.25rem; align-items: start; padding-bottom: 1.25rem; border-bottom: 1px solid rgba(255,255,255,.14); }
.news-item__media { aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--radius); background: rgba(255,255,255,.06); }
.news-item__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.news-item:hover .news-item__media img { transform: scale(1.04); }
.news-item time { display: block; margin-bottom: .55rem; font: 500 .75rem/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: rgba(255,255,255,.55); }
.news-item h3 { margin: 0 0 .5rem; font-size: 1.08rem; line-height: 1.35; transition: color .2s; }
.news-item:hover h3 { color: #ff5a64; }
.news-item p { margin: 0; font-size: .92rem; color: rgba(255,255,255,.65); }
[dir="rtl"] :is(.news-meta, .news-list__label, .news-item time) { font-family: var(--font); letter-spacing: 0; }

/* ---------- Rekabet ---------- */
.compete__grid { display: grid; gap: 3rem; align-items: center; }
@media (min-width: 960px) { .compete__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(3rem, 7vw, 7rem); } }
.swoosh { display: block; width: 190px; height: 24px; margin: .6rem 0 2.75rem; overflow: visible; }
[dir="rtl"] .swoosh { transform: scaleX(-1); }
.swoosh path { fill: none; stroke: var(--brand); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 0; }
.js [data-reveal] .swoosh path { stroke-dashoffset: 1; transition: stroke-dashoffset 1s .35s var(--ease); }
.js [data-reveal].is-in .swoosh path { stroke-dashoffset: 0; }
.compete__stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.compete__value { display: block; font-size: clamp(3.4rem, 2rem + 5vw, 6.5rem); font-weight: 500; letter-spacing: -0.045em; line-height: 1; font-feature-settings: "tnum" 1; }
.compete__value .plus { margin-inline-start: .06em; font-size: .46em; vertical-align: .95em; color: var(--red); }
.compete__label { display: block; margin-top: .85rem; max-width: 20ch; font-size: 1rem; color: var(--muted); }
[dir="rtl"] .compete__value { text-align: right; }
.compete__card { display: grid; overflow: hidden; color: inherit; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow); transition: box-shadow .35s var(--ease), transform .35s var(--ease); }
@media (min-width: 600px) { .compete__card { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); } }
.compete__card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.compete__card-media { aspect-ratio: 16 / 10; background: var(--steel-100); }
@media (min-width: 600px) { .compete__card-media { aspect-ratio: auto; min-height: 260px; } }
.compete__card-media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; }
.compete__card-body { display: flex; flex-direction: column; justify-content: center; gap: .9rem; padding: clamp(1.75rem, 3vw, 2.75rem); }
.compete__card-body h3 { margin: 0; font-size: clamp(1.3rem, 1.1rem + .7vw, 1.75rem); letter-spacing: -0.02em; }
.compete__card-body p { margin: 0 0 .5rem; color: var(--muted); }
.compete__card:hover .link-arrow { color: var(--red); }

/* ---------- Ürün hattı kartları ---------- */
.lines-grid { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
@media (min-width: 680px) { .lines-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .lines-grid { grid-template-columns: repeat(3, 1fr); } }
.line-card { position: relative; display: flex; flex-direction: column; min-height: 100%; background: #fff; padding: 1.75rem; isolation: isolate; overflow: hidden; transition: color .35s var(--ease); }
.line-card__media { position: absolute; inset: 0; z-index: -1; opacity: 0; transition: opacity .5s var(--ease); }
.line-card__media img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); transition: transform 1.2s var(--ease); }
.line-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(8,7,28,.94), rgba(8,7,28,.55)); }
@media (hover: hover) {
    .line-card:hover { color: #fff; }
    .line-card:hover .line-card__media { opacity: 1; }
    .line-card:hover .line-card__media img { transform: scale(1); }
    .line-card:hover .line-card__icon { background: var(--red); border-color: var(--red); color: #fff; }
    .line-card:hover .line-card__specs { border-color: rgba(255,255,255,.18); }
    .line-card:hover .line-card__specs dt, .line-card:hover .line-card__text, .line-card:hover .line-card__idx { color: rgba(255,255,255,.65); }
    .line-card:hover .line-card__go { color: #fff; }
}
.line-card__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 2.5rem; }
.line-card__icon { width: 56px; height: 56px; display: grid; place-items: center; border-radius: var(--radius); background: var(--steel-50); border: 1px solid var(--line); color: var(--brand); transition: background .3s, color .3s, border-color .3s; }
.line-card__icon .icon { width: 30px; height: 30px; }
.line-card__idx { font: 500 .8rem/1 var(--mono); color: var(--steel-400); transition: color .3s; }
.line-card h3 { font-size: 1.4rem; margin-bottom: .75rem; }
.line-card__text { color: var(--muted); font-size: .97rem; margin-bottom: 1.5rem; transition: color .3s; }
.line-card__specs { margin: auto 0 1.5rem; border-top: 1px solid var(--line); transition: border-color .3s; }
.line-card__specs div { display: flex; justify-content: space-between; gap: 1rem; padding: .65rem 0; border-bottom: 1px dashed var(--line); font-size: .88rem; }
.line-card:hover .line-card__specs div { border-color: rgba(255,255,255,.14); }
.line-card__specs dt { color: var(--steel-500); transition: color .3s; }
.line-card__specs dd { margin: 0; font-weight: 600; text-align: end; font-feature-settings: "tnum" 1; }
.line-card__go { display: inline-flex; align-items: center; gap: .5rem; font-weight: 600; font-size: .95rem; color: var(--text); transition: color .3s; }
.line-card__link::after { content: ""; position: absolute; inset: 0; z-index: 1; }
@media (min-width: 1100px) { .lines-grid__cta--wide { grid-column: span 2; } }
.lines-grid__cta { background: var(--ink-900); color: #fff; padding: 1.75rem; display: flex; flex-direction: column; justify-content: space-between; gap: 1.5rem; }
.lines-grid__cta p { color: rgba(255,255,255,.7); margin: 0; }

/* ---------- Süreç ---------- */
.process { list-style: none; display: grid; gap: 0; counter-reset: step; border-top: 1px solid var(--line); }
@media (min-width: 760px) { .process { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1180px) { .process { grid-template-columns: repeat(6, 1fr); border-top: 0; } }
.process__step { position: relative; padding: 1.75rem 1.5rem 1.75rem 0; border-bottom: 1px solid var(--line); }
[dir="rtl"] .process__step { padding: 1.75rem 0 1.75rem 1.5rem; }
@media (min-width: 1180px) {
    .process__step { border-bottom: 0; border-top: 1px solid var(--line); padding-top: 2.25rem; }
    .process__step::before { content: ""; position: absolute; top: -5px; inset-inline-start: 0; width: 9px; height: 9px; background: #fff; border: 2px solid var(--red); border-radius: 50%; }
}
.process--vertical { grid-template-columns: 1fr !important; border-top: 1px solid var(--line); }
.process--vertical .process__step::before { display: none; }
.process__num { font: 500 .8rem/1 var(--mono); color: var(--red); margin-bottom: 1rem; display: block; }
.process__step h3 { font-size: 1.08rem; margin-bottom: .6rem; }
.process__step p { color: var(--muted); font-size: .92rem; margin: 0; }

/* ---------- Bölünmüş özellik (görsel + metin) ---------- */
.split { display: grid; gap: 2.5rem; align-items: center; }
@media (min-width: 960px) { .split { grid-template-columns: 1fr 1fr; gap: clamp(3rem, 7vw, 7rem); } .split--reverse > :first-child { order: 2; } }
.split__media { position: relative; border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 4 / 3.4; background: var(--steel-100); }
.split__media img { width: 100%; height: 100%; object-fit: cover; }
.split__badge { position: absolute; inset-inline-start: 1.25rem; bottom: 1.25rem; background: #fff; border-radius: var(--radius); padding: 1rem 1.25rem; box-shadow: var(--shadow); max-width: 70%; }
.split__badge { color: var(--text); }
.split__badge strong { display: block; font-size: 1.8rem; letter-spacing: -0.03em; line-height: 1; }
.split__badge span { font-size: .82rem; color: var(--muted); }
.checklist { list-style: none; display: grid; gap: .1rem; margin-top: 2rem; border-top: 1px solid var(--line); }
.checklist li { display: flex; gap: .85rem; align-items: flex-start; padding: .95rem 0; border-bottom: 1px solid var(--line); font-weight: 500; }
.checklist .icon { color: var(--red); margin-top: .15rem; }
.section--dark .checklist, .section--dark .checklist li { border-color: rgba(255,255,255,.12); }

/* ---------- Dünya haritası ---------- */
.globe { position: relative; }
.globe__map { position: relative; aspect-ratio: 950 / 550; }
.globe__map > img, .globe__map > svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.globe__base { opacity: .3; }
.section:not(.section--dark) .globe__base { opacity: 1; filter: none; }
.globe__overlay .c { fill: #a9a4ec; fill-opacity: .9; stroke: var(--ink-900); stroke-width: .4; transition: fill-opacity .2s; }
.section:not(.section--dark) .globe__overlay .c { fill: var(--brand); fill-opacity: .82; stroke: #fff; }
.globe__overlay .c.is-hq { fill: var(--red); fill-opacity: 1; }
.globe__overlay .c:hover, .globe__overlay .c.is-hover { fill-opacity: 1; }
.globe__arc { fill: none; stroke: rgba(255,255,255,.45); stroke-width: .9; stroke-dasharray: 3 3; }
.section:not(.section--dark) .globe__arc { stroke: rgba(50,44,130,.45); }
.globe__dot { fill: #fff; }
.section:not(.section--dark) .globe__dot { fill: var(--ink-900); }
.globe__hq { fill: var(--red); }
.globe__pulse { fill: none; stroke: var(--red); stroke-width: 1.2; transform-box: fill-box; transform-origin: center; animation: pulse 2.6s var(--ease) infinite; }
@keyframes pulse { 0% { transform: scale(.4); opacity: 1; } 100% { transform: scale(3.2); opacity: 0; } }
.globe__label { font: 500 9px var(--mono); fill: #fff; paint-order: stroke; stroke: var(--ink-900); stroke-width: 3px; stroke-linejoin: round; }
.globe__legend { display: flex; flex-wrap: wrap; gap: 1.5rem; margin-top: 1.5rem; font-size: .85rem; color: rgba(255,255,255,.7); }
.section:not(.section--dark) .globe__legend { color: var(--muted); }
.globe__legend span { display: inline-flex; align-items: center; gap: .5rem; }
.globe__legend i { width: 10px; height: 10px; border-radius: 2px; background: var(--brand-300); display: inline-block; }
.section:not(.section--dark) .globe__legend i { background: var(--brand); }
.globe__legend i.hq, .section:not(.section--dark) .globe__legend i.hq { background: var(--red); border-radius: 50%; }
.country-list { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 2rem; list-style: none; }
.country-list li { padding: .45rem .8rem; border-radius: 999px; font-size: .85rem; border: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.85); cursor: default; transition: background .2s, border-color .2s; }
.country-list li:hover, .country-list li.is-hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.4); }
.section:not(.section--dark) .country-list li { border-color: var(--line); color: var(--steel-700); background: #fff; }
.section:not(.section--dark) .country-list li:hover, .section:not(.section--dark) .country-list li.is-hover { border-color: var(--brand); color: var(--brand); }
.global-grid { display: grid; gap: 3rem; align-items: center; }
@media (min-width: 1100px) { .global-grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: 4rem; } }
.region-list { display: grid; gap: 2rem; }
@media (min-width: 700px) { .region-list { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .region-list { grid-template-columns: repeat(3, 1fr); } }
.region h3 { font: 500 .78rem/1 var(--mono); text-transform: uppercase; letter-spacing: .12em; color: var(--steel-500); padding-bottom: .9rem; margin-bottom: .5rem; border-bottom: 1px solid var(--line); }
[dir="rtl"] .region h3 { font-family: var(--font); letter-spacing: 0; font-size: .9rem; }
.region ul { list-style: none; }
.region li { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding: .55rem 0; border-bottom: 1px dashed var(--line); font-weight: 500; }
.region li small { color: var(--muted); font-weight: 400; font-size: .82rem; text-align: end; }

/* ---------- Rakam bandı ---------- */
.stats { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-inline-start: 1px solid var(--line); }
@media (min-width: 900px) { .stats { grid-template-columns: repeat(4, 1fr); } }
.stat { padding: 2rem 1.5rem; border-bottom: 1px solid var(--line); border-inline-end: 1px solid var(--line); }
.stat__value { display: block; font-size: clamp(2.2rem, 1.6rem + 2vw, 3.4rem); font-weight: 600; letter-spacing: -0.035em; line-height: 1; }
.stat__value .plus { color: var(--red); }
.stat__label { display: block; margin-top: .75rem; color: var(--muted); font-size: .92rem; }
.section--dark .stats, .section--dark .stat { border-color: rgba(255,255,255,.12); }
.section--dark .stat__label { color: rgba(255,255,255,.62); }

/* ---------- Sektörler ---------- */
.sector-grid { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
@media (min-width: 640px) { .sector-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .sector-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1280px) { .sector-grid--5 { grid-template-columns: repeat(5, 1fr); } }
.sector { background: #fff; padding: 1.75rem 1.5rem; display: flex; flex-direction: column; gap: .9rem; transition: background .25s; }
.sector:hover { background: var(--steel-25); }
.sector__icon { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--brand-100); color: var(--brand); }
.sector__icon .icon { width: 22px; height: 22px; }
.sector h3 { font-size: 1.08rem; }
.sector p { color: var(--muted); font-size: .93rem; margin: 0; }
.tags { display: flex; flex-wrap: wrap; gap: .35rem; list-style: none; margin-top: auto; padding-top: .5rem; }
.tags li { font-size: .75rem; padding: .3rem .6rem; border-radius: 999px; background: var(--steel-50); border: 1px solid var(--line); color: var(--steel-700); }

/* ---------- Sürdürülebilirlik bandı ---------- */
.green { position: relative; color: #fff; overflow: hidden; isolation: isolate; border-radius: var(--radius-lg); min-height: 420px; display: flex; align-items: flex-end; }
.green__media { position: absolute; inset: 0; z-index: -1; }
.green__media img { width: 100%; height: 100%; object-fit: cover; }
.green__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(8,7,28,.9) 5%, rgba(8,7,28,.25) 65%); }
.green__body { padding: clamp(2rem, 5vw, 3.5rem); max-width: 720px; }
.green__body p { color: rgba(255,255,255,.8); font-size: 1.1rem; margin: 1rem 0 0; }

/* ---------- Videolar ---------- */
.video-grid { display: grid; gap: 1.5rem; }
@media (min-width: 640px) { .video-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .video-grid { grid-template-columns: repeat(3, 1fr); } }
.video-card { display: flex; flex-direction: column; gap: .9rem; }
.yt { position: relative; aspect-ratio: 16 / 9; border-radius: var(--radius); overflow: hidden; background: var(--ink-900); cursor: pointer; }
.yt img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease), opacity .3s; opacity: .9; }
.yt:hover img { transform: scale(1.04); opacity: 1; }
.yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.yt__play { position: absolute; inset: 0; margin: auto; width: 68px; height: 68px; border-radius: 50%; display: grid; place-items: center; background: rgba(227,6,22,.92); color: #fff; border: 0; box-shadow: 0 10px 30px rgba(0,0,0,.35); transition: transform .3s var(--ease), background .3s; }
.yt__play .icon { width: 26px; height: 26px; margin-inline-start: 3px; }
.yt:hover .yt__play { transform: scale(1.08); background: var(--red); }
.yt.is-playing .yt__play, .yt.is-playing img { display: none; }
.video-card h3 { font-size: 1.02rem; font-weight: 600; }
.video-card p { color: var(--muted); font-size: .9rem; margin: 0; }
.video-card__line { font: 500 .72rem/1 var(--mono); color: var(--brand-500); text-transform: uppercase; letter-spacing: .08em; }
[dir="rtl"] .video-card__line { font-family: var(--font); letter-spacing: 0; }
.privacy-note { font-size: .8rem; color: var(--steel-500); margin-top: 1.5rem; display: flex; align-items: center; gap: .5rem; }
.filter { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 2rem; }
.filter button { padding: .55rem 1rem; border-radius: 999px; border: 1px solid var(--line); background: #fff; font-size: .88rem; font-weight: 500; transition: all .2s; }
.filter button:hover { border-color: var(--ink-900); }
.filter button[aria-pressed="true"] { background: var(--ink-900); color: #fff; border-color: var(--ink-900); }

/* ---------- Haber kartları ---------- */
.post-grid { display: grid; gap: 2rem; }
@media (min-width: 760px) { .post-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .post-grid--3 { grid-template-columns: repeat(3, 1fr); } }
.post-card { position: relative; display: flex; flex-direction: column; gap: 1rem; }
.post-card__media { aspect-ratio: 16 / 10; border-radius: var(--radius); overflow: hidden; background: var(--steel-100); }
.post-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.post-card:hover .post-card__media img { transform: scale(1.04); }
.post-card time { font: 500 .78rem/1 var(--mono); color: var(--steel-500); text-transform: uppercase; letter-spacing: .06em; }
[dir="rtl"] .post-card time { font-family: var(--font); letter-spacing: 0; }
.post-card h3 { font-size: 1.3rem; }
.post-card h3 a::after { content: ""; position: absolute; inset: 0; }
.post-card p { color: var(--muted); margin: 0; }

/* ---------- Son çağrı bandı ---------- */
.cta-band { position: relative; background: var(--red); color: #fff; overflow: hidden; isolation: isolate; }
.cta-band::before { content: ""; position: absolute; inset-inline-end: -10%; top: -40%; width: 70%; aspect-ratio: 1; z-index: -1; border-radius: 50%; border: 80px solid rgba(255,255,255,.06); }
.cta-band__media { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
.cta-band--photo::before { display: none; }
.cta-band--photo::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(227,6,22,.96) 0%, rgba(227,6,22,.88) 45%, rgba(170,4,16,.6) 100%); }
[dir="rtl"] .cta-band--photo::after { background: linear-gradient(270deg, rgba(227,6,22,.96) 0%, rgba(227,6,22,.88) 45%, rgba(170,4,16,.6) 100%); }
.cta-band__inner { display: grid; gap: 2rem; padding-block: clamp(3.5rem, 7vw, 6rem); align-items: end; }
@media (min-width: 960px) { .cta-band__inner { grid-template-columns: 1.3fr auto; gap: 4rem; } }
.cta-band h2 { margin-bottom: 1rem; }
.cta-band p { color: rgba(255,255,255,.85); font-size: 1.15rem; max-width: 56ch; margin: 0; }
.cta-band__actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.cta-band .btn--light:hover { --btn-bg: var(--ink-900); --btn-fg: #fff; --btn-bd: var(--ink-900); }

/* ---------- Ürün hattı detay ---------- */
.line-hero__icon { width: 64px; height: 64px; border-radius: var(--radius); display: grid; place-items: center; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); margin-bottom: 2rem; }
.line-hero__icon .icon { width: 34px; height: 34px; }
.line-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2.25rem; }
.kpis { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin-top: 3rem; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius); overflow: hidden; max-width: 980px; }
@media (min-width: 900px) { .kpis { grid-template-columns: repeat(4, 1fr); } }
.kpi { background: rgba(15,13,46,.78); padding: 1.1rem 1.25rem; }
.kpi dt { font: 500 .7rem/1.3 var(--mono); text-transform: uppercase; letter-spacing: .1em; color: rgba(255,255,255,.55); margin-bottom: .5rem; }
[dir="rtl"] .kpi dt { font-family: var(--font); letter-spacing: 0; font-size: .8rem; }
.kpi dd { margin: 0; font-size: 1.12rem; font-weight: 600; line-height: 1.25; }

.subnav { position: sticky; top: var(--header-h); z-index: 30; background: #fff; border-bottom: 1px solid var(--line); }
.subnav ul { list-style: none; display: flex; gap: .25rem; overflow-x: auto; scrollbar-width: none; }
.subnav ul::-webkit-scrollbar { display: none; }
.subnav a { display: block; white-space: nowrap; padding: 1rem .9rem; font-size: .9rem; font-weight: 500; color: var(--steel-600); border-bottom: 2px solid transparent; }
.subnav a:hover, .subnav a.is-active { color: var(--text); border-color: var(--red); }

.overview { display: grid; gap: 2.5rem; }
@media (min-width: 1000px) { .overview { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 5rem; } }
.feature-list { list-style: none; display: grid; gap: 0; counter-reset: f; border-top: 1px solid var(--line); }
.feature-list li { counter-increment: f; display: grid; grid-template-columns: 2.5rem 1fr; gap: .75rem; padding: 1rem 0; border-bottom: 1px solid var(--line); font-weight: 500; }
.feature-list li::before { content: counter(f, decimal-leading-zero); font: 500 .8rem/1.9 var(--mono); color: var(--red); }

.spec { border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; background: #fff; }
.spec__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.25rem 1.5rem; border-bottom: 1px solid var(--line); background: var(--steel-25); }
.spec__head h3 { font-size: 1.15rem; }
.spec__hint { font-size: .8rem; color: var(--steel-500); display: inline-flex; gap: .4rem; align-items: center; }
@media (min-width: 1100px) { .spec__hint { display: none; } }
.spec__scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; position: relative;
    background: linear-gradient(90deg, #fff 30%, rgba(255,255,255,0)), linear-gradient(90deg, rgba(255,255,255,0), #fff 70%) 100% 0,
                radial-gradient(farthest-side at 0 50%, rgba(15,13,46,.12), transparent), radial-gradient(farthest-side at 100% 50%, rgba(15,13,46,.12), transparent) 100% 0;
    background-repeat: no-repeat; background-size: 40px 100%, 40px 100%, 14px 100%, 14px 100%; background-attachment: local, local, scroll, scroll; }
.spec table { width: 100%; border-collapse: collapse; font-size: .92rem; min-width: 640px; }
.spec th, .spec td { padding: .85rem 1.1rem; text-align: start; white-space: nowrap; border-bottom: 1px solid var(--steel-100); }
.spec thead th { font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--steel-600); white-space: normal; min-width: 7rem; vertical-align: bottom; background: #fff; }
[dir="rtl"] .spec thead th { letter-spacing: 0; font-size: .85rem; }
.spec tbody td { font-family: var(--mono); font-feature-settings: "tnum" 1; font-size: .88rem; color: var(--steel-800); }
[dir="rtl"] .spec tbody td { direction: ltr; text-align: right; }
.spec tbody th { font-weight: 600; color: var(--text); background: #fff; position: sticky; inset-inline-start: 0; z-index: 1; box-shadow: 1px 0 0 var(--steel-100); }
.spec tbody tr:nth-child(even) td, .spec tbody tr:nth-child(even) th { background: var(--steel-25); }
.spec tbody tr:hover td, .spec tbody tr:hover th { background: var(--brand-100); }
.spec tbody tr:last-child > * { border-bottom: 0; }
.spec__notes { padding: 1rem 1.5rem 1.25rem; border-top: 1px solid var(--line); font-size: .82rem; color: var(--muted); display: grid; gap: .3rem; }
.spec__notes p { margin: 0; }
.spec--kv table { min-width: 0; }
.spec--kv tbody td { white-space: normal; }

.components { columns: 1; column-gap: 3rem; list-style: none; counter-reset: c; }
@media (min-width: 640px) { .components { columns: 2; } }
@media (min-width: 1100px) { .components { columns: 3; } }
.components li { break-inside: avoid; counter-increment: c; display: grid; grid-template-columns: 2.4rem 1fr; padding: .7rem 0; border-bottom: 1px solid var(--line); font-size: .95rem; }
.components li::before { content: counter(c, decimal-leading-zero); font: 500 .78rem/1.9 var(--mono); color: var(--steel-400); }

/* ---------- Hat yerleşim planı gezgini ---------- */
.lx { --lx-dh: 300px; --lx-lh: 74px; --lx-pad: 40px; position: relative; background: #fff; color: var(--text); border-radius: var(--radius-lg); overflow: hidden; box-shadow: 0 30px 70px -30px rgba(0,0,0,.55); }
.lx--plain { --lx-lh: 0px; }
.lx [hidden] { display: none !important; }
@media (max-width: 639px) { .lx { --lx-lh: 62px; --lx-pad: 20px; } }

/* Üst çubuk */
.lx__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 1.5rem; padding: .85rem 1rem .85rem 1.25rem; border-bottom: 1px solid var(--line); background: #fff; }
.lx__now { display: flex; align-items: center; gap: .85rem; min-width: 0; flex: 1 1 320px; }
.lx__now-num { flex: none; width: 2.6rem; height: 2.6rem; display: grid; place-items: center; border-radius: 50%; background: var(--red); color: #fff; font: 600 .95rem/1 var(--mono); }
.lx__now-text { display: grid; min-width: 0; }
.lx__now-of { font: 500 .72rem/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--steel-500); }
[dir="rtl"] .lx__now-of { font-family: var(--font); letter-spacing: 0; }
.lx__now-name { font-size: 1.05rem; font-weight: 600; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lx__unit { flex: none; display: inline-flex; align-items: center; gap: .45rem; min-height: 2.4rem; padding: .45rem .9rem; border: 1px solid var(--steel-300); border-radius: 999px; background: #fff; font-size: .85rem; font-weight: 600; color: var(--text); transition: background .2s, border-color .2s, color .2s; }
.lx__unit:hover { background: var(--ink-900); border-color: var(--ink-900); color: #fff; }
.lx__unit .icon { width: 1rem; height: 1rem; color: var(--red); }
.lx__unit:hover .icon { color: #fff; }
@media (max-width: 639px) { .lx__bar { padding: .7rem .75rem .7rem 1rem; } .lx__unit { width: 2.4rem; padding: 0; justify-content: center; } .lx__unit span { display: none; } .lx__now-name { font-size: .98rem; } }
.lx__ctrl { display: flex; align-items: center; gap: .35rem; }
.lx__btn { width: 2.5rem; height: 2.5rem; display: grid; place-items: center; padding: 0; border: 1px solid var(--line); border-radius: 50%; background: #fff; color: var(--ink-900); transition: background .2s, border-color .2s, color .2s, opacity .2s; }
.lx__btn:hover:not(:disabled) { background: var(--ink-900); border-color: var(--ink-900); color: #fff; }
.lx__btn:disabled { opacity: .35; cursor: default; }
.lx__btn .icon { width: 1.1rem; height: 1.1rem; }
.lx__sep { width: 1px; height: 1.5rem; margin-inline: .35rem; background: var(--line); }
.lx__ico-min, .lx.is-full .lx__ico-max { display: none; }
.lx.is-full .lx__ico-min { display: block; }

/* Sahne: teknik çizim ızgarası */
.lx__stage { position: relative; background-color: #fbfbfd; }
.lx__stage::before, .lx__stage::after { content: ""; position: absolute; top: 0; bottom: 0; z-index: 2; width: 56px; pointer-events: none; opacity: 0; transition: opacity .3s; }
.lx__stage::before { left: 0; background: linear-gradient(90deg, #fbfbfd, rgba(251,251,253,0)); }
.lx__stage::after { right: 0; background: linear-gradient(270deg, #fbfbfd, rgba(251,251,253,0)); }
.lx.can-left .lx__stage::before, .lx.can-right .lx__stage::after { opacity: 1; }
.lx__view { overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; scrollbar-width: none; cursor: grab; outline-offset: -3px; }
.lx__view::-webkit-scrollbar { display: none; }
.lx.is-dragging .lx__view { cursor: grabbing; user-select: none; }
.lx__canvas { position: relative; width: max-content; padding: 0 var(--lx-pad); background-image:
    linear-gradient(rgba(50,44,130,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(50,44,130,.055) 1px, transparent 1px),
    linear-gradient(rgba(50,44,130,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(50,44,130,.03) 1px, transparent 1px);
    background-size: 120px 120px, 120px 120px, 24px 24px, 24px 24px; background-position: -1px -1px; }
.lx__inner { position: relative; width: calc(var(--lx-dh) * var(--lx-ratio)); height: calc(var(--lx-lh) + var(--lx-dh) + 46px); transition: width .45s var(--ease), height .45s var(--ease); }
.lx__img { position: absolute; left: 0; top: calc(var(--lx-lh) + 14px); width: 100%; max-width: none; height: var(--lx-dh); user-select: none; -webkit-user-drag: none; pointer-events: none; transition: height .45s var(--ease), top .45s var(--ease); }

/* İstasyonlar */
.lx__st { position: absolute; top: 0; bottom: 0; pointer-events: none; }
.lx__label { position: absolute; left: 2px; right: 2px; top: 0; height: var(--lx-lh); display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: .3rem; padding-bottom: 14px; text-align: center; pointer-events: auto; cursor: pointer; }
.lx__label::after { content: ""; position: absolute; left: 3px; right: 3px; bottom: 0; height: 8px; border: 1.5px solid var(--steel-300); border-bottom: 0; border-radius: 3px 3px 0 0; transition: border-color .25s; }
.lx__num { flex: none; display: inline-grid; place-items: center; min-width: 1.6rem; height: 1.6rem; padding: 0 .3rem; border-radius: 999px; background: var(--steel-100); color: var(--steel-600); font: 600 .7rem/1 var(--mono); transition: background .25s, color .25s; }
.lx__name { max-width: 100%; padding: 0 .35rem; font-size: .78rem; font-weight: 600; line-height: 1.2; color: var(--steel-600); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; transition: color .25s; }
.lx__st.is-compact .lx__name { display: none; }
.lx__st.has-unit .lx__num { box-shadow: inset 0 0 0 1.5px var(--brand-300); }
.lx__zone { position: absolute; left: 0; right: 0; top: calc(var(--lx-lh) + 6px); bottom: 26px; border-radius: 10px; pointer-events: auto; cursor: pointer; transition: background .3s, box-shadow .3s; }
.lx__st:hover .lx__zone { background: rgba(50,44,130,.045); }
.lx__st:hover .lx__label::after { border-color: var(--brand-300); }
.lx__st:hover .lx__name { color: var(--ink-900); }
.lx.is-dragging .lx__st:hover .lx__zone { background: none; }
.lx__st.is-active .lx__zone { background: linear-gradient(180deg, rgba(227,6,22,.045), rgba(227,6,22,.008) 85%); box-shadow: inset 0 0 0 1px rgba(227,6,22,.2); }
.lx__st.is-active .lx__label::after { border-color: var(--red); border-width: 2px; }
.lx__st.is-active .lx__num { background: var(--red); color: #fff; box-shadow: none; }
.lx__st.is-active .lx__name { color: var(--ink-900); }

/* Akış yönü ve ipucu */
.lx__flow { position: absolute; left: 1rem; bottom: .65rem; z-index: 3; display: inline-flex; align-items: center; gap: .4rem; font: 500 .68rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--steel-500); pointer-events: none; }
[dir="rtl"] .lx__flow { font-family: var(--font); letter-spacing: 0; font-size: .8rem; }
.lx__flow .icon { width: .95rem; height: .95rem; color: var(--red); }
.lx__hint { position: absolute; left: 50%; top: 50%; z-index: 4; display: inline-flex; align-items: center; gap: .55rem; white-space: nowrap; padding: .7rem 1.1rem; border-radius: 999px; background: rgba(15,13,46,.86); color: #fff; font-size: .88rem; font-weight: 500; transform: translate(-50%, -50%); pointer-events: none; transition: opacity .5s, transform .5s var(--ease); }
.lx__hint .icon { width: 1.2rem; height: 1.2rem; }
@media (prefers-reduced-motion: no-preference) { .lx__hint .icon { animation: lx-nudge 1.6s ease-in-out infinite; } }
@keyframes lx-nudge { 0%, 100% { transform: translateX(-4px); } 50% { transform: translateX(4px); } }
.lx.is-touched .lx__hint, html:not(.js) .lx__hint { opacity: 0; transform: translate(-50%, -40%); }
.lx.is-touched .lx__hint .icon { animation: none; }

/* Mini harita */
.lx__map { display: flex; align-items: center; gap: 1rem; padding: .8rem 1.25rem; border-top: 1px solid var(--line); background: #fff; }
.lx__map-label { flex: none; font: 500 .7rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--steel-500); }
@media (max-width: 639px) { .lx__map-label { display: none; } }
.lx__track { position: relative; flex: 1; height: 30px; border-radius: 8px; background: var(--steel-50); cursor: pointer; touch-action: none; }
.lx--plain .lx__track { background: repeating-linear-gradient(90deg, var(--steel-100) 0 2px, transparent 2px 24px), var(--steel-50); }
.lx__seg { position: absolute; top: 5px; bottom: 5px; display: grid; place-items: center; border-radius: 4px; background: var(--steel-200); color: var(--steel-600); font: 600 .62rem/1 var(--mono); overflow: hidden; transition: background .25s, color .25s; }
.lx__seg + .lx__seg { margin-left: 1px; }
.lx__seg.is-active { background: var(--red); color: #fff; }
.lx__win { position: absolute; top: 0; bottom: 0; left: 0; width: 20%; border: 2px solid var(--ink-900); border-radius: 8px; background: rgba(15,13,46,.06); cursor: grab; transition: box-shadow .2s; }
.lx__track:hover .lx__win { box-shadow: 0 0 0 4px rgba(15,13,46,.08); }

/* İstasyon listesi */
.lx__legend { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 0 1.25rem; margin: 0; padding: .5rem 1.25rem 1rem; border-top: 1px solid var(--line); background: var(--steel-25); counter-reset: none; }
.lx__legend button { width: 100%; display: flex; align-items: center; gap: .65rem; padding: .6rem .25rem; border: 0; border-bottom: 1px dashed var(--line); background: none; color: var(--steel-700); font-size: .88rem; text-align: start; transition: color .2s; }
@media (max-width: 639px) { .lx__legend { padding: .25rem 1rem .75rem; } .lx__legend button { padding: .5rem .1rem; font-size: .85rem; } }
.lx__legend button:hover { color: var(--ink-900); }
.lx__legend .lx__num { background: transparent; box-shadow: inset 0 0 0 1px var(--steel-300); }
.lx__legend-name { flex: 1; min-width: 0; }
.lx__legend-cam { flex: none; width: .95rem; height: .95rem; color: var(--brand-300); }
.lx__legend button.is-active { color: var(--ink-900); font-weight: 600; }
.lx__legend button.is-active .lx__num { background: var(--red); color: #fff; box-shadow: none; }

/* Tam ekran */
.lx.is-full { display: flex; flex-direction: column; border-radius: 0; }
.lx.is-full .lx__stage { flex: 1; display: flex; align-items: center; }
.lx.is-full .lx__view { width: 100%; }
.lx.is-full .lx__legend { display: none; }
.lx:fullscreen { background: #fff; }

/* Koyu bölümde */
.section--layout { background: radial-gradient(120% 80% at 50% 0%, var(--ink-800) 0%, var(--ink-900) 55%, var(--ink-950) 100%); }

/* Tam genişlik (kenardan kenara): çubuk, harita ve liste sayfa içeriğiyle hizalı; çizim kenara kadar akar */
.lx--bleed { --lx-edge: max(var(--gutter), calc((100% - var(--container)) / 2 + var(--gutter))); border-radius: 0; box-shadow: 0 -30px 60px -40px rgba(0,0,0,.6); }
.lx--bleed .lx__bar, .lx--bleed .lx__map, .lx--bleed .lx__legend { padding-inline: var(--lx-edge); }
.lx--bleed .lx__canvas { padding-inline: var(--lx-edge); }
.lx--bleed .lx__flow { left: var(--lx-edge); }
.lx--bleed .lx__stage::before, .lx--bleed .lx__stage::after { width: clamp(56px, 6vw, 120px); }
.section--layout:has(.lx--bleed) { padding-bottom: 0; }
.units { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.unit { position: relative; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: #fff; text-align: start; padding: 0; transition: border-color .25s, box-shadow .25s, transform .25s var(--ease); }
.unit:hover { border-color: var(--steel-300); box-shadow: var(--shadow); transform: translateY(-2px); }
.unit__media { aspect-ratio: 4 / 3; background: var(--steel-100); overflow: hidden; }
.unit__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.unit:hover .unit__media img { transform: scale(1.05); }
.unit__body { padding: 1rem 1.1rem 1.15rem; display: flex; gap: .75rem; align-items: baseline; }
.unit__num { font: 500 .75rem/1 var(--mono); color: var(--red); }
.unit__title { font-weight: 600; font-size: .98rem; line-height: 1.35; }

.gallery { display: grid; gap: .75rem; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 900px) { .gallery { grid-template-columns: repeat(4, 1fr); } .gallery a:first-child { grid-column: span 2; grid-row: span 2; } }
.gallery a { display: block; border-radius: var(--radius); overflow: hidden; aspect-ratio: 4 / 3; background: var(--steel-100); }
.gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.gallery a:hover img { transform: scale(1.04); }

.faq { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; padding: 1.35rem 0; font-size: 1.1rem; font-weight: 600; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .faq__sign { position: relative; width: 28px; height: 28px; flex: none; border: 1px solid var(--line); border-radius: 50%; }
.faq summary .faq__sign::before, .faq summary .faq__sign::after { content: ""; position: absolute; inset: 0; margin: auto; width: 10px; height: 1.5px; background: currentColor; transition: transform .3s var(--ease); }
.faq summary .faq__sign::after { transform: rotate(90deg); }
.faq details[open] .faq__sign::after { transform: rotate(0); }
.faq details[open] summary { color: var(--red); }
.faq__answer { padding: 0 0 1.5rem; color: var(--steel-700); max-width: 75ch; }
.faq__answer p { margin: 0; }

.two-col { display: grid; gap: 2rem; }
@media (min-width: 1000px) { .two-col { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 5rem; } }
.two-col__aside { position: relative; }
@media (min-width: 1000px) { .two-col__aside > .sticky { position: sticky; top: calc(var(--header-h) + 5rem); } }

.related { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
@media (min-width: 760px) { .related { grid-template-columns: repeat(3, 1fr); } }

/* ---------- Diyalog (lightbox, ünite) ---------- */
.dialog { border: 0; padding: 0; margin: auto; max-width: min(1100px, calc(100vw - 2rem)); width: 100%; max-height: calc(100dvh - 2rem); background: #fff; color: var(--text); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); overflow: hidden; }
.dialog::backdrop { background: rgba(8,7,28,.82); backdrop-filter: blur(4px); }
.dialog[open] { animation: dlg .35s var(--ease); }
@keyframes dlg { from { opacity: 0; transform: translateY(12px) scale(.98); } }
.dialog__inner { display: grid; max-height: calc(100dvh - 2rem); overflow-y: auto; }
@media (min-width: 860px) { .dialog__inner { grid-template-columns: 1.2fr 1fr; overflow: hidden; } }
.dialog__media { background: var(--ink-900); display: grid; place-items: center; min-height: 240px; }
.dialog__media img { width: 100%; height: 100%; max-height: 80dvh; object-fit: contain; }
.dialog__body { padding: clamp(1.5rem, 4vw, 2.5rem); display: flex; flex-direction: column; gap: 1rem; overflow-y: auto; }
.dialog__body .prose { font-size: 1rem; }
.dialog__nav { display: flex; gap: .5rem; margin-top: auto; padding-top: 1rem; }
.dialog__close { position: absolute; top: .75rem; inset-inline-end: .75rem; z-index: 2; width: 2.5rem; height: 2.5rem; display: grid; place-items: center; border-radius: 50%; border: 0; background: rgba(255,255,255,.92); color: var(--ink-900); box-shadow: var(--shadow); }
.dialog--image { max-width: min(1400px, calc(100vw - 2rem)); background: var(--ink-950); }
.dialog--image .dialog__inner { grid-template-columns: 1fr; }
.dialog--image .dialog__media img { max-height: calc(100dvh - 2rem); }
.icon-btn { width: 2.75rem; height: 2.75rem; display: inline-grid; place-items: center; border-radius: 50%; border: 1px solid var(--line); background: #fff; }
.icon-btn:hover { border-color: var(--ink-900); }
.dialog--image .icon-btn { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,.9); }
.dialog--image [data-prev] { inset-inline-start: .75rem; }
.dialog--image [data-next] { inset-inline-end: .75rem; }

/* ---------- Metin içeriği (zengin metin) ---------- */
.prose { font-size: 1.08rem; color: var(--steel-800); }
.prose > * + * { margin-top: 1.1em; }
.prose p { margin-bottom: 0; }
.prose h2 { font-size: clamp(1.4rem, 1.2rem + .8vw, 1.85rem); margin-top: 2em; color: var(--text); }
.prose h3 { font-size: 1.25rem; margin-top: 1.6em; color: var(--text); }
.prose ul, .prose ol { padding-inline-start: 1.3rem; display: grid; gap: .5rem; }
.prose li::marker { color: var(--red); }
.prose a { color: var(--brand); text-decoration: underline; text-underline-offset: 3px; }
.prose strong { color: var(--text); }
.prose img { border-radius: var(--radius); }
.section--dark .prose, .on-dark .prose { color: rgba(255,255,255,.8); }

/* ---------- Kurumsal ---------- */
.vm { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
@media (min-width: 860px) { .vm { grid-template-columns: 1fr 1fr; } }
.vm > div { background: #fff; padding: clamp(2rem, 4vw, 3rem); }
.vm :is(h2, h3) { font: 500 .78rem/1 var(--mono); text-transform: uppercase; letter-spacing: .14em; color: var(--red); margin-bottom: 1.25rem; }
[dir="rtl"] .vm :is(h2, h3) { font-family: var(--font); letter-spacing: 0; font-size: .95rem; }
.vm p { font-size: clamp(1.2rem, 1.05rem + .6vw, 1.55rem); line-height: 1.4; font-weight: 500; letter-spacing: -0.01em; margin: 0; }
.values { display: grid; gap: 0; border-top: 1px solid var(--line); }
@media (min-width: 760px) { .values { grid-template-columns: repeat(2, 1fr); column-gap: 3rem; } }
@media (min-width: 1100px) { .values { grid-template-columns: repeat(3, 1fr); } }
.value { padding: 1.75rem 0; border-bottom: 1px solid var(--line); }
.value h3 { font-size: 1.15rem; margin-bottom: .6rem; display: flex; gap: .75rem; align-items: baseline; }
.value h3 span { font: 500 .78rem/1 var(--mono); color: var(--red); }
.value p { color: var(--muted); margin: 0; }
.timeline { list-style: none; display: grid; gap: 0; position: relative; }
@media (min-width: 900px) { .timeline { grid-template-columns: repeat(4, 1fr); } }
.timeline li { position: relative; padding: 2rem 1.5rem 2rem 0; border-top: 1px solid rgba(255,255,255,.18); }
[dir="rtl"] .timeline li { padding: 2rem 0 2rem 1.5rem; }
.timeline li::before { content: ""; position: absolute; top: -5px; inset-inline-start: 0; width: 9px; height: 9px; border-radius: 50%; background: var(--red); }
.timeline__year { display: block; font-size: clamp(2rem, 1.6rem + 1.4vw, 3rem); font-weight: 600; letter-spacing: -0.03em; line-height: 1; margin-bottom: 1rem; }
.timeline h3 { font-size: 1.05rem; margin-bottom: .5rem; }
.timeline p { color: rgba(255,255,255,.65); margin: 0; font-size: .95rem; }
.policy-cards { display: grid; gap: 1rem; }
@media (min-width: 760px) { .policy-cards { grid-template-columns: repeat(2, 1fr); } }
.policy-card { position: relative; display: flex; flex-direction: column; gap: .75rem; padding: 1.75rem; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; transition: border-color .2s, box-shadow .2s; }
.policy-card:hover { border-color: var(--steel-300); box-shadow: var(--shadow); }
.policy-card h3 { font-size: 1.2rem; }
.policy-card p { color: var(--muted); margin: 0; }
.policy-card a::after { content: ""; position: absolute; inset: 0; }

/* ---------- Mühendislik ---------- */
.cap-nav { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; margin-top: 3rem; }
@media (min-width: 640px) { .cap-nav { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .cap-nav { grid-template-columns: repeat(4, 1fr); } }
.cap-nav a { display: flex; gap: 1rem; align-items: center; padding: 1.25rem 1.4rem; background: rgba(255,255,255,.03); color: #fff; transition: background .2s; }
.cap-nav a:hover { background: rgba(255,255,255,.08); }
.cap-nav .icon { color: var(--brand-300); width: 1.4rem; height: 1.4rem; }
.page-hero .cap-nav { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.12); }
.cap { display: grid; gap: 2rem; padding-block: clamp(3rem, 6vw, 5rem); border-top: 1px solid var(--line); }
.cap:first-child { border-top: 0; padding-top: 0; }
@media (min-width: 1000px) { .cap { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 5rem; } }
.cap__head { display: flex; flex-direction: column; gap: 1rem; }
.cap__icon { width: 56px; height: 56px; display: grid; place-items: center; border-radius: var(--radius); background: var(--ink-900); color: #fff; }
.cap__icon .icon { width: 26px; height: 26px; }
.cap__num { font: 500 .8rem/1 var(--mono); color: var(--steel-400); }
.cap__media { border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 16 / 10; margin-top: 1.5rem; background: var(--steel-100); }
.cap__media img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- Formlar ---------- */
.form { display: grid; gap: 1.1rem; }
.form__grid { display: grid; gap: 1.1rem; }
@media (min-width: 640px) { .form__grid { grid-template-columns: 1fr 1fr; } .form__full { grid-column: 1 / -1; } }
.field { display: grid; gap: .45rem; }
.field label, .field .label { font-size: .88rem; font-weight: 600; color: var(--steel-800); }
.field label small { font-weight: 400; color: var(--steel-500); }
.input, .field input:not([type="checkbox"]), .field select, .field textarea {
    width: 100%; min-height: 3.1rem; padding: .8rem 1rem; font: 400 1rem/1.4 var(--font); color: var(--text);
    background: #fff; border: 1px solid var(--steel-300); border-radius: var(--radius); appearance: none;
    transition: border-color .2s, box-shadow .2s;
}
.field textarea { min-height: 9rem; resize: vertical; }
.field select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235a6173' stroke-width='1.6' fill='none'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1rem center; padding-inline-end: 2.5rem; }
[dir="rtl"] .field select { background-position: left 1rem center; }
.field :is(input, select, textarea):hover { border-color: var(--steel-400); }
.field :is(input, select, textarea):focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 4px var(--brand-100); }
.field.has-error :is(input, select, textarea) { border-color: var(--red); }
.field__error { font-size: .82rem; color: var(--red); font-weight: 500; }
.consent { display: flex; gap: .75rem; align-items: flex-start; font-size: .88rem; color: var(--steel-700); }
.consent input { width: 1.15rem; height: 1.15rem; margin-top: .15rem; accent-color: var(--red); flex: none; }
.consent a { color: var(--brand); text-decoration: underline; }
.form__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-top: .5rem; }
.form__req { font-size: .8rem; color: var(--steel-500); }
.alert { display: flex; gap: .9rem; padding: 1.1rem 1.25rem; border-radius: var(--radius); border: 1px solid; }
.alert .icon { margin-top: .1rem; }
.alert strong { display: block; }
.alert p { margin: .2rem 0 0; font-size: .92rem; }
.alert--ok { background: #ecfdf3; border-color: #a6e9c3; color: #11613a; }
.alert--err { background: var(--red-100); border-color: #f6b4b9; color: #8d0710; }
.form-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: clamp(1.5rem, 4vw, 2.75rem); box-shadow: var(--shadow); }

/* ---------- İletişim ---------- */
.contact-grid { display: grid; gap: 3rem; }
@media (min-width: 1000px) { .contact-grid { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 4rem; } }
.info-block { padding: 1.5rem 0; border-bottom: 1px solid var(--line); }
.info-block:first-child { padding-top: 0; }
.info-block :is(h2, h3) { font: 500 .75rem/1 var(--mono); text-transform: uppercase; letter-spacing: .12em; color: var(--steel-500); margin-bottom: .9rem; }
[dir="rtl"] .info-block :is(h2, h3) { font-family: var(--font); letter-spacing: 0; font-size: .9rem; }
.info-block address { font-style: normal; font-size: 1.05rem; line-height: 1.6; }
/* Konum paylaşımı */
.loc-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.25rem; }
.loc-actions .icon { width: 1.05rem; height: 1.05rem; }
.loc-actions__wa { --btn-bg: #1fae5b; --btn-bd: #1fae5b; }
.loc-actions__wa:hover { --btn-bg: #17914b; --btn-bd: #17914b; }
.loc-link { display: grid; gap: .4rem; margin-top: 1.1rem; padding: .85rem 1rem; border: 1px dashed var(--steel-300); border-radius: var(--radius); background: var(--steel-25); }
.loc-link__label { font: 500 .7rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--steel-500); }
[dir="rtl"] .loc-link__label { font-family: var(--font); letter-spacing: 0; font-size: .82rem; }
.loc-link__row { display: flex; align-items: center; justify-content: space-between; gap: .75rem; flex-wrap: wrap; }
.loc-link__row a { font-weight: 600; color: var(--brand); unicode-bidi: isolate; }
.loc-link__row a:hover { color: var(--red); }
.loc-link__copy { display: inline-flex; align-items: center; gap: .4rem; padding: .4rem .75rem; border: 1px solid var(--steel-300); border-radius: 999px; background: #fff; font-size: .8rem; font-weight: 600; color: var(--steel-700); transition: background .2s, color .2s, border-color .2s; }
.loc-link__copy:hover { border-color: var(--ink-900); color: var(--ink-900); }
.loc-link__copy.is-done { background: #1fae5b; border-color: #1fae5b; color: #fff; }
.loc-link__copy .icon { width: .95rem; height: .95rem; }
.footer-map { display: inline-flex; align-items: center; gap: .35rem; margin-top: .35rem; font-size: .85rem; font-weight: 600; }
.footer-map .icon { width: .95rem; height: .95rem; }
.info-list { list-style: none; display: grid; gap: .55rem; }
.info-list li { display: flex; gap: .75rem; align-items: baseline; flex-wrap: wrap; }
.info-list span { color: var(--steel-500); min-width: 5.5rem; font-size: .9rem; }
.info-list a { font-weight: 600; direction: ltr; unicode-bidi: isolate; }
.info-list a:hover { color: var(--red); }
.people { list-style: none; display: grid; gap: .75rem; }
.people li { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding: .9rem 1rem; border: 1px solid var(--line); border-radius: var(--radius); }
.people strong { display: block; }
.people small { color: var(--muted); }
.people a { font-weight: 600; direction: ltr; unicode-bidi: isolate; align-self: center; }
.map-embed { border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--line); aspect-ratio: 16 / 9; background: var(--steel-100); position: relative; }
.map-embed iframe { width: 100%; height: 100%; border: 0; }
.map-embed__placeholder { position: absolute; inset: 0; display: grid; place-items: center; text-align: center; padding: 2rem; background: var(--steel-50) center / cover no-repeat; }
.dl { display: grid; grid-template-columns: auto 1fr; gap: .4rem 1.25rem; font-size: .92rem; margin: 0; }
.dl dt { color: var(--steel-500); }
.dl dd { margin: 0; font-weight: 500; }

/* ---------- E-katalog ---------- */
/* ---------- E-Katalog: dergi görünümü (3B sayfa çevirme) ---------- */
.page-hero:has(+ .book-stage) { padding-bottom: clamp(2rem, 4vw, 3rem); }
.book-stage { position: relative; color: #fff; padding-block: .5rem clamp(3rem, 6vw, 5rem); overflow: hidden; isolation: isolate;
    background: radial-gradient(70% 60% at 50% 38%, var(--ink-800) 0%, var(--ink-900) 55%, var(--ink-950) 100%); }
.book-stage::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .45;
    background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
    background-size: 64px 64px; mask-image: radial-gradient(ellipse at 50% 40%, #000 0%, transparent 70%); -webkit-mask-image: radial-gradient(ellipse at 50% 40%, #000 0%, transparent 70%); }
.flipbook { --r: 1.4142; --spread: calc(2 * var(--r)); }
.flipbook [hidden] { display: none !important; }

.flipbook__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 1.5rem; margin-bottom: 1.5rem; }
.flipbook__count { margin: 0; font: 500 .8rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.6); }
.flipbook__count strong { font-family: var(--font); font-size: 1.05rem; font-weight: 600; letter-spacing: 0; text-transform: none; color: #fff; margin-inline-end: .35rem; }
[dir="rtl"] .flipbook__count { font-family: var(--font); letter-spacing: 0; }
.flipbook__ctrl { display: flex; align-items: center; gap: .4rem; }
.flipbook__btn { min-width: 2.6rem; height: 2.6rem; display: inline-grid; grid-auto-flow: column; place-items: center; gap: .45rem; padding: 0 .7rem; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(255,255,255,.06); color: #fff; font-size: .88rem; font-weight: 600; transition: background .2s, border-color .2s, opacity .2s; }
.flipbook__btn:hover:not(:disabled) { background: #fff; border-color: #fff; color: var(--ink-900); }
.flipbook__btn:disabled { opacity: .3; cursor: default; }
.flipbook__btn .icon { width: 1.1rem; height: 1.1rem; }
.flipbook__sep { width: 1px; height: 1.6rem; margin-inline: .3rem; background: rgba(255,255,255,.2); }
.fb-ico-min, .flipbook.is-full .fb-ico-max { display: none; }
.flipbook.is-full .fb-ico-min { display: block; }

.flipbook__viewport { position: relative; display: flex; align-items: center; justify-content: center; gap: clamp(.5rem, 2vw, 1.5rem); padding-inline: var(--gutter); touch-action: pan-y; }
.flipbook__book { position: relative; flex: none; width: min(100% - 7rem, (100svh - var(--header-h) - 15rem) * var(--spread), 1640px); aspect-ratio: var(--spread); perspective: 4200px; transition: transform .8s cubic-bezier(.45,.05,.25,1); }
.flipbook__book.is-cover { transform: translateX(-25%); }
.flipbook__book.is-back { transform: translateX(25%); }
.flipbook__page { position: absolute; top: 0; bottom: 0; width: 50%; background: #fff; overflow: hidden; cursor: pointer; box-shadow: 0 30px 60px -20px rgba(0,0,0,.6); }
.flipbook__page--l { left: 0; border-radius: 6px 0 0 6px; }
.flipbook__page--r { left: 50%; border-radius: 0 6px 6px 0; }
.flipbook__page.is-empty { visibility: hidden; }
.flipbook__page img, .flipbook__face img { display: block; width: 100%; height: 100%; object-fit: cover; user-select: none; -webkit-user-drag: none; }
/* Sırt kıvrımı gölgeleri */
.flipbook__page--l::after, .flipbook__page--r::after { content: ""; position: absolute; inset: 0; pointer-events: none; }
.flipbook__page--l::after { background: linear-gradient(to left, rgba(0,0,0,.28) 0%, rgba(0,0,0,.08) 4%, rgba(0,0,0,0) 12%), linear-gradient(to right, rgba(255,255,255,.08), rgba(255,255,255,0) 3%); }
.flipbook__page--r::after { background: linear-gradient(to right, rgba(0,0,0,.28) 0%, rgba(0,0,0,.08) 4%, rgba(0,0,0,0) 12%), linear-gradient(to left, rgba(255,255,255,.08), rgba(255,255,255,0) 3%); }
.flipbook__book.is-cover .flipbook__page--r, .flipbook__book.is-back .flipbook__page--l { border-radius: 6px; }
.flipbook__book.is-cover .flipbook__page--r::after { background: linear-gradient(to right, rgba(0,0,0,.18), rgba(0,0,0,0) 3%); }
.flipbook__book.is-back .flipbook__page--l::after { background: linear-gradient(to left, rgba(0,0,0,.18), rgba(0,0,0,0) 3%); }
.flipbook__spine { position: absolute; top: 0; bottom: 0; left: 50%; width: 2px; margin-left: -1px; z-index: 2; background: rgba(0,0,0,.25); pointer-events: none; }
.flipbook__book.is-cover .flipbook__spine, .flipbook__book.is-back .flipbook__spine { display: none; }

/* Çevrilen yaprak */
.flipbook__leaf { position: absolute; top: 0; bottom: 0; width: 50%; z-index: 5; transform-style: preserve-3d; transition: transform .9s cubic-bezier(.45,.05,.25,1); pointer-events: none; }
.flipbook__leaf.is-next { left: 50%; transform-origin: left center; }
.flipbook__leaf.is-prev { left: 0; transform-origin: right center; }
.flipbook__leaf.is-next.is-turning { transform: rotateY(-180deg); }
.flipbook__leaf.is-prev.is-turning { transform: rotateY(180deg); }
.flipbook__face { position: absolute; inset: 0; overflow: hidden; background: #fff; backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.flipbook__face--back { transform: rotateY(180deg); }
.flipbook__face::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .45s ease-in; }
.is-next .flipbook__face--front::after { background: linear-gradient(to left, rgba(0,0,0,.35), rgba(0,0,0,0) 60%); }
.is-next .flipbook__face--back::after { background: linear-gradient(to left, rgba(0,0,0,.3), rgba(0,0,0,0) 40%); }
.is-prev .flipbook__face--front::after { background: linear-gradient(to right, rgba(0,0,0,.35), rgba(0,0,0,0) 60%); }
.is-prev .flipbook__face--back::after { background: linear-gradient(to right, rgba(0,0,0,.3), rgba(0,0,0,0) 40%); }
.flipbook__leaf.is-turning .flipbook__face--front::after { opacity: 1; }
.flipbook__leaf .flipbook__face--back::after { opacity: 1; transition: opacity .45s .45s ease-out; }
.flipbook__leaf.is-turning .flipbook__face--back::after { opacity: 0; }

/* Yan oklar */
.flipbook__side { flex: none; width: 3rem; height: 3rem; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; background: rgba(255,255,255,.08); color: #fff; transition: background .2s, color .2s, opacity .2s, transform .2s; }
.flipbook__side:hover:not(:disabled) { background: #fff; color: var(--ink-900); transform: scale(1.06); }
.flipbook__side:disabled { opacity: .25; cursor: default; }
.flipbook__side .icon { width: 1.4rem; height: 1.4rem; }
.flipbook__hint { margin: 1.25rem auto 0; text-align: center; font-size: .82rem; color: rgba(255,255,255,.5); }

/* Küçük sayfa şeridi */
.flipbook__thumbs { margin-top: 2rem; }
.flipbook__thumbs ol { list-style: none; display: flex; gap: .6rem; overflow-x: auto; padding: .5rem max(var(--gutter), calc((100% - var(--container)) / 2 + var(--gutter))) .9rem; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.25) transparent; scroll-snap-type: x proximity; }
.flipbook__thumbs li { flex: none; scroll-snap-align: center; }
.flipbook__thumbs li:nth-child(2n) { margin-inline-start: -.45rem; }
.flipbook__thumbs a { position: relative; display: block; width: 104px; aspect-ratio: var(--r); border-radius: 3px; overflow: hidden; background: rgba(255,255,255,.08); opacity: .55; outline: 2px solid transparent; outline-offset: 2px; transition: opacity .2s, outline-color .2s, transform .2s; }
.flipbook__thumbs a:hover { opacity: .9; }
.flipbook__thumbs a.is-active { opacity: 1; outline-color: var(--red); }
.flipbook__thumbs img { width: 100%; height: 100%; object-fit: cover; }
.flipbook__thumbs span { position: absolute; inset-inline-end: 4px; bottom: 4px; padding: .15rem .3rem; border-radius: 3px; background: rgba(15,13,46,.8); font: 500 .62rem/1 var(--mono); color: #fff; }

/* Telefon: tek sayfa */
@media (max-width: 759px) {
    .flipbook__viewport { padding-inline: var(--gutter); }
    .flipbook__side { display: none; }
    .flipbook__book, .flipbook__book.is-cover, .flipbook__book.is-back { width: 100%; aspect-ratio: var(--r); transform: none; }
    .flipbook__page--l { display: none; }
    .flipbook__page--r { left: 0; width: 100%; border-radius: 4px; }
    .flipbook__page--r::after { background: linear-gradient(to right, rgba(0,0,0,.15), rgba(0,0,0,0) 4%); }
    .flipbook__spine { display: none; }
    .flipbook__leaf { left: 0; width: 100%; }
    .flipbook__leaf.is-next, .flipbook__leaf.is-prev { left: 0; transform-origin: left center; }
    .flipbook__leaf.is-prev { transform: rotateY(-180deg); }
    .flipbook__leaf.is-prev.is-turning { transform: rotateY(0); }
    .flipbook__btn--text span { display: none; }
    .flipbook__bar { margin-bottom: 1rem; }
}

/* Tam ekran */
.flipbook.is-full { display: flex; flex-direction: column; justify-content: center; padding: 1.5rem 0; background: radial-gradient(70% 60% at 50% 45%, var(--ink-800) 0%, var(--ink-950) 100%); }
.flipbook.is-full .flipbook__book { width: min(100% - 7rem, (100vh - 14rem) * var(--spread)); }
.flipbook.is-full .flipbook__hint, .flipbook.is-full .flipbook__thumbs { display: none; }

@media (prefers-reduced-motion: reduce) { .flipbook__book, .flipbook__leaf { transition: none; } }

/* ---------- Kartvizit ---------- */
.card-page { min-height: 100svh; display: grid; place-items: center; padding: 2rem 1rem; background: var(--ink-900); background-image: radial-gradient(circle at 20% 0%, rgba(64,56,166,.6), transparent 55%), linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: auto, 48px 48px, 48px 48px; }
.vcard { width: min(440px, 100%); background: #fff; border-radius: 20px; overflow: hidden; box-shadow: var(--shadow-lg); }
.vcard__top { background: var(--ink-900); color: #fff; padding: 2rem 1.75rem 4.5rem; position: relative; text-align: center; }
.vcard__top img.logo { height: 54px; width: auto; margin: 0 auto; }
.vcard__avatar { width: 112px; height: 112px; border-radius: 50%; margin: -56px auto 0; border: 4px solid #fff; background: #fff; overflow: hidden; display: grid; place-items: center; position: relative; box-shadow: var(--shadow); }
.vcard__avatar img { width: 100%; height: 100%; object-fit: cover; }
.vcard__avatar svg { width: 64px; }
.vcard__body { padding: 1.25rem 1.75rem 2rem; text-align: center; }
.vcard__body h1 { font-size: 1.6rem; }
.vcard__role { color: var(--muted); margin: .35rem 0 1.5rem; }
.vcard__actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; margin-bottom: 1.5rem; }
.vcard__actions a { display: grid; justify-items: center; gap: .4rem; padding: .85rem .5rem; border-radius: var(--radius); background: var(--steel-50); font-size: .8rem; font-weight: 600; }
.vcard__actions a:hover { background: var(--brand-100); color: var(--brand); }
.vcard__list { list-style: none; text-align: start; border-top: 1px solid var(--line); }
.vcard__list li a, .vcard__list li > div { display: flex; gap: .9rem; align-items: center; padding: .9rem 0; border-bottom: 1px solid var(--line); }
.vcard__list small { display: block; color: var(--steel-500); font-size: .75rem; }
.vcard__list .icon { color: var(--brand); }
.vcard__social { display: flex; justify-content: center; gap: .5rem; margin-top: 1.5rem; }
.vcard__social a { width: 2.75rem; height: 2.75rem; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--line); }

/* ---------- Alt bilgi ---------- */
.site-footer { background: var(--ink-950); color: rgba(255,255,255,.72); font-size: .95rem; }
.site-footer a:hover { color: #fff; }
.footer-top { display: grid; gap: 2.5rem; padding-block: clamp(3.5rem, 7vw, 5.5rem); }
@media (min-width: 900px) { .footer-top { grid-template-columns: 1.3fr repeat(3, 1fr); gap: 3rem; } }
.footer-brand img { height: 56px; width: auto; margin-bottom: 1.5rem; }
.footer-brand p { max-width: 36ch; }
.footer-col h2 { font: 500 .75rem/1 var(--mono); text-transform: uppercase; letter-spacing: .14em; color: #fff; margin-bottom: 1.25rem; }
[dir="rtl"] .footer-col h2 { font-family: var(--font); letter-spacing: 0; font-size: .9rem; }
.footer-col ul { list-style: none; display: grid; gap: .65rem; }
.footer-col address { font-style: normal; line-height: 1.6; margin-bottom: 1rem; }
.footer-col address strong { display: block; color: #fff; font-weight: 500; font-size: .85rem; margin-bottom: .2rem; }
.footer-contact a { direction: ltr; unicode-bidi: isolate; }
.socials { display: flex; gap: .5rem; margin-top: 1.5rem; }
.socials a { width: 2.5rem; height: 2.5rem; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(255,255,255,.18); transition: background .2s, border-color .2s; }
.socials a:hover { background: var(--red); border-color: var(--red); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding-block: 1.5rem; display: flex; flex-wrap: wrap; gap: 1rem 2rem; justify-content: space-between; align-items: center; font-size: .85rem; }
.footer-bottom ul { list-style: none; display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; }
.footer-langs a[aria-current="true"] { color: #fff; }
.footer-credit { display: inline-flex; align-items: center; gap: .5rem; opacity: .7; }
.footer-credit:hover { opacity: 1; }

/* ---------- 404 ---------- */
.error-code { font: 600 clamp(6rem, 4rem + 10vw, 12rem)/1 var(--mono); color: transparent; -webkit-text-stroke: 1.5px rgba(255,255,255,.35); letter-spacing: -0.04em; }
.quick-links { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 2rem; }

/* ---------- Görünür olunca beliren öğeler ---------- */
.js [data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .8s var(--ease), transform .9s var(--ease); transition-delay: var(--d, 0s); }
.js [data-reveal].is-in { opacity: 1; transform: none; }

/* ---------- Yüzen iletişim ---------- */
.float-wa { position: fixed; inset-inline-end: 1.25rem; bottom: 1.25rem; z-index: 40; width: 3.4rem; height: 3.4rem; border-radius: 50%; display: grid; place-items: center; background: #1fae5b; color: #fff; box-shadow: 0 10px 30px rgba(0,0,0,.25); transition: transform .25s var(--ease); }
.float-wa:hover { transform: scale(1.06); }
.float-wa .icon { width: 1.6rem; height: 1.6rem; }


/* ---------- Ana sayfa ilk açılış (oturumda bir kez) ---------- */
.splash { display: none; }
.js.intro-on .splash {
    position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; color: #fff;
    background:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px) 0 0 / 88px 88px,
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px) 0 0 / 88px 88px,
        radial-gradient(120% 90% at 50% 40%, var(--ink-800) 0%, var(--ink-950) 70%);
    clip-path: inset(0 0 0 0);
    /* JS yüklenmezse bile 5 sn sonra kendiliğinden kalkar */
    animation: intro-failsafe .01s 5s forwards;
}
.js.intro-on body { overflow: hidden; }
.splash__inner { display: grid; justify-items: center; gap: 1.4rem; transition: transform .7s var(--ease), opacity .5s var(--ease); }
.splash__logo { width: clamp(190px, 20vw, 280px); height: auto; clip-path: inset(0 100% 0 0); animation: intro-wipe 1s .15s cubic-bezier(.65,0,.35,1) forwards; }
.splash__note { margin: 0; font: 500 .72rem/1 var(--mono); letter-spacing: .22em; text-transform: uppercase; color: rgba(255,255,255,.62); opacity: 0; transform: translateY(6px); animation: intro-rise .7s .85s var(--ease) forwards; }
[dir="rtl"] .splash__note { font-family: var(--font); letter-spacing: 0; font-size: .9rem; }
.splash__bar { width: min(220px, 50vw); height: 2px; border-radius: 2px; background: rgba(255,255,255,.12); overflow: hidden; }
.splash__bar span { display: block; height: 100%; background: var(--red); transform: scaleX(0); transform-origin: left; animation: intro-load 2.4s .2s cubic-bezier(.25,.8,.25,1) forwards; }
[dir="rtl"] .splash__bar span { transform-origin: right; }
.js.intro-on.intro-ready .splash__bar span { animation: none; transform: scaleX(1); transition: transform .35s var(--ease); }
.js.intro-on.intro-out .splash { clip-path: inset(0 0 100% 0); transition: clip-path 1s cubic-bezier(.76,0,.24,1); }
.js.intro-on.intro-out .splash__inner { transform: translateY(-40px); opacity: 0; }
@keyframes intro-wipe { to { clip-path: inset(0 0 0 0); } }
@keyframes intro-rise { to { opacity: 1; transform: none; } }
@keyframes intro-load { 0% { transform: scaleX(0); } 30% { transform: scaleX(.45); } 100% { transform: scaleX(.88); } }
@keyframes intro-failsafe { to { visibility: hidden; opacity: 0; pointer-events: none; } }
/* Hero içeriği perde kalkarken gelir */
.js.intro-on .hero__content, .js.intro-on .hero__bar-inner { opacity: 0; transform: translateY(28px); }
.js.intro-on.intro-out .hero__content, .js.intro-on.intro-out .hero__bar-inner { opacity: 1; transform: none; transition: opacity .9s .35s var(--ease), transform 1s .35s var(--ease); }
.js.intro-on.intro-out .hero__bar-inner { transition-delay: .55s; }
.js.intro-on .hero__slide.is-active img { transform: scale(1.12); }
.js.intro-on.intro-out .hero__slide.is-active img { transform: scale(1); transition: transform 2.2s cubic-bezier(.2,.7,.2,1); }

/* ---------- Sayfa geçişi: yükleniyor çubuğu + yumuşak geçiş ---------- */
.page-progress { position: fixed; top: 0; left: 0; right: 0; z-index: 210; height: 3px; background: linear-gradient(90deg, var(--red), #ff4d5a); transform: scaleX(0); transform-origin: left; opacity: 0; pointer-events: none; box-shadow: 0 0 12px rgba(227,6,22,.5); }
[dir="rtl"] .page-progress { transform-origin: right; background: linear-gradient(270deg, var(--red), #ff4d5a); }
.is-navigating .page-progress { opacity: 1; animation: page-progress 6s cubic-bezier(.08,.7,.2,1) forwards; }
@keyframes page-progress { 0% { transform: scaleX(0); } 10% { transform: scaleX(.3); } 100% { transform: scaleX(.92); } }
/* Yeni sayfa içeriği hafifçe yükselerek gelir (ilk açılış animasyonu varken değil) */
.js:not(.intro-on) main { animation: page-in .55s var(--ease) backwards; }
@keyframes page-in { from { opacity: 0; transform: translateY(10px); } }
@media (prefers-reduced-motion: reduce) {
    .js.intro-on .splash { display: none; }
    .js main { animation: none; }
}

/* ---------- Hareket hassasiyeti ---------- */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
    .js [data-reveal] { opacity: 1; transform: none; }
    .hero__slide img { transform: none !important; }
}

/* ---------- Yazdırma ---------- */
@media print {
    .site-header, .mobile-nav, .site-footer, .cta-band, .subnav, .float-wa, .hero__bar { display: none !important; }
    .page-hero, .hero { color: #000; background: none; padding-top: 1rem; min-height: 0; }
    .page-hero__media, .hero__slides { display: none; }
    .spec__scroll { overflow: visible; }
}
