/* SE-OPS — seops.cloud */
:root {
  --bg: #0A0F1D;
  --bg-2: #0C1222;
  --char: #12151C;
  --panel: #10172A;
  --panel-2: #141D35;
  --line: rgba(110, 170, 255, .12);
  --line-2: rgba(110, 170, 255, .22);
  --text: #E8F0FF;
  --muted: #95A3BD;
  --dim: #5E6B85;
  --cyan: #00E5FF;
  --cyan-d: #00A3BF;
  --blue: #2F6BFF;
  --ok: #22D3A0;
  --warn: #FFB020;
  --bad: #FF4D6A;
  --grad: linear-gradient(100deg, #00E5FF 0%, #00A3BF 45%, #2F6BFF 100%);
  --glow: 0 0 0 1px rgba(0, 229, 255, .35), 0 10px 40px -10px rgba(0, 229, 255, .45);
  --sans: "Plus Jakarta Sans", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;
  --brand: "Michroma", var(--sans);
  --r: 16px;
  --wrap: 1240px;
  --ease: cubic-bezier(.2, .7, .2, 1);
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 84px; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font-family: var(--sans); font-size: 16.5px; line-height: 1.6;
  overflow-x: hidden; -webkit-font-smoothing: antialiased;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; color: inherit; }
button { background: none; border: 0; cursor: pointer; padding: 0; }
h1, h2, h3, h4, p, ul, ol, figure { margin: 0; padding: 0; }
ul, ol { list-style: none; }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; border-radius: 6px; }
.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding-left: 28px; padding-right: 28px; }
.skip { position: absolute; left: -999px; top: 8px; z-index: 200; background: var(--cyan); color: #00121a; padding: 8px 14px; border-radius: 8px; }
.skip:focus { left: 8px; }
.mono { font-family: var(--mono); }

/* arka plan dokusu */
body::before {
  content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(900px 600px at 85% -10%, rgba(47, 107, 255, .16), transparent 60%),
    radial-gradient(700px 500px at -10% 20%, rgba(0, 229, 255, .07), transparent 60%),
    linear-gradient(var(--bg), var(--bg));
}

/* ---------- ortak ---------- */
.eyebrow { display: inline-flex; align-items: center; gap: 10px; font-family: var(--mono); font-size: 12.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--cyan); }
.eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 2px; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }
.h2 { font-size: clamp(30px, 4vw, 50px); font-weight: 800; line-height: 1.08; letter-spacing: -.03em; margin-top: 16px; }
.h2 .g, .g { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lead { color: var(--muted); font-size: clamp(16.5px, 1.35vw, 18.5px); max-width: 640px; margin-top: 18px; }
.sec { padding: 120px 0; position: relative; }
.sec-head { max-width: 760px; margin-bottom: 56px; }
.sec-head.c { margin-left: auto; margin-right: auto; text-align: center; }
.sec-head.c .lead { margin-left: auto; margin-right: auto; }
.band { background: linear-gradient(180deg, var(--char), var(--bg-2)); border-block: 1px solid var(--line); }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 52px; padding: 0 24px; border-radius: 12px; font-weight: 700; font-size: 15.5px; white-space: nowrap; transition: transform .2s var(--ease), box-shadow .25s, background .25s, border-color .25s, color .25s; }
.btn svg { width: 18px; height: 18px; }
.btn-p { background: var(--grad); color: #00121a; box-shadow: 0 10px 34px -12px rgba(0, 229, 255, .65); }
.btn-p:hover { transform: translateY(-2px); box-shadow: var(--glow); }
.btn-s { border: 1px solid var(--line-2); background: rgba(255, 255, 255, .02); }
.btn-s:hover { border-color: var(--cyan); color: var(--cyan); }
.btn-sm { height: 40px; padding: 0 16px; font-size: 14px; border-radius: 10px; }
.chip { display: inline-flex; align-items: center; gap: 6px; font-family: var(--mono); font-size: 12px; padding: 5px 10px; border-radius: 8px; border: 1px solid var(--line-2); color: #c5d3ec; background: rgba(255, 255, 255, .02); }
.chip.c { color: var(--cyan); border-color: rgba(0, 229, 255, .35); background: rgba(0, 229, 255, .06); }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--bad); box-shadow: 0 0 10px var(--bad); animation: blink 1.4s steps(2) infinite; display: inline-block; }
@keyframes blink { 50% { opacity: .25; } }
.rv { opacity: 0; transform: translateY(24px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.rv.in { opacity: 1; transform: none; }
.no-js .rv { opacity: 1; transform: none; }
.card { background: linear-gradient(180deg, var(--panel-2), var(--panel)); border: 1px solid var(--line); border-radius: var(--r); }

/* ---------- header ---------- */
.hdr { position: fixed; inset: 0 0 auto; z-index: 60; border-bottom: 1px solid transparent; transition: background .3s, border-color .3s; }
.hdr.solid { background: rgba(10, 15, 29, .82); backdrop-filter: blur(14px) saturate(150%); -webkit-backdrop-filter: blur(14px) saturate(150%); border-bottom-color: var(--line); }
.hdr .wrap { display: flex; align-items: center; gap: 28px; height: 72px; }
.brand { display: flex; align-items: center; gap: 11px; flex-shrink: 0; }
.brand img { width: 42px; height: auto; }
.brand span { font-family: var(--brand); font-size: 15.5px; letter-spacing: .22em; }
.nav { display: flex; gap: 26px; margin-left: auto; }
.nav a { font-size: 14.5px; font-weight: 600; color: var(--muted); transition: color .2s; }
.nav a:hover { color: var(--text); }
.hdr-act { display: flex; align-items: center; gap: 12px; }
.lang { display: flex; font-family: var(--mono); font-size: 12px; border: 1px solid var(--line-2); border-radius: 9px; padding: 3px; }
.lang a { padding: 4px 9px; border-radius: 6px; color: var(--dim); }
.lang a[aria-current="true"] { background: rgba(0, 229, 255, .14); color: var(--cyan); }
.burger { display: none; width: 42px; height: 42px; border-radius: 10px; border: 1px solid var(--line-2); align-items: center; justify-content: center; }
.burger svg { width: 20px; height: 20px; }

/* ---------- hero ---------- */
.hero { padding: 132px 0 0; position: relative; overflow: hidden; }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 48px 48px; -webkit-mask-image: radial-gradient(ellipse 70% 60% at 70% 30%, #000, transparent 75%); mask-image: radial-gradient(ellipse 70% 60% at 70% 30%, #000, transparent 75%); opacity: .55; }
.hero-g { display: grid; grid-template-columns: .92fr 1.08fr; gap: 52px; align-items: center; }
.hero h1 { font-size: clamp(34px, 3.9vw, 54px); font-weight: 800; line-height: 1.04; letter-spacing: -.035em; margin-top: 22px; }
.hero h1 .g { display: block; }
.hero .lead { margin-top: 22px; }
.ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }

.live { position: relative; border-radius: 18px; padding: 10px; background: linear-gradient(180deg, rgba(20, 29, 53, .9), rgba(12, 18, 34, .95)); border: 1px solid var(--line-2); box-shadow: 0 40px 100px -40px rgba(0, 0, 0, .9), 0 0 0 1px rgba(0, 229, 255, .05), 0 0 80px -30px rgba(0, 229, 255, .25); }
.live-bar { display: flex; align-items: center; gap: 10px; padding: 6px 8px 10px; font-family: var(--mono); font-size: 11.5px; letter-spacing: .06em; color: var(--muted); }
.live-bar b { color: var(--text); font-weight: 600; }
.live-bar .r { margin-left: auto; display: flex; gap: 12px; }
.live-bar .ms { color: var(--cyan); font-variant-numeric: tabular-nums; }
.live-view { position: relative; border-radius: 12px; overflow: hidden; aspect-ratio: 16 / 9; background: #0b1222; }
.live-view svg { width: 100%; height: 100%; }
.live-view::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(0deg, rgba(255, 255, 255, .025) 0 1px, transparent 1px 3px); }
.toasts { position: absolute; left: 10px; top: 10px; display: grid; gap: 5px; width: min(40%, 230px); pointer-events: none; }
.toast { display: grid; grid-template-columns: 4px 1fr; gap: 8px; padding: 6px 9px; border-radius: 9px; background: rgba(8, 12, 24, .9); border: 1px solid var(--line-2); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); animation: tin .45s var(--ease); }
.toast i { border-radius: 3px; background: var(--cyan); }
.toast.w i { background: var(--warn); } .toast.b i { background: var(--bad); }
.toast b { display: block; font-size: 11.5px; line-height: 1.3; }
.toast small { display: block; font-family: var(--mono); font-size: 9.5px; color: var(--muted); }
.toast.out { animation: tout .4s var(--ease) forwards; }
@keyframes tin { from { opacity: 0; transform: translateX(-14px); } }
@keyframes tout { to { opacity: 0; transform: translateX(-14px); } }
.live-legend { display: flex; flex-wrap: wrap; gap: 6px; padding: 10px 4px 2px; }
.live-legend .chip { font-size: 11px; }
.live-legend .chip::before { content: ""; width: 7px; height: 7px; border-radius: 2px; background: currentColor; }
.lg-1 { color: var(--ok) !important; } .lg-2 { color: var(--cyan) !important; } .lg-3 { color: #8fb3ff !important; } .lg-4 { color: var(--bad) !important; }

.metrics { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 84px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(18, 21, 28, .55); }
.metric { padding: 28px 26px; }
.metric + .metric { border-left: 1px solid var(--line); }
.metric b { display: block; font-family: var(--mono); font-size: clamp(28px, 3vw, 40px); font-weight: 600; letter-spacing: -.03em; line-height: 1.1; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.metric span { display: block; margin-top: 8px; font-size: 14.5px; color: var(--muted); line-height: 1.45; }

/* ---------- before / after ---------- */
.ba { position: relative; aspect-ratio: 16 / 7; border-radius: 18px; overflow: hidden; border: 1px solid var(--line-2); user-select: none; touch-action: pan-y; background: #0b0f18; }
.ba-l { position: absolute; inset: 0; }
.ba-after { clip-path: inset(0 0 0 var(--pos, 50%)); }
.ba svg { width: 100%; height: 100%; }
.ba-tag { position: absolute; top: 16px; padding: 10px 14px; border-radius: 10px; background: rgba(8, 12, 24, .88); border: 1px solid var(--line-2); max-width: 44%; }
.ba-tag small { display: block; font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.ba-tag b { display: block; font-size: 14.5px; line-height: 1.35; margin-top: 3px; }
.ba-before .ba-tag { left: 16px; } .ba-before .ba-tag small { color: var(--bad); }
.ba-after .ba-tag { right: 16px; text-align: right; } .ba-after .ba-tag small { color: var(--cyan); }
.ba-handle { position: absolute; top: 0; bottom: 0; left: var(--pos, 50%); width: 2px; margin-left: -1px; background: var(--cyan); box-shadow: 0 0 18px var(--cyan); pointer-events: none; }
.ba-handle::after { content: "‹ ›"; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--bg); border: 2px solid var(--cyan); color: var(--cyan); font-weight: 800; font-size: 17px; letter-spacing: 2px; box-shadow: var(--glow); }
.ba input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; margin: 0; }
.ba-note { font-family: var(--mono); font-size: 11.5px; color: var(--dim); margin-top: 10px; text-align: center; }
.heat { animation: heat 4s ease-in-out infinite alternate; transform-box: fill-box; transform-origin: center; }
.heat.d2 { animation-delay: -1.5s; } .heat.d3 { animation-delay: -3s; }
@keyframes heat { from { opacity: .55; transform: scale(.92); } to { opacity: 1; transform: scale(1.06); } }
.static { animation: stat .25s steps(3) infinite; }
@keyframes stat { 33% { opacity: .55; } 66% { opacity: .8; } }

.vs { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 28px; }
.vs .card { padding: 32px; }
.vs .old { background: linear-gradient(180deg, #171a22, #12151c); }
.vs .new { border-color: rgba(0, 229, 255, .3); box-shadow: 0 0 60px -30px rgba(0, 229, 255, .4); }
.vs-h { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 22px; }
.vs-h h3 { font-size: 22px; font-weight: 800; letter-spacing: -.02em; }
.vs-h .chip { font-size: 11px; }
.old .vs-h .chip { color: var(--bad); border-color: rgba(255, 77, 106, .35); }
.vs li { display: grid; grid-template-columns: 34px 1fr; gap: 14px; padding: 15px 0; border-top: 1px solid var(--line); }
.vs li:first-child { border-top: 0; padding-top: 0; }
.vs li .k { width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; font-family: var(--mono); font-weight: 700; font-size: 14px; }
.old li .k { background: rgba(255, 77, 106, .1); color: var(--bad); }
.new li .k { background: rgba(0, 229, 255, .1); color: var(--cyan); }
.vs li b { display: block; font-size: 16.5px; }
.vs li p { color: var(--muted); font-size: 15px; margin-top: 2px; }

/* ---------- pipeline ---------- */
.pipe { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; position: relative; }
.pipe::before { content: ""; position: absolute; top: 31px; left: 6%; right: 6%; height: 2px; background: linear-gradient(90deg, transparent, var(--line-2) 10%, var(--line-2) 90%, transparent); }
.pipe::after { content: ""; position: absolute; top: 28px; left: 6%; width: 70px; height: 8px; border-radius: 8px; background: var(--grad); box-shadow: 0 0 16px var(--cyan); animation: packet 4.5s linear infinite; }
@keyframes packet { from { left: 6%; opacity: 0; } 8% { opacity: 1; } 92% { opacity: 1; } to { left: calc(94% - 70px); opacity: 0; } }
.st { position: relative; display: flex; flex-direction: column; }
.st .n { position: relative; z-index: 1; width: 64px; height: 64px; border-radius: 16px; display: grid; place-items: center; background: var(--bg); border: 1px solid var(--line-2); font-family: var(--mono); font-size: 18px; font-weight: 600; color: var(--cyan); margin-bottom: 22px; }
.st .n::after { content: ""; position: absolute; inset: -5px; border-radius: 20px; border: 1px solid rgba(0, 229, 255, .15); }
.st .card { flex: 1; padding: 22px; }
.st h3 { font-size: 18px; font-weight: 800; letter-spacing: -.015em; }
.st p { color: var(--muted); font-size: 14.5px; margin-top: 8px; }
.st .chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; }
.st .chips .chip { font-size: 11px; padding: 4px 8px; }
.logic { margin-top: 16px; display: grid; gap: 6px; font-family: var(--mono); font-size: 11.5px; }
.logic div { padding: 7px 10px; border-radius: 8px; border: 1px solid var(--line); background: rgba(0, 0, 0, .25); display: flex; justify-content: space-between; gap: 8px; }
.logic .y { color: var(--ok); } .logic .x { color: var(--bad); }
.logic .res { border-color: rgba(255, 77, 106, .45); background: rgba(255, 77, 106, .1); color: #ffd0d8; font-weight: 600; justify-content: center; }

/* ---------- uyumluluk ---------- */
.compat { display: grid; grid-template-columns: 1.1fr .9fr; gap: 20px; }
.compat .card { padding: 32px; }
.compat h3 { font-size: 20px; font-weight: 800; letter-spacing: -.015em; }
.compat .sub { color: var(--muted); font-size: 15px; margin-top: 6px; }
.brands { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 24px; }
.brand-b { height: 58px; border-radius: 12px; border: 1px solid var(--line-2); background: rgba(255, 255, 255, .02); font-weight: 800; font-size: 15px; letter-spacing: .02em; color: #c5d3ec; transition: border-color .2s, background .2s, color .2s, transform .2s; }
.brand-b:hover { border-color: rgba(0, 229, 255, .5); transform: translateY(-2px); }
.brand-b[aria-pressed="true"] { border-color: var(--cyan); background: rgba(0, 229, 255, .1); color: var(--cyan); box-shadow: var(--glow); }
.result { margin-top: 22px; border-radius: 14px; border: 1px dashed var(--line-2); padding: 20px; min-height: 172px; display: grid; align-content: center; }
.result .idle { color: var(--dim); font-family: var(--mono); font-size: 13px; text-align: center; }
.res-ok { display: grid; grid-template-columns: 52px 1fr; gap: 16px; animation: tin .5s var(--ease); }
.res-ok .tick { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: rgba(34, 211, 160, .12); color: var(--ok); border: 1px solid rgba(34, 211, 160, .4); }
.res-ok .tick svg { width: 24px; height: 24px; }
.res-ok b { font-size: 18px; }
.res-ok p { color: var(--muted); font-size: 14.5px; margin-top: 4px; }
.res-ok code { display: block; margin-top: 12px; font-family: var(--mono); font-size: 12px; color: var(--cyan); background: rgba(0, 0, 0, .3); border: 1px solid var(--line); padding: 8px 10px; border-radius: 8px; overflow-x: auto; white-space: nowrap; }
.res-ok .tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.cams { display: flex; align-items: baseline; gap: 10px; margin-top: 22px; }
.cams output { font-family: var(--mono); font-size: 48px; font-weight: 600; letter-spacing: -.04em; line-height: 1; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.cams span { color: var(--muted); }
.range { -webkit-appearance: none; appearance: none; width: 100%; height: 6px; border-radius: 6px; margin: 20px 0 6px; background: linear-gradient(90deg, var(--cyan) var(--p, 20%), var(--line-2) var(--p, 20%)); outline-offset: 6px; }
.range::-webkit-slider-thumb { -webkit-appearance: none; width: 24px; height: 24px; border-radius: 50%; background: var(--bg); border: 3px solid var(--cyan); box-shadow: var(--glow); cursor: pointer; }
.range::-moz-range-thumb { width: 20px; height: 20px; border-radius: 50%; background: var(--bg); border: 3px solid var(--cyan); cursor: pointer; }
.scale { position: relative; height: 16px; font-family: var(--mono); font-size: 11px; color: var(--dim); }
.scale span { position: absolute; top: 0; transform: translateX(-50%); }
.scale span:first-child { transform: none; }
.scale span:last-child { transform: translateX(-100%); }
.more-sec { margin-top: 28px; display: flex; justify-content: center; }
.rec { margin-top: 22px; padding: 18px; border-radius: 14px; background: rgba(0, 229, 255, .05); border: 1px solid rgba(0, 229, 255, .25); }
.rec small { font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--cyan); }
.rec b { display: block; font-size: 22px; font-weight: 800; margin-top: 4px; }
.rec p { color: var(--muted); font-size: 14.5px; margin-top: 2px; }
.rec .btn { margin-top: 14px; width: 100%; }

/* ---------- sektörler ---------- */
.tabs { display: flex; flex-wrap: wrap; gap: 8px; padding: 6px; border-radius: 14px; border: 1px solid var(--line); background: rgba(18, 21, 28, .6); width: fit-content; }
.tab { padding: 11px 18px; border-radius: 10px; font-weight: 700; font-size: 14.5px; color: var(--muted); transition: background .2s, color .2s; }
.tab:hover { color: var(--text); }
.tab[aria-selected="true"] { background: var(--grad); color: #00121a; }
.panel { display: grid; grid-template-columns: 1.15fr .85fr; gap: 20px; margin-top: 24px; }
.panel[hidden] { display: none; }
.panel > .card { padding: 32px; animation: tin .5s var(--ease); }
.panel h3 { font-size: 24px; font-weight: 800; letter-spacing: -.02em; }
.panel .intro { color: var(--muted); margin-top: 8px; font-size: 15.5px; }
.feats { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 24px; }
.feat { padding: 16px; border-radius: 12px; border: 1px solid var(--line); background: rgba(0, 0, 0, .18); }
.feat svg { width: 22px; height: 22px; color: var(--cyan); }
.feat b { display: block; margin-top: 10px; font-size: 15.5px; }
.feat p { color: var(--muted); font-size: 13.5px; margin-top: 3px; line-height: 1.5; }
.feed-h { display: flex; justify-content: space-between; align-items: center; font-family: var(--mono); font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 16px; }
.alert { display: grid; grid-template-columns: 36px 1fr; gap: 12px; padding: 14px; border-radius: 12px; border: 1px solid var(--line); background: rgba(0, 0, 0, .22); margin-bottom: 10px; }
.alert .ic { width: 36px; height: 36px; border-radius: 9px; display: grid; place-items: center; font-family: var(--mono); font-weight: 700; font-size: 14px; }
.alert.b .ic { background: rgba(255, 77, 106, .12); color: var(--bad); }
.alert.w .ic { background: rgba(255, 176, 32, .12); color: var(--warn); }
.alert.i .ic { background: rgba(0, 229, 255, .1); color: var(--cyan); }
.alert b { display: block; font-size: 14.5px; }
.alert small { display: block; font-family: var(--mono); font-size: 11px; color: var(--dim); margin-top: 2px; }
.integ { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 13px; color: var(--muted); }

/* ---------- güvenlik ---------- */
.trio { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.trio .card { padding: 28px; display: flex; flex-direction: column; }
.trio h3 { font-size: 19px; font-weight: 800; letter-spacing: -.015em; margin-top: 22px; }
.trio p { color: var(--muted); font-size: 15px; margin-top: 8px; }
.demo { border-radius: 12px; background: #0b1222; border: 1px solid var(--line); overflow: hidden; aspect-ratio: 16 / 10; position: relative; }
.demo svg { width: 100%; height: 100%; }
.seg { display: inline-flex; gap: 4px; padding: 4px; border-radius: 10px; border: 1px solid var(--line); background: rgba(0, 0, 0, .25); margin-top: 14px; }
.seg button { padding: 6px 11px; border-radius: 7px; font-size: 12.5px; font-weight: 700; color: var(--muted); }
.seg button[aria-pressed="true"] { background: rgba(0, 229, 255, .14); color: var(--cyan); }
.anon .pix { display: none; }
.anon[data-m="pix"] .pix { display: inline; }
.anon[data-m="pix"] .raw { display: none; }
.anon[data-m="blur"] .raw { filter: url(#gblur); }
.chart-line { stroke-dasharray: 600; stroke-dashoffset: 600; transition: stroke-dashoffset 2.2s var(--ease); }
.in .chart-line { stroke-dashoffset: 0; }
.dep-txt { margin-top: 12px; font-size: 14px; color: #c5d3ec; min-height: 44px; }
.demo .dp { transition: opacity .4s; }
.demo[data-m="saas"] .dp-on { opacity: 0; } .demo[data-m="onprem"] .dp-saas { opacity: 0; }
.trio .note { font-family: var(--mono); font-size: 11px; color: var(--dim); margin-top: auto; padding-top: 14px; }

/* ---------- fiyatlar ---------- */
.billing { display: flex; justify-content: center; align-items: center; gap: 14px; margin-bottom: 40px; font-weight: 700; font-size: 15px; }
.switch { position: relative; width: 56px; height: 30px; border-radius: 30px; background: var(--panel-2); border: 1px solid var(--line-2); }
.switch::after { content: ""; position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); transition: transform .25s var(--ease); }
.switch[aria-checked="true"]::after { transform: translateX(26px); }
.billing .off { color: var(--muted); }
.save { font-family: var(--mono); font-size: 11.5px; padding: 4px 8px; border-radius: 6px; background: rgba(34, 211, 160, .12); color: var(--ok); }
.plans { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; align-items: stretch; }
.plan { position: relative; padding: 26px 22px; display: flex; flex-direction: column; }
.plan.pop { border-color: rgba(0, 229, 255, .55); box-shadow: 0 0 0 1px rgba(0, 229, 255, .25), 0 30px 70px -30px rgba(0, 229, 255, .45); background: linear-gradient(180deg, #13284a, var(--panel)); }
.plan .badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); white-space: nowrap; font-family: var(--mono); font-size: 11px; font-weight: 600; padding: 4px 10px; border-radius: 999px; background: var(--grad); color: #00121a; }
.plan h3 { font-size: 18px; font-weight: 800; }
.plan .for { color: var(--muted); font-size: 13.5px; margin-top: 4px; min-height: 40px; line-height: 1.45; }
.plan .cam { display: flex; align-items: baseline; gap: 6px; margin-top: 18px; font-family: var(--mono); color: var(--cyan); }
.plan .cam b { font-size: 26px; font-weight: 600; }
.plan .cam span { font-size: 12.5px; }
.price { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
.price .amt { display: flex; align-items: baseline; gap: 4px; }
.price .amt b { font-size: 36px; font-weight: 800; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.price .amt span { color: var(--muted); font-size: 14px; }
.price small { display: block; font-family: var(--mono); font-size: 11.5px; color: var(--dim); margin-top: 4px; min-height: 18px; }
.price .custom { font-size: 26px; font-weight: 800; letter-spacing: -.02em; line-height: 1.25; }
.plan .btn { margin-top: auto; width: 100%; }
.plan .per { font-size: 13px; color: var(--muted); margin: 14px 0 22px; }
.plans-note { text-align: center; color: var(--dim); font-size: 13.5px; margin-top: 26px; }

/* ---------- kapanış + form ---------- */
.close { display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: start; }
.quote { font-size: clamp(30px, 3.6vw, 48px); font-weight: 800; line-height: 1.12; letter-spacing: -.03em; margin-top: 18px; }
.contact-list { margin-top: 36px; display: grid; gap: 12px; }
.contact-list a { display: flex; align-items: center; gap: 12px; font-weight: 700; font-size: 16px; }
.contact-list a svg { width: 40px; height: 40px; padding: 10px; border-radius: 10px; background: rgba(0, 229, 255, .08); color: var(--cyan); border: 1px solid rgba(0, 229, 255, .2); }
.contact-list a:hover { color: var(--cyan); }
.form { padding: 32px; }
.form h3 { font-size: 21px; font-weight: 800; }
.form .sub { color: var(--muted); font-size: 14.5px; margin-top: 4px; }
.fg { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 22px; }
.f { display: grid; gap: 6px; }
.f.w { grid-column: 1 / -1; }
.f label { font-size: 13px; font-weight: 700; color: #c5d3ec; }
.f input, .f select { height: 50px; padding: 0 14px; border-radius: 11px; border: 1px solid var(--line-2); background: rgba(0, 0, 0, .28); color: var(--text); outline: none; transition: border-color .2s, box-shadow .2s; width: 100%; }
.f input::placeholder { color: var(--dim); }
.f input:focus, .f select:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(0, 229, 255, .15); }
.f input:user-invalid { border-color: var(--bad); }
.f select option { background: var(--panel); }
.f input[type="date"]::-webkit-calendar-picker-indicator { filter: invert(.8); cursor: pointer; }
.consent { display: flex; gap: 10px; align-items: flex-start; margin-top: 16px; font-size: 13px; color: var(--muted); }
.consent input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--cyan); flex-shrink: 0; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form .btn { width: 100%; margin-top: 20px; }
.form-msg { margin-top: 14px; font-size: 14px; min-height: 22px; }
.form-msg.ok { color: var(--ok); } .form-msg.err { color: var(--bad); }

/* ---------- footer ---------- */
.ftr { border-top: 1px solid var(--line); padding: 48px 0 32px; background: #080c17; }
.ftr .top { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 28px; }
.ftr p { color: var(--muted); font-size: 14.5px; margin-top: 12px; max-width: 380px; }
.ftr nav { display: flex; flex-wrap: wrap; gap: 12px 26px; font-size: 14.5px; color: #c5d3ec; }
.ftr nav a:hover { color: var(--cyan); }
.ftr .bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-top: 36px; padding-top: 22px; border-top: 1px solid var(--line); font-family: var(--mono); font-size: 12px; color: var(--dim); }

/* ---------- responsive ---------- */
@media (max-width: 1180px) {
  .plans { grid-template-columns: repeat(3, 1fr); }
  .plan.pop { order: -1; }
}
@media (max-width: 1024px) {
  .nav, .hdr-act .btn { display: none; }
  .hdr-act { margin-left: auto; }
  .burger { display: inline-flex; }
  .hdr.open { background: rgba(10, 15, 29, .97); border-bottom-color: var(--line); }
  .hdr.open .nav { display: flex; flex-direction: column; gap: 0; position: absolute; top: 72px; left: 0; right: 0; padding: 6px 24px 22px; background: rgba(10, 15, 29, .97); border-bottom: 1px solid var(--line); }
  .hdr.open .nav a { padding: 15px 0; border-bottom: 1px solid var(--line); font-size: 17px; color: var(--text); }
  .hero-g, .compat, .panel, .close { grid-template-columns: 1fr; }
  .hero { padding-top: 112px; }
  .metrics { grid-template-columns: repeat(2, 1fr); margin-top: 56px; }
  .metric:nth-child(3) { border-left: 0; }
  .metric:nth-child(n+3) { border-top: 1px solid var(--line); }
  .pipe { grid-template-columns: 1fr 1fr; }
  .pipe::before, .pipe::after { display: none; }
  .trio { grid-template-columns: 1fr; max-width: 640px; margin: 0 auto; }
  .ba { aspect-ratio: 16 / 9; }
  .sec { padding: 96px 0; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .wrap { padding-left: 16px; padding-right: 16px; }
  .brand img { width: 36px; }
  .brand span { font-size: 13.5px; }
  .ctas .btn { flex: 1 1 100%; }
  .metric { padding: 22px 16px; }
  .vs, .pipe, .feats, .fg { grid-template-columns: 1fr; }
  .vs .card, .compat .card, .panel > .card, .form { padding: 22px; }
  .brands { grid-template-columns: repeat(2, 1fr); }
  .plans { grid-template-columns: 1fr; }
  .ba { aspect-ratio: 4 / 5; }
  .ba-tag { max-width: 46%; padding: 8px 10px; top: 10px; }
  .ba-tag b { font-size: 12px; }
  .ba-before .ba-tag { left: 10px; } .ba-after .ba-tag { right: 10px; }
  .toasts { width: 52%; left: 6px; top: 6px; }
  .toast { padding: 6px 8px; } .toast b { font-size: 11px; } .toast small { font-size: 9.5px; }
  .live-bar { font-size: 10px; flex-wrap: wrap; }
  .tabs { width: 100%; }
  .tab { flex: 1 1 calc(50% - 8px); text-align: center; padding: 10px 8px; font-size: 13.5px; }
  .sec { padding: 80px 0; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  html { scroll-behavior: auto; }
  .rv { opacity: 1; transform: none; }
  .chart-line { stroke-dashoffset: 0; }
}

/* ---------- sektörler sayfası ---------- */
.ph-hero { padding: 140px 0 56px; position: relative; }
.ph-hero h1 { font-size: clamp(34px, 4.4vw, 58px); font-weight: 800; line-height: 1.06; letter-spacing: -.035em; margin-top: 20px; max-width: 900px; }
.ph-stats { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.ph-stats .chip { font-size: 13px; padding: 8px 14px; }
.ph-stats .chip b { color: var(--text); font-weight: 700; margin-right: 4px; }
.anat { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 44px; }
.an { padding: 20px; position: relative; }
.an small { font-family: var(--mono); font-size: 11px; letter-spacing: .1em; color: var(--cyan); }
.an b { display: block; font-size: 16px; margin-top: 8px; }
.an p { color: var(--muted); font-size: 14px; margin-top: 4px; line-height: 1.5; }
.an:not(:last-child)::after { content: "→"; position: absolute; right: -12px; top: 50%; transform: translateY(-50%); color: var(--cyan); font-weight: 700; z-index: 1; }
.secnav { position: sticky; top: 72px; z-index: 40; background: rgba(10, 15, 29, .9); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-block: 1px solid var(--line); }
.secnav .wrap { display: flex; gap: 8px; overflow-x: auto; padding-top: 12px; padding-bottom: 12px; scrollbar-width: none; }
.secnav .wrap::-webkit-scrollbar { display: none; }
.secnav a { flex-shrink: 0; white-space: nowrap; font-size: 13.5px; font-weight: 600; padding: 7px 13px; border-radius: 9px; border: 1px solid var(--line); color: var(--muted); transition: color .2s, border-color .2s, background .2s; }
.secnav a:hover { color: var(--text); border-color: var(--line-2); }
.secnav a.on { color: var(--cyan); border-color: rgba(0, 229, 255, .45); background: rgba(0, 229, 255, .08); }
.secnav .sep { flex-shrink: 0; width: 1px; background: var(--line-2); margin: 4px 6px; }
.cat-h { display: flex; align-items: center; gap: 16px; margin: 84px 0 24px; }
.cat-h::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.cat-h h2 { font-size: clamp(22px, 2.4vw, 30px); font-weight: 800; letter-spacing: -.02em; white-space: nowrap; }
.cat-h .eyebrow { white-space: nowrap; }
.sx { display: grid; grid-template-columns: .92fr 1.08fr; gap: 18px; margin-bottom: 18px; scroll-margin-top: 66px; /* + html scroll-padding 84px = yapışkan sektör menüsünün altı */ }
.sx-side { padding: 30px; }
.sx-ic { width: 54px; height: 54px; border-radius: 14px; display: grid; place-items: center; background: rgba(0, 229, 255, .08); border: 1px solid rgba(0, 229, 255, .25); color: var(--cyan); }
.sx-ic svg { width: 26px; height: 26px; }
.sx-side h3 { font-size: 26px; font-weight: 800; letter-spacing: -.025em; margin-top: 18px; }
.sx-intro { color: var(--muted); font-size: 15.5px; margin-top: 8px; }
.sx-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; }
.scn { margin-top: 22px; border-radius: 14px; padding: 18px; border: 1px solid rgba(0, 229, 255, .22); background: rgba(0, 229, 255, .035); }
.scn-h { font-family: var(--mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--cyan); }
.scn > b { display: block; font-size: 17px; margin-top: 6px; }
.scn ol { margin-top: 14px; display: grid; gap: 8px; counter-reset: s; }
.scn li { display: grid; grid-template-columns: 104px 1fr; gap: 10px; align-items: baseline; font-size: 14px; color: #c5d3ec; padding: 9px 12px; border-radius: 9px; background: rgba(0, 0, 0, .22); border: 1px solid var(--line); }
.scn li span { font-family: var(--mono); font-size: 10.5px; font-weight: 700; letter-spacing: .08em; }
.scn li:nth-child(1) span { color: var(--cyan); }
.scn li:nth-child(2) span { color: var(--warn); }
.scn li:nth-child(3) span { color: var(--ok); }
.sx-rules { padding: 30px; }
.rg + .rg { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--line); }
.rg h4 { font-family: var(--mono); font-size: 11.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--cyan); margin-bottom: 14px; }
.rg ul { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 22px; }
.rg li { display: grid; grid-template-columns: 16px 1fr; gap: 8px; }
.rg li::before { content: ""; width: 8px; height: 8px; margin-top: 8px; border-radius: 2px; border: 1.5px solid var(--cyan); }
.rg li b { display: block; font-size: 15px; line-height: 1.4; }
.rg li span { display: block; color: var(--muted); font-size: 13.5px; line-height: 1.45; margin-top: 1px; }
.more, .cross .more { margin-top: 22px; padding-top: 16px; border-top: 1px dashed var(--line-2); font-family: var(--mono); font-size: 12px; color: var(--dim); }
.more b { color: var(--cyan); font-weight: 600; }
.cross { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.cross .card { padding: 30px; }
.cross h3 { font-size: 22px; font-weight: 800; letter-spacing: -.02em; margin-top: 16px; }
.cross p { color: var(--muted); font-size: 15px; margin-top: 6px; }
.cross .chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 18px; }
.cross .chips .chip { font-family: var(--sans); font-size: 13px; font-weight: 600; }
.foot-note { font-family: var(--mono); font-size: 11.5px; color: var(--dim); margin-top: 20px; }
.cta-band { padding: 48px; text-align: center; border-color: rgba(0, 229, 255, .3); background: radial-gradient(600px 240px at 50% 0%, rgba(0, 229, 255, .12), transparent 70%), linear-gradient(180deg, var(--panel-2), var(--panel)); }
.cta-band h2 { font-size: clamp(26px, 3vw, 38px); font-weight: 800; letter-spacing: -.03em; }
.cta-band p { color: var(--muted); max-width: 640px; margin: 12px auto 0; }
.cta-band .ctas { justify-content: center; }
@media (max-width: 1024px) {
  .sx, .cross { grid-template-columns: 1fr; }
  .anat { grid-template-columns: 1fr 1fr; }
  .an:not(:last-child)::after { display: none; }
  .ph-hero { padding-top: 116px; }
}
@media (max-width: 640px) {
  .anat, .rg ul { grid-template-columns: 1fr; }
  .sx-side, .sx-rules, .cross .card { padding: 22px; }
  .scn li { grid-template-columns: 1fr; gap: 2px; }
  .cta-band { padding: 32px 20px; }
  .cat-h { margin-top: 64px; }
  .cat-h h2 { white-space: normal; }
}

/* ---------- analitik ---------- */
.an-g { display: grid; grid-template-columns: 1.35fr .65fr; gap: 20px; align-items: start; }
.dash { padding: 22px; }
.dash-h { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.dash-h b { font-size: 15px; }
.dash-h .mono { font-size: 11.5px; color: var(--dim); }
.dash-h .seg { margin: 0 0 0 auto; }
.dot.ok { background: var(--ok); box-shadow: 0 0 10px var(--ok); }
.dpanel[hidden] { display: none; }
.dpanel { animation: tin .45s var(--ease); }
.kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 16px; }
.kpi { padding: 14px; border-radius: 12px; border: 1px solid var(--line); background: rgba(0, 0, 0, .22); }
.kpi small { display: block; font-size: 12px; color: var(--muted); line-height: 1.35; min-height: 32px; }
.kpi b { display: block; font-family: var(--mono); font-size: 24px; font-weight: 600; letter-spacing: -.03em; margin-top: 6px; }
.kpi i { font-style: normal; font-family: var(--mono); font-size: 11.5px; }
.kpi i.up { color: var(--ok); } .kpi i.dn { color: var(--ok); } .kpi i.bad { color: var(--bad); } .kpi i.neu { color: var(--dim); }
.charts { display: grid; grid-template-columns: 1.3fr 1fr; gap: 10px; margin-top: 10px; }
.chart { padding: 14px; border-radius: 12px; border: 1px solid var(--line); background: rgba(0, 0, 0, .22); }
.chart > small { display: block; font-family: var(--mono); font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 10px; }
.chart svg { width: 100%; height: auto; display: block; }
.hbars { display: grid; gap: 10px; }
.hb { display: grid; grid-template-columns: 74px 1fr 44px; gap: 8px; align-items: center; font-size: 12px; color: #c5d3ec; }
.hb .tr { height: 8px; border-radius: 8px; background: var(--line); overflow: hidden; }
.hb .tr i { display: block; height: 100%; border-radius: 8px; background: var(--grad); }
.hb span:last-child { font-family: var(--mono); font-size: 11.5px; text-align: right; color: var(--muted); }
.dash-note { font-family: var(--mono); font-size: 11px; color: var(--dim); margin-top: 12px; }
.an-list { display: grid; gap: 10px; }
.an-item { display: grid; grid-template-columns: 40px 1fr; gap: 12px; padding: 16px; }
.an-item svg { width: 40px; height: 40px; padding: 9px; border-radius: 10px; background: rgba(0, 229, 255, .08); border: 1px solid rgba(0, 229, 255, .2); color: var(--cyan); }
.an-item b { display: block; font-size: 15px; }
.an-item p { color: var(--muted); font-size: 13.5px; margin-top: 2px; line-height: 1.45; }
.kpicat { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 20px; }
.kpicat .card { padding: 24px; }
.kpicat h3 { font-size: 17px; font-weight: 800; }
.kpicat p { color: var(--muted); font-size: 14px; margin-top: 4px; }
.kpicat ul { margin-top: 14px; display: grid; gap: 8px; }
.kpicat li { display: flex; justify-content: space-between; gap: 10px; font-size: 14px; padding: 8px 10px; border-radius: 8px; background: rgba(0, 0, 0, .2); border: 1px solid var(--line); }
.kpicat li span { font-family: var(--mono); font-size: 11px; color: var(--cyan); white-space: nowrap; }

/* ---------- mobil uygulama ---------- */
.app-g { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
.app-pts { display: grid; gap: 12px; margin-top: 28px; }
.app-pts li { display: grid; grid-template-columns: 28px 1fr; gap: 12px; align-items: start; }
.app-pts li svg { width: 28px; height: 28px; padding: 6px; border-radius: 8px; background: rgba(34, 211, 160, .12); color: var(--ok); }
.app-pts b { display: block; font-size: 16px; }
.app-pts p { color: var(--muted); font-size: 14.5px; }
.stores { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.store { display: inline-flex; align-items: center; gap: 10px; height: 56px; padding: 0 18px 0 14px; border-radius: 12px; background: #000; border: 1px solid rgba(255, 255, 255, .28); color: #fff; transition: transform .2s var(--ease), border-color .2s; }
.store:hover { transform: translateY(-2px); border-color: var(--cyan); }
.store svg { width: 26px; height: 26px; flex-shrink: 0; }
.store small { display: block; font-size: 10.5px; line-height: 1.1; opacity: .85; }
.store b { display: block; font-size: 19px; line-height: 1.1; font-weight: 700; letter-spacing: -.01em; }
.stores.sm .store { height: 44px; padding: 0 14px 0 10px; }
.stores.sm .store svg { width: 20px; height: 20px; }
.stores.sm .store b { font-size: 15px; }
.stores.sm .store small { font-size: 9px; }
.phone { position: relative; width: min(300px, 80vw); aspect-ratio: 9 / 19; margin: 0 auto; border-radius: 44px; padding: 12px; background: linear-gradient(160deg, #2a3350, #0d1222); box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .9), 0 0 0 1px rgba(255, 255, 255, .08), 0 0 90px -30px rgba(0, 229, 255, .35); }
.phone .scr { position: relative; height: 100%; border-radius: 34px; overflow: hidden; background: radial-gradient(120% 70% at 50% 0%, #1b2f63, #0A0F1D 70%); padding: 46px 12px 12px; }
.phone .notch { position: absolute; top: 10px; left: 50%; transform: translateX(-50%); width: 90px; height: 24px; border-radius: 20px; background: #000; }
.phone .clock { text-align: center; color: #fff; }
.phone .clock b { display: block; font-size: 52px; font-weight: 700; letter-spacing: -.03em; line-height: 1; }
.phone .clock small { font-size: 12.5px; opacity: .8; }
.pn { margin-top: 10px; display: grid; grid-template-columns: 30px 1fr; gap: 9px; padding: 10px; border-radius: 16px; background: rgba(235, 242, 255, .14); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, .1); color: #fff; animation: tin .6s var(--ease) both; }
.pn:nth-of-type(2) { animation-delay: .2s; } .pn:nth-of-type(3) { animation-delay: .4s; }
.pn .ai { width: 30px; height: 30px; border-radius: 8px; background: #0A0F1D; display: grid; place-items: center; }
.pn .ai img { width: 22px; }
.pn .mt { display: flex; justify-content: space-between; font-size: 10px; opacity: .7; }
.pn b { display: block; font-size: 12.5px; line-height: 1.3; margin-top: 1px; }
.pn p { font-size: 11px; opacity: .8; line-height: 1.35; }
.crumb { display: flex; gap: 8px; align-items: center; font-family: var(--mono); font-size: 12px; color: var(--dim); }
.crumb a { color: var(--muted); }
.crumb a:hover { color: var(--cyan); }
.ftr .stores { margin-top: 18px; }
@media (max-width: 1024px) {
  .an-g, .app-g { grid-template-columns: 1fr; }
  .kpicat { grid-template-columns: 1fr; }
  .phone { margin-top: 10px; }
}
@media (max-width: 640px) {
  .kpis { grid-template-columns: 1fr 1fr; }
  .charts { grid-template-columns: 1fr; }
  .dash { padding: 16px; }
  .dash-h .seg { margin: 0; width: 100%; }
  .dash-h .seg button { flex: 1; }
}

/* ---------- ünvan ve teknopark ---------- */
.made-in { display: inline-flex; align-items: center; gap: 10px; margin-top: 26px; padding: 8px 14px 8px 10px; border-radius: 10px; border: 1px solid var(--line-2); background: rgba(255, 255, 255, .02); font-size: 13.5px; font-weight: 600; color: #c5d3ec; }
.made-in svg { width: 26px; height: 26px; padding: 5px; border-radius: 7px; background: rgba(0, 229, 255, .1); color: var(--cyan); flex-shrink: 0; }
.made-in b { color: var(--text); }
.ftr .legal { color: var(--text); font-weight: 600; letter-spacing: .02em; }
.ftr .tp { display: inline-flex; align-items: center; gap: 8px; color: #c5d3ec; }
.ftr .tp svg { width: 16px; height: 16px; color: var(--cyan); }

/* ---------- iletişim sayfası ---------- */
.nav { gap: 22px; }
.quick { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 40px; }
.qc { display: grid; grid-template-columns: 46px 1fr; gap: 14px; align-items: center; padding: 20px; transition: border-color .2s, transform .2s; }
.qc:hover { border-color: rgba(0, 229, 255, .4); transform: translateY(-2px); }
.qc svg { width: 46px; height: 46px; padding: 11px; border-radius: 12px; background: rgba(0, 229, 255, .08); border: 1px solid rgba(0, 229, 255, .22); color: var(--cyan); }
.qc small { display: block; font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.qc b { display: block; font-size: 16.5px; margin-top: 2px; word-break: break-word; }
.offices { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.office { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.office-b { padding: 28px; flex: 1; }
.office .tag { display: inline-flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 11.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; padding: 5px 10px; border-radius: 8px; background: rgba(0, 229, 255, .1); color: var(--cyan); border: 1px solid rgba(0, 229, 255, .25); }
.office.ist .tag { background: rgba(47, 107, 255, .14); color: #9db8ff; border-color: rgba(47, 107, 255, .35); }
.office h3 { font-size: 24px; font-weight: 800; letter-spacing: -.02em; margin-top: 16px; }
.office address { font-style: normal; color: #c5d3ec; font-size: 15.5px; line-height: 1.65; margin-top: 12px; display: grid; grid-template-columns: 22px 1fr; gap: 10px; }
.office address svg { width: 20px; height: 20px; color: var(--cyan); margin-top: 3px; }
.office .acts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.map { position: relative; aspect-ratio: 16 / 8; border-top: 1px solid var(--line); background: #0b1222; }
.map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: invert(.9) hue-rotate(180deg) saturate(.6) brightness(.95); }
.map-ph { position: absolute; inset: 0; display: grid; place-items: center; text-align: center; padding: 20px; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 32px 32px; }
.map-ph .pin { width: 52px; height: 52px; margin: 0 auto 12px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: var(--grad); box-shadow: 0 0 30px rgba(0, 229, 255, .5); display: grid; place-items: center; }
.map-ph .pin i { width: 16px; height: 16px; border-radius: 50%; background: var(--bg); }
.map-ph p { font-size: 12.5px; color: var(--muted); margin: 8px auto 0; max-width: 320px; }
.map-ph .btn { margin-top: 4px; }
.f textarea { min-height: 130px; padding: 12px 14px; border-radius: 11px; border: 1px solid var(--line-2); background: rgba(0, 0, 0, .28); color: var(--text); outline: none; resize: vertical; font: inherit; width: 100%; transition: border-color .2s, box-shadow .2s; }
.f textarea:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(0, 229, 255, .15); }
.f textarea::placeholder { color: var(--dim); }
.opt { font-weight: 500; color: var(--dim); }
.contact-list .addr { font-weight: 600; font-size: 14.5px; color: #c5d3ec; }
@media (max-width: 1024px) {
  .quick, .offices { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .office-b { padding: 22px; }
  .map { aspect-ratio: 4 / 3; }
}

/* ---------- hukuki metinler ---------- */
.doc { display: grid; grid-template-columns: 250px 1fr; gap: 48px; align-items: start; padding-bottom: 110px; }
.toc { position: sticky; top: 100px; padding: 18px; }
.toc small { display: block; font-family: var(--mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--cyan); margin-bottom: 10px; }
.toc a { display: block; font-size: 13.5px; color: var(--muted); padding: 6px 10px; border-radius: 8px; border-left: 2px solid transparent; line-height: 1.4; }
.toc a:hover { color: var(--text); }
.toc a.on { color: var(--cyan); background: rgba(0, 229, 255, .06); border-left-color: var(--cyan); }
.doc article { padding: 40px 44px; }
.doc .meta { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
.doc article h2 { font-size: 21px; font-weight: 800; letter-spacing: -.015em; margin: 40px 0 12px; scroll-margin-top: 16px; }
.doc article h2:first-of-type { margin-top: 24px; }
.doc article p, .doc article li { color: #c5d3ec; font-size: 15.5px; line-height: 1.75; }
.doc article p + p { margin-top: 12px; }
.doc article ul, .doc article ol { margin: 10px 0 0; padding-left: 22px; list-style: disc; }
.doc article ol { list-style: lower-alpha; }
.doc article li { margin: 4px 0; }
.doc article a { color: var(--cyan); border-bottom: 1px dashed rgba(0, 229, 255, .4); }
.doc article strong { color: var(--text); }
.doc table { width: 100%; border-collapse: collapse; margin-top: 14px; font-size: 14.5px; }
.doc th, .doc td { text-align: left; vertical-align: top; padding: 11px 12px; border-bottom: 1px solid var(--line); color: #c5d3ec; line-height: 1.55; }
.doc th { font-family: var(--mono); font-size: 11.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--cyan); border-bottom-color: var(--line-2); }
.doc td:first-child { color: var(--text); font-weight: 600; white-space: nowrap; }
.doc .box { margin-top: 16px; padding: 16px 18px; border-radius: 12px; border: 1px solid rgba(0, 229, 255, .25); background: rgba(0, 229, 255, .04); }
.doc .box p { font-size: 14.5px; }
.todo { font-family: var(--mono); font-size: 13px; padding: 1px 7px; border-radius: 5px; border: 1px dashed rgba(255, 176, 32, .6); background: rgba(255, 176, 32, .12); color: var(--warn); white-space: nowrap; }
.consent a { color: var(--cyan); border-bottom: 1px dashed rgba(0, 229, 255, .4); }
.ftr .legal-links { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.ftr .legal-links a:hover { color: var(--cyan); }
@media (max-width: 1024px) {
  .doc { grid-template-columns: 1fr; gap: 20px; }
  .toc { position: relative; top: 0; }
}
@media (max-width: 640px) {
  .doc article { padding: 24px 20px; }
  .doc table, .doc thead, .doc tbody, .doc tr, .doc th, .doc td { display: block; }
  .doc thead { display: none; }
  .doc tr { padding: 10px 0; border-bottom: 1px solid var(--line); }
  .doc td { border: 0; padding: 3px 0; white-space: normal !important; }
}
.doc article ul + p, .doc article ol + p, .doc article table + p, .doc article .box + p { margin-top: 14px; }
.ftr .mersis { white-space: nowrap; }

/* ---------- giriş: video + tarama ---------- */
.live-view video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; background: #0b1222; }
.live-view { --p: 100%; }
.live-view .ov { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; clip-path: inset(0 calc(100% - var(--p)) 0 0); }
.live-view .ov .zl { font-family: var(--mono); font-weight: 700; }
.osd { position: absolute; top: 10px; left: 12px; right: 12px; display: flex; justify-content: space-between; gap: 10px; font-family: var(--mono); font-size: 12px; font-weight: 600; letter-spacing: .06em; color: #fff; text-shadow: 0 1px 2px #000, 0 0 6px rgba(0, 0, 0, .8); pointer-events: none; z-index: 2; font-variant-numeric: tabular-nums; }
.osd .osd-cam { display: inline-flex; align-items: center; gap: 7px; }
.osd .osd-cam::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--bad); box-shadow: 0 0 8px var(--bad); animation: blink 1.4s steps(2) infinite; }
.raw { position: absolute; top: 0; bottom: 0; right: 0; width: calc(100% - var(--p)); overflow: hidden; pointer-events: none; z-index: 1;
  -webkit-backdrop-filter: grayscale(1) brightness(.5) contrast(1.2) blur(.4px); backdrop-filter: grayscale(1) brightness(.5) contrast(1.2) blur(.4px);
  background: repeating-linear-gradient(0deg, rgba(255, 255, 255, .035) 0 1px, transparent 1px 3px), rgba(10, 15, 29, .12); }
@supports not ((backdrop-filter: grayscale(1)) or (-webkit-backdrop-filter: grayscale(1))) { .raw { background: rgba(10, 15, 29, .72); } }
.raw .rt { position: absolute; right: 12px; bottom: 12px; font-family: var(--mono); font-size: 11px; font-weight: 700; letter-spacing: .12em; color: rgba(255, 255, 255, .75); background: rgba(0, 0, 0, .5); padding: 4px 8px; border-radius: 4px; white-space: nowrap; }
.scanline { position: absolute; top: 0; bottom: 0; left: var(--p); width: 2px; margin-left: -1px; z-index: 2; pointer-events: none; background: var(--cyan); box-shadow: 0 0 14px 3px rgba(0, 229, 255, .8); opacity: 0; transition: opacity .3s; }
.scanline::before { content: ""; position: absolute; top: 0; bottom: 0; right: 2px; width: 90px; background: linear-gradient(90deg, transparent, rgba(0, 229, 255, .18)); }
.scanline span { position: absolute; top: 50%; left: 8px; transform: translateY(-50%); font-family: var(--mono); font-size: 10.5px; font-weight: 700; letter-spacing: .1em; color: #00121a; background: var(--cyan); padding: 4px 8px; border-radius: 4px; white-space: nowrap; }
.live-view.scanning .scanline { opacity: 1; }
.live-view .toasts { top: auto; bottom: 10px; z-index: 3; }
.toast.ok i { background: var(--ok); }
.live-note { font-family: var(--mono); font-size: 11px; color: var(--dim); padding: 6px 4px 0; }
@media (max-width: 640px) { .osd { font-size: 9.5px; top: 7px; left: 8px; right: 8px; } .scanline span { font-size: 9px; } }
@media (max-width: 640px) { .live-view .toasts .toast:not(:last-child) { display: none; } }

/* Bağlantıyla gelindiğinde bölüm başlığı menünün hemen altına otursun (bölüm iç boşluğu telafi edilir) */
.sec[id] { scroll-margin-top: -125px; }
@media (max-width: 1024px) { .sec[id] { scroll-margin-top: -100px; } }
@media (max-width: 640px) { .sec[id] { scroll-margin-top: -84px; } }
