@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/poppins-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/poppins-latin-400-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/poppins-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/poppins-latin-500-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/poppins-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/poppins-latin-600-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Barlow Semi Condensed';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/barlow-semi-condensed-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Barlow Semi Condensed';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/barlow-semi-condensed-latin-500-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Barlow Semi Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/barlow-semi-condensed-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Barlow Semi Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/barlow-semi-condensed-latin-600-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Barlow Semi Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/barlow-semi-condensed-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Barlow Semi Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/barlow-semi-condensed-latin-700-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Layout: HAR kurumsal sistemi — Poppins + Barlow Semi Condensed, #b90000. Açık gri hero + düz ürün penceresi (yan menülü panel),
   özellik başına sade örnek ekran, güvenlik özellikleri koyu kırmızı bantta, SSS ve kapanış. */
:root {
  --brand-500: #b90000; --brand-600: #a30000; --brand-700: #8c0000; --brand-800: #6e0000; --brand-50: #fdf1f1;
  --ink-900: #151515; --ink-600: #3d3d3d; --ink-400: #6f6b6b; --ink-200: #d8d4d4; --ink-100: #ededed; --ink-50: #f6f5f5;
  --bg: #ffffff; --surface: #ffffff; --line: #e5e1e1; --shadow: rgba(40, 10, 10, .14);
  --ok: #1d7a3c; --ok-bg: #e7f5ec; --warn: #8a5a00; --warn-bg: #fdf3df; --bad: #b90000; --bad-bg: #fdecec; --info: #2d4f86; --info-bg: #ebf0f9;
  --band: #8c0000; --band-2: #a30000; --panel-a: #c40808; --panel-b: #8c0000;
  --font-display: "Barlow Semi Condensed", "Arial Narrow", Arial, sans-serif;
  --font-body: "Poppins", "Segoe UI", Arial, sans-serif;
  --radius-card: 0.875rem;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  color-scheme: light;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--bg); color: var(--ink-600); font-family: var(--font-body); font-size: 15px; line-height: 1.7; }
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 40; background: var(--surface); }
a { color: inherit; }
h1, h2, h3 { font-family: var(--font-display); color: var(--ink-900); line-height: 1.08; margin: 0; text-wrap: balance; font-weight: 700; }
p { margin: 0; }
:focus-visible { outline: 2px solid var(--brand-500); outline-offset: 3px; border-radius: 6px; }
.container { max-width: 1200px; margin: 0 auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }

/* Header */
.site-header { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 30; background: var(--surface); border-bottom: 1px solid var(--line); }
.site-header .container { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 14px; }
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.logo-svg { height: 34px; width: auto; display: block; }
.lg-tile { fill: var(--brand-500); } .lg-env { fill: #fff; }
.lg-flap { fill: none; stroke: var(--brand-500); stroke-width: 2.8; stroke-linecap: round; stroke-linejoin: round; }
.lg-har { fill: var(--brand-500); } .lg-ep { fill: var(--ink-900); }
.nav { display: flex; align-items: center; gap: 28px; font-size: 14px; font-weight: 500; }
.nav a { text-decoration: none; color: var(--ink-600); }
.nav a.nav-link:hover { color: var(--brand-500); }
@media (max-width: 860px) { .nav .nav-link { display: none; } }

.btn { display: inline-flex; align-items: center; gap: 9px; border-radius: 999px; padding: 12px 24px; font-weight: 600; font-size: 14px; text-decoration: none; border: 1px solid transparent; cursor: pointer; transition: background .2s, border-color .2s; font-family: inherit; }
.btn svg { width: 16px; height: 16px; }
.btn-primary { background: var(--brand-500); color: #fff !important; }
.btn-primary:hover { background: var(--brand-600); }
.btn-ghost { border-color: var(--ink-200); color: var(--ink-900) !important; background: var(--surface); }
.btn-ghost:hover { border-color: var(--ink-900); }

/* Hero */
.hero { position: relative; background: var(--bg); overflow: hidden; isolation: isolate; }
.hero-panel { position: absolute; z-index: -1; top: 0; bottom: 0; right: 0; width: 44%;
  background: repeating-linear-gradient(135deg, rgba(255,255,255,.055) 0 1px, transparent 1px 26px), linear-gradient(165deg, var(--panel-a), var(--panel-b));
  clip-path: polygon(24% 0, 100% 0, 100% 100%, 0 100%); }
.hero .container { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: 56px; align-items: center; padding-block: 92px 100px; }
@media (max-width: 980px) {
  .hero .container { grid-template-columns: 1fr; gap: 48px; padding-block: 56px 56px; }
  .hero-panel { top: auto; height: 46%; width: 100%; clip-path: polygon(0 16%, 100% 0, 100% 100%, 0 100%); }
}
.hero-copy { min-width: 0; }
.hero-provider { display: inline-flex; align-items: center; gap: 10px; font-size: 13.5px; font-weight: 600; color: var(--brand-600); margin-bottom: 20px; }
.hero-provider::before { content: ""; width: 28px; height: 3px; background: var(--brand-500); border-radius: 2px; }
.hero h1 { font-size: clamp(40px, 5.2vw, 64px); }
.hero h1 span { color: var(--brand-500); }
.hero-lead { margin-top: 22px; font-size: 17px; max-width: 32em; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.hero-points { list-style: none; margin: 36px 0 0; padding: 22px 0 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; font-size: 13px; }
.hero-points li { display: flex; gap: 8px; align-items: flex-start; line-height: 1.5; }
.hero-points svg { width: 16px; height: 16px; color: var(--brand-500); flex: none; margin-top: 2px; }
.hero-points b { display: block; color: var(--ink-900); font-weight: 600; }
@media (max-width: 520px) { .hero-points { grid-template-columns: 1fr; } }
.hero-visual { position: relative; min-width: 0; }
.app { position: relative; z-index: 1; box-shadow: 0 40px 80px -30px rgba(40,0,0,.45) !important; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 30px 60px -30px var(--shadow), 0 2px 4px rgba(0,0,0,.04); overflow: hidden; }
.app-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--line); }
.app-top .logo-svg { height: 24px; }
.app-domain { font-size: 12px; color: var(--ink-600); background: var(--ink-50); border: 1px solid var(--line); border-radius: 999px; padding: 3px 12px; }
.app-grid { display: grid; grid-template-columns: 170px minmax(0, 1fr); }
@media (max-width: 600px) { .app-grid { grid-template-columns: 1fr; } .app-side { display: none; } }
.app-side { border-right: 1px solid var(--line); background: var(--ink-50); padding: 12px 8px; display: grid; gap: 2px; align-content: start; }
.app-side span { display: flex; align-items: center; gap: 9px; font-size: 12.5px; padding: 8px 10px; border-radius: 8px; color: var(--ink-600); }
.app-side span svg { width: 15px; height: 15px; flex: none; }
.app-side span.on { background: var(--surface); color: var(--brand-500); font-weight: 600; box-shadow: 0 1px 3px var(--shadow); }
.app-main { padding: 16px; min-width: 0; }
.app-main .app-h { margin: 0; font-family: var(--font-display); font-size: 20px; color: var(--ink-900); font-weight: 600; }
.app-main .sub { font-size: 12px; color: var(--ink-400); }
.search { margin: 12px 0 8px; display: flex; align-items: center; gap: 10px; border: 1px solid var(--line); border-radius: 9px; padding: 8px 12px; font-size: 12.5px; color: var(--ink-400); }
.search svg { width: 15px; height: 15px; flex: none; }
.tbl { width: 100%; border-collapse: collapse; font-size: 12.5px; table-layout: fixed; }
.tbl th { text-align: left; font-weight: 500; color: var(--ink-400); font-size: 11.5px; padding: 8px 6px; border-bottom: 1px solid var(--line); }
.tbl td { padding: 10px 6px; border-bottom: 1px solid var(--line); color: var(--ink-900); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tbl tr:last-child td { border-bottom: 0; }
.tbl td.muted { color: var(--ink-600); }
.tbl th:nth-child(1) { width: 40%; } .tbl th:nth-child(2) { width: 23%; } .tbl th:nth-child(3) { width: 37%; }
@media (max-width: 440px) { .tbl th:nth-child(2), .tbl td:nth-child(2) { display: none; } .tbl th:nth-child(1) { width: 58%; } .tbl th:nth-child(3) { width: 42%; } }
.pill { display: inline-block; font-size: 11.5px; font-weight: 600; border-radius: 999px; padding: 2px 10px; white-space: nowrap; }
.p-ok { color: var(--ok); background: var(--ok-bg); } .p-wait { color: var(--warn); background: var(--warn-bg); }
.p-bad { color: var(--bad); background: var(--bad-bg); } .p-info { color: var(--info); background: var(--info-bg); }
.app-foot { font-size: 11.5px; color: var(--ink-400); padding: 10px 16px; border-top: 1px solid var(--line); background: var(--ink-50); }

@media (max-width: 600px) { .app-grid { grid-template-columns: 1fr; } .app-side { display: none; } }

/* Altyapı şeridi */
.infra { background: var(--ink-50); border-block: 1px solid var(--line); }
.infra .container { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 36px; padding-block: 22px; }
.infra-label { font-size: 13px; font-weight: 600; color: var(--ink-900); }
.infra ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 32px; }
.infra li { font-family: var(--font-display); font-size: 19px; font-weight: 600; color: var(--ink-400); }

/* Bölümler */
.chapter { padding-block: 96px; }
.chapter-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: end; margin-bottom: 64px; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
@media (max-width: 760px) { .chapter-head { grid-template-columns: 1fr; } }
.chapter-head h2 { font-size: clamp(32px, 3.8vw, 46px); }
.chapter-head p { margin-top: 12px; max-width: 34em; }

.view-toggle { display: inline-flex; background: var(--ink-100); border-radius: 999px; padding: 4px; gap: 2px; }
.view-toggle button { font-family: inherit; font-size: 13px; font-weight: 600; border: 0; background: transparent; color: var(--ink-600); padding: 8px 16px; border-radius: 999px; cursor: pointer; }
.view-toggle button[aria-pressed="true"] { background: var(--surface); color: var(--brand-500); box-shadow: 0 1px 4px var(--shadow); }

.feature { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 72px; align-items: center; scroll-margin-top: 90px; }
.feature + .feature { margin-top: 104px; }
.feature.flip .feature-copy { order: 2; }
@media (max-width: 960px) { .feature { grid-template-columns: 1fr; gap: 32px; } .feature.flip .feature-copy { order: 0; } .feature + .feature { margin-top: 80px; } }
.feature-copy { min-width: 0; }
.f-top { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.f-name { font-size: 14px; font-weight: 600; color: var(--brand-600); }
.badge { font-size: 12px; font-weight: 600; border-radius: 999px; padding: 2px 11px; }
.badge-live { color: var(--ok); background: var(--ok-bg); }
.badge-soon { color: var(--warn); background: var(--warn-bg); }
.feature h3 { font-size: clamp(28px, 3vw, 38px); }
.feature-copy > p { margin-top: 14px; font-size: 16px; max-width: 31em; }

.tech { margin-top: 24px; border: 1px solid var(--line); border-radius: var(--radius-card); background: var(--surface); }
.tech summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 18px; font-weight: 600; color: var(--ink-900); font-size: 14.5px; }
.tech summary::-webkit-details-marker { display: none; }
.tech summary small { font-weight: 400; color: var(--ink-400); font-size: 12.5px; margin-left: 8px; }
.tech summary .chev { width: 18px; height: 18px; color: var(--brand-500); transition: transform .25s; flex: none; }
.tech[open] summary .chev { transform: rotate(180deg); }
.tech-body { padding: 0 18px 18px; display: grid; gap: 12px; border-top: 1px solid var(--line); padding-top: 16px; }
.tech ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.tech li { position: relative; padding-left: 18px; font-size: 14px; }
.tech li::before { content: ""; position: absolute; left: 0; top: .68em; width: 6px; height: 6px; border-radius: 50%; background: var(--brand-500); }
.tech li b { color: var(--ink-900); font-weight: 600; }
.tech code { font-family: inherit; font-size: .94em; background: var(--ink-100); border-radius: 5px; padding: 1px 6px; color: var(--ink-900); white-space: nowrap; }
.tech .note { font-size: 13.5px; background: var(--ink-50); border-left: 3px solid var(--brand-500); border-radius: 0 8px 8px 0; padding: 10px 14px; }

/* Örnek ekranlar */
.demo { min-width: 0; }
.demo-card { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 24px 50px -32px var(--shadow); overflow: hidden; }
.win-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--line); background: var(--ink-50); }
.win-title { font-size: 13px; font-weight: 600; color: var(--ink-900); }
.win-title small { font-weight: 400; color: var(--ink-400); margin-left: 6px; }
.demo-body { padding: 18px; display: grid; gap: 12px; }
.demo-cap { margin-top: 10px; font-size: 12px; color: var(--ink-400); }

.mb { display: grid; grid-template-columns: auto minmax(0, 1fr) 100px; gap: 12px; align-items: center; font-size: 13px; padding: 9px 2px; border-bottom: 1px solid var(--line); }
.mb:last-child { border-bottom: 0; }
.av { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-size: 11.5px; font-weight: 600; color: var(--brand-600); background: var(--brand-50); flex: none; }
.mb b { color: var(--ink-900); font-weight: 500; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mb small { color: var(--ink-400); font-size: 11.5px; }
.quota { height: 6px; background: var(--ink-100); border-radius: 6px; overflow: hidden; }
.quota i { display: block; height: 100%; background: var(--brand-500); border-radius: 6px; }
.mini-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.mini-btn { font-size: 12px; font-weight: 600; border-radius: 8px; padding: 6px 12px; border: 1px solid var(--line); color: var(--ink-900); background: var(--surface); white-space: nowrap; }
.mini-btn.red { background: var(--brand-500); border-color: var(--brand-500); color: #fff; }
.dns-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.dns-row div { border-radius: 8px; background: var(--ok-bg); color: var(--ok); font-size: 12.5px; font-weight: 600; padding: 8px 10px; display: flex; align-items: center; justify-content: center; gap: 6px; }
.dns-row svg { width: 14px; height: 14px; }

.handover { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); gap: 12px; align-items: center; }
.person { border: 1px solid var(--line); border-radius: 10px; padding: 14px; text-align: center; font-size: 12.5px; min-width: 0; }
.person .av { margin: 0 auto 8px; width: 38px; height: 38px; font-size: 13px; }
.person b { display: block; color: var(--ink-900); font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.person.out { background: var(--ink-50); }
.arrow svg { width: 28px; height: 28px; color: var(--brand-500); }
.seg { display: flex; flex-wrap: wrap; gap: 6px; }
.seg span { font-size: 12px; font-weight: 600; padding: 6px 12px; border-radius: 8px; background: var(--ink-100); color: var(--ink-600); }
.seg span.on { background: var(--brand-500); color: #fff; }
.folder { display: flex; align-items: center; gap: 10px; font-size: 13px; background: var(--ink-50); border-radius: 8px; padding: 10px 12px; color: var(--ink-900); min-width: 0; }
.folder svg { width: 18px; height: 18px; color: var(--brand-500); flex: none; }

/* Güvenlik bandı */
.band { background: var(--band); color: #fff; }
.band .chapter-head { border-bottom-color: rgba(255,255,255,.18); }
.band h2, .band h3 { color: #fff; }
.band .chapter-head p, .band .feature-copy > p { color: rgba(255,255,255,.86); }
.band .f-name { color: #fff; }
.band .badge-live { background: rgba(255,255,255,.16); color: #fff; }
.band .badge-soon { background: #fff; color: #8c0000; }
.band .tech { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.2); }
.band .tech summary { color: #fff; }
.band .tech summary small { color: rgba(255,255,255,.7); }
.band .tech summary .chev { color: #fff; }
.band .tech-body { border-top-color: rgba(255,255,255,.18); }
.band .tech li { color: rgba(255,255,255,.88); }
.band .tech li b { color: #fff; }
.band .tech li::before { background: #fff; }
.band .tech code { background: rgba(255,255,255,.14); color: #fff; }
.band .tech .note { background: rgba(255,255,255,.08); border-left-color: #fff; color: rgba(255,255,255,.9); }
.band .demo-card { border-color: transparent; box-shadow: 0 30px 60px -30px rgba(20,0,0,.55); }
.band .demo-cap { color: rgba(255,255,255,.7); }
.band .view-toggle { background: rgba(255,255,255,.14); }
.band .view-toggle button { color: rgba(255,255,255,.85); }
.band .view-toggle button[aria-pressed="true"] { background: #fff; color: #8c0000; }

.digest-head { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; }
.digest-head b { font-family: var(--font-display); font-size: 19px; color: var(--ink-900); font-weight: 600; }
.digest-head small { color: var(--ink-400); font-size: 12px; }
.q-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0 12px; align-items: center; border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; font-size: 13px; }
.q-item b { color: var(--ink-900); font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.q-item small { grid-column: 1; color: var(--ink-400); font-size: 11.5px; }
.q-item .mini-btn { grid-row: 1 / span 2; grid-column: 2; }
.lock-note { display: flex; align-items: center; gap: 10px; font-size: 12.5px; background: var(--bad-bg); color: var(--bad); border-radius: 8px; padding: 9px 12px; font-weight: 500; }
.lock-note svg { width: 16px; height: 16px; flex: none; }

.compose-line { display: flex; gap: 10px; font-size: 13px; border-bottom: 1px solid var(--line); padding-bottom: 9px; min-width: 0; }
.compose-line span:first-child { color: var(--ink-400); width: 52px; flex: none; }
.compose-line span:last-child { color: var(--ink-900); min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.compose-text { font-size: 13px; line-height: 1.8; }
.compose-text mark { background: var(--bad-bg); color: var(--bad); border-radius: 4px; padding: 1px 5px; font-weight: 600; }
.hold { display: flex; gap: 10px; align-items: center; border-radius: 8px; padding: 11px 13px; background: var(--warn-bg); color: var(--warn); font-size: 13px; font-weight: 600; }
.hold svg { width: 18px; height: 18px; flex: none; }

.cmp { display: flex; justify-content: space-between; align-items: center; gap: 10px; border: 1px solid var(--line); border-radius: 10px; padding: 10px 14px; font-size: 14px; }
.cmp .dom { color: var(--ink-900); font-weight: 500; }
.cmp .dom mark { background: var(--bad-bg); color: var(--bad); border-radius: 4px; padding: 0 3px; }
.cmp small { color: var(--ink-400); font-size: 12px; text-align: right; }
.cmp.real { background: var(--ok-bg); border-color: transparent; }
.cmp.real .dom { color: var(--ok); }
.junk { display: flex; align-items: center; gap: 10px; font-size: 12.5px; color: var(--ink-600); background: var(--ink-50); border-radius: 8px; padding: 10px 12px; }
.junk svg { width: 16px; height: 16px; color: var(--brand-500); flex: none; }

.login { max-width: 340px; margin: 0 auto; padding: 28px 22px; display: grid; gap: 14px; text-align: center; }
.login .logo { justify-content: center; }
.login .logo-svg { height: 36px; }
.login p { font-size: 13px; }
.code { display: flex; justify-content: center; gap: 8px; }
.code span { width: 40px; height: 48px; border: 1px solid var(--line); border-radius: 9px; display: grid; place-items: center; font-family: var(--font-display); font-size: 23px; font-weight: 600; color: var(--ink-900); background: var(--surface); }
.code span.cur { border-color: var(--brand-500); box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand-500) 16%, transparent); }
.clients { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.clients span { font-size: 11.5px; border-radius: 999px; background: var(--ink-100); padding: 4px 10px; }

/* SSS */
.faq { background: var(--ink-50); border-top: 1px solid var(--line); }
.faq-grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 56px; align-items: start; }
@media (max-width: 900px) { .faq-grid { grid-template-columns: 1fr; gap: 28px; } }
.faq h2 { font-size: clamp(32px, 3.8vw, 46px); }
.faq-intro p { margin-top: 12px; max-width: 26em; }
.faq-list { display: grid; gap: 10px; }
.faq-list details { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; }
.faq-list summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 20px; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary h3 { font-family: var(--font-body); font-size: 15px; font-weight: 600; line-height: 1.45; }
.faq-list summary .chev { width: 18px; height: 18px; color: var(--brand-500); transition: transform .25s; flex: none; }
.faq-list details[open] summary .chev { transform: rotate(180deg); }
.faq-list details p { padding: 0 20px 18px; font-size: 14.5px; }

/* Kapanış */
.cta { padding-block: 0 96px; background: var(--ink-50); }
.cta-box { position: relative; overflow: hidden; border-radius: 20px; padding: 56px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: center; color: #fff; background: var(--brand-500); }
.cta-box::after { content: ""; position: absolute; right: 0; top: 0; bottom: 0; width: 38%; background: var(--brand-700); clip-path: polygon(30% 0, 100% 0, 100% 100%, 0 100%); }
.cta-box > * { position: relative; z-index: 1; }
.cta-box h2 { color: #fff; font-size: clamp(30px, 3.6vw, 44px); }
.cta-box p { margin-top: 12px; color: rgba(255,255,255,.9); max-width: 36em; font-size: 16px; }
.btn-white { background: #fff; color: #8c0000 !important; }
.btn-white:hover { background: #f4eded; }
@media (max-width: 760px) { .cta-box { grid-template-columns: 1fr; padding: 40px 24px; } .cta-box::after { width: 50%; opacity: .5; } }

/* Hareket */
.reveal { transition: transform .8s var(--ease); }
.reveal.pre { transform: translateY(28px); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } .reveal.pre { transform: none; } }

/* ---------- Çok sayfalı yapı ---------- */
.nav { gap: 22px; }
.nav-dd { position: relative; }
.nav-dd > button { font: inherit; font-weight: 500; font-size: 14px; color: var(--ink-600); background: none; border: 0; cursor: pointer; display: inline-flex; align-items: center; gap: 4px; padding: 6px 0; }
.nav-dd > button svg { width: 16px; height: 16px; transition: transform .2s; }
.nav-dd:hover > button, .nav-dd:focus-within > button, .nav a.nav-link:hover, .nav a[aria-current="page"] { color: var(--brand-500); }
.nav-dd[data-open="true"] > button svg, .nav-dd:hover > button svg { transform: rotate(180deg); }
.dd-panel { position: absolute; top: 100%; left: -18px; padding-top: 10px; display: none; z-index: 40; }
.nav-dd:hover .dd-panel, .nav-dd:focus-within .dd-panel, .nav-dd[data-open="true"] .dd-panel { display: block; }
.dd-inner { width: 560px; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 24px 48px -24px var(--shadow); padding: 10px; display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.dd-inner a { display: flex; gap: 12px; align-items: flex-start; padding: 10px 12px; border-radius: 10px; text-decoration: none; }
.dd-inner a:hover, .dd-inner a[aria-current="page"] { background: var(--ink-50); }
.dd-inner a svg { width: 18px; height: 18px; color: var(--brand-500); flex: none; margin-top: 3px; }
.dd-inner b { display: block; color: var(--ink-900); font-weight: 600; font-size: 13.5px; }
.dd-inner small { display: block; color: var(--ink-400); font-size: 12px; line-height: 1.45; }
.menu-btn { display: none; font: inherit; background: none; border: 1px solid var(--line); border-radius: 10px; width: 42px; height: 42px; place-items: center; cursor: pointer; color: var(--ink-900); }
.menu-btn svg { width: 20px; height: 20px; }
.mobile-nav { display: none; border-top: 1px solid var(--line); background: var(--surface); }
.mobile-nav .container { display: grid; gap: 2px; padding-block: 12px 20px; }
.mobile-nav a { text-decoration: none; padding: 11px 4px; color: var(--ink-900); font-weight: 500; border-bottom: 1px solid var(--line); }
.mobile-nav a.sub { padding-left: 18px; font-weight: 400; color: var(--ink-600); font-size: 14px; }
.mobile-nav .btn { margin-top: 12px; justify-content: center; border-bottom: 0; }
@media (max-width: 960px) {
  .nav .nav-link, .nav .nav-dd, .nav .btn { display: none; }
  .menu-btn { display: grid; }
  .site-header[data-menu="open"] .mobile-nav { display: block; }
}

/* Sayfa başlığı */
.page-hero { background: var(--ink-50); border-bottom: 1px solid var(--line); position: relative; overflow: hidden; isolation: isolate; }
.page-hero::after { content: ""; position: absolute; z-index: -1; right: 0; top: 0; bottom: 0; width: 22%; background: linear-gradient(165deg, var(--panel-a), var(--panel-b)); clip-path: polygon(45% 0, 100% 0, 100% 100%, 0 100%); }
@media (max-width: 760px) { .page-hero::after { display: none; } }
.page-hero .container { padding-block: 44px 56px; }
.crumb { font-size: 13px; color: var(--ink-400); margin-bottom: 26px; display: flex; flex-wrap: wrap; gap: 6px; }
.crumb a { text-decoration: none; color: var(--ink-600); }
.crumb a:hover { color: var(--brand-500); }
.page-hero h1 { font-size: clamp(34px, 4.6vw, 56px); max-width: 15em; }
.page-hero .lead { margin-top: 18px; font-size: 17px; max-width: 38em; }
.page-hero .f-top { margin-bottom: 16px; }
.page-hero .f-name { display: inline-flex; align-items: center; gap: 8px; }
.page-hero .f-name svg { width: 18px; height: 18px; }

/* Özellik sayfası gövdesi */
.detail { padding-block: 72px; }
.detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 64px; align-items: start; }
@media (max-width: 960px) { .detail-grid { grid-template-columns: 1fr; gap: 40px; } }
.detail h2 { font-size: clamp(26px, 2.8vw, 34px); margin-bottom: 18px; }
.tech-open { border: 1px solid var(--line); border-radius: var(--radius-card); background: var(--surface); padding: 24px; display: grid; gap: 14px; }
.tech-open .tech-kicker { font-size: 13px; font-weight: 600; color: var(--brand-600); }
.tech-open ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.tech-open li { position: relative; padding-left: 20px; font-size: 15px; }
.tech-open li::before { content: ""; position: absolute; left: 0; top: .7em; width: 7px; height: 7px; border-radius: 50%; background: var(--brand-500); }
.tech-open li b { color: var(--ink-900); font-weight: 600; }
.tech-open code { font-family: inherit; font-size: .94em; background: var(--ink-100); border-radius: 5px; padding: 1px 6px; color: var(--ink-900); white-space: nowrap; }
.tech-open .note { font-size: 14px; background: var(--ink-50); border-left: 3px solid var(--brand-500); border-radius: 0 8px 8px 0; padding: 12px 14px; }
.soon-note { margin-top: 18px; font-size: 14px; background: var(--warn-bg); color: var(--warn); border-radius: 10px; padding: 12px 14px; font-weight: 500; }

/* Kartlar */
.cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 960px) { .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .cards { grid-template-columns: 1fr; } }
.card { display: flex; flex-direction: column; gap: 10px; text-decoration: none; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-card); padding: 24px; transition: border-color .25s, box-shadow .25s, transform .25s var(--ease); min-width: 0; }
a.card:hover { border-color: color-mix(in srgb, var(--brand-500) 45%, var(--line)); box-shadow: 0 20px 40px -28px var(--shadow); transform: translateY(-3px); }
.card .c-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.card .c-ic { width: 42px; height: 42px; border-radius: 11px; background: var(--brand-50); color: var(--brand-500); display: grid; place-items: center; }
.card .c-ic svg { width: 21px; height: 21px; }
.card .c-name { font-size: 13.5px; font-weight: 600; color: var(--brand-600); }
.card h3 { font-size: 22px; }
.card p { font-size: 14.5px; }
.card .more { margin-top: auto; padding-top: 6px; font-size: 13.5px; font-weight: 600; color: var(--ink-900); display: inline-flex; align-items: center; gap: 6px; }
.card .more svg { width: 15px; height: 15px; color: var(--brand-500); transition: transform .25s var(--ease); }
a.card:hover .more svg { transform: translateX(3px); }
.group + .group { margin-top: 64px; }
.group-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 12px 32px; margin-bottom: 24px; }
.group-head h2 { font-size: clamp(26px, 3vw, 36px); }
.group-head p { max-width: 34em; }
.mini-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 760px) { .mini-cards { grid-template-columns: 1fr; } }
.mini-cards a { display: flex; gap: 12px; align-items: center; text-decoration: none; border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; background: var(--surface); color: var(--ink-900); font-weight: 500; font-size: 14px; }
.mini-cards a:hover { border-color: var(--brand-500); }
.mini-cards svg { width: 18px; height: 18px; color: var(--brand-500); flex: none; }
.mini-cards .badge { margin-left: auto; }

.cards.one { grid-template-columns: 1fr; }
.cards.one .card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 48px; row-gap: 10px; align-items: start; }
.cards.one .c-top { grid-column: 1; } .cards.one .c-name { grid-column: 1; } .cards.one h3 { grid-column: 1; }
.cards.one p { grid-column: 2; grid-row: 1 / span 3; align-self: center; } .cards.one .more { grid-column: 2; grid-row: 4; }
@media (max-width: 760px) { .cards.one .card { grid-template-columns: 1fr; } .cards.one p, .cards.one .more { grid-column: 1; grid-row: auto; } }

.cards.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 600px) { .cards.two { grid-template-columns: 1fr; } }
.ac-row div { font-size: 12px; }
.wm-login { margin-top: 22px; }

/* SSS ön izleme + sayfa */
.faq-more { margin-top: 18px; }
.faq-more a { font-weight: 600; color: var(--brand-600); text-decoration: none; display: inline-flex; gap: 6px; align-items: center; }
.faq-more svg { width: 15px; height: 15px; }

/* Hakkımızda */
.prose { max-width: 44em; display: grid; gap: 16px; font-size: 16px; }
.prose h2 { font-size: clamp(24px, 2.6vw, 32px); margin-top: 18px; }
.facts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 600px) { .facts { grid-template-columns: 1fr; } }
.facts li { border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; background: var(--surface); font-size: 14px; }
.facts b { display: block; font-family: var(--font-display); font-size: 19px; color: var(--ink-900); font-weight: 600; }

/* İletişim */
.contact-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
@media (max-width: 960px) { .contact-grid { grid-template-columns: 1fr; } }
.c-card { border: 1px solid var(--line); border-radius: var(--radius-card); background: var(--surface); padding: 24px; display: grid; gap: 12px; align-content: start; font-style: normal; min-width: 0; }
.c-card h2 { font-size: 22px; }
.c-card.primary { background: var(--brand-50); border-color: transparent; }
.c-row { display: grid; gap: 2px; font-size: 14.5px; }
.c-row span { font-size: 12.5px; color: var(--ink-400); }
.c-row a, .c-row strong { color: var(--ink-900); font-weight: 600; text-decoration: none; font-size: 16px; overflow-wrap: anywhere; }
.c-row a:hover { color: var(--brand-500); }
.copy-line { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.copy { font: inherit; font-size: 13px; font-weight: 600; border: 1px solid var(--ink-200); background: var(--surface); color: var(--ink-900); border-radius: 999px; padding: 6px 14px; cursor: pointer; }
.copy:hover { border-color: var(--brand-500); color: var(--brand-500); }
.toast { position: fixed; left: 50%; bottom: calc(24px + env(safe-area-inset-bottom, 0px)); transform: translateX(-50%); background: var(--ink-900); color: #fff; padding: 10px 18px; border-radius: 999px; font-size: 14px; z-index: 60; }

/* Footer (koyu, harteknoloji düzeni) */
.site-footer { background: #151515; color: #b8b8b8; border-top: 4px solid #b90000; }
.footer-grid { display: grid; grid-template-columns: 1.3fr .8fr 1fr 1fr; gap: 40px; padding-block: 56px 44px; align-items: start; }
.footer-grid > * { min-width: 0; }
@media (max-width: 960px) { .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; } .f-brand { grid-column: 1 / -1; } }
@media (max-width: 560px) { .footer-grid { grid-template-columns: 1fr; } }
.f-brand { display: grid; gap: 16px; align-content: start; font-size: 14px; }
.f-brand p { max-width: 32ch; line-height: 1.7; }
.logo-foot { height: 36px; }
.logo-foot .lg-har { fill: #ef4a43; } .logo-foot .lg-ep { fill: #ffffff; }
.f-col { display: grid; gap: 8px; align-content: start; font-style: normal; font-size: 14px; }
.f-col .fh { font-family: var(--font-display); color: #fff; font-size: 18px; font-weight: 600; margin: 0 0 6px; padding-bottom: 10px; border-bottom: 2px solid #b90000; justify-self: start; }
.site-footer a { color: #d6d6d6; text-decoration: none; }
.site-footer a:hover { color: #fff; }
.f-col p { line-height: 1.65; }
.f-bottom { border-top: 1px solid rgba(255,255,255,.1); }
.f-bottom .container { display: flex; justify-content: space-between; align-items: center; gap: 12px 24px; flex-wrap: wrap; padding-block: 20px; font-size: 13px; color: #8f8f8f; }
.f-links { display: flex; gap: 20px; }
