/* v0.126.0 Tanıtım sitesi (Paxvel Hub): Arno onaylı tasarım "Paxvel Hub Ana Sayfa Önerisi". Yalnız views/layouts/site.php yükler; sınıflar hb- ön ekli (panel stilleriyle çakışmaz). Yazı tipi IBM Plex (assets/fonts/plex, OFL). */
@font-face { font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/plex/ibm-plex-sans-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: 'IBM Plex Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/plex/ibm-plex-sans-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: 'IBM Plex Sans'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/plex/ibm-plex-sans-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: 'IBM Plex Sans'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/plex/ibm-plex-sans-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: 'IBM Plex Sans'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/plex/ibm-plex-sans-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: 'IBM Plex Sans'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/plex/ibm-plex-sans-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: 'IBM Plex Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/plex/ibm-plex-sans-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; }
@font-face { font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/plex/ibm-plex-sans-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: 'IBM Plex Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/plex/ibm-plex-mono-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: 'IBM Plex Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/plex/ibm-plex-mono-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; }

body.hb {
  --bg: #ffffff; --ground: #f5f7fb; --line: #e3e8f1; --ink: #0b2545; --text: #3b4a63; --muted: #6b7a92;
  --signal: #2553eb; --signal-soft: #eaf0ff; --ok: #0f8a5f; --card: #ffffff; --hub: #0b2545;
  --code-bg: #0e1a30; --code-text: #d7e1f3; --code-key: #8fb3ff; --code-str: #9fe0c0;
  --f-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  --r: 6px;
  background: var(--bg); color: var(--text); font-family: var(--f-sans); font-size: 15px; line-height: 1.6; -webkit-font-smoothing: antialiased;
}
body.hb h1, body.hb h2, body.hb h3 { color: var(--ink); text-wrap: balance; margin: 0; font-weight: 700 }
.hb-wrap { max-width: 1120px; margin: 0 auto; padding-left: 16px; padding-right: 16px }
@media (min-width: 640px) { .hb-wrap { padding-left: 24px; padding-right: 24px } }
.hb-eyebrow { font-family: var(--f-mono); font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--signal); font-weight: 500 }
.hb-btn { white-space: nowrap; display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 18px; border-radius: var(--r); font-weight: 600; font-size: 14.5px; text-decoration: none; border: 1px solid transparent; cursor: pointer; font-family: inherit; transition: opacity .15s, border-color .15s }
.hb-btn svg { width: 16px; height: 16px }
.hb-btn-primary { background: var(--ink); color: #fff }
.hb-btn-primary:hover { opacity: .9 }
.hb-btn-ghost { background: var(--card); color: var(--ink); border-color: var(--line) }
.hb-btn-ghost:hover { border-color: var(--muted) }
body.hb :focus-visible { outline: 2px solid var(--signal); outline-offset: 2px }

/* Üst menü */
.hb-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.94); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border-bottom: 1px solid var(--line) }
.hb-nav { display: flex; align-items: center; gap: 28px; height: 68px }
.hb-logo img { height: 30px; width: auto; display: block }
.hb-menu { display: flex; gap: 4px; flex: 1 }
.hb-dd { position: relative }
.hb-dd > button { background: none; border: 0; font: 500 14.5px var(--f-sans); color: var(--text); padding: 8px 10px; cursor: pointer; display: flex; align-items: center; gap: 4px; border-radius: var(--r) }
.hb-dd > button:hover, .hb-dd.open > button { color: var(--ink) }
.hb-dd.open > button { box-shadow: inset 0 -2px 0 var(--signal); border-radius: 0 }
.hb-chev { width: 10px; height: 10px; transition: transform .15s }
.hb-dd.open .hb-chev { transform: rotate(180deg) }
.hb-panel { position: absolute; top: calc(100% + 10px); left: 0; min-width: 420px; background: var(--card); border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 18px 40px -16px rgba(11,37,69,.25); padding: 6px; display: none; z-index: 60 }
.hb-dd.open .hb-panel { display: block }
.hb-panel::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px } /* v0.127.1 düğme ile liste arası köprü (fare geçerken kapanmaz) */
.hb-panel a { display: grid; grid-template-columns: 40px 1fr; gap: 12px; padding: 12px; border-radius: 8px; text-decoration: none; align-items: start; color: inherit }
.hb-panel a + a { border-top: 1px solid var(--line); border-radius: 0 }
.hb-panel a:hover { background: var(--ground) }
.hb-panel .no { font: 500 12px var(--f-mono); color: var(--muted); border: 1px solid var(--line); border-radius: 6px; height: 30px; display: flex; align-items: center; justify-content: center; background: var(--ground) }
.hb-panel .t { color: var(--ink); font-weight: 600; font-size: 15px; display: block; line-height: 1.4 }
.hb-panel .d { color: var(--muted); font-size: 13px; display: block; line-height: 1.45 }
.hb-panel.cols { min-width: 560px; grid-template-columns: repeat(3, 1fr); padding: 18px 20px; gap: 20px }
.hb-dd.open .hb-panel.cols { display: grid }
.hb-panel.cols h4 { margin: 0 0 8px; font: 500 11px var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted) }
.hb-panel.cols a { display: block; padding: 5px 0; border: 0; font-size: 14px; color: var(--ink) }
.hb-panel.cols a:hover { background: none; color: var(--signal) }
.hb-right { display: flex; align-items: center; gap: 14px; margin-left: auto }
.hb-right .hb-lnk { font-size: 14.5px; font-weight: 500; text-decoration: none; color: var(--text); background: none; border: 0; cursor: pointer; font-family: inherit; padding: 8px 4px }
.hb-right .hb-lnk:hover { color: var(--ink) }
.hb-right .hb-dd .hb-panel { left: auto; right: 0; min-width: 330px }
.hb-right .hb-dd.hb-login > button.hb-login-btn { background: #ee7b1f; color: #fff; padding: 0 16px; border-radius: var(--r); font: 600 14.5px var(--f-sans); gap: 6px; box-shadow: none }
.hb-right .hb-dd.hb-login > button.hb-login-btn:hover, .hb-right .hb-dd.hb-login.open > button.hb-login-btn { background: #d9680f; color: #fff }
.hb-login-btn .hb-chev { width: 10px; height: 10px }
.hb-flag { width: 20px; height: 14px; border-radius: 2px; box-shadow: 0 0 0 1px rgba(11,37,69,.12); flex: none; display: inline-block; vertical-align: -2px }
.hb-right .hb-dd.hb-langs > button.hb-lang { display: inline-flex; align-items: center; gap: 6px; font: 500 12.5px var(--f-mono); color: var(--text); border: 1px solid var(--line); border-radius: var(--r); padding: 6px 8px; background: var(--card); box-shadow: none }
.hb-right .hb-dd.hb-langs > button.hb-lang:hover, .hb-right .hb-dd.hb-langs.open > button.hb-lang { color: var(--ink); border-color: var(--muted) }
.hb-right .hb-dd .hb-panel.hb-langlist { min-width: 190px; padding: 6px }
.hb-panel.hb-langlist a { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 6px; border: 0; color: var(--ink); font-size: 14px; font-weight: 500 }
.hb-panel.hb-langlist a + a { border-top: 0; border-radius: 6px }
.hb-panel.hb-langlist a[aria-current] { background: var(--signal-soft); color: var(--signal) }
.hb-mlangs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px }
.hb-mobile .hb-mlangs a { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--line); border-radius: var(--r); padding: 6px 10px; font: 500 13px var(--f-mono) }
.hb-mobile .hb-mlangs a[aria-current] { border-color: var(--ink); background: var(--ink); color: #fff }
.hb-burger { display: none }
.hb-mobile { display: none; border-top: 1px solid var(--line); background: var(--bg); padding: 8px 16px 18px; max-height: calc(100vh - 68px); overflow-y: auto }
.hb-mobile.open { display: block }
.hb-mobile h6 { margin: 14px 0 4px; font: 500 11px var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted) }
.hb-mobile a { display: block; padding: 8px 2px; color: var(--ink); text-decoration: none; font-weight: 500; font-size: 15px }

/* Hero */
.hb-hero { position: relative; padding-block: 64px 40px; text-align: center; overflow: hidden }
.hb-hero::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(var(--line) 1px, transparent 1px); background-size: 22px 22px; mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 30%, transparent 75%); -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 30%, transparent 75%); pointer-events: none }
.hb-hero > .hb-wrap { position: relative }
.hb-chip { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--line); background: var(--card); border-radius: 999px; padding: 5px 14px 5px 6px; font-size: 13px; color: var(--text); text-align: left }
.hb-chip i { font-style: normal; background: var(--signal-soft); color: var(--signal); font: 500 11px var(--f-mono); border-radius: 999px; padding: 2px 8px; flex: none }
.hb-hero h1 { font-size: clamp(34px, 5.6vw, 62px); line-height: 1.04; letter-spacing: -.025em; font-weight: 700; margin-top: 22px }
.hb-hero h1 .hl { color: var(--signal) }
.hb-forwho { margin-top: 18px; font-size: clamp(18px, 2.2vw, 23px); font-weight: 600; color: var(--ink) }
.hb-forwho .swap { color: var(--signal); display: inline-block; min-width: 10ch; text-align: left; font-variant-ligatures: none; border-bottom: 2px solid var(--signal-soft) }
.hb-forwho .swap .g { color: var(--muted); font-family: var(--f-mono); font-weight: 500 }
.hb-lead { max-width: 640px; margin: 20px auto 0; font-size: 17.5px; color: var(--text) }
.hb-cta { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-top: 28px }

/* Hub şeması */
.hb-hubbox { position: relative; margin-top: 44px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(180deg, var(--ground), var(--bg)); padding: 28px; text-align: left }
.hb-hubgrid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 230px 1fr; gap: 56px; align-items: center }
.hb-col h5 { margin: 0 0 12px; font: 500 11px var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); text-align: center }
.hb-node { display: flex; align-items: center; gap: 12px; background: var(--card); border: 1px solid var(--line); border-radius: 8px; padding: 10px 12px; margin-bottom: 10px; box-shadow: 0 1px 2px rgba(11,37,69,.04) }
.hb-node:last-child { margin-bottom: 0 }
.hb-node .ic { width: 32px; height: 32px; border-radius: 7px; display: flex; align-items: center; justify-content: center; background: var(--signal-soft); color: var(--signal); flex: none }
.hb-node .ic svg { width: 17px; height: 17px }
.hb-node b { display: block; color: var(--ink); font-weight: 600; font-size: 14px; line-height: 1.3 }
.hb-node small { display: block; color: var(--muted); font-size: 12px; line-height: 1.35 }
.hb-core { background: var(--hub); color: #fff; border-radius: 14px; padding: 22px 18px; text-align: center; box-shadow: 0 24px 50px -20px rgba(11,37,69,.55) }
.hb-core .mark { width: 46px; height: 46px; border-radius: 10px; background: var(--signal); margin: 0 auto 12px; display: flex; align-items: center; justify-content: center; font: 700 22px var(--f-sans); color: #fff }
.hb-core b { font-size: 18px; display: block }
.hb-core .ticker { font: 500 12.5px var(--f-mono); color: #c9d6ee; margin-top: 4px; height: 20px }
.hb-core ul { list-style: none; padding: 0; margin: 14px 0 0; font: 500 12px var(--f-mono); color: #9fb0cf; line-height: 1.9 }
.hb-core ul li::before { content: "● "; color: #4cc795 }
svg.hb-wires { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; overflow: visible; pointer-events: none }
svg.hb-wires path { fill: none; stroke: var(--signal); stroke-opacity: .28; stroke-width: 1.3 }
svg.hb-wires circle { fill: var(--signal) }
.hb-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 34px; margin-top: 30px; font-size: 13.5px; color: var(--muted) }
.hb-trust span { display: inline-flex; align-items: center; gap: 7px }
.hb-trust svg { width: 15px; height: 15px; color: var(--ok) }
.hb-trust b { color: var(--ink); font-weight: 600 }

/* Bölümler */
.hb-s { padding-block: 84px; scroll-margin-top: 68px }
.hb-alt { background: var(--ground); border-block: 1px solid var(--line) }
.hb-head { text-align: center; max-width: 700px; margin: 0 auto 42px }
.hb-head h2 { font-size: clamp(26px, 3.4vw, 38px); line-height: 1.12; letter-spacing: -.02em; font-weight: 700; margin-top: 10px }
.hb-head h2 em, .hb-dark h2 em { font-style: normal; color: var(--signal) }
.hb-head p { margin: 12px auto 0; color: var(--text); font-size: 16px }

/* Kanallar */
.hb-shapes { display: grid; grid-template-columns: 300px 1fr; border: 1px solid var(--line); border-radius: 14px; background: var(--card); overflow: hidden }
.hb-tabs { border-right: 1px solid var(--line); padding: 8px; background: var(--ground) }
.hb-tabs button { width: 100%; text-align: left; display: grid; grid-template-columns: 30px 1fr; gap: 10px; align-items: start; padding: 12px; border: 1px solid transparent; border-radius: 8px; background: none; cursor: pointer; font-family: inherit; color: var(--text) }
.hb-tabs button .no { font: 500 11.5px var(--f-mono); color: var(--muted); border: 1px solid var(--line); border-radius: 5px; height: 26px; display: flex; align-items: center; justify-content: center; background: var(--card) }
.hb-tabs button b { display: block; color: var(--ink); font-size: 14.5px; font-weight: 600; line-height: 1.35 }
.hb-tabs button small { display: block; color: var(--muted); font-size: 12.5px; line-height: 1.4 }
.hb-tabs button[aria-selected="true"] { background: var(--card); border-color: var(--line); box-shadow: 0 1px 3px rgba(11,37,69,.06) }
.hb-tabs button[aria-selected="true"] .no { background: var(--ink); color: #fff; border-color: var(--ink) }
.hb-pane { padding: 30px 34px; min-width: 0 }
.hb-pane h3 { font-size: 24px; letter-spacing: -.01em; margin-top: 6px }
.hb-pane > p { margin: 8px 0 0; max-width: 60ch }
.hb-pane-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 28px; margin-top: 22px; align-items: start }
.hb-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px }
.hb-steps li { display: grid; grid-template-columns: 30px 1fr; gap: 12px }
.hb-steps .k { font: 500 11.5px var(--f-mono); color: var(--signal); background: var(--signal-soft); border-radius: 5px; height: 24px; display: flex; align-items: center; justify-content: center }
.hb-steps b { color: var(--ink); display: block; font-size: 14.5px }
.hb-steps span span { font-size: 13.5px; color: var(--muted) }
.hb-mock { border: 1px solid var(--line); border-radius: 10px; background: var(--ground); padding: 14px; font-size: 13px; min-width: 0 }
.hb-mock .bar { display: flex; gap: 5px; margin-bottom: 10px; align-items: center }
.hb-mock .bar i { width: 8px; height: 8px; border-radius: 50%; background: var(--line) }
.hb-mock .bar em { margin-left: auto; font: 500 10.5px var(--f-mono); font-style: normal; color: var(--muted); text-transform: uppercase; letter-spacing: .08em }
.hb-mock .mt { font: 500 11.5px var(--f-mono); color: var(--muted) }
.hb-mrow { display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: center; background: var(--card); border: 1px solid var(--line); border-radius: 6px; padding: 8px 10px; margin-top: 6px }
.hb-mrow b { color: var(--ink); font-weight: 600 }
.hb-mrow small { color: var(--muted); display: block; font-size: 11.5px }
.hb-mrow .p { font: 600 14px var(--f-sans); color: var(--ink); text-align: right; font-variant-numeric: tabular-nums }
.hb-mrow .p small { font-weight: 400; font-size: 11px }
.hb-pane .more { margin-top: 24px }

/* Özellikler */
.hb-cases { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: var(--card) }
.hb-case { padding: 22px 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); min-width: 0 }
.hb-case:nth-child(4n) { border-right: 0 }
.hb-case:nth-last-child(-n+4) { border-bottom: 0 }
.hb-case > svg { color: var(--signal); width: 22px; height: 22px; margin-bottom: 12px }
.hb-case b { display: block; color: var(--ink); font-size: 15px; font-weight: 600 }
.hb-case p { margin: 6px 0 12px; font-size: 13.5px; color: var(--muted); line-height: 1.5 }
.hb-case code { font: 500 11.5px var(--f-mono); color: var(--muted); background: var(--ground); border: 1px solid var(--line); border-radius: 4px; padding: 1px 6px }

/* API */
.hb-api { display: grid; grid-template-columns: 1fr 1.15fr; gap: 48px; align-items: center }
.hb-api h2 { font-size: clamp(26px, 3.2vw, 36px); line-height: 1.12; letter-spacing: -.02em; margin-top: 10px; max-width: 14em }
.hb-api p { margin: 12px 0 0 }
.hb-api ul { list-style: none; padding: 0; margin: 20px 0 26px; display: grid; gap: 10px }
.hb-api li { display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px }
.hb-api li svg { width: 17px; height: 17px; color: var(--ok); flex: none; margin-top: 3px }
.hb-api .hb-cta { justify-content: flex-start; margin-top: 0 }
.hb-code { background: var(--code-bg); border-radius: 12px; overflow: hidden; min-width: 0; box-shadow: 0 24px 50px -24px rgba(11,37,69,.5) }
.hb-code .ct { display: flex; gap: 2px; padding: 8px 8px 0; border-bottom: 1px solid #1d2b47 }
.hb-code .ct button { background: none; border: 0; color: #8aa0c4; font: 500 12px var(--f-mono); padding: 8px 12px; cursor: pointer; border-radius: 6px 6px 0 0 }
.hb-code .ct button[aria-selected="true"] { color: #fff; background: #17264a }
.hb-code pre { margin: 0; padding: 18px 20px; overflow-x: auto; font: 500 12.5px/1.7 var(--f-mono); color: var(--code-text) }
.hb-code .k { color: var(--code-key) } .hb-code .s { color: var(--code-str) } .hb-code .m { color: #ffcf8a } .hb-code .c { color: #6f84a8 }

/* Adımlar */
.hb-how { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; list-style: none; margin: 0; padding: 0 }
.hb-how > li { border: 1px solid var(--line); border-radius: 12px; padding: 22px; background: var(--card) }
.hb-how .n { font: 500 12px var(--f-mono); color: var(--signal) }
.hb-how b { display: block; color: var(--ink); font-size: 17px; margin-top: 8px }
.hb-how p { margin: 6px 0 0; font-size: 14px; color: var(--muted) }

/* Başvuru formu kartı */
.hb-apply { display: grid; grid-template-columns: 1fr 1.35fr; gap: 48px; align-items: start; margin-top: 48px }
.hb-apply h3 { font-size: 26px; letter-spacing: -.015em }
.hb-apply .intro p { margin: 10px 0 0; font-size: 15px }
.hb-formcard { border: 1px solid var(--line); border-radius: 14px; background: var(--card); padding: 28px; box-shadow: 0 24px 50px -32px rgba(11,37,69,.35) }

/* Formda seçim kartları: seçilen lacivert dolu + tik */
.hb-role { position: relative; display: flex; align-items: flex-start; gap: 12px; cursor: pointer; border: 2px solid var(--line); border-radius: 8px; padding: 14px; background: var(--card); transition: border-color .15s, background .15s }
.hb-role:hover { border-color: var(--muted) }
.hb-role .ic { color: var(--ink); margin-top: 2px; flex: none }
.hb-role .t { display: block; font-size: 14px; font-weight: 600; color: var(--ink) }
.hb-role .d { display: block; font-size: 12px; color: var(--muted) }
.hb-role .ok { display: none; position: absolute; top: 10px; right: 10px; width: 22px; height: 22px; border-radius: 50%; background: #ee7b1f; color: #fff; align-items: center; justify-content: center }
.hb-role.on { border-color: var(--ink); background: var(--ink) }
.hb-role.on .ic, .hb-role.on .t { color: #fff }
.hb-role.on .d { color: #c9d6ee }
.hb-role.on .ok { display: inline-flex }
.hb-seg { display: inline-flex; gap: 4px; border: 1px solid var(--line); border-radius: 8px; padding: 4px; background: var(--ground) }
.hb-seg label { cursor: pointer; border-radius: 6px; padding: 6px 16px; font-size: 14px; font-weight: 500; color: var(--text); transition: background .15s, color .15s }
.hb-seg label.on { background: var(--ink); color: #fff }

/* SSS */
.hb-faq { max-width: 780px; margin: 0 auto; border-top: 1px solid var(--line) }
.hb-faq details { border-bottom: 1px solid var(--line) }
.hb-faq summary { list-style: none; cursor: pointer; padding: 18px 4px; font-weight: 600; color: var(--ink); display: flex; justify-content: space-between; gap: 16px; font-size: 15.5px }
.hb-faq summary::-webkit-details-marker { display: none }
.hb-faq summary::after { content: "+"; font: 500 20px/1 var(--f-mono); color: var(--muted) }
.hb-faq details[open] summary::after { content: "–" }
.hb-faq details p { margin: 0 4px 18px; color: var(--text); max-width: 68ch }

/* Blog kartları ve iletişim */
.hb-posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px }
.hb-contact { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; max-width: 900px; margin: 0 auto }
.hb-contact > div { flex: 1 1 260px; max-width: 288px; border: 1px solid var(--line); border-radius: 12px; padding: 20px; background: var(--card) }
.hb-contact svg { width: 20px; height: 20px; color: var(--signal) }
.hb-contact .lbl { margin-top: 12px; font: 500 11px var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted) }
.hb-contact a, .hb-contact .val { display: block; margin-top: 4px; color: var(--ink); font-weight: 600; font-size: 15px; text-decoration: none; word-break: break-word }
.hb-contact a:hover { color: var(--signal) }

/* Koyu çağrı bandı */
.hb-dark { background: #0b2545; color: #c9d6ee; padding-block: 80px; text-align: center }
.hb-dark h2 { color: #fff !important; font-size: clamp(26px, 3.4vw, 38px); letter-spacing: -.02em }
.hb-dark h2 em { color: #8fb3ff }
.hb-dark .sub { margin: 10px 0 34px }
.hb-paths { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; text-align: left; max-width: 900px; margin: 0 auto }
.hb-path { border: 1px solid #22406b; border-radius: 12px; padding: 26px; background: #0e2c52 }
.hb-path .hb-eyebrow { color: #8fb3ff }
.hb-path b { display: block; color: #fff; font-size: 20px; margin-top: 8px }
.hb-path p { margin: 8px 0 18px; font-size: 14px }
.hb-path ul { list-style: none; padding: 0; margin: 18px 0 0; font-size: 13px; display: grid; gap: 6px; color: #9fb0cf }
.hb-path ul li::before { content: "✓  "; color: #4cc795 }
.hb-path .hb-btn-primary { background: #fff; color: #0b2545 }
.hb-path .hb-btn-ghost { background: transparent; color: #fff; border-color: #3a5a88 }

/* Alt bilgi */
.hb-footer { padding-block: 56px 30px; border-top: 1px solid var(--line); font-size: 13.5px; background: var(--bg) }
.hb-fgrid { display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 28px }
.hb-fgrid h6 { margin: 0 0 10px; font: 500 11px var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted) }
.hb-fgrid a { display: block; text-decoration: none; color: var(--text); padding: 3px 0 }
.hb-fgrid a:hover { color: var(--ink) }
.hb-fgrid p { margin: 14px 0 0; color: var(--muted); max-width: 30ch }
.hb-fbase { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; margin-top: 36px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12.5px }
.hb-fbase a { color: inherit; text-decoration: none }
.hb-fbase a:hover { color: var(--ink) }

/* İç sayfa başlığı (blog, gizlilik, 404) */
.hb-pagehead { background: var(--ground); border-bottom: 1px solid var(--line); padding-block: 56px 44px }
.hb-pagehead h1 { font-size: clamp(30px, 4vw, 44px); line-height: 1.1; letter-spacing: -.02em; font-weight: 700 }
.hb-pagehead p { margin: 12px 0 0; max-width: 640px; font-size: 16px }

@media (max-width: 960px) {
  .hb-menu, .hb-right .hb-dd { display: none }
  .hb-burger { display: inline-flex; padding: 0 12px }
  .hb-hubgrid { grid-template-columns: 1fr; gap: 18px }
  svg.hb-wires { display: none }
  .hb-core { order: -1 }
  .hb-shapes { grid-template-columns: 1fr }
  .hb-tabs { border-right: 0; border-bottom: 1px solid var(--line); display: flex; overflow-x: auto; gap: 6px }
  .hb-tabs button { min-width: 210px }
  .hb-pane { padding: 22px 18px }
  .hb-pane-grid, .hb-api, .hb-paths, .hb-apply { grid-template-columns: 1fr }
  .hb-cases { grid-template-columns: repeat(2, 1fr) }
  .hb-case:nth-child(4n) { border-right: 1px solid var(--line) }
  .hb-case:nth-child(2n) { border-right: 0 }
  .hb-case:nth-last-child(-n+4) { border-bottom: 1px solid var(--line) }
  .hb-case:nth-last-child(-n+2) { border-bottom: 0 }
  .hb-how, .hb-posts { grid-template-columns: 1fr }
  .hb-contact > div { max-width: none }
  .hb-fgrid { grid-template-columns: 1fr 1fr }
}
@media (max-width: 520px) {
  .hb-cases { grid-template-columns: 1fr }
  .hb-case { border-right: 0 !important; border-bottom: 1px solid var(--line) !important }
  .hb-case:last-child { border-bottom: 0 !important }
  .hb-hubbox { padding: 16px }
  .hb-formcard { padding: 20px }
  .hb-right .hb-btn-primary { padding: 0 12px; font-size: 14px }
  .hb-nav { gap: 12px }
}
@media (prefers-reduced-motion: reduce) { svg.hb-wires circle.mv { display: none } }
