/* Akyıldız Yangın — tasarım sistemi
   Koyu "kontrol odası" zemini + marka kırmızısı; açık bölümler katalog okunurluğu için. */
:root {
  --ink: #090c11;
  --ink2: #0f141b;
  --ink3: #161d27;
  --ink4: #1f2834;
  --cizgi-d: rgba(214, 226, 240, .12);
  --cizgi-d2: rgba(214, 226, 240, .2);
  --yazi-d: #e9eef4;
  --soluk-d: rgba(222, 232, 244, .66);
  --acik: #f1f3f6;
  --beyaz: #ffffff;
  --yazi-l: #121821;
  --soluk-l: #5a6573;
  --cizgi-l: #e1e5ea;
  --kirmizi: #e3000f;
  --kirmizi2: #b4000b;
  --kirmizi-p: rgba(227, 0, 15, .14);
  --turuncu: #ff9d1a;
  --yesil: #18c27a;
  --mavi: #45c3ff;
  --f-b: 'Archivo', system-ui, sans-serif;
  --f-g: 'Inter', system-ui, -apple-system, sans-serif;
  --f-m: 'JetBrains Mono', ui-monospace, monospace;
  --kenar: clamp(18px, 4vw, 64px);
  --max: 1440px;
  --bas-h: 84px;
  --r: 14px;
  --e: cubic-bezier(.16, 1, .3, 1);
  --e2: cubic-bezier(.65, 0, .35, 1);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--bas-h) + 16px); }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-stopped { overflow: hidden; }
body { margin: 0; background: var(--ink); color: var(--yazi-d); font: 400 16px/1.65 var(--f-g); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { background: none; border: 0; padding: 0; cursor: pointer; }
::selection { background: var(--kirmizi); color: #fff; }
:focus-visible { outline: 2px solid var(--kirmizi); outline-offset: 3px; }
.kap { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 var(--kenar); }
.atla { position: fixed; left: 12px; top: -60px; z-index: 999; padding: 10px 16px; border-radius: 8px; background: var(--kirmizi); color: #fff; transition: top .2s; }
.atla:focus { top: 12px; }
.ic { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ic-k { width: 14px; height: 14px; }
em { font-style: normal; color: var(--kirmizi); }
h1, h2, h3, h4 { font-family: var(--f-b); font-stretch: 108%; line-height: 1.05; letter-spacing: -.02em; margin: 0; }

/* ---------- ortak öğeler ---------- */
.durum-nokta { position: relative; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--kirmizi); box-shadow: 0 0 0 3px rgba(227, 0, 15, .2); flex: none; }
.durum-nokta::after { content: ''; position: absolute; inset: -6px; border-radius: 50%; border: 1px solid var(--kirmizi); animation: nabiz 2.2s var(--e) infinite; }
.durum-nokta.yesil { background: var(--yesil); box-shadow: 0 0 0 3px rgba(24, 194, 122, .2); }
.durum-nokta.yesil::after { border-color: var(--yesil); }
@keyframes nabiz { from { transform: scale(.4); opacity: 1; } to { transform: scale(1.7); opacity: 0; } }
.ust-etiket { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 20px; font: 500 12px/1 var(--f-m); letter-spacing: .14em; text-transform: uppercase; color: var(--soluk-d); }
.acik .ust-etiket, .beyaz .ust-etiket { color: var(--soluk-l); }
.metin-l { display: inline-flex; align-items: center; gap: 10px; font: 600 15px/1 var(--f-g); color: inherit; }
.metin-l .ic { width: 18px; transition: transform .4s var(--e); }
.metin-l:hover .ic { transform: translateX(4px); }
.metin-l:hover { color: var(--kirmizi); }

/* düğmeler */
.dg { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 48px; padding: 0 22px; border-radius: 10px; font: 600 15px/1 var(--f-g); white-space: nowrap; overflow: hidden; isolation: isolate; transition: color .3s, border-color .3s, background .3s, transform .3s var(--e); }
.dg .ic { width: 18px; height: 18px; transition: transform .4s var(--e); }
.dg:hover .ic:last-child { transform: translateX(3px); }
.dg-b { height: 56px; padding: 0 28px; font-size: 16px; }
.dg-kucuk { height: 38px; padding: 0 16px; font-size: 14px; }
.dg-kirmizi { background: var(--kirmizi); color: #fff; box-shadow: 0 10px 30px -10px rgba(227, 0, 15, .7); }
.dg-kirmizi::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(100deg, transparent 20%, rgba(255, 255, 255, .28) 50%, transparent 80%); transform: translateX(-100%); transition: transform .7s var(--e); }
.dg-kirmizi:hover::before { transform: translateX(100%); }
.dg-kirmizi:hover { background: #f0101d; }
.dg-cizgi { border: 1px solid var(--cizgi-d2); color: var(--yazi-d); background: rgba(255, 255, 255, .02); }
.dg-cizgi:hover { border-color: var(--kirmizi); background: rgba(227, 0, 15, .12); color: #fff; }
.dg-koyu { background: var(--ink); color: #fff; }
.dg-koyu:hover { background: var(--kirmizi); }
.dg-koyu-cizgi { border: 1px solid rgba(18, 24, 33, .22); color: var(--yazi-l); }
.dg-koyu-cizgi:hover { border-color: var(--yazi-l); }
.dg-k { height: 40px; padding: 0 16px; font-size: 14px; background: var(--ink); color: #fff; }

/* bölümler */
.acik { background: var(--acik); color: var(--yazi-l); }
.beyaz { background: var(--beyaz); color: var(--yazi-l); }
.bolum { padding: clamp(64px, 8vw, 120px) 0; }
.bolum-bas { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; margin-bottom: clamp(32px, 4vw, 56px); }
.bb-t { font-size: clamp(32px, 4.2vw, 60px); font-weight: 700; }
.bb-p { max-width: 460px; margin: 0; font-size: 17px; color: var(--soluk-d); }
.acik .bb-p, .beyaz .bb-p { color: var(--soluk-l); }
.etiketler { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }
.etiketler li { padding: 7px 12px; border: 1px solid var(--cizgi-d); border-radius: 999px; font: 500 12px/1 var(--f-m); letter-spacing: .02em; color: var(--yazi-d); background: rgba(9, 12, 17, .45); }

/* kelime/satır açılımı */
.k { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .1em; margin-bottom: -.1em; }
.k > span { display: inline-block; will-change: transform; }

/* ---------- üst şerit + başlık ---------- */
.ust-serit { position: relative; z-index: 60; background: var(--ink2); border-bottom: 1px solid var(--cizgi-d); font-size: 13px; color: var(--soluk-d); }
.ust-serit .kap { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 38px; }
.ust-serit p { display: flex; align-items: center; gap: 12px; margin: 0; }
.ust-serit .durum-nokta { width: 6px; height: 6px; }
.us-sag { display: flex; gap: 22px; }
.us-sag a { display: inline-flex; align-items: center; gap: 7px; color: var(--yazi-d); }
.us-sag .ic { width: 15px; height: 15px; color: var(--kirmizi); }
.us-sag a:hover { color: #fff; }
.bas { position: sticky; top: 0; z-index: 50; height: var(--bas-h); background: transparent; border-bottom: 1px solid transparent; transition: transform .5s var(--e), background .35s, border-color .35s; }
.bas.dolu, body.menu-acik .bas { background: rgba(9, 12, 17, .94); border-bottom-color: var(--cizgi-d); }
.bas.gizli { transform: translateY(-100%); }
.p-ana .hikaye { margin-top: calc(-1 * var(--bas-h)); }
.bas-in { display: flex; align-items: center; gap: 28px; height: 100%; }
.logo { display: block; flex: none; width: 118px; height: 50px; overflow: visible; margin-top: 6px; margin-bottom: 6px; }
.logo svg { display: block; width: 118px; height: 50px; overflow: visible; }
.logo .l-y, .logo .l-t { fill: var(--kirmizi); }
.bas .logo .l-t, .bas .logo .l-s, .alt-bilgi .logo .l-t, .alt-bilgi .logo .l-s { fill: #fff; }
.logo .l-s { fill: currentColor; }
.logo text { font-stretch: 75%; }
.nav { display: flex; align-items: center; gap: 4px; margin-left: auto; height: 100%; }
.nav-o { position: relative; height: 100%; display: flex; align-items: center; }
.nav-o > a { display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 14px; border-radius: 8px; font: 500 15px/1 var(--f-g); color: var(--yazi-d); transition: background .25s, color .25s; }
.nav-o > a:hover, .nav-o:focus-within > a { background: rgba(255, 255, 255, .06); }
.nav-o > a[aria-current] { color: #fff; box-shadow: inset 0 -2px 0 var(--kirmizi); border-radius: 8px 8px 0 0; }
.nav-o .ic-k { transition: transform .3s var(--e); opacity: .7; }
.nav-o:hover .ic-k { transform: rotate(180deg); }
.alt { position: absolute; top: calc(100% - 6px); left: 50%; min-width: 300px; padding: 10px; border: 1px solid var(--cizgi-d); border-radius: 16px; background: rgba(15, 20, 27, .97); box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .7); opacity: 0; visibility: hidden; transform: translate(-50%, 10px); transition: opacity .25s, transform .35s var(--e), visibility .25s; }
.has-alt:hover .alt, .has-alt:focus-within .alt { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.alt-k a { display: block; padding: 12px 14px; border-radius: 10px; transition: background .2s; }
.alt-k a:hover { background: rgba(255, 255, 255, .05); }
.alt-k b { display: flex; align-items: center; gap: 10px; font: 600 15px/1.3 var(--f-g); color: #fff; }
.alt-k b .ic { width: 18px; color: var(--kirmizi); }
.alt-k span { display: block; margin-top: 3px; font-size: 13px; color: var(--soluk-d); }
.mega { display: grid; grid-template-columns: 1.25fr 1fr; gap: 10px; width: min(860px, 92vw); left: 50%; }
.has-mega { position: static; }
.has-mega .mega { left: 50%; }
.mega-ls { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; align-content: start; }
.mega-ls a { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 10px; font-size: 14px; line-height: 1.3; color: var(--yazi-d); transition: background .2s, color .2s; }
.mega-ls a i { font: 500 11px/1 var(--f-m); font-style: normal; color: var(--soluk-d); }
.mega-ls a small { font: 500 11px/1 var(--f-m); color: var(--soluk-d); padding: 3px 6px; border: 1px solid var(--cizgi-d); border-radius: 6px; }
.mega-ls a:hover, .mega-ls a.on { background: rgba(227, 0, 15, .1); color: #fff; }
.mega-ls a:hover i, .mega-ls a.on i { color: var(--kirmizi); }
.mega-yan { display: flex; flex-direction: column; gap: 14px; padding: 14px; border-radius: 12px; background: var(--ink3); }
.mega-g { position: relative; aspect-ratio: 4 / 3; border-radius: 10px; overflow: hidden; background: radial-gradient(circle at 50% 60%, #fff 0, #eef0f3 70%); }
.mega-g img { position: absolute; inset: 8%; width: 84%; height: 84%; object-fit: contain; transition: opacity .3s, transform .5s var(--e); }
.mega-yan p { margin: 0; font-size: 13.5px; color: var(--soluk-d); }
.mega-yan .dg { align-self: flex-start; }
.bas-sag { display: flex; align-items: center; gap: 10px; }
.ara-ac, .menu-ac { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 10px; border: 1px solid var(--cizgi-d); color: var(--yazi-d); transition: background .2s, border-color .2s; }
.ara-ac:hover, .menu-ac:hover { background: rgba(255, 255, 255, .06); border-color: var(--cizgi-d2); }
.menu-ac { display: none; gap: 4px; place-content: center; }
.menu-ac i { display: block; width: 18px; height: 2px; border-radius: 2px; background: currentColor; transition: transform .35s var(--e), opacity .2s; }
body.menu-acik .menu-ac i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
body.menu-acik .menu-ac i:nth-child(2) { opacity: 0; }
body.menu-acik .menu-ac i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.mobil { position: fixed; inset: var(--bas-h) 0 0; z-index: 49; background: var(--ink); overflow-y: auto; clip-path: inset(0 0 100% 0); transition: clip-path .6s var(--e2); visibility: hidden; }
body.menu-acik .mobil { clip-path: inset(0); visibility: visible; }
.mobil-in { display: flex; flex-direction: column; gap: 4px; padding: 18px var(--kenar) 40px; }
.mobil-ara { display: flex; align-items: center; gap: 10px; height: 50px; padding: 0 14px; margin-bottom: 10px; border: 1px solid var(--cizgi-d); border-radius: 12px; }
.mobil-ara input { flex: 1; min-width: 0; background: none; border: 0; outline: none; }
.mobil details { border-bottom: 1px solid var(--cizgi-d); }
.mobil summary { display: flex; justify-content: space-between; align-items: center; padding: 16px 0; font: 600 22px/1.1 var(--f-b); font-stretch: 108%; list-style: none; cursor: pointer; }
.mobil summary::-webkit-details-marker { display: none; }
.mobil summary .ic { transition: transform .3s; }
.mobil details[open] summary .ic { transform: rotate(180deg); }
.mobil details a { display: block; padding: 9px 0 9px 4px; color: var(--soluk-d); }
.mobil details a.tum { color: var(--kirmizi); font-weight: 600; padding-bottom: 16px; }
.mobil-l { padding: 16px 0; border-bottom: 1px solid var(--cizgi-d); font: 600 22px/1.1 var(--f-b); font-stretch: 108%; }
.mobil-alt { display: grid; gap: 10px; margin-top: 22px; }
.mobil-alt .dg { height: 52px; }
.ara-kat { position: fixed; inset: 0; z-index: 70; padding-top: 120px; background: rgba(9, 12, 17, .94); backdrop-filter: blur(10px); opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
.ara-kat.acik-k { opacity: 1; visibility: visible; }
.ara-kat form { display: flex; align-items: center; gap: 16px; border-bottom: 2px solid var(--kirmizi); padding-bottom: 14px; }
.ara-kat form .ic { width: 30px; height: 30px; color: var(--kirmizi); }
.ara-kat input { flex: 1; min-width: 0; background: none; border: 0; outline: none; font: 600 clamp(24px, 4vw, 44px)/1.2 var(--f-b); font-stretch: 108%; color: #fff; }
.ara-kapat { color: var(--soluk-d); }
.ara-oneri { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; font-size: 14px; color: var(--soluk-d); }
.ara-oneri a { padding: 6px 12px; border: 1px solid var(--cizgi-d); border-radius: 999px; color: var(--yazi-d); }
.ara-oneri a:hover { border-color: var(--kirmizi); }

/* ---------- 3B hikâye ---------- */
.hikaye { position: relative; background: var(--ink); }
.hk-sahne { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; }
.bina-cv { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.hk-golge { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(9, 12, 17, .9) 0, rgba(9, 12, 17, .5) 32%, rgba(9, 12, 17, 0) 58%), linear-gradient(0deg, rgba(9, 12, 17, .75) 0, rgba(9, 12, 17, 0) 24%), linear-gradient(180deg, rgba(9, 12, 17, .55) 0, rgba(9, 12, 17, 0) 18%); }
.b-etiketler, .t-etiketler { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.b-et { position: absolute; left: 0; top: 0; width: 0; height: 0; opacity: 0; transition: opacity .25s; will-change: transform, opacity; }
.b-et i { position: absolute; left: -4px; top: -4px; width: 8px; height: 8px; border-radius: 50%; background: var(--c, var(--kirmizi)); box-shadow: 0 0 12px var(--c, var(--kirmizi)); }
.b-et span { position: absolute; left: 14px; top: 0; transform: translateY(-50%); white-space: nowrap; padding: 6px 10px; border-radius: 6px; border: 1px solid rgba(255, 255, 255, .14); background: rgba(9, 12, 17, .82); font: 500 11.5px/1 var(--f-m); letter-spacing: .04em; color: #fff; }
.b-et span::before { content: ''; position: absolute; right: 100%; top: 50%; width: 8px; height: 1px; background: rgba(255, 255, 255, .4); }
.b-et.sol span { left: auto; right: 14px; }
.b-et.sol span::before { right: auto; left: 100%; }
.hk-hud { position: absolute; right: var(--kenar); top: calc(var(--bas-h) + 28px); width: 292px; padding: 14px 16px 12px; border: 1px solid var(--cizgi-d); border-radius: 12px; background: rgba(9, 12, 17, .8); font: 500 12px/1.3 var(--f-m); color: var(--soluk-d); }
.hud-bas { display: flex; align-items: center; gap: 10px; padding-bottom: 10px; margin-bottom: 8px; border-bottom: 1px solid var(--cizgi-d); }
.hud-bas b { color: #fff; font-weight: 500; text-transform: uppercase; letter-spacing: .1em; }
.hud-bas em { margin-left: auto; color: var(--soluk-d); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; }
.hk-hud ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.hk-hud li { display: flex; justify-content: space-between; gap: 10px; }
.hk-hud li b { white-space: nowrap; font-weight: 500; color: var(--yesil); transition: color .3s; }
.hk-hud li b::before { content: '● '; }
.hk-hud li.uyari b { color: var(--turuncu); }
.hk-hud li.alarm b { color: var(--kirmizi); animation: yanip .8s steps(2) infinite; }
.hk-hud li.aktif b { color: var(--mavi); }
@keyframes yanip { 50% { opacity: .35; } }
.hud-alt { display: flex; align-items: center; gap: 10px; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--cizgi-d); }
.hud-faz { color: #fff; font-size: 16px; font-weight: 500; }
.hud-cubuk { position: relative; flex: 1; height: 2px; background: var(--cizgi-d); }
.hud-cubuk i { position: absolute; inset: 0; background: var(--kirmizi); transform-origin: left; transform: scaleX(0); }
.hk-nav { position: absolute; right: calc(var(--kenar) + 76px); bottom: 40px; display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; opacity: 0; transition: opacity .5s; }
.hk-nav.on { opacity: 1; }
.hk-nav li { display: flex; align-items: center; justify-content: flex-end; gap: 12px; font: 500 12px/1 var(--f-m); color: rgba(222, 232, 244, .38); cursor: pointer; transition: color .3s; }
.hk-nav li span { max-width: 0; overflow: hidden; white-space: nowrap; transition: max-width .5s var(--e); }
.hk-nav li b { font-weight: 500; }
.hk-nav li::after { content: ''; width: 18px; height: 2px; border-radius: 2px; background: currentColor; transition: width .4s var(--e), background .3s; }
.hk-nav li.on { color: #fff; }
.hk-nav li.on span { max-width: 260px; }
.hk-nav li.on::after { width: 40px; background: var(--kirmizi); }
.hk-paneller { position: relative; z-index: 2; margin-top: -100vh; margin-top: -100svh; pointer-events: none; }
.hp { min-height: 150vh; display: flex; align-items: center; }
.hp > * { pointer-events: auto; }
.hp-hero { min-height: 100vh; min-height: 100svh; align-items: flex-end; padding-bottom: clamp(80px, 13vh, 150px); position: relative; }
.hero-in { position: relative; }
.hero-ust { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 26px; padding: 8px 14px 8px 12px; border: 1px solid var(--cizgi-d); border-radius: 999px; background: rgba(9, 12, 17, .5); font: 500 12.5px/1 var(--f-m); letter-spacing: .1em; text-transform: uppercase; color: var(--yazi-d); }
.hero-t { max-width: 720px; font-size: clamp(36px, 4.6vw, 72px); font-weight: 750; font-stretch: 112%; line-height: 1.04; letter-spacing: -.03em; }
.hero-t em { color: #ff2a2a; }
.hero-t em .k > span { background: linear-gradient(100deg, #ff4040, var(--kirmizi) 55%, #ff7a1a); -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: .04em; }
.hero-p { max-width: 560px; margin: 26px 0 0; font-size: clamp(16px, 1.25vw, 19px); color: var(--soluk-d); }
.hero-a { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.kaydir { position: absolute; left: 50%; bottom: 26px; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 10px; font: 500 10.5px/1 var(--f-m); letter-spacing: .2em; text-transform: uppercase; color: var(--soluk-d); }
.kaydir i { position: relative; width: 1px; height: 44px; background: var(--cizgi-d); overflow: hidden; }
.kaydir i::after { content: ''; position: absolute; left: 0; top: 0; width: 1px; height: 45%; background: var(--kirmizi); animation: kay 2s var(--e2) infinite; }
@keyframes kay { from { transform: translateY(-100%); } to { transform: translateY(230%); } }
.hp-kart { width: min(470px, 36vw); margin-left: var(--kenar); }
.hp-no { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; font: 500 12px/1 var(--f-m); color: var(--soluk-d); }
.hp-no b { font-size: 15px; color: var(--kirmizi); font-weight: 500; }
.hp-no span { margin-left: 8px; padding-left: 12px; border-left: 1px solid var(--cizgi-d2); letter-spacing: .1em; text-transform: uppercase; }
.hp-kart h2 { font-size: clamp(36px, 4vw, 64px); font-weight: 700; }
.hp-kart > p { margin: 20px 0 0; font-size: 16.5px; color: var(--soluk-d); }
.hp-kart .metin-l { margin-top: 26px; color: #fff; }

/* ---------- rakamlar ---------- */
.rakamlar { position: relative; background: var(--ink2); border-top: 1px solid var(--cizgi-d); border-bottom: 1px solid var(--cizgi-d); }
.rk-in { display: grid; grid-template-columns: repeat(4, 1fr); }
.rk { padding: 40px 28px 36px 0; border-right: 1px solid var(--cizgi-d); }
.rk + .rk { padding-left: 28px; }
.rk:last-child { border-right: 0; }
.rk b { display: block; font: 700 clamp(40px, 4.4vw, 68px)/1 var(--f-b); font-stretch: 112%; letter-spacing: -.03em; color: #fff; font-variant-numeric: tabular-nums; }
.rk b span + * , .rk b { }
.rk p { margin: 12px 0 0; max-width: 240px; font-size: 14.5px; color: var(--soluk-d); }

/* ---------- ürün grupları ---------- */
.ugrup { padding: clamp(80px, 9vw, 140px) 0; }
.ug-in { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(30px, 5vw, 80px); align-items: start; }
.ug-liste { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--cizgi-l); }
.ug-liste a { position: relative; display: grid; grid-template-columns: 44px 1fr auto 40px; align-items: center; gap: 16px; padding: 18px 6px; border-bottom: 1px solid var(--cizgi-l); transition: padding .5s var(--e), color .3s; }
.ug-liste a::before { content: ''; position: absolute; inset: 0; z-index: 0; background: var(--ink); transform: scaleY(0); transform-origin: bottom; transition: transform .5s var(--e); border-radius: 10px; }
.ug-liste a > * { position: relative; z-index: 1; }
.ug-liste i { font: 500 12px/1 var(--f-m); font-style: normal; color: var(--soluk-l); }
.ug-liste b { font: 600 clamp(18px, 1.6vw, 23px)/1.2 var(--f-b); font-stretch: 105%; letter-spacing: -.01em; }
.ug-liste small { font: 500 12px/1 var(--f-m); color: var(--soluk-l); white-space: nowrap; }
.ok-k { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--cizgi-l); transition: background .3s, border-color .3s, transform .4s var(--e); }
.ok-k .ic { width: 16px; }
.ug-liste a:hover, .ug-liste a.on { padding-left: 18px; color: #fff; }
.ug-liste a:hover::before, .ug-liste a.on::before { transform: scaleY(1); }
.ug-liste a:hover i, .ug-liste a.on i, .ug-liste a:hover small, .ug-liste a.on small { color: rgba(255, 255, 255, .6); }
.ug-liste a:hover .ok-k, .ug-liste a.on .ok-k { background: var(--kirmizi); border-color: var(--kirmizi); color: #fff; transform: rotate(45deg); }
.ug-onizle { position: sticky; top: calc(var(--bas-h) + 30px); }
.ug-kutu { position: relative; aspect-ratio: 1 / 1; border-radius: 22px; overflow: hidden; background: radial-gradient(circle at 50% 58%, #fff 0, #f4f5f7 55%, #e8ebef 100%); border: 1px solid var(--cizgi-l); }
.ug-izgara { position: absolute; inset: 0; background-image: linear-gradient(rgba(18, 24, 33, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(18, 24, 33, .06) 1px, transparent 1px); background-size: 32px 32px; -webkit-mask: radial-gradient(circle at 50% 50%, #000 30%, transparent 75%); mask: radial-gradient(circle at 50% 50%, #000 30%, transparent 75%); }
.ug-kutu img { position: absolute; inset: 10%; width: 80%; height: 80%; object-fit: contain; filter: drop-shadow(0 24px 30px rgba(18, 24, 33, .18)); transition: opacity .35s, transform .6s var(--e); }
.ug-kutu img.cik { opacity: 0; transform: scale(.94) translateY(10px); }
.ug-kod { position: absolute; left: 16px; top: 14px; font: 500 11px/1 var(--f-m); letter-spacing: .1em; color: var(--soluk-l); }
.ug-onizle h3 { margin: 22px 0 10px; font-size: 26px; font-weight: 700; }
.ug-onizle p { margin: 0; color: var(--soluk-l); }
.one-cikan { margin-top: clamp(60px, 7vw, 100px); }
.oc-bas { display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; }
.oc-bas h3 { font-size: 24px; font-weight: 700; }
.oc-serit { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(230px, 1fr); gap: 16px; overflow-x: auto; padding-bottom: 8px; scrollbar-width: thin; }

/* ürün kartı */
.u-kart { position: relative; display: flex; flex-direction: column; padding: 14px 14px 18px; border: 1px solid var(--cizgi-l); border-radius: var(--r); background: #fff; color: var(--yazi-l); transition: transform .45s var(--e), box-shadow .45s var(--e), border-color .3s; }
.u-kart:hover { transform: translateY(-6px); box-shadow: 0 24px 50px -24px rgba(18, 24, 33, .35); border-color: transparent; }
.uk-g { position: relative; display: block; aspect-ratio: 1 / 1; border-radius: 10px; overflow: hidden; background: #fff; margin-bottom: 14px; }
.uk-g img { position: absolute; inset: 8%; width: 84%; height: 84%; object-fit: contain; transition: transform .7s var(--e); }
.u-kart:hover .uk-g img { transform: scale(1.06); }
.uk-k { font: 500 11px/1.3 var(--f-m); letter-spacing: .04em; text-transform: uppercase; color: var(--kirmizi); margin-bottom: 6px; }
.u-kart b { font: 600 17px/1.3 var(--f-b); font-stretch: 104%; padding-right: 30px; }
.uk-p { margin-top: 8px; font-size: 14px; line-height: 1.55; color: var(--soluk-l); }
.uk-ok { position: absolute; right: 14px; bottom: 16px; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--acik); transition: background .3s, color .3s; }
.uk-ok .ic { width: 15px; }
.u-kart:hover .uk-ok { background: var(--kirmizi); color: #fff; }

/* ---------- 3B söndürücü ---------- */
.tup { position: relative; padding: clamp(80px, 9vw, 140px) 0; background: radial-gradient(ellipse 60% 70% at 72% 50%, rgba(227, 0, 15, .14), transparent 70%), var(--ink); overflow: hidden; }
.tup-in { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(30px, 5vw, 70px); align-items: center; }
.tup-sec { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 30px 0 20px; padding: 6px; border: 1px solid var(--cizgi-d); border-radius: 14px; background: rgba(255, 255, 255, .02); }
.tup-sec button { padding: 12px 10px; border-radius: 10px; font: 700 18px/1 var(--f-b); font-stretch: 110%; color: var(--soluk-d); transition: background .3s, color .3s; }
.tup-sec small { display: block; margin-top: 6px; font: 500 11px/1 var(--f-m); letter-spacing: .02em; }
.tup-sec button[aria-selected="true"] { background: var(--kirmizi); color: #fff; }
.sinif-ls { display: flex; flex-wrap: wrap; gap: 8px; }
.sinif-ls span { display: flex; align-items: center; gap: 8px; padding: 6px 12px 6px 6px; border: 1px solid var(--cizgi-d); border-radius: 999px; font-size: 13px; color: rgba(222, 232, 244, .35); transition: all .35s; }
.sinif-ls b { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: rgba(255, 255, 255, .06); font: 700 13px/1 var(--f-b); }
.sinif-ls span.on { color: #fff; border-color: rgba(24, 194, 122, .5); background: rgba(24, 194, 122, .08); }
.sinif-ls span.on b { background: var(--yesil); color: #04150d; }
.tup-acik { min-height: 78px; margin: 18px 0 0; color: var(--soluk-d); font-size: 15.5px; }
.tup-a { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.tup-sahne { position: relative; height: clamp(440px, 46vw, 680px); cursor: grab; touch-action: pan-y; }
.tup-sahne:active { cursor: grabbing; }
.tup-cv { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.tup-ipucu { position: absolute; left: 50%; bottom: 8px; transform: translateX(-50%); display: flex; align-items: center; gap: 8px; margin: 0; font: 500 12px/1 var(--f-m); color: var(--soluk-d); pointer-events: none; }
.tup-ipucu .ic { width: 16px; }

/* ---------- hizmetler ---------- */
.hizmet-sec { padding: clamp(80px, 9vw, 140px) 0; }
.hz-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.hz-kart { position: relative; display: flex; flex-direction: column; min-height: 440px; padding: 22px; border-radius: 18px; overflow: hidden; isolation: isolate; color: #fff; background: var(--ink); }
.hz-g { position: absolute; inset: 0; z-index: -2; }
.hz-g img { width: 100%; height: 100%; object-fit: cover; opacity: .95; transform: scale(1.06); transition: transform 1.2s var(--e), opacity .5s; }
.hz-kart::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(9, 12, 17, 0) 35%, rgba(9, 12, 17, .82) 78%); }
.hz-kart:hover .hz-g img { transform: scale(1); opacity: 1; }
.hz-ust { display: flex; justify-content: space-between; align-items: center; }
.hz-ust i { font: 500 12px/1 var(--f-m); font-style: normal; color: rgba(255, 255, 255, .7); }
.hz-ust .ic { width: 42px; height: 42px; padding: 9px; border-radius: 12px; background: rgba(227, 0, 15, .9); }
.hz-kart b { margin-top: auto; font: 700 23px/1.15 var(--f-b); font-stretch: 106%; }
.hz-p { margin-top: 12px; font-size: 14.5px; color: rgba(233, 238, 244, .75); max-height: 0; overflow: hidden; opacity: 0; transition: max-height .6s var(--e), opacity .4s; }
.hz-kart:hover .hz-p, .hz-kart:focus-visible .hz-p { max-height: 140px; opacity: 1; }
.hz-ok { position: absolute; right: 22px; bottom: 22px; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .3); transition: background .3s, border-color .3s; }
.hz-kart:hover .hz-ok { background: var(--kirmizi); border-color: var(--kirmizi); }
.hz-kart b { padding-right: 46px; }

/* ---------- referanslar ---------- */
.ref-sec { position: relative; padding: clamp(80px, 9vw, 130px) 0 0; background: var(--ink); overflow: hidden; }
.ref-in { display: grid; grid-template-columns: .85fr 1.15fr; gap: 40px; align-items: center; }
.ref-sayi { display: flex; align-items: baseline; gap: 14px; margin: 26px 0; }
.ref-sayi b { font: 750 clamp(60px, 7vw, 110px)/.9 var(--f-b); font-stretch: 114%; color: var(--kirmizi); letter-spacing: -.04em; }
.ref-sayi span { max-width: 220px; color: var(--soluk-d); font-size: 15px; }
.ref-sektor { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
.ref-sektor button { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border: 1px solid var(--cizgi-d); border-radius: 999px; font-size: 14px; color: var(--soluk-d); transition: all .3s; }
.ref-sektor small { font: 500 11px/1 var(--f-m); padding: 3px 6px; border-radius: 6px; background: rgba(255, 255, 255, .06); }
.ref-sektor button.on { background: #fff; color: var(--ink); border-color: #fff; }
.ref-sektor button.on small { background: var(--acik); }
.ref-sahne { position: relative; height: clamp(420px, 44vw, 640px); cursor: grab; touch-action: pan-y; }
.kure-cv { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.kure-ad { position: absolute; left: 50%; bottom: 8%; transform: translateX(-50%); margin: 0; padding: 8px 14px; border-radius: 8px; background: rgba(9, 12, 17, .8); border: 1px solid var(--cizgi-d); font: 500 13px/1 var(--f-m); opacity: 0; transition: opacity .25s; pointer-events: none; white-space: nowrap; }
.kure-ad.on { opacity: 1; }
.logo-serit { display: grid; gap: 14px; padding: 50px 0 70px; -webkit-mask: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.ls-hat { overflow: hidden; }
.ls-in { display: flex; gap: 14px; width: max-content; animation: serit 120s linear infinite; }
.ls-hat.ters .ls-in { animation-direction: reverse; animation-duration: 140s; }
.logo-serit:hover .ls-in { animation-play-state: paused; }
.ls-in span { display: grid; place-items: center; width: 210px; height: 105px; padding: 16px 22px; border-radius: 12px; background: #fff; }
.ls-in img { max-height: 74px; width: auto; object-fit: contain; filter: grayscale(1) contrast(1.05); opacity: .8; transition: filter .3s, opacity .3s; }
.ls-in span:hover img { filter: none; opacity: 1; }
@keyframes serit { to { transform: translateX(-50%); } }

/* ---------- belgeler & ortaklar ---------- */
.guven { padding: clamp(80px, 9vw, 130px) 0 clamp(50px, 6vw, 80px); overflow: hidden; }
.guven-in { display: grid; grid-template-columns: .8fr 1.2fr; gap: 40px; align-items: center; }
.gv-sol .dg { margin-top: 28px; }
.belge-yelpaze { position: relative; height: clamp(360px, 34vw, 480px); perspective: 1400px; }
.by-k { position: absolute; left: 50%; top: 50%; width: clamp(150px, 12.5vw, 195px); aspect-ratio: 0.71; margin: calc(clamp(150px, 12.5vw, 195px) * -0.72) 0 0 calc(clamp(150px, 12.5vw, 195px) * -0.5); border-radius: 4px 10px 10px 4px; overflow: hidden; background: #fff; box-shadow: 0 28px 50px -18px rgba(18, 24, 33, .45), 0 8px 16px -8px rgba(18, 24, 33, .25), inset -2px 0 0 rgba(0,0,0,.06); transform-origin: 50% 120%; transform: rotate(calc((var(--i) - (var(--n) - 1) / 2) * 8deg)) translateY(calc(var(--i) * 0px)); transition: transform .7s var(--e), box-shadow .4s; }
.by-k::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 12px; background: linear-gradient(90deg, rgba(0,0,0,.12), rgba(0,0,0,.02) 60%, transparent); z-index: 2; pointer-events: none; }
.by-k::after { content: ''; position: absolute; inset: 0; background: linear-gradient(105deg, transparent 40%, rgba(255,255,255,.35) 50%, transparent 60%); pointer-events: none; opacity: 0; transition: opacity .4s; }
.by-k:hover::after { opacity: 1; }
.by-k img { width: 100%; height: 100%; object-fit: contain; object-position: center; padding: 10px 10px 10px 16px; background: linear-gradient(90deg, #f3f1ec 0, #fff 12px, #fff); }
.by-k span { position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 12px 10px; background: linear-gradient(transparent, rgba(9, 12, 17, .85)); color: #fff; font-size: 12.5px; line-height: 1.3; opacity: 0; transition: opacity .3s; }
.belge-yelpaze:hover .by-k { transform: rotate(calc((var(--i) - (var(--n) - 1) / 2) * 11deg)) translateY(-8px); }
.by-k:hover { z-index: 10; box-shadow: 0 40px 80px -20px rgba(18, 24, 33, .55); }
.by-k:hover span { opacity: 1; }
.ortak-serit { display: grid; grid-template-columns: repeat(7, 1fr); gap: 12px; margin-top: 50px; }
.ortak-serit a { display: grid; place-items: center; height: 92px; padding: 14px; border: 1px solid var(--cizgi-l); border-radius: 12px; background: #fff; transition: border-color .3s, transform .4s var(--e); }
.ortak-serit img { max-height: 54px; max-width: 100%; width: auto; object-fit: contain; filter: grayscale(1); opacity: .8; transition: filter .3s, opacity .3s; }
.ortak-serit a:hover { border-color: var(--kirmizi); transform: translateY(-3px); }
.ortak-serit a:hover img { filter: none; opacity: 1; }

/* ---------- blog kartları ---------- */
.rehber { padding: clamp(80px, 9vw, 130px) 0; }
.yz-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.yz-kart { display: flex; flex-direction: column; color: var(--yazi-l); }
.yz-g { display: block; aspect-ratio: 16 / 10; border-radius: var(--r); overflow: hidden; background: var(--acik); margin-bottom: 18px; }
.yz-g img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--e); }
.yz-kart:hover .yz-g img, .yz-one:hover .yz-g img { transform: scale(1.05); }
.yz-m { font: 500 12px/1 var(--f-m); color: var(--soluk-l); }
.yz-kart b { margin-top: 10px; font: 650 21px/1.25 var(--f-b); font-stretch: 104%; transition: color .3s; }
.yz-kart:hover b { color: var(--kirmizi); }
.yz-p { margin-top: 10px; font-size: 15px; color: var(--soluk-l); }
.yz-one { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: center; margin-bottom: 50px; color: var(--yazi-l); }
.yz-one .yz-g { aspect-ratio: 16 / 9.5; margin: 0; }
.yo-m { display: flex; flex-direction: column; gap: 14px; }
.yo-m b { font: 700 clamp(26px, 2.6vw, 40px)/1.1 var(--f-b); font-stretch: 106%; }

/* ---------- akordiyon ---------- */
.sss-mini { padding: 0 0 clamp(80px, 9vw, 130px); }
.sm-in { display: grid; grid-template-columns: .7fr 1.3fr; gap: 50px; align-items: start; }
.sm-in .metin-l { margin-top: 22px; }
.akordiyon { border-top: 1px solid var(--cizgi-l); }
.akordiyon details { border-bottom: 1px solid var(--cizgi-l); }
.akordiyon summary { display: flex; align-items: center; gap: 16px; padding: 22px 4px; list-style: none; cursor: pointer; font: 600 18px/1.35 var(--f-b); font-stretch: 103%; }
.akordiyon summary::-webkit-details-marker { display: none; }
.akordiyon summary > i:last-child { margin-left: auto; display: grid; place-items: center; width: 34px; height: 34px; flex: none; border-radius: 50%; border: 1px solid var(--cizgi-l); transition: transform .4s var(--e), background .3s, color .3s; }
.akordiyon summary .ic { width: 16px; }
.akordiyon details[open] summary > i:last-child { transform: rotate(45deg); background: var(--kirmizi); border-color: var(--kirmizi); color: #fff; }
.akordiyon .no { font: 500 12px/1 var(--f-m); font-style: normal; color: var(--kirmizi); }
.ak-ic { padding: 0 54px 22px 4px; color: var(--soluk-l); }
.akordiyon.buyuk summary { font-size: 20px; padding: 26px 4px; }

/* ---------- kapanış ---------- */
.kapanis { position: relative; padding: clamp(70px, 8vw, 110px) 0; background: radial-gradient(ellipse 70% 120% at 85% 50%, rgba(227, 0, 15, .35), transparent 60%), var(--ink2); border-top: 1px solid var(--cizgi-d); overflow: hidden; }
.kapanis::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(var(--cizgi-d) 1px, transparent 1px), linear-gradient(90deg, var(--cizgi-d) 1px, transparent 1px); background-size: 56px 56px; opacity: .4; -webkit-mask: linear-gradient(90deg, transparent, #000); mask: linear-gradient(90deg, transparent, #000); }
.kapanis-in { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 40px; }
.kp-sol { max-width: 760px; }
.kp-sol h2 { font-size: clamp(32px, 4vw, 58px); font-weight: 700; }
.kp-sol > p:last-child { margin: 18px 0 0; color: var(--soluk-d); font-size: 17px; }
.kp-sag { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.kp-tel span { display: block; font: 500 12px/1 var(--f-m); color: var(--soluk-d); letter-spacing: .06em; }
.kp-tel b { display: block; margin-top: 8px; font: 700 26px/1 var(--f-b); font-stretch: 108%; }
.kp-tel:hover b { color: var(--kirmizi); }

/* ---------- alt bilgi ---------- */
.alt-bilgi { background: var(--ink); border-top: 1px solid var(--cizgi-d); font-size: 14.5px; }
.ab-ust { display: grid; grid-template-columns: 1.5fr 1fr 1.2fr 1.1fr 1.3fr; gap: 34px; padding-top: 70px; padding-bottom: 50px; }
.ab-marka .logo { width: 170px; }
.ab-marka p { margin: 20px 0; color: var(--soluk-d); max-width: 300px; }
.sosyal { display: flex; gap: 8px; }
.sosyal a { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--cizgi-d); transition: background .3s, border-color .3s; }
.sosyal a:hover { background: var(--kirmizi); border-color: var(--kirmizi); }
.sosyal .ic { width: 18px; }
.ab-kol h3 { margin-bottom: 16px; font: 500 12px/1 var(--f-m); letter-spacing: .14em; text-transform: uppercase; color: var(--soluk-d); }
.ab-kol a, .ab-kol p { display: flex; gap: 10px; margin: 0 0 10px; color: var(--yazi-d); line-height: 1.45; }
.ab-kol a:hover { color: var(--kirmizi); }
.ab-kol a.tum { color: var(--kirmizi); font-weight: 600; }
.ab-iletisim .ic { width: 17px; height: 17px; margin-top: 2px; color: var(--kirmizi); }
.ab-alt { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 24px; padding-top: 22px; padding-bottom: 26px; border-top: 1px solid var(--cizgi-d); font-size: 13px; color: var(--soluk-d); }
.ab-alt p { margin: 0; }
.ab-alt nav { display: flex; flex-wrap: wrap; gap: 18px; }
.ab-alt a:hover { color: #fff; }
.imza a { opacity: .7; }

/* yüzen düğmeler, çerez */
.yuzen { position: fixed; right: 18px; bottom: 18px; z-index: 40; display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.yuzen a { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; box-shadow: 0 12px 30px -8px rgba(0, 0, 0, .5); transition: transform .4s var(--e); }
.yuzen a:hover { transform: scale(1.08); }
.yz-wa { background: #1fb85a; color: #fff; }
.yz-tel { background: #fff; color: var(--kirmizi); }
.yz-teklif { display: none !important; }
.yuzen .ic { width: 22px; height: 22px; }
.cerez { position: fixed; left: 18px; bottom: 18px; z-index: 45; display: flex; align-items: center; gap: 16px; max-width: 560px; padding: 14px 16px; border: 1px solid var(--cizgi-d); border-radius: 14px; background: rgba(15, 20, 27, .97); box-shadow: 0 20px 50px -20px rgba(0, 0, 0, .7); font-size: 14px; }
.cerez[hidden] { display: none !important; }
.cerez p { margin: 0; color: var(--soluk-d); }
.cerez a { color: #fff; text-decoration: underline; }
.cerez > div { display: flex; gap: 8px; flex: none; }
.cerez .dg { cursor: pointer; pointer-events: auto; }
.cerez .dg-cizgi { border-color: rgba(255, 255, 255, .18); }
.cerez .dg-cizgi:hover { border-color: rgba(255, 255, 255, .18); background: rgba(255, 255, 255, .08); }

/* ---------- sayfa manşeti ---------- */
.s-ust { position: relative; padding: clamp(48px, 7vw, 100px) 0 clamp(48px, 6vw, 84px); background: var(--ink); overflow: hidden; isolation: isolate; }
.su-izgara { position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(var(--cizgi-d) 1px, transparent 1px), linear-gradient(90deg, var(--cizgi-d) 1px, transparent 1px); background-size: 64px 64px; -webkit-mask: radial-gradient(ellipse 70% 90% at 80% 20%, #000, transparent 70%); mask: radial-gradient(ellipse 70% 90% at 80% 20%, #000, transparent 70%); opacity: .7; }
.s-ust::after { content: ''; position: absolute; right: -10%; top: -30%; z-index: -1; width: 60%; aspect-ratio: 1; background: radial-gradient(circle, rgba(227, 0, 15, .22), transparent 60%); }
.su-g { position: absolute; inset: 0; z-index: -2; }
.su-g img { width: 100%; height: 100%; object-fit: cover; opacity: .32; }
.s-ust-g::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, var(--ink) 15%, rgba(9, 12, 17, .6) 60%, rgba(9, 12, 17, .4)); }
.kirinti { display: flex; flex-wrap: wrap; gap: 4px 10px; margin-bottom: 28px; font: 500 12px/1.4 var(--f-m); color: var(--soluk-d); }
.kirinti a:hover { color: #fff; }
.kirinti > * + *::before { content: '/'; margin-right: 10px; opacity: .45; }
.acik .kirinti, .beyaz .kirinti { color: var(--soluk-l); }
.acik .kirinti a:hover { color: var(--kirmizi); }
.su-sat { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; }
.su-t { max-width: 980px; font-size: clamp(38px, 5.6vw, 88px); font-weight: 750; font-stretch: 110%; line-height: 1; letter-spacing: -.035em; }
.su-p { max-width: 640px; margin: 22px 0 0; font-size: clamp(16px, 1.2vw, 18.5px); color: var(--soluk-d); }
.su-ek { flex: none; }
.kat-ara { display: flex; align-items: center; gap: 10px; width: min(380px, 80vw); height: 54px; padding: 0 16px; border: 1px solid var(--cizgi-d2); border-radius: 12px; background: rgba(255, 255, 255, .04); }
.kat-ara .ic { color: var(--kirmizi); }
.kat-ara input { flex: 1; min-width: 0; background: none; border: 0; outline: none; color: #fff; }

/* ---------- metin (zengin içerik) ---------- */
.metin { font-size: 17px; line-height: 1.75; color: #2a3340; }
.metin > *:first-child { margin-top: 0; }
.metin p { margin: 0 0 1.1em; }
.metin h2 { margin: 1.8em 0 .6em; font-size: clamp(24px, 2.2vw, 32px); font-weight: 700; color: var(--yazi-l); }
.metin h3 { margin: 1.6em 0 .5em; font-size: 21px; font-weight: 700; color: var(--yazi-l); }
.metin h4 { margin: 1.4em 0 .4em; font-size: 18px; font-weight: 650; color: var(--yazi-l); }
.metin ul, .metin ol { margin: 0 0 1.2em; padding-left: 0; list-style: none; }
.metin li { position: relative; margin: .45em 0; padding-left: 28px; }
.metin ul li::before, .ur-metin ul li::before { content: ''; position: absolute; left: 0; top: .32em; width: 17px; height: 17px; background: var(--kirmizi); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E") center / contain no-repeat; }
.ur-metin ul, .ur-metin ol { margin: 0 0 1.1em; padding-left: 0; list-style: none; }
.ur-metin li { position: relative; padding-left: 28px; }
.metin ol { counter-reset: s; }
.metin ol li { counter-increment: s; }
.metin ol li::before { content: counter(s, decimal-leading-zero); position: absolute; left: 0; top: .1em; font: 500 13px/1.6 var(--f-m); color: var(--kirmizi); }
.metin strong { color: var(--yazi-l); font-weight: 650; }
.metin a { color: var(--kirmizi); text-decoration: underline; text-underline-offset: 3px; }
.metin blockquote { margin: 1.4em 0; padding: 18px 22px; border-left: 3px solid var(--kirmizi); border-radius: 0 12px 12px 0; background: var(--acik); }
.metin table { width: 100%; margin: 1.2em 0 1.6em; border-collapse: collapse; font-size: 14.5px; display: block; overflow-x: auto; }
.metin th, .metin td { padding: 10px 12px; border: 1px solid var(--cizgi-l); text-align: left; vertical-align: top; }
.metin th, .metin tr:first-child td { background: var(--acik); font-weight: 600; color: var(--yazi-l); }
.metin img { border-radius: 12px; margin: 1.2em 0; }
.metin-koyu, .metin-koyu strong { color: var(--soluk-d); }
.metin-koyu h2, .metin-koyu h3 { color: #fff; }

/* ---------- kurumsal ---------- */
.su-koyu .su-p { color: var(--soluk-d); }
.hk-tarih { padding: clamp(60px, 7vw, 100px) 0; }
.ht-in { display: grid; gap: 60px; }
.ht-yil { position: relative; height: 150px; margin: 0 40px; }
.ht-hat { position: absolute; left: 0; right: 0; top: 34px; height: 2px; background: var(--cizgi-l); }
.ht-hat i { position: absolute; inset: 0; background: linear-gradient(90deg, var(--kirmizi), #ff7a1a); transform-origin: left; transform: scaleX(1); }
.ht-o { position: absolute; left: calc(var(--x) * 100%); top: 0; width: 220px; transform: translateX(-50%); text-align: center; }
.ht-o b { display: inline-block; padding: 8px 14px; border-radius: 10px; background: var(--ink); color: #fff; font: 700 20px/1 var(--f-b); font-stretch: 110%; }
.ht-o span { display: block; margin-top: 18px; font-size: 14px; color: var(--soluk-l); }
.ht-o:first-child { transform: translateX(-20%); }
.ht-o:last-child { transform: translateX(-80%); }
.ht-metin { max-width: 860px; }
.ht-metin h2 { font-size: clamp(28px, 3vw, 42px); }
.mvk { padding: clamp(60px, 7vw, 100px) 0; }
.mvk-in { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.mvk-k { padding: 30px; border: 1px solid var(--cizgi-l); border-radius: 18px; background: var(--acik); }
.mvk-k i { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: var(--kirmizi); color: #fff; }
.mvk-k h2 { margin: 22px 0 12px; font-size: 26px; }
.mvk-k p { margin: 0; color: var(--soluk-l); }
.hk-belge, .hk-ortak { padding: clamp(60px, 7vw, 100px) 0; }
.belge-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 22px; }
.belge-izgara img { max-width: 100%; height: auto; object-fit: contain; }
.belge-izgara.kucuk { grid-template-columns: repeat(5, 1fr); }
.bg-k { margin: 0; color: var(--yazi-l); }
.bg-k span, .bg-k > a { display: block; aspect-ratio: .72; border-radius: 12px; overflow: hidden; background: #fff; border: 1px solid var(--cizgi-l); box-shadow: 0 18px 40px -26px rgba(18, 24, 33, .4); transition: transform .5s var(--e); }
.bg-k > a > span { border: 0; box-shadow: none; border-radius: 0; }
.bg-k img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.bg-k:hover span, .bg-k:hover > a { transform: translateY(-6px) rotate(-1deg); }
.bg-k b, .bg-k figcaption b { display: block; margin-top: 14px; font: 600 16px/1.3 var(--f-b); }
.bg-k figcaption small { display: block; margin-top: 6px; color: var(--soluk-l); font-size: 14px; }
.bg-k figcaption .metin-l { margin-top: 10px; font-size: 14px; }
.ortak-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 14px; }
.or-k { display: grid; place-items: center; height: 110px; padding: 18px; border-radius: 14px; border: 1px solid var(--cizgi-l); background: #fff; }
.or-k img { max-height: 64px; width: auto; object-fit: contain; }
.ortak-buyuk { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 18px; }
.ob-k { display: flex; gap: 20px; align-items: center; padding: 20px; border-radius: 16px; background: #fff; border: 1px solid var(--cizgi-l); }
.ob-l { display: grid; place-items: center; flex: none; width: 140px; height: 96px; padding: 12px; border-radius: 12px; background: var(--acik); }
.ob-l img { max-height: 64px; width: auto; object-fit: contain; }
.ob-k h2 { font-size: 21px; }
.ob-k p { margin: 6px 0 8px; color: var(--soluk-l); font-size: 14.5px; }

/* ---------- katalog ---------- */
.kat-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.kt-k { position: relative; display: flex; flex-direction: column; padding: 14px 14px 22px; border-radius: 18px; background: #fff; border: 1px solid var(--cizgi-l); color: var(--yazi-l); transition: transform .45s var(--e), box-shadow .45s var(--e), border-color .3s; }
.kt-k:hover { transform: translateY(-6px); box-shadow: 0 26px 50px -26px rgba(18, 24, 33, .35); border-color: transparent; }
.kt-g { position: relative; display: block; aspect-ratio: 16 / 10; border-radius: 12px; overflow: hidden; background: #fff; margin-bottom: 18px; }
.kt-g img { position: absolute; inset: 9% 12%; width: 76%; height: 82%; object-fit: contain; filter: drop-shadow(0 16px 18px rgba(18, 24, 33, .16)); transition: transform .8s var(--e); }
.kt-g.foto img { inset: 0; width: 100%; height: 100%; object-fit: cover; filter: none; }
.kt-k:hover .kt-g img { transform: scale(1.05); }
.kt-ust { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; font: 500 12px/1 var(--f-m); color: var(--soluk-l); }
.kt-ust i { font-style: normal; color: var(--kirmizi); }
.kt-ust small { padding: 5px 8px; border-radius: 6px; background: var(--acik); }
.kt-k b { font: 700 clamp(19px, 1.5vw, 22px)/1.2 var(--f-b); font-stretch: 105%; padding-right: 48px; }
.kt-p { margin-top: 8px; font-size: 14.5px; line-height: 1.55; color: var(--soluk-l); }
.kt-ok { position: absolute; right: 16px; bottom: 20px; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--acik); transition: background .3s, color .3s, transform .4s var(--e); }
.kt-k:hover .kt-ok { background: var(--kirmizi); color: #fff; transform: rotate(45deg); }.filtre { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; max-width: 760px; }
.filtre button { height: 36px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--cizgi-l); font-size: 13.5px; color: var(--soluk-l); transition: all .3s; }
.filtre button.on, .filtre button:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
.u-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.u-izgara.u-3 { grid-template-columns: repeat(3, 1fr); }
.u-kart.gizli { display: none; }
.kat-duzen { display: grid; grid-template-columns: 290px 1fr; gap: 40px; align-items: start; }
.kat-yan { position: sticky; top: calc(var(--bas-h) + 24px); padding: 20px; border-radius: 16px; background: #fff; border: 1px solid var(--cizgi-l); }
.kat-yan nav { display: grid; gap: 2px; }
.kat-yan a { display: flex; justify-content: space-between; gap: 10px; padding: 10px 12px; border-radius: 10px; font-size: 14.5px; line-height: 1.35; color: var(--yazi-l); transition: background .2s; }
.kat-yan a small { font: 500 11px/1.6 var(--f-m); color: var(--soluk-l); }
.kat-yan a:hover { background: var(--acik); }
.kat-yan a[aria-current] { background: var(--ink); color: #fff; }
.kat-yan a[aria-current] small { color: rgba(255, 255, 255, .6); }
.kat-acik { margin-top: 40px; padding: 36px; border-radius: 18px; background: #fff; border: 1px solid var(--cizgi-l); }
.bos-kutu { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 40px; border-radius: 18px; background: #fff; border: 1px solid var(--cizgi-l); color: var(--yazi-l); }
.bos-kutu > .ic { width: 44px; height: 44px; padding: 10px; border-radius: 12px; background: var(--kirmizi-p); color: var(--kirmizi); }
.bos-kutu h2 { font-size: 26px; }
.bos-kutu p { margin: 0; color: var(--soluk-l); max-width: 560px; }
.bk-a { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }

/* ürün detayı */
.ur-ust { padding: 34px 0 clamp(60px, 7vw, 90px); }
.ur-in { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(30px, 5vw, 70px); align-items: start; }
.urg-ana { position: relative; aspect-ratio: 1 / 1; border-radius: 22px; overflow: hidden; background: radial-gradient(circle at 50% 58%, #fff 0, #f4f5f7 60%, #e9ecf0); border: 1px solid var(--cizgi-l); }
.urg-izgara { position: absolute; inset: 0; background-image: linear-gradient(rgba(18, 24, 33, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(18, 24, 33, .05) 1px, transparent 1px); background-size: 28px 28px; }
.urg-g { position: absolute; inset: 7%; display: block; opacity: 0; visibility: hidden; transition: opacity .4s; cursor: zoom-in; }
.urg-g.on { opacity: 1; visibility: visible; }
.urg-g img { width: 100%; height: 100%; object-fit: scale-down; }
.urg-kod { position: absolute; left: 16px; top: 14px; font: 500 11px/1 var(--f-m); letter-spacing: .08em; color: var(--soluk-l); }
.urg-kucuk { display: flex; gap: 10px; margin-top: 14px; overflow-x: auto; padding-bottom: 4px; }
.urg-kucuk button { flex: none; width: 78px; height: 78px; padding: 6px; border-radius: 12px; border: 1px solid var(--cizgi-l); background: #fff; opacity: .65; transition: opacity .2s, border-color .2s; }
.urg-kucuk button[aria-selected="true"] { opacity: 1; border-color: var(--kirmizi); }
.urg-kucuk img { width: 100%; height: 100%; object-fit: contain; }
.ur-bilgi { color: var(--yazi-l); }
.ur-kat { display: inline-block; padding: 6px 12px; border-radius: 999px; background: var(--kirmizi-p); color: var(--kirmizi2); font: 500 12px/1.3 var(--f-m); }
.ur-bilgi h1 { margin: 18px 0 0; font-size: clamp(32px, 3.6vw, 54px); font-weight: 750; font-stretch: 108%; }
.ur-ozet { margin: 18px 0 0; font-size: 17px; color: var(--soluk-l); }
.ur-bilgi .ur-metin { margin: 22px 0 0; font-size: 15.5px; line-height: 1.75; color: var(--yazi-l); }
.ur-bilgi .ur-metin h2 { margin: 1.6em 0 .5em; font-size: 20px; }
.ur-bilgi .ur-metin h3 { margin: 1.4em 0 .4em; font-size: 17px; }
.ur-bilgi .ur-metin p { margin: 0 0 1em; }
.ur-bilgi .ur-metin li { margin: .35em 0; }
.ur-bilgi .ur-metin table { width: 100%; margin: 1em 0; border-collapse: collapse; font-size: 14px; }
.ur-bilgi .ur-metin th, .ur-bilgi .ur-metin td { padding: 8px 12px; border: 1px solid var(--cizgi-l); text-align: left; }
.ur-tablo { margin: 26px 0 0; border-top: 1px solid var(--cizgi-l); }
.ur-tablo div { display: grid; grid-template-columns: 170px 1fr; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--cizgi-l); font-size: 15px; }
.ur-tablo dt { color: var(--soluk-l); }
.ur-tablo dd { margin: 0; font-weight: 600; }
.ur-a { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.ur-guven { list-style: none; margin: 28px 0 0; padding: 18px 0 0; border-top: 1px solid var(--cizgi-l); display: grid; gap: 10px; font-size: 14.5px; color: var(--soluk-l); }
.ur-guven li { display: flex; align-items: center; gap: 10px; }
.ur-guven .ic { color: var(--kirmizi); }
.ur-detay, .yazi-duzen, .metin-duzen { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: clamp(24px, 3vw, 48px); align-items: start; }
.yazi-duzen { grid-template-columns: 220px minmax(0, 740px) 260px; }
.ur-yan, .yazi-yan { position: sticky; top: calc(var(--bas-h) + 24px); align-self: start; }
.ur-toc { display: grid; gap: 2px; border-left: 1px solid var(--cizgi-l); }
.ur-toc a { margin-left: -1px; padding: 7px 0 7px 16px; border-left: 2px solid transparent; font-size: 14px; line-height: 1.35; color: var(--soluk-l); transition: color .2s, border-color .2s; }
.ur-toc a:hover, .ur-toc a.on, .ur-toc a[aria-current] { color: var(--yazi-l); border-color: var(--kirmizi); }
.yazi-cta { align-self: start; position: sticky; top: calc(var(--bas-h) + 24px); }

/* hizmetler */
.hz-liste { display: grid; gap: clamp(30px, 4vw, 60px); }
.hl-k { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(26px, 4vw, 60px); align-items: center; }
.hl-k.ters .hl-g { order: 2; }
.hl-g { position: relative; display: block; aspect-ratio: 16 / 11; border-radius: 20px; overflow: hidden; }
.hl-g img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--e); }
.hl-g:hover img { transform: scale(1.04); }
.hl-g i { position: absolute; left: 18px; top: 16px; padding: 7px 10px; border-radius: 8px; background: var(--ink); color: #fff; font: 500 13px/1 var(--f-m); font-style: normal; }
.hl-ik { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--kirmizi); color: #fff; }
.hl-ik .ic { width: 26px; height: 26px; }
.hl-m h2 { margin: 22px 0 14px; font-size: clamp(28px, 2.8vw, 42px); font-weight: 700; }
.hl-m h2 a:hover { color: var(--kirmizi); }
.hl-m p { margin: 0 0 24px; font-size: 17px; color: var(--soluk-l); }
.surec-ls { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 0; padding: 0; list-style: none; border-top: 2px solid var(--yazi-l); }
.surec-ls li { padding: 26px 22px 0 0; }
.surec-ls b { font: 500 13px/1 var(--f-m); color: var(--kirmizi); }
.surec-ls h3 { margin: 14px 0 10px; font-size: 21px; }
.surec-ls p { margin: 0; color: var(--soluk-l); font-size: 15px; }
.hz-detay { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: clamp(30px, 5vw, 70px); align-items: start; }
.hz-yan { position: sticky; top: calc(var(--bas-h) + 24px); display: grid; gap: 16px; }
.hy-kutu { padding: 22px; border-radius: 18px; border: 1px solid var(--cizgi-l); background: var(--acik); color: var(--yazi-l); }
.hy-kutu > a:not(.dg) { display: flex; align-items: center; gap: 12px; padding: 11px 10px; border-radius: 10px; font-size: 15px; transition: background .2s; }
.hy-kutu > a:not(.dg):hover { background: #fff; }
.hy-kutu > a[aria-current] { background: #fff; font-weight: 600; }
.hy-kutu > a .ic { color: var(--kirmizi); }
.hy-koyu { background: var(--ink); color: #fff; border-color: var(--ink); }
.hy-koyu h3 { font-size: 24px; margin-bottom: 10px; }
.hy-koyu p { margin: 0 0 18px; color: var(--soluk-d); }
.hy-koyu .dg { width: 100%; }
.hy-tel { display: flex !important; justify-content: center; gap: 10px; margin-top: 12px; color: #fff; }
.hy-tel:hover { background: rgba(255, 255, 255, .06) !important; }

/* referanslar sayfası */
.ref-ust { position: relative; padding: clamp(40px, 5vw, 70px) 0 clamp(30px, 4vw, 50px); background: var(--ink); overflow: hidden; }
.ru-in { display: grid; grid-template-columns: .9fr 1.1fr; gap: 30px; align-items: center; }
.ref-grup { margin-bottom: 60px; }
.ref-grup.gizli { display: none; }
.ref-grup h2 { display: flex; align-items: baseline; gap: 12px; margin-bottom: 22px; font-size: clamp(24px, 2.4vw, 34px); }
.ref-grup h2 small { font: 500 13px/1 var(--f-m); color: var(--soluk-l); }
.ref-izgara { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.rf-k { position: relative; display: grid; place-items: center; height: 130px; margin: 0; padding: 18px; border-radius: 14px; background: #fff; border: 1px solid var(--cizgi-l); overflow: hidden; transition: transform .4s var(--e), box-shadow .4s; }
.rf-k img { max-height: 88px; max-width: 100%; width: auto; object-fit: contain; }
.rf-k figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 5px 8px; background: var(--ink); color: #fff; font-size: 11.5px; text-align: center; transform: translateY(100%); transition: transform .3s var(--e); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rf-k:hover { transform: translateY(-4px); box-shadow: 0 18px 40px -22px rgba(18, 24, 33, .45); }
.rf-k:hover figcaption { transform: none; }

/* formlar */
.form-sayfa { position: relative; padding: clamp(40px, 6vw, 90px) 0 clamp(70px, 8vw, 120px); background: radial-gradient(ellipse 50% 60% at 0% 0%, rgba(227, 0, 15, .14), transparent 70%), var(--ink); }
.fs-in { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(30px, 5vw, 80px); align-items: start; }
.fs-sol { position: sticky; top: calc(var(--bas-h) + 30px); }
.fs-adimlar { display: flex; gap: 6px; margin: 34px 0; padding: 0; list-style: none; }
.fs-adimlar li { flex: 1; padding-top: 12px; border-top: 2px solid var(--cizgi-d); font-size: 13.5px; color: var(--soluk-d); transition: border-color .4s, color .4s; }
.fs-adimlar b { display: block; font: 500 12px/1 var(--f-m); margin-bottom: 6px; }
.fs-adimlar li.on, .fs-adimlar li.bitti { border-color: var(--kirmizi); color: #fff; }
.fs-iletisim, .ilt-kart { display: grid; gap: 10px; margin: 30px 0; }
.fs-iletisim a, .ilt-kart > * { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border: 1px solid var(--cizgi-d); border-radius: 14px; background: rgba(255, 255, 255, .02); transition: border-color .3s, background .3s; }
.fs-iletisim .ic, .ilt-kart .ic { width: 40px; height: 40px; padding: 10px; border-radius: 10px; background: var(--kirmizi-p); color: var(--kirmizi); }
.fs-iletisim small, .ilt-kart small { display: block; font: 500 11px/1 var(--f-m); letter-spacing: .08em; text-transform: uppercase; color: var(--soluk-d); margin-bottom: 4px; }
.fs-iletisim a:hover, .ilt-kart a:hover { border-color: var(--kirmizi); background: rgba(227, 0, 15, .06); }
.fs-metin { margin-top: 22px; font-size: 15.5px; }
.kart-form { position: relative; padding: clamp(22px, 3vw, 40px); border-radius: 22px; background: #fff; color: var(--yazi-l); box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .8); }
.kart-form h2 { margin-bottom: 24px; font-size: 28px; }
.kart-form legend { padding: 0; margin-bottom: 18px; font: 700 24px/1.2 var(--f-b); font-stretch: 106%; }
.kart-form legend small { display: block; margin-top: 6px; font: 400 14px/1.4 var(--f-g); color: var(--soluk-l); }
fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.adimli .adim { display: none; }
.adimli .adim.on { display: block; animation: adimGir .5s var(--e); }
@keyframes adimGir { from { opacity: 0; transform: translateX(16px); } }
.adim-a { display: flex; justify-content: space-between; gap: 10px; margin-top: 26px; }
.secim-ls { display: flex; flex-wrap: wrap; gap: 8px; }
.secim { position: relative; }
.secim input { position: absolute; opacity: 0; pointer-events: none; }
.secim span { display: inline-flex; align-items: center; gap: 8px; padding: 10px 15px; border: 1px solid var(--cizgi-l); border-radius: 999px; font-size: 14.5px; cursor: pointer; transition: all .25s; }
.secim span::before { content: ''; width: 14px; height: 14px; border-radius: 4px; border: 1.5px solid #b7bfca; transition: all .25s; }
.tekli .secim span::before { border-radius: 50%; }
.secim input:checked + span { border-color: var(--kirmizi); background: var(--kirmizi-p); color: var(--kirmizi2); }
.secim input:checked + span::before { background: var(--kirmizi); border-color: var(--kirmizi); box-shadow: inset 0 0 0 2.5px #fff; }
.secim input:focus-visible + span { outline: 2px solid var(--kirmizi); outline-offset: 2px; }
.tekli { margin-bottom: 20px; }
.not-k { display: flex; align-items: center; gap: 8px; margin: 18px 0 0; padding: 12px 14px; border-radius: 10px; background: var(--acik); font-size: 14px; color: var(--soluk-l); }
.not-k .ic { color: var(--yesil); }
.alan-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.alan { display: block; margin-bottom: 14px; }
.alan > span { display: block; margin-bottom: 7px; font-size: 13.5px; font-weight: 500; color: #3a4452; }
.alan input, .alan select, .alan textarea { width: 100%; padding: 13px 14px; border: 1px solid #d6dbe2; border-radius: 10px; background: #fafbfc; color: var(--yazi-l); outline: none; transition: border-color .2s, box-shadow .2s, background .2s; }
.alan textarea { resize: vertical; min-height: 110px; }
.alan input:focus, .alan select:focus, .alan textarea:focus { border-color: var(--kirmizi); background: #fff; box-shadow: 0 0 0 4px var(--kirmizi-p); }
.alan.hata input, .alan.hata textarea, .alan.hata select { border-color: var(--kirmizi); }
.hata-m { display: block; margin-top: 6px; font-size: 13px; color: var(--kirmizi2); }
.onay-k { display: flex; gap: 12px; align-items: flex-start; margin: 8px 0 22px; font-size: 13.5px; line-height: 1.5; color: var(--soluk-l); cursor: pointer; }
.onay-k input { position: absolute; opacity: 0; }
.ok-kutu { display: grid; place-items: center; flex: none; width: 22px; height: 22px; margin-top: 1px; border: 1.5px solid #b7bfca; border-radius: 6px; transition: all .2s; }
.ok-kutu .ic { width: 14px; height: 14px; stroke-width: 3; color: #fff; opacity: 0; }
.onay-k input:checked + .ok-kutu { background: var(--kirmizi); border-color: var(--kirmizi); }
.onay-k input:checked + .ok-kutu .ic { opacity: 1; }
.onay-k input:focus-visible + .ok-kutu { outline: 2px solid var(--kirmizi); outline-offset: 2px; }
.onay-k.hata .ok-kutu { border-color: var(--kirmizi); }
.onay-k a { color: var(--kirmizi); text-decoration: underline; }
.tuzak { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.dosya-al { position: relative; display: flex; align-items: center; gap: 14px; margin: 4px 0 16px; padding: 16px; border: 1.5px dashed #c5ccd6; border-radius: 14px; cursor: pointer; transition: border-color .2s, background .2s; }
.dosya-al:hover, .dosya-al.dolu { border-color: var(--kirmizi); background: var(--kirmizi-p); }
.dosya-al input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.da-ik { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--kirmizi); color: #fff; flex: none; }
.da-m small { display: block; color: var(--soluk-l); font-size: 13px; }
.dosya-al.hata { border-color: var(--kirmizi); }
.form-sonuc { margin-top: 18px; padding: 16px 18px; border-radius: 12px; font-size: 15px; }
.form-sonuc.ok { background: rgba(24, 194, 122, .1); color: #0b6b43; border: 1px solid rgba(24, 194, 122, .35); }
.form-sonuc.hata { background: var(--kirmizi-p); color: var(--kirmizi2); border: 1px solid rgba(227, 0, 15, .3); }
.kart-form.gonderildi > *:not(.form-sonuc) { display: none; }
.kart-form.gonderildi .form-sonuc { margin: 0; padding: 40px 30px; text-align: center; font-size: 17px; }
.kart-form.gonderildi .form-sonuc::before { content: '✓'; display: grid; place-items: center; width: 64px; height: 64px; margin: 0 auto 18px; border-radius: 50%; background: var(--yesil); color: #fff; font-size: 30px; }
.dg[disabled] { opacity: .6; pointer-events: none; }
.harita { position: relative; height: 460px; background: var(--ink2); }
.harita iframe { width: 100%; height: 100%; border: 0; filter: grayscale(.9) invert(.92) hue-rotate(180deg) contrast(.9); }
.harita-kat { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 20px; text-align: center; background: radial-gradient(circle at 50% 50%, rgba(227, 0, 15, .15), transparent 60%), repeating-linear-gradient(0deg, transparent 0 39px, var(--cizgi-d) 39px 40px), repeating-linear-gradient(90deg, transparent 0 39px, var(--cizgi-d) 39px 40px); }
.harita-kat p { margin: 0; font-size: 13px; color: var(--soluk-d); }

/* diğer */
.sss-in { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 50px; align-items: start; }
.sss-yan { position: sticky; top: calc(var(--bas-h) + 24px); }
.arama-in .ar-b { display: flex; align-items: baseline; gap: 10px; margin: 40px 0 18px; font-size: 26px; }
.arama-in .ar-b:first-child { margin-top: 0; }
.ar-b small { font: 500 13px/1 var(--f-m); color: var(--soluk-l); }
.ar-liste { display: grid; gap: 8px; }
.ar-liste a { display: grid; grid-template-columns: 1fr auto; gap: 4px 20px; align-items: center; padding: 16px 18px; border-radius: 12px; background: #fff; border: 1px solid var(--cizgi-l); transition: border-color .2s; }
.ar-liste a:hover { border-color: var(--kirmizi); }
.ar-liste b { font: 600 17px/1.3 var(--f-b); }
.ar-liste span { grid-column: 1; font-size: 14px; color: var(--soluk-l); }
.ar-liste .ic { grid-column: 2; grid-row: 1 / 3; color: var(--kirmizi); }
.s404 { padding: clamp(60px, 10vw, 140px) 0; background: radial-gradient(ellipse at 70% 30%, rgba(24, 194, 122, .12), transparent 60%), var(--ink); }
.s404 h1 { font-size: clamp(48px, 8vw, 120px); font-weight: 800; font-stretch: 114%; }
.s404 h1 em { color: var(--yesil); }
.s404 p:not(.ust-etiket) { max-width: 520px; color: var(--soluk-d); font-size: 18px; }
.s404-a { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.durum-nokta.alarm { animation: yanip .8s steps(2) infinite; }
.cikis-tabela { display: inline-flex; align-items: center; gap: 14px; margin-top: 50px; padding: 14px 22px; border-radius: 10px; background: var(--yesil); color: #fff; font: 800 30px/1 var(--f-b); font-stretch: 114%; letter-spacing: .04em; box-shadow: 0 0 60px rgba(24, 194, 122, .45); }
.cikis-tabela .ic { width: 36px; height: 36px; stroke-width: 2.4; }

/* ışık kutusu */
.lb { position: fixed; inset: 0; z-index: 90; display: grid; grid-template-rows: auto 1fr; background: rgba(9, 12, 17, .96); opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
.lb.on { opacity: 1; visibility: visible; }
.lb-ust { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px var(--kenar); font-size: 14px; color: var(--soluk-d); }
.lb-ust button { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--cizgi-d); color: #fff; }
.lb-ana { position: relative; display: grid; place-items: center; min-height: 0; padding: 0 70px 30px; }
.lb-ana img { max-width: 100%; max-height: calc(100vh - 120px); object-fit: contain; border-radius: 10px; background: #fff; }
.lb-ok { position: absolute; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--cizgi-d); color: #fff; background: rgba(9, 12, 17, .6); }
.lb-ok:hover { background: var(--kirmizi); border-color: var(--kirmizi); }
.lb-g { left: 16px; }
.lb-i { right: 16px; }

/* etkileşim imleci (yalnızca fareli cihazlar) */
.imlec { position: fixed; left: 0; top: 0; z-index: 80; display: grid; place-items: center; width: 84px; height: 84px; margin: -42px 0 0 -42px; border-radius: 50%; background: var(--kirmizi); color: #fff; font: 600 12px/1 var(--f-m); letter-spacing: .06em; text-transform: uppercase; pointer-events: none; transform: scale(0); will-change: transform; }
body.cerez-acik .yuzen { bottom: 96px; }

/* 3B desteklenmezse sade arka plan */
.ucb-yok .bina-cv, .ucb-yok .tup-cv, .ucb-yok .kure-cv, .ucb-yok .tup-ipucu { display: none; }
.hikaye.ucb-yok .hk-sahne { background: radial-gradient(ellipse 60% 60% at 70% 45%, rgba(227, 0, 15, .18), transparent 70%), repeating-linear-gradient(0deg, transparent 0 47px, var(--cizgi-d) 47px 48px), repeating-linear-gradient(90deg, transparent 0 47px, var(--cizgi-d) 47px 48px), var(--ink); }
.ucb-yok.hikaye .hk-hud, .ucb-yok.hikaye .hk-nav { display: none; }
/* giriş metni (ana.js canlandırır; yüklenmezse 2,5 sn sonra kendiliğinden görünür) */
.js .hero-in > * { opacity: 0; animation: gorun .01s 2.6s forwards; }
@keyframes gorun { to { opacity: 1; } }
/* belge görselleri: sağ tık / sürükleme kapalı, filigran */
.bg-k > a { position: relative; }
.bg-k > a::after, .lb-ana.belge::after { content: 'AKYILDIZ YANGIN'; position: absolute; inset: 0; display: grid; place-items: center; font: 800 clamp(16px, 2vw, 28px)/1 var(--f-b); letter-spacing: .2em; color: rgba(227, 0, 15, .16); transform: rotate(-28deg); pointer-events: none; }
.korumali img { -webkit-user-drag: none; user-select: none; -webkit-touch-callout: none; }
@media print { .korumali, .lb { display: none !important; } }

/* açılım animasyonu başlangıcı (JS yoksa görünür kalır) */
.js [data-gir] { opacity: 0; transform: translateY(26px); }

/* ---------- duyarlı ---------- */
@media (max-width: 1200px) {
  .nav-o > a { padding: 0 10px; font-size: 14.5px; }
  .ab-ust { grid-template-columns: 1fr 1fr 1fr; }
  .ab-marka { grid-column: 1 / -1; }
  .hz-izgara { grid-template-columns: repeat(3, 1fr); }
  .u-izgara { grid-template-columns: repeat(3, 1fr); }
  .yazi-duzen { grid-template-columns: 200px minmax(0, 1fr); }
  .yazi-cta { display: none; }
  .ortak-serit { grid-template-columns: repeat(4, 1fr); }
  .belge-izgara.kucuk { grid-template-columns: repeat(3, 1fr); }
  .ref-izgara { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 1024px) {
  :root { --bas-h: 66px; }
  .nav, .bas-cta { display: none; }
  .menu-ac { display: grid; }
  .bas-sag { margin-left: auto; }
  .ust-serit p { display: none; }
  .ust-serit .kap { justify-content: center; }
  .hk-hud { display: none; }
  .hk-nav { display: none; }
  .hk-golge { background: linear-gradient(0deg, rgba(9, 12, 17, .92) 0, rgba(9, 12, 17, .25) 50%, rgba(9, 12, 17, .45)); }
  .hp { min-height: 130vh; align-items: flex-end; padding-bottom: 10vh; }
  .hp-kart { width: auto; margin: 0 var(--kenar); padding: 22px; border-radius: 18px; background: rgba(9, 12, 17, .88); border: 1px solid var(--cizgi-d); }
  .hp-kart h2 { font-size: 32px; }
  .hp-kart > p { font-size: 15px; margin-top: 12px; }
  .hp-hero { padding-bottom: 90px; }
  .rk-in { grid-template-columns: 1fr 1fr; }
  .rk:nth-child(2) { border-right: 0; }
  .rk:nth-child(3) { padding-left: 0; }
  .rk:nth-child(n+3) { border-top: 1px solid var(--cizgi-d); }
  .ug-in, .tup-in, .ref-in, .guven-in, .sm-in, .fs-in, .ru-in, .kat-duzen, .ur-in, .hz-detay, .sss-in { grid-template-columns: 1fr; }
  .ug-onizle { display: none; }
  .fs-sol, .ur-bilgi, .kat-yan, .hz-yan, .sss-yan { position: static; }
  .kat-yan nav { grid-template-columns: 1fr 1fr; }
  .ur-detay, .metin-duzen, .yazi-duzen { grid-template-columns: 1fr; }
  .ur-yan, .yazi-yan { position: static; }
  .ur-toc { display: none; }
  .yz-izgara { grid-template-columns: 1fr 1fr; }
  .yz-one { grid-template-columns: 1fr; gap: 20px; }
  .hl-k, .hl-k.ters { grid-template-columns: 1fr; }
  .hl-k.ters .hl-g { order: 0; }
  .surec-ls { grid-template-columns: 1fr 1fr; gap: 0 20px; }
  .mvk-in { grid-template-columns: 1fr; }
  .kat-izgara { grid-template-columns: 1fr 1fr; }
  .kapanis-in { flex-direction: column; align-items: flex-start; }
  .bolum-bas { flex-direction: column; align-items: flex-start; }
  .filtre { justify-content: flex-start; }
  .su-sat { flex-direction: column; align-items: flex-start; }
  .belge-yelpaze { height: 340px; }
}
@media (max-width: 680px) {
  .us-sag a:last-child { display: none; }
  .logo { width: 120px; }
  .hero-t { font-size: clamp(32px, 9vw, 48px); }
  .ref-izgara { grid-template-columns: repeat(3, 1fr); gap: 10px; }
  .rf-k { height: 100px; padding: 12px; }
  .rf-k img { max-height: 60px; }
  .hero-a .dg { flex: 1; }
  .kaydir { display: none; }
  .tup-sahne { height: 380px; }
  .hz-izgara, .u-izgara, .u-izgara.u-3, .yz-izgara, .kat-izgara { grid-template-columns: 1fr 1fr; gap: 10px; }
  .u-kart { padding: 10px 10px 14px; }
  .u-kart b { font-size: 15px; padding-right: 0; }
  .uk-ok, .uk-p { display: none; }
  .hz-kart { min-height: 300px; padding: 16px; }
  .hz-kart b { font-size: 18px; padding-right: 0; }
  .hz-ok { display: none; }
  .hz-p { display: none; }
  .yz-izgara { grid-template-columns: 1fr; }
  .kt-k { padding: 10px 10px 16px; }
  .kt-k b { font-size: 16px; padding-right: 0; }
  .kt-p, .kt-ok { display: none; }
  .ab-ust { grid-template-columns: 1fr 1fr; }
  .ab-iletisim { grid-column: 1 / -1; }
  .ug-liste a { grid-template-columns: 30px 1fr 36px; gap: 10px; padding: 16px 4px; }
  .ug-liste small { display: none; }
  .ortak-serit { grid-template-columns: repeat(3, 1fr); }
  .alan-2 { grid-template-columns: 1fr; }
  .cerez { left: 10px; right: 10px; bottom: 10px; flex-direction: column; align-items: stretch; }
  .yuzen { right: 12px; bottom: 12px; }
  body.cerez-acik .yuzen { bottom: 168px; }
  .yuzen a { width: 48px; height: 48px; }
  .surec-ls { grid-template-columns: 1fr; }
  .ur-tablo div { grid-template-columns: 1fr; gap: 2px; }
  .kat-yan nav { grid-template-columns: 1fr; }
  .belge-izgara.kucuk { grid-template-columns: 1fr 1fr; }
  .ht-yil { display: none; }
  .ak-ic { padding-right: 4px; }
  .lb-ana { padding: 0 12px 20px; }
  .lb-ok { top: auto; bottom: 20px; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .durum-nokta::after, .kaydir i::after, .ls-in { animation: none; }
}

/* blog yazısı üst alanı */
.yazi-ust { position: relative; padding: clamp(40px, 6vw, 80px) 0 0; background: linear-gradient(var(--ink) 0, var(--ink) 62%, var(--beyaz) 62%); }
.yu-in { max-width: 1040px; }
.yazi-ust h1 { max-width: 980px; font-size: clamp(32px, 4.6vw, 64px); font-weight: 750; font-stretch: 108%; line-height: 1.05; letter-spacing: -.03em; color: #fff; }
.yu-m { display: flex; flex-wrap: wrap; gap: 6px 0; margin: 22px 0 0; font: 500 12.5px/1.4 var(--f-m); color: var(--soluk-d); }
.yu-m > * + *::before { content: '·'; margin: 0 10px; opacity: .6; }
.yu-g { margin-top: clamp(28px, 4vw, 48px); }
.yu-g img { width: 100%; max-height: 560px; aspect-ratio: 16 / 8; object-fit: cover; border-radius: 22px; box-shadow: 0 40px 80px -40px rgba(9, 12, 17, .55); }
@media (max-width: 1024px) { .yazi-yan { display: none; } .yazi-ust { background: linear-gradient(var(--ink) 0, var(--ink) 70%, var(--beyaz) 70%); } }

/* kategori görselleri (manşetteki soluk görselin net hâli + ürün fotoğrafı galerisi) */
.kat-gorsel { margin-top: 0; padding: 18px; border-radius: 18px; background: #fff; border: 1px solid var(--cizgi-l); }
.u-izgara + .kat-gorsel { margin-top: 40px; }
.kg-ana { display: block; border-radius: 12px; overflow: hidden; background: var(--acik); }
.kg-ana img { width: 100%; max-height: 520px; object-fit: cover; transition: transform 1s var(--e); }
.kg-ana:hover img { transform: scale(1.03); }
.kg-bas { margin: 22px 0 14px; }
.kg-ana + .kg-bas { margin-top: 26px; }
.kg-bas small { margin-left: 6px; padding: 3px 7px; border-radius: 6px; background: var(--acik); font-size: 11px; }
.kg-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.kg-k { display: grid; place-items: center; aspect-ratio: 1; padding: 10px; border-radius: 12px; border: 1px solid var(--cizgi-l); background: #fff; transition: border-color .3s, transform .4s var(--e); }
.kg-k img { width: 100%; height: 100%; object-fit: contain; }
.kg-k:hover { border-color: var(--kirmizi); transform: translateY(-3px); }
.kat-gorsel + .kat-acik { margin-top: 24px; }
@media (max-width: 680px) { .kat-gorsel { padding: 10px; } .kg-izgara { grid-template-columns: repeat(2, 1fr); gap: 8px; } }
/* yeni logo (yazılar beyaz, yıldız kırmızı) + çapraz slogan */
.logo .l-c { stroke: currentColor; }
.bas .logo, .alt-bilgi .logo { color: #fff; }
.slogan { display: block; flex: none; width: 178px; margin: 6px 0 0 6px; transform: rotate(-13deg); pointer-events: none; }
.slogan img { display: block; width: 100%; height: auto; }
@media (max-width: 1280px) and (min-width: 1025px) { .slogan { width: 130px; } }
@media (max-width: 1024px) {
  .bas-in { position: relative; }
  .slogan { position: absolute; left: 50%; top: 50%; width: clamp(124px, 36vw, 200px); margin: 0; transform: translate(-46%, -55%) rotate(-14deg); }
}
@media (max-width: 400px) { .slogan { width: 122px; transform: translate(-40%, -55%) rotate(-14deg); } }
/* aşama numarası ile başlık arası (genel .hp-kart > p kuralı alt boşluğu sıfırlıyordu) */
.hp-kart > .hp-no { margin: 0 0 20px; }
@media (max-width: 1024px) { .hp-kart > .hp-no { margin-bottom: 16px; flex-wrap: wrap; row-gap: 8px; } }
@media (max-width: 1024px) { .hp-kart > .hp-no span { flex-basis: 100%; margin-left: 0; padding-left: 0; border-left: 0; } .hp-kart { background: rgba(9, 12, 17, .97); } }
/* slogan: logonun yüksekliği içinde, dikey olarak ortalı */
.slogan { align-self: center; width: 156px; margin: 0 0 0 10px; transform: rotate(-7deg); transform-origin: 50% 50%; }
@media (max-width: 1280px) and (min-width: 1025px) { .slogan { width: 124px; } }
@media (max-width: 1024px) { .slogan { width: clamp(118px, 33vw, 176px); transform: translate(-46%, -50%) rotate(-7deg); } }
@media (max-width: 400px) { .slogan { width: 118px; transform: translate(-40%, -50%) rotate(-7deg); } }/* logo + slogan büyütüldü (slogan logonun yükseklik bandı içinde) */
.bas .logo, .bas .logo svg { width: 152px; height: 64px; margin-top: 0; margin-bottom: 0; }
.slogan { width: 216px; margin-left: 14px; }
@media (max-width: 1280px) and (min-width: 1025px) { .bas .logo, .bas .logo svg { width: 132px; height: 56px; } .slogan { width: 168px; } }
@media (max-width: 1024px) {
  .bas .logo, .bas .logo svg { width: 124px; height: 52px; }
  .slogan { width: 150px; left: calc(50% - 4px); }
}
@media (max-width: 400px) { .bas .logo, .bas .logo svg { width: 112px; height: 47px; } .slogan { width: 132px; transform: translate(-44%, -50%) rotate(-7deg); } }@media (max-width: 1024px) {
  .slogan, .slogan[class] { position: static; flex: 0 1 160px; width: auto; min-width: 0; margin: 0 auto; transform: rotate(-7deg); }
  .bas-sag { margin-left: 0; }
}
@media (max-width: 400px) { .slogan, .slogan[class] { flex-basis: 132px; transform: rotate(-7deg); } }@media (max-width: 1024px) {
  .bas-in { gap: 10px; }
  .bas-sag { gap: 8px; }
  .slogan, .slogan[class] { flex: 1 1 auto; max-width: 180px; margin: 0 auto; }
}
@media (max-width: 400px) { .slogan, .slogan[class] { flex-basis: auto; max-width: 150px; } }@media (max-width: 1024px) and (min-width: 401px) { .slogan, .slogan[class] { max-width: 168px; } }
/* sloganın "aşk" tabanı, logodaki YANGIN yazısının tabanıyla aynı hizada (kaydırma app.js'te hesaplanır) */
.slogan, .slogan[class] { transform: translateY(var(--sy, 0px)) rotate(-7deg); }@media (min-width: 1281px) { .slogan { width: 184px; } }
@media (max-width: 1280px) and (min-width: 1025px) { .slogan { width: 158px; } }
@media (max-width: 1024px) and (min-width: 401px) { .slogan, .slogan[class] { max-width: 146px; } }

/* yeni logoda yıldız + uzanan çizgi tek bir çizgidir: içi boyanmamalı (eski kural dolduruyordu, çizgi eğimli görünüyordu) */
.logo .l-y, .bas .logo .l-y, .alt-bilgi .logo .l-y { fill: none !important; stroke: #e3000f; }

/* revize 2026-10-26: logo tek renk (yıldız da yazıyla aynı renk) */
.logo .l-y, .bas .logo .l-y, .alt-bilgi .logo .l-y { stroke: currentColor !important; }
/* referanslarda sayı yok; ana sayfa rakamları 3 kutu */
.ref-metin { margin: 22px 0 26px; }
.rk-in { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 1024px) {
  .rk-in { grid-template-columns: repeat(3, 1fr); }
  .rk, .rk + .rk, .rk:nth-child(3) { padding-left: 14px; border-top: 0; }
  .rk:first-child { padding-left: 0; }
  .rk:nth-child(2) { border-right: 1px solid var(--cizgi-d); }
}
@media (max-width: 680px) { .rk { padding-top: 26px; padding-bottom: 24px; } .rk b { font-size: 30px; } .rk p { font-size: 12.5px; } }
.ru-in .ref-sektor { margin-top: 28px; }
