/* ==========================================================================
   Sail Diag – tasarım sistemi
   Renkler: Pro siyah, X mavi (#0850CB, logodan), Lite taş gri, sinyal kırmızısı (logodan)
   Koyu zeminde vurgu tek tondur (--x-300); yeşil/amber/kırmızı yalnızca durum bildirir.
   Yazı tipi: Nunito, sans-serif; akıcı ölçek, dengeli başlıklar ve okunaklı metin
   ========================================================================== */

:root {
	--pro: #0b0c0e;
	--pro-2: #141619;
	--pro-3: #1d2024;
	--pro-line: #2b2f34;
	--pro-mute: #b3bac4;

	--x: #0850cb;
	--x-deep: #063f9e;
	--x-ink: #0a1f47;
	--x-tint: #edf2fb;
	--x-300: #9db8e8;
	--x-300-rgb: 157 184 232;
	--x-400: #6b93db;
	--x-400-rgb: 107 147 219;

	--navy: #08111f;
	--navy-2: #0e1a2d;

	--lite: #c9cdd2;
	--lite-deep: #565e68;
	--lite-ink: #23282f;
	--lite-tint: #f0f1f3;

	--signal: #e3262b;
	--ok-d: #72c095;
	--ok-d-rgb: 114 192 149;
	--warn-d: #deb062;
	--warn-d-rgb: 222 176 98;
	--bad-d: #e2786f;
	--bad-d-rgb: 226 120 111;
	--amber: #e8b551;

	--ink: #111418;
	--ink-2: #3b424b;
	--steel: #5f6772;
	--line: #e1e4e8;
	--paper: #f5f6f8;
	--white: #ffffff;

	--f: "Nunito", sans-serif;
	--f-code: ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace;

	--w: 1320px;
	--gut: clamp(16px, 4vw, 48px);
	--header-h: 72px;

	--r-s: 6px;
	--r-m: 12px;
	--r-l: 22px;

	--ease: cubic-bezier(.2, .7, .1, 1);

	--fs-0: .875rem;
	--fs-1: 1rem;
	--fs-2: 1.0625rem;
	--fs-3: 1.375rem;
	--fs-4: clamp(1.5rem, 2.2vw, 1.875rem);
	--fs-5: clamp(2rem, 4.2vw, 3.5rem);
	--fs-6: clamp(2.75rem, 7.5vw, 6.5rem);

	color-scheme: light;
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: calc(var(--header-h) + 16px); overflow-x: clip; }
body {
	margin: 0;
	font-family: var(--f);
	font-size: var(--fs-2);
	line-height: 1.65;
	color: var(--ink);
	background: var(--white);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	overflow-x: clip;
}
img, svg, video, canvas { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .2em; }
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4, h5, h6 { margin: 0; font-weight: 800; line-height: 1.2; letter-spacing: -.02em; text-wrap: balance; overflow-wrap: break-word; }
p { margin: 0 0 1em; text-wrap: pretty; }
p:last-child { margin-bottom: 0; }
ul, ol { margin: 0; padding: 0; }
table { border-collapse: collapse; }
:focus-visible { outline: 3px solid var(--x); outline-offset: 4px; border-radius: 3px; }
.sd-dark :focus-visible, .sd-show :focus-visible, .sd-header--dark :focus-visible,
.sd-drawer :focus-visible, .sd-mega :focus-visible, .sd-theme-pro .sd-phero :focus-visible,
.sd-theme-x .sd-phero :focus-visible, .sd-fam--pro:focus-visible, .sd-fam--x:focus-visible { outline-color: #fff; }
.screen-reader-text, .sd-sr {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.sd-skip { position: absolute; left: 12px; top: -60px; z-index: 1000; background: var(--ink); color: #fff; padding: 10px 16px; border-radius: var(--r-s); text-decoration: none; }
.sd-skip:focus { top: 12px; }

.sd-icon { width: 1.25em; height: 1.25em; flex: none; }

/* ---------- Yerleşim ---------- */
.sd-container { width: 100%; max-width: calc(var(--w) + 2 * var(--gut)); margin-inline: auto; padding-inline: var(--gut); }
.sd-narrow { max-width: calc(820px + 2 * var(--gut)); }
.sd-section { padding-block: clamp(56px, 7vw, 108px); }
.sd-section--tight { padding-block: clamp(40px, 5vw, 72px); }
.sd-dark { background: var(--pro); color: #f2f3f4; }
.sd-dark .sd-lead, .sd-dark .sd-muted { color: var(--pro-mute); }
.sd-paper { background: var(--paper); }

.sd-h1 { font-size: var(--fs-6); font-weight: 850; line-height: 1.04; letter-spacing: -.04em; }
.sd-h2 { font-size: var(--fs-5); font-weight: 800; line-height: 1.12; letter-spacing: -.035em; }
.sd-h3 { font-size: var(--fs-4); font-weight: 800; line-height: 1.22; }
.sd-h4 { font-size: var(--fs-3); font-weight: 750; line-height: 1.3; }
.sd-lead { font-size: clamp(1.125rem, 1.45vw, 1.3125rem); line-height: 1.65; color: var(--ink-2); max-width: 58ch; }
.sd-muted { color: var(--steel); }
.sd-kicker { display: inline-flex; align-items: center; gap: .5em; font-size: var(--fs-0); font-weight: 800; letter-spacing: .015em; color: var(--steel); margin-bottom: 1.25rem; }
.sd-dark .sd-kicker { color: var(--pro-mute); }

.sd-head { display: grid; gap: 1rem; margin-bottom: clamp(28px, 3.6vw, 52px); max-width: 860px; }
.sd-head--split { max-width: none; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: end; gap: clamp(24px, 5vw, 80px); }
@media (max-width: 860px) { .sd-head--split { grid-template-columns: 1fr; } }

/* ---------- Butonlar ---------- */
.sd-btn {
	--bg: var(--ink); --fg: #fff; --bd: var(--bg);
	display: inline-flex; align-items: center; justify-content: center; gap: .6em;
	min-height: 48px; padding: .75em 1.4em;
	font-size: 1rem; font-weight: 800; line-height: 1.35; letter-spacing: 0; text-align: center;
	background: var(--bg); color: var(--fg); border: 1.5px solid var(--bd); border-radius: 999px;
	text-decoration: none; cursor: pointer; white-space: normal;
	transition: background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);
}
.sd-btn:hover { transform: translateY(-1px); }
.sd-btn:active { transform: translateY(0); }
.sd-btn--primary { --bg: var(--x); --bd: var(--x); }
.sd-btn--primary:hover { --bg: var(--x-deep); --bd: var(--x-deep); }
.sd-btn--light { --bg: #fff; --fg: var(--pro); --bd: #fff; }
.sd-btn--light:hover { --bg: #e7e9ec; --bd: #e7e9ec; }
.sd-btn--ghost { --bg: transparent; --fg: currentColor; --bd: currentColor; }
.sd-btn--ghost:hover { --bg: rgba(127,127,127,.12); }
.sd-btn--sm { min-height: 44px; padding: .65em 1.1em; font-size: .9375rem; }
.sd-btn .sd-icon { width: 1.15em; height: 1.15em; }
.sd-actions { display: flex; flex-wrap: wrap; gap: 12px; }

.sd-link { display: inline-flex; align-items: center; gap: .45em; font-weight: 800; text-decoration: none; border-bottom: 1.5px solid currentColor; padding-bottom: 2px; }
.sd-link .sd-icon { width: 1em; height: 1em; transition: transform .2s var(--ease); }
.sd-link:hover .sd-icon { transform: translateX(3px); }

/* ==========================================================================
   Header
   ========================================================================== */
.sd-header {
	position: sticky; top: 0; z-index: 100;
	color: var(--ink); background: rgba(255,255,255,.92);
	backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px);
	border-bottom: 1px solid var(--line);
	transition: background-color .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);
}
.sd-header__bar { display: flex; align-items: center; gap: 24px; height: var(--header-h); }
.sd-header__logo { display: flex; align-items: center; flex: none; }
.sd-logo { height: 34px; width: auto; }
.sd-logo--light { display: none; filter: brightness(0) invert(1); }

/* Koyu başlık: ana sayfa ve Pro sayfasında hero üzerinde */
.sd-header--dark { color: #f2f3f4; background: rgba(8,8,8,.72); border-bottom-color: rgba(255,255,255,.08); }
.sd-header--dark .sd-logo { display: none; }
.sd-header--dark .sd-logo--light { display: block; }
.sd-header--over { position: fixed; left: 0; right: 0; }
.sd-header--over:not(.is-scrolled):not(.is-open) { background: transparent; border-bottom-color: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; }
.admin-bar .sd-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .sd-header { top: 46px; } }

.sd-nav { margin-inline: auto; }
.sd-nav__list { display: flex; align-items: center; gap: 4px; list-style: none; }
.sd-nav__link {
	display: inline-flex; align-items: center; gap: .3em; min-height: 44px; padding: 0 14px;
	font-size: 1rem; font-weight: 700; text-decoration: none; background: none; border: 0; border-radius: 999px; cursor: pointer;
	transition: background-color .2s var(--ease);
}
.sd-nav__link:hover, .sd-nav__link[aria-expanded="true"] { background: rgba(127,127,127,.13); }
.sd-nav__link[aria-current="page"] { box-shadow: inset 0 -2px 0 currentColor; border-radius: 0; }
.sd-nav__link .sd-icon { width: 1em; height: 1em; transition: transform .25s var(--ease); }
.sd-nav__link[aria-expanded="true"] .sd-icon { transform: rotate(180deg); }
.sd-nav__item { position: relative; }

.sd-drop {
	position: absolute; top: calc(100% + 10px); left: 0; min-width: 220px; padding: 8px;
	list-style: none; background: #fff; color: var(--ink); border: 1px solid var(--line); border-radius: var(--r-m);
	box-shadow: 0 24px 48px -24px rgba(13,16,20,.35);
}
.sd-drop a { display: block; padding: 10px 12px; border-radius: 8px; text-decoration: none; font-weight: 550; }
.sd-drop a:hover { background: var(--paper); }

.sd-header__tools { display: flex; align-items: center; gap: 10px; flex: none; }
.sd-lang { display: inline-flex; align-items: center; gap: .35em; height: 40px; padding: 0 12px; font-size: .9375rem; font-weight: 600; text-decoration: none; border-radius: 999px; }
.sd-lang:hover { background: rgba(127,127,127,.13); }
.sd-lang .sd-icon { width: 1.05em; height: 1.05em; }
.sd-burger { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; background: none; border: 0; border-radius: 999px; cursor: pointer; }
.sd-burger:hover { background: rgba(127,127,127,.13); }

/* ---------- Mega menü ---------- */
.sd-mega {
	position: absolute; left: 0; right: 0; top: 100%;
	background: var(--pro); color: #f2f3f4; border-top: 1px solid rgba(255,255,255,.08);
	box-shadow: 0 40px 80px -40px rgba(0,0,0,.6);
}
.sd-mega[hidden] { display: none; }
.sd-mega__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(220px, .8fr); gap: 16px; padding-block: 24px 32px; }
.sd-mega__tile {
	position: relative; display: grid; grid-template-rows: 190px auto; overflow: hidden;
	border-radius: var(--r-l); text-decoration: none; color: inherit; background: var(--pro-2);
	isolation: isolate;
}
.sd-mega__media { position: relative; display: grid; place-items: center; overflow: hidden; }
.sd-mega__media img { width: 74%; max-height: 165px; object-fit: contain; transition: transform .5s var(--ease); }
.sd-mega__tile:hover .sd-mega__media img { transform: scale(1.05) translateY(-4px); }
.sd-mega__tile--pro .sd-mega__media { background: radial-gradient(120% 90% at 50% 100%, #26292d 0%, var(--pro) 70%); }
.sd-mega__tile--x .sd-mega__media { background: var(--x); }
.sd-mega__tile--lite .sd-mega__media { background: var(--lite); }
.sd-mega__body { padding: 18px 20px 20px; }
.sd-mega__name { display: flex; align-items: center; gap: 10px; font-size: 1.1875rem; font-weight: 700; }
.sd-mega__desc { margin-top: 4px; font-size: .9375rem; color: var(--pro-mute); }
.sd-flag { display: inline-flex; align-items: center; height: 22px; padding: 0 9px; font-size: .75rem; font-weight: 650; border-radius: 999px; background: #fff; color: var(--pro); }
.sd-mega__aside { display: flex; flex-direction: column; gap: 2px; padding: 8px 0 0 12px; list-style: none; border-left: 1px solid var(--pro-line); }
.sd-mega__aside a { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: var(--r-m); text-decoration: none; font-weight: 550; }
.sd-mega__aside a:hover { background: var(--pro-3); }
.sd-mega__aside .sd-icon { color: var(--pro-mute); }

/* ---------- Mobil çekmece ---------- */
.sd-drawer {
	position: fixed; inset: var(--header-h) 0 0 0; z-index: 99; overflow-y: auto;
	background: var(--pro); color: #f2f3f4; padding: 12px var(--gut) 40px;
}
.admin-bar .sd-drawer { top: calc(var(--header-h) + 46px); }
.sd-drawer[hidden] { display: none; }
.sd-drawer__products { display: grid; gap: 10px; margin-bottom: 20px; }
.sd-drawer__product { display: grid; grid-template-columns: 84px 1fr; align-items: center; gap: 14px; padding: 8px; border-radius: var(--r-m); background: var(--pro-2); text-decoration: none; }
.sd-drawer__thumb { height: 64px; border-radius: 8px; display: grid; place-items: center; overflow: hidden; }
.sd-drawer__thumb img { width: 80%; height: 56px; object-fit: contain; }
.sd-drawer__product--pro .sd-drawer__thumb { background: #1d1f22; }
.sd-drawer__product--x .sd-drawer__thumb { background: var(--x); }
.sd-drawer__product--lite .sd-drawer__thumb { background: var(--lite); }
.sd-drawer__product strong { display: block; }
.sd-drawer__product span { font-size: .875rem; color: var(--pro-mute); }
.sd-drawer__links { list-style: none; border-top: 1px solid var(--pro-line); }
.sd-drawer__links a { display: flex; justify-content: space-between; align-items: center; padding: 16px 4px; font-size: 1.125rem; font-weight: 600; text-decoration: none; border-bottom: 1px solid var(--pro-line); }
.sd-drawer__foot { display: grid; gap: 12px; margin-top: 24px; }

@media (max-width: 1080px) {
	.sd-nav { display: none; }
	.sd-burger { display: inline-flex; }
	.sd-header__tools { margin-left: auto; }
}
@media (max-width: 520px) {
	.sd-header__tools .sd-btn { display: none; }
	.sd-logo { height: 30px; }
}

/* ==========================================================================
   Ana sayfa: X Pro sinematik sahnesi (scroll-driven)
   ========================================================================== */
.sd-show { position: relative; background: #050607; color: #f2f3f4; --gx: 66%; --gy: 52%; }
.sd-show__stage {
	position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; z-index: 0;
	background: #050607;
	--truck: 0; --scan: 0; --link: 0; --remote: 0; --water: 0; --beam: 1; --device: 1; --p: 0; --zoom: 0;
}
/* Teknolojik arka plan: perspektif zemin ızgarası, ışık huzmeleri, cihaz arkası parıltı, dijital hatlar */
.sd-bg { position: absolute; inset: 0; pointer-events: none; }
.sd-bg__grid {
	position: absolute; left: -20%; right: -20%; bottom: -6%; height: 62%;
	background-image:
		linear-gradient(rgb(var(--x-300-rgb) / .16) 1px, transparent 1px),
		linear-gradient(90deg, rgb(var(--x-300-rgb) / .16) 1px, transparent 1px);
	background-size: 72px 72px;
	transform: perspective(700px) rotateX(64deg) translateY(calc(var(--p) * -60px));
	transform-origin: 50% 100%;
	-webkit-mask-image: linear-gradient(to top, #000 0%, rgba(0,0,0,.6) 45%, transparent 90%);
	mask-image: linear-gradient(to top, #000 0%, rgba(0,0,0,.6) 45%, transparent 90%);
	animation: sd-grid 18s linear infinite;
	opacity: .75;
}
@keyframes sd-grid { to { background-position: 0 72px, 0 0; } }
.sd-bg__lines {
	position: absolute; inset: 0;
	background-image: repeating-linear-gradient(90deg, rgb(var(--x-300-rgb) / .05) 0 1px, transparent 1px 9vw);
	transform: translateX(calc(var(--p) * -80px));
	-webkit-mask-image: radial-gradient(70% 60% at 50% 40%, #000, transparent 75%);
	mask-image: radial-gradient(70% 60% at 50% 40%, #000, transparent 75%);
}
.sd-bg__beam {
	position: absolute; top: -30%; width: 38vw; height: 140%;
	background: linear-gradient(90deg, transparent, rgb(var(--x-300-rgb) / .10) 45%, rgba(220, 235, 255, .16) 50%, rgb(var(--x-300-rgb) / .10) 55%, transparent);
	filter: blur(24px); opacity: calc(.35 + var(--beam) * .5);
	transition: opacity .6s;
}
.sd-bg__beam--a { left: 38%; transform: rotate(calc(18deg + var(--p) * 24deg)); }
.sd-bg__beam--b { left: 62%; transform: rotate(calc(-14deg - var(--p) * 18deg)); opacity: calc(.2 + var(--beam) * .3); }
.sd-bg__glow {
	position: absolute; left: var(--gx); top: var(--gy); width: 70vmin; height: 70vmin; transform: translate(-50%, -50%);
	background: radial-gradient(closest-side, rgb(var(--x-300-rgb) / .22), rgb(var(--x-300-rgb) / .08) 55%, transparent 72%);
	opacity: var(--device);
	transition: left .2s linear, top .2s linear;
}

/* Tır sahnesi */
.sd-truck {
	position: absolute; left: 3%; top: 54%; width: min(60vw, 1000px); aspect-ratio: 1010 / 470;
	transform: translate(calc((1 - var(--truck)) * -14vw), -50%) scale(calc(.9 + var(--truck) * .1));
	opacity: var(--truck); pointer-events: none;
	-webkit-mask-image: radial-gradient(75% 85% at 55% 55%, #000 55%, transparent 100%);
	mask-image: radial-gradient(75% 85% at 55% 55%, #000 55%, transparent 100%);
}
.sd-truck img { width: 100%; height: 100%; mix-blend-mode: screen; filter: saturate(1.1) brightness(calc(.8 + var(--scan) * .35)); }
.sd-truck__scan {
	position: absolute; top: 4%; bottom: 4%; left: 0; width: 18%;
	background: linear-gradient(90deg, transparent, rgb(var(--x-300-rgb) / .10) 70%, rgb(var(--x-300-rgb) / .75) 99%, transparent);
	mix-blend-mode: screen; opacity: var(--scan);
	animation: sd-scan 3.2s cubic-bezier(.5, 0, .5, 1) infinite;
}
@keyframes sd-scan { from { transform: translateX(-20%); } to { transform: translateX(560%); } }
.sd-hot { position: absolute; left: var(--x); top: var(--y); width: 0; height: 0; opacity: calc(var(--scan) * (1 - var(--zoom, 0) * 4)); }
.sd-hot i { position: absolute; left: -6px; top: -6px; width: 12px; height: 12px; border-radius: 50%; background: var(--x-300); box-shadow: 0 0 0 4px rgb(var(--x-300-rgb) / .22), 0 0 18px 4px rgb(var(--x-300-rgb) / .55); }
.sd-hot i::after { content: ""; position: absolute; inset: -8px; border-radius: 50%; border: 1px solid rgb(var(--x-300-rgb) / .7); animation: sd-ping 2s ease-out infinite; }
.sd-hot b {
	position: absolute; left: 14px; bottom: 12px; white-space: nowrap; padding: 5px 10px; border-radius: 6px;
	font-size: .75rem; font-weight: 600; color: #e6f1ff; background: rgba(10, 18, 32, .78); border: 1px solid rgb(var(--x-300-rgb) / .28);
	opacity: var(--scan); transform: translateY(calc((1 - var(--scan)) * 6px));
}
.sd-hot--below b { bottom: auto; top: 12px; }
.sd-hot--obd i { background: #fff; }
.sd-show__stage[data-active="connect"] .sd-hot--obd b, .sd-show__stage[data-active="remote"] .sd-hot--obd b { opacity: 1; transform: none; border-color: rgb(var(--x-300-rgb) / .7); }

.sd-show__canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; transition: opacity .25s linear; }
.sd-water { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 2; pointer-events: none; }
.sd-show__poster {
	position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: 82% 52%; z-index: 1;
	transition: opacity .6s var(--ease);
}
.sd-show.is-3d .sd-show__poster { opacity: 0; }

.sd-links { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 2; overflow: visible; pointer-events: none; }
.sd-link-path { fill: none; stroke-linecap: round; }
.sd-link-path--link { stroke: var(--x-300); stroke-width: 2.2; stroke-dasharray: 1; stroke-dashoffset: calc(1 - var(--link)); }
.sd-link-path--remote { stroke: var(--bad-d); stroke-width: 2; stroke-dasharray: 1; stroke-dashoffset: calc(1 - var(--remote)); }
.sd-link-path--ghost { stroke: rgba(255, 255, 255, .14); stroke-width: 1; stroke-dasharray: 3 6; }
[data-path="link-ghost"] { opacity: var(--link); }
[data-path="remote-ghost"] { opacity: var(--remote); }

.sd-show__flow { position: relative; z-index: 3; margin-top: -100vh; margin-top: -100svh; }
.sd-chapter { min-height: 100vh; min-height: 100svh; display: flex; align-items: center; padding-block: calc(var(--header-h) + 24px) 64px; }
.sd-chapter__inner { width: min(470px, 100%); }
.sd-chapter--right .sd-chapter__inner { margin-left: auto; }
.sd-chapter__inner > * + * { margin-top: 1.1rem; }
.sd-chapter .sd-h2 { font-size: clamp(1.875rem, 3.2vw, 3rem); line-height: 1.14; letter-spacing: -.025em; text-wrap: balance; }
.sd-chapter p { color: #b9bdc3; font-size: 1.0625rem; max-width: 46ch; }
.sd-chapter ul { list-style: none; display: grid; border-top: 1px solid rgba(255,255,255,.1); max-width: 440px; }
.sd-chapter li { display: flex; align-items: center; gap: 12px; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.1); color: #d7dade; font-size: .9688rem; }
.sd-chapter li .sd-icon { color: var(--x-300); width: 1.1em; height: 1.1em; }
.sd-chapter .sd-groups { display: flex; flex-wrap: wrap; gap: 8px; border: 0; }
.sd-chapter .sd-groups li { padding: 8px 14px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; font-size: .875rem; }

.sd-chapter--hero { align-items: flex-end; padding-bottom: clamp(64px, 11vh, 120px); }
.sd-chapter--hero .sd-chapter__inner { width: min(640px, 100%); }
.sd-flag--dark { background: rgba(255,255,255,.08); color: #e9ebee; border: 1px solid rgba(255,255,255,.18); height: 28px; padding: 0 12px; font-size: .8125rem; }
.sd-hero__title { display: grid; gap: .75rem; }
.sd-hero__name { display: block; font-size: var(--fs-6); font-weight: 850; line-height: 1.02; letter-spacing: -.045em; color: #fff; text-shadow: 0 10px 60px rgb(var(--x-300-rgb) / .25); }
.sd-hero__desc { display: block; font-size: clamp(1.375rem, 2.1vw, 1.875rem); font-weight: 750; line-height: 1.25; letter-spacing: -.015em; color: #e4eaf3; max-width: 30ch; }
.sd-chapter .sd-hero__intro { max-width: 46ch; color: #c7cbd0; line-height: 1.6; }

.sd-scrollcue { position: absolute; right: var(--gut); bottom: 28px; z-index: 3; display: flex; align-items: center; gap: 10px; font-size: .875rem; color: #9aa0a7; text-decoration: none; }
.sd-scrollcue span { position: relative; width: 1px; height: 44px; background: rgba(255,255,255,.2); overflow: hidden; }
.sd-scrollcue span::after { content: ""; position: absolute; left: 0; top: -40%; width: 1px; height: 40%; background: #fff; animation: sd-cue 2.2s var(--ease) infinite; }
@keyframes sd-cue { to { top: 100%; } }

/* HUD katmanları */
.sd-hud { position: absolute; z-index: 2; pointer-events: none; opacity: 0; transform: translateY(14px); transition: opacity .5s var(--ease), transform .5s var(--ease); }
.sd-hud.is-on { opacity: 1; transform: none; }
.sd-glass { background: rgba(14, 16, 20, .72); border: 1px solid rgb(var(--x-300-rgb) / .18); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-radius: var(--r-m); box-shadow: 0 20px 60px -20px rgba(0,0,0,.8), inset 0 1px 0 rgba(255,255,255,.06); }
.sd-hud--chip { left: 8%; bottom: 10vh; display: flex; gap: 8px; }
.sd-hud--chip span { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 999px; font-size: .8125rem; font-weight: 600; color: #e6f1ff; background: rgba(12, 20, 34, .8); border: 1px solid rgb(var(--x-300-rgb) / .35); box-shadow: 0 0 24px -6px rgb(var(--x-300-rgb) / .6); }
.sd-hud--chip .sd-icon { width: 1em; height: 1em; }
.sd-hud--fault { left: 38%; top: 16vh; width: 300px; padding: 14px 16px; font-size: .875rem; color: #c7cbd0; background: rgba(14,16,20,.78); border: 1px solid rgb(var(--x-300-rgb) / .18); border-radius: var(--r-m); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.sd-hud--fault code { display: block; font-family: var(--f-code); font-size: 1.125rem; color: #fff; margin-bottom: 4px; }
.sd-hud__ai { display: flex; gap: 8px; margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(255,255,255,.1); color: #e9ebee; }
.sd-hud__ai .sd-icon { flex: none; color: var(--x-300); }
.sd-hud--live { right: clamp(16px, 4vw, 72px); top: 14vh; width: 270px; padding: 6px 16px; background: rgba(14,16,20,.78); border: 1px solid rgb(var(--x-300-rgb) / .18); border-radius: var(--r-m); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.sd-hud--live li { display: grid; grid-template-columns: 1fr 90px; align-items: center; gap: 12px; padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,.08); font-size: .8125rem; color: #c7cbd0; list-style: none; }
.sd-hud--live li:last-child { border-bottom: 0; }
.sd-hud--live i { display: block; height: 4px; border-radius: 4px; background: rgba(255,255,255,.1); overflow: hidden; }
.sd-hud--live i::after { content: ""; display: block; height: 100%; width: var(--v, 50%); background: linear-gradient(90deg, var(--x-300), #d6e0f0); border-radius: inherit; transform-origin: left; animation: sd-live 2.6s ease-in-out infinite alternate; }
.sd-hud--live li:nth-child(2n) i::after { animation-duration: 3.4s; }
.sd-hud--live li:nth-child(3n) i::after { animation-duration: 1.9s; }
@keyframes sd-live { from { transform: scaleX(.75); } to { transform: scaleX(1.08); } }
.sd-hud__note { display: block; padding: 8px 0 4px; font-size: .75rem; color: var(--pro-mute); }
.sd-hud--phone { left: clamp(16px, 5vw, 90px); bottom: 7vh; width: clamp(140px, 12vw, 200px); }
.sd-hud--phone img { width: 100%; filter: drop-shadow(0 30px 40px rgba(0,0,0,.7)); }
.sd-hud--spec { right: clamp(16px, 4vw, 72px); bottom: 9vh; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; width: 340px; }
.sd-hud--spec span { display: grid; gap: 2px; padding: 12px 14px; font-size: .75rem; color: #9aa4b2; background: rgba(14,16,20,.78); border: 1px solid rgb(var(--x-300-rgb) / .18); border-radius: 10px; }
.sd-hud--spec b { font-size: 1rem; color: #fff; }
.sd-hud--ip { right: clamp(16px, 8vw, 140px); top: 16vh; display: grid; gap: 4px; max-width: 260px; padding: 14px 18px; border-radius: var(--r-m); background: rgba(12, 22, 36, .75); border: 1px solid rgb(var(--x-300-rgb) / .35); box-shadow: 0 0 40px -10px rgb(var(--x-300-rgb) / .6); }
.sd-hud--ip b { font-size: 2rem; line-height: 1; color: #fff; }
.sd-hud--ip span { font-size: .8125rem; color: #c3d7ee; }

@keyframes sd-ping { 0% { opacity: .9; transform: scale(.8); } 100% { opacity: 0; transform: scale(1.6); } }

/* Tablet */
@media (max-width: 1100px) and (min-width: 861px) and (orientation: landscape) {
	.sd-chapter__inner { width: min(400px, 100%); }
	.sd-truck { width: 62vw; left: 0; }
	.sd-hud--fault { left: 30%; }
}

/* Mobil + dikey tablet: tam ekran yapışkan sahne; cihaz üst yarıda, metin kartı alt yarıda */
@media (max-width: 860px), (max-width: 1100px) and (orientation: portrait) {
	.sd-chapter { min-height: 100vh; min-height: 100svh; display: flex; align-items: flex-end; padding: 0 0 calc(18px + env(safe-area-inset-bottom)); }
	.sd-chapter--right .sd-chapter__inner { margin-left: 0; }
	.sd-chapter:not(.sd-chapter--hero) .sd-chapter__inner {
		width: 100%; padding: 20px 18px 22px; border-radius: 20px;
		background: rgba(12, 13, 16, .88); border: 1px solid rgba(255,255,255,.09);
		backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
		box-shadow: 0 30px 60px -30px rgba(0,0,0,.9);
	}
	.sd-chapter__inner > * + * { margin-top: .8rem; }
	.sd-chapter .sd-h2 { font-size: clamp(1.5rem, 5.8vw, 2rem); line-height: 1.18; }
	.sd-chapter p { font-size: 1rem; line-height: 1.55; }
	.sd-chapter ul { grid-template-columns: 1fr 1fr; column-gap: 14px; }
	.sd-chapter li { font-size: .875rem; padding: 8px 0; gap: 8px; line-height: 1.45; }
	.sd-chapter[data-key="connect"] ul, .sd-chapter[data-key="service"] ul { display: none; }
	.sd-chapter--hero { padding: calc(var(--header-h) + 16px) 0 calc(36px + env(safe-area-inset-bottom)); }
	.sd-chapter--hero .sd-chapter__inner { padding: 0; }
	.sd-hero__name { font-size: clamp(2.5rem, 10.5vw, 4.25rem); }
	.sd-hero__desc { font-size: clamp(1.25rem, 4.6vw, 1.625rem); }
	.sd-show__poster { object-position: 50% 26%; height: 56%; top: 4%; }
	.sd-truck { left: 2%; width: 96vw; top: 30%; }
	.sd-hot b { display: none; }
	.sd-hot--obd b { display: block; font-size: .6875rem; }
	.sd-bg__beam { width: 70vw; }
	.sd-bg__grid { height: 48%; bottom: 30%; }
	.sd-hud--fault, .sd-hud--live, .sd-hud--phone, .sd-hud--spec { display: none; }
	.sd-hud--chip { left: 50%; top: calc(var(--header-h) + 12px); bottom: auto; transform: translateX(-50%); }
	.sd-hud--chip.is-on { transform: translateX(-50%); }
	.sd-hud--chip span { padding: 6px 10px; font-size: .75rem; white-space: nowrap; }
	.sd-hud--ip { top: calc(var(--header-h) + 12px); bottom: auto; right: 16px; padding: 8px 12px; }
	.sd-hud--ip b { font-size: 1.25rem; }
	.sd-hud--ip span { display: none; }
	.sd-scrollcue { display: none; }
}
@media (max-width: 400px) {
	.sd-chapter:not(.sd-chapter--hero) .sd-chapter__inner { padding: 18px 16px 20px; }
}
@media (min-width: 600px) and (max-width: 1100px) and (orientation: portrait) {
	.sd-chapter:not(.sd-chapter--hero) .sd-chapter__inner { max-width: 600px; padding: 26px 26px 28px; }
	.sd-chapter .sd-h2 { font-size: clamp(1.75rem, 4.2vw, 2.5rem); }
	.sd-chapter p { font-size: 1.0625rem; }
	.sd-chapter[data-key="connect"] ul, .sd-chapter[data-key="service"] ul { display: grid; }
	.sd-truck { width: 86vw; left: 7%; top: 24%; }
}

@media (prefers-reduced-motion: reduce) {
	html.sd-rm .sd-show__stage { position: relative; height: 70vh; }
	html.sd-rm .sd-show__flow { margin-top: 0; }
	html.sd-rm .sd-chapter { min-height: 0; padding-block: 56px; }
	html.sd-rm .sd-hud, html.sd-rm .sd-truck, html.sd-rm .sd-water, html.sd-rm .sd-links { display: none; }
	html.sd-rm *, html.sd-rm *::before, html.sd-rm *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }

}

/* ==========================================================================
   Uzaktan Arıza Tespiti bölümü
   ========================================================================== */
.sd-remote { background: var(--pro); color: #f2f3f4; border-top: 1px solid var(--pro-line); }
.sd-remote__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 110px); align-items: start; }
.sd-steps { list-style: none; counter-reset: step; display: grid; }
.sd-step { position: relative; display: grid; grid-template-columns: 56px 1fr; gap: 20px; padding: 28px 0; border-top: 1px solid var(--pro-line); counter-increment: step; }
.sd-step:last-child { border-bottom: 1px solid var(--pro-line); }
.sd-step::before {
	content: counter(step); display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%;
	border: 1px solid #3b3f45; font-weight: 650; color: #fff;
}
.sd-step h3 { font-size: 1.25rem; margin-bottom: .4rem; }
.sd-step p { color: var(--pro-mute); }
.sd-remote__benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 3vw, 48px); margin-top: clamp(56px, 7vw, 100px); padding-top: 40px; border-top: 1px solid var(--pro-line); }
.sd-remote__benefits h3 { font-size: 1.125rem; margin-bottom: .5rem; }
.sd-remote__benefits p { color: var(--pro-mute); font-size: 1rem; }
.sd-remote__benefits .sd-icon { width: 28px; height: 28px; margin-bottom: 18px; color: #fff; }
@media (max-width: 860px) {
	.sd-remote__grid, .sd-remote__benefits { grid-template-columns: 1fr; }
}

/* ==========================================================================
   Ürün ailesi
   ========================================================================== */
.sd-family__grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 16px; }
.sd-fam {
	position: relative; display: flex; flex-direction: column; min-height: 560px; padding: clamp(24px, 3vw, 36px);
	border-radius: var(--r-l); overflow: hidden; text-decoration: none; isolation: isolate;
}
.sd-fam--pro { background: var(--pro); color: #f2f3f4; }
.sd-fam--x { background: var(--x); color: #fff; }
.sd-fam--lite { background: var(--lite-tint); color: var(--lite-ink); }
.sd-fam__name { font-size: clamp(1.75rem, 2.6vw, 2.5rem); font-weight: 850; line-height: 1.15; letter-spacing: -.03em; }
.sd-fam__tag { margin-top: .75rem; max-width: 34ch; line-height: 1.55; opacity: .9; }
.sd-fam__media { flex: 1; display: grid; place-items: center; padding: 24px 0; }
.sd-fam__media img { width: 86%; max-height: 300px; object-fit: contain; transition: transform .6s var(--ease); }
.sd-fam:hover .sd-fam__media img { transform: translateY(-6px) rotate(-1.5deg); }
.sd-fam__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 18px; border-top: 1px solid currentColor; border-top-color: rgba(127,127,127,.35); font-weight: 650; }
.sd-fam__foot .sd-icon { transition: transform .25s var(--ease); }
.sd-fam:hover .sd-fam__foot .sd-icon { transform: translateX(4px); }
.sd-fam .sd-flag { position: static; align-self: flex-start; order: -1; margin-bottom: 14px; }
.sd-fam--lite .sd-flag { background: var(--lite-ink); color: #fff; }
.sd-family__more { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 32px; }
@media (max-width: 980px) { .sd-family__grid { grid-template-columns: 1fr; } .sd-fam { min-height: 440px; } }

/* ==========================================================================
   Özellik listesi (kart değil, tanım listesi)
   ========================================================================== */
.sd-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.sd-feature { display: grid; grid-template-columns: 40px 1fr; gap: 16px; padding: 28px 28px 28px 0; border-bottom: 1px solid var(--line); }
.sd-feature:not(:nth-child(3n+1)) { padding-left: 28px; border-left: 1px solid var(--line); }
.sd-feature .sd-icon { width: 28px; height: 28px; color: var(--x); }
.sd-feature h3 { font-size: 1.1875rem; font-weight: 800; line-height: 1.3; margin-bottom: .5rem; }
.sd-feature p { color: var(--steel); font-size: 1rem; }
.sd-dark .sd-features, .sd-dark .sd-feature { border-color: var(--pro-line); }
.sd-dark .sd-feature .sd-icon { color: #fff; }
.sd-dark .sd-feature p { color: var(--pro-mute); }
@media (max-width: 980px) {
	.sd-features { grid-template-columns: 1fr 1fr; }
	.sd-feature:not(:nth-child(3n+1)) { padding-left: 0; border-left: 0; }
	.sd-feature:nth-child(2n) { padding-left: 24px; border-left: 1px solid var(--line); }
}
@media (max-width: 620px) {
	.sd-features { grid-template-columns: 1fr; }
	.sd-feature:nth-child(2n) { padding-left: 0; border-left: 0; }
	.sd-feature { padding-right: 0; }
}

/* ==========================================================================
   Hikâye blokları (görsel + metin)
   ========================================================================== */
.sd-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 110px); align-items: center; }
.sd-split + .sd-split { margin-top: clamp(72px, 9vw, 140px); }
.sd-split--rev .sd-split__media { order: 2; }
.sd-split__media { position: relative; border-radius: var(--r-l); overflow: hidden; background: var(--paper); }
.sd-split__media img { width: 100%; }
.sd-split__media--contain { display: grid; place-items: center; padding: clamp(24px, 4vw, 56px); }
.sd-split__media--contain img { width: auto; max-height: 520px; }
.sd-split__body > * + * { margin-top: 1.25rem; }
.sd-split__body .sd-actions { margin-top: 2rem; }
.sd-badges { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.sd-badges a { display: block; border-radius: 10px; }
.sd-badges img { height: 48px; width: auto; }
.sd-values { list-style: none; columns: 2; column-gap: 32px; border-top: 1px solid var(--line); }
.sd-values li { break-inside: avoid; display: flex; align-items: center; gap: 10px; padding: 12px 0; border-bottom: 1px solid var(--line); font-weight: 550; }
.sd-values .sd-icon { color: var(--x); width: 1.1em; height: 1.1em; }
@media (max-width: 860px) {
	.sd-split { grid-template-columns: 1fr; }
	.sd-split--rev .sd-split__media { order: 0; }
	.sd-values { columns: 1; }
}

/* ==========================================================================
   Desteklenen araçlar
   ========================================================================== */
.sd-brands { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; }
.sd-brands li { padding: 10px 18px; border: 1px solid var(--line); border-radius: 999px; font-weight: 600; }
.sd-dark .sd-brands li { border-color: var(--pro-line); }

.sd-finder { --accent: var(--x); }
.sd-finder__bar { display: grid; grid-template-columns: minmax(0, 1fr) 220px auto; gap: 12px; align-items: center; margin-bottom: 18px; }
.sd-field { position: relative; display: block; }
.sd-field .sd-icon { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--steel); pointer-events: none; }
.sd-input, .sd-select {
	width: 100%; height: 52px; padding: 0 16px; font: inherit; font-size: 1rem; color: var(--ink);
	background: #fff; border: 1.5px solid var(--line); border-radius: var(--r-m); appearance: none; -webkit-appearance: none;
	transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.sd-field .sd-input { padding-left: 46px; }
.sd-select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23646c77' stroke-width='1.8'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; background-size: 18px; padding-right: 42px; }
.sd-input:focus, .sd-select:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent); }
.sd-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.sd-chip { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 6px 14px; border: 1.5px solid var(--line); border-radius: 999px; background: #fff; font-size: .9375rem; font-weight: 700; cursor: pointer; transition: background-color .2s, border-color .2s, color .2s; }
.sd-chip small { font-size: .75rem; color: var(--steel); font-weight: 600; }
.sd-chip[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
.sd-chip[aria-pressed="true"] small { color: #aeb4bb; }
.sd-finder__meta { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 12px; font-size: .9375rem; color: var(--steel); }
.sd-vlist { list-style: none; border-top: 1px solid var(--line); }
.sd-vrow { display: grid; grid-template-columns: 170px minmax(0, 220px) minmax(0, 1fr); gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--line); align-items: start; }
.sd-vrow[hidden] { display: none; }
.sd-vrow__brand { font-weight: 700; }
.sd-vrow__model strong { display: block; font-weight: 650; }
.sd-vrow__model span { font-size: .875rem; color: var(--steel); }
.sd-fn { display: flex; flex-wrap: wrap; gap: 6px; }
.sd-fn code { display: inline-block; padding: 4px 8px; font-family: var(--f-code); font-size: .75rem; line-height: 1.3; color: var(--x-ink); background: var(--x-tint); border-radius: 5px; }
.sd-fn--more code:nth-child(n+9) { display: none; }
.sd-fn__toggle { border: 0; background: none; padding: 4px 6px; font-size: .8125rem; font-weight: 650; color: var(--x); cursor: pointer; text-decoration: underline; text-underline-offset: .2em; }
.sd-fn__empty { font-size: .875rem; color: var(--steel); }
.sd-finder__empty { padding: 40px 0; color: var(--steel); }
.sd-finder__note { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 28px; padding: 22px 24px; border-radius: var(--r-m); background: var(--paper); }
.sd-finder__scroll { max-height: 720px; overflow-y: auto; scrollbar-width: thin; }
@media (max-width: 760px) {
	.sd-finder__bar { grid-template-columns: 1fr; }
	.sd-vrow { grid-template-columns: 1fr; gap: 8px; }
}

/* ==========================================================================
   Karşılaştırma tablosu
   ========================================================================== */
.sd-compare { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.sd-compare table { width: 100%; min-width: 720px; }
.sd-compare th, .sd-compare td { padding: 16px 18px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: middle; }
.sd-compare thead th { position: sticky; top: var(--header-h); z-index: 1; vertical-align: bottom; padding: 0 8px 18px; background: #fff; border-bottom: 0; }
.sd-compare thead th:first-child { padding-left: 0; }
.sd-compare__head { display: grid; gap: 12px; padding: 18px; border-radius: var(--r-l) var(--r-l) 0 0; text-align: left; }
.sd-compare__head strong { font-size: 1.25rem; font-weight: 800; line-height: 1.2; }
.sd-compare__head img { height: 96px; width: auto; object-fit: contain; }
.sd-compare__head--pro { background: var(--pro); color: #fff; }
.sd-compare__head--x { background: var(--x); color: #fff; }
.sd-compare__head--lite { background: var(--lite); color: var(--lite-ink); }
.sd-compare__head .sd-link { font-size: .875rem; }
.sd-compare td:not(:first-child), .sd-compare th:not(:first-child) { width: 22%; text-align: center; }
.sd-compare td:first-child { font-weight: 550; padding-left: 0; }
.sd-compare tbody td:nth-child(2) { background: rgba(8,8,8,.035); }
.sd-compare__group th { padding-top: 36px; font-size: .9375rem; font-weight: 700; color: var(--steel); padding-left: 0; }
.sd-yes, .sd-no, .sd-tbd { display: inline-grid; place-items: center; }
.sd-yes .sd-icon { color: var(--x); width: 22px; height: 22px; stroke-width: 2.2; }
.sd-compare tbody td:nth-child(2) .sd-yes .sd-icon { color: var(--pro); }
.sd-no .sd-icon { color: #b5bcc4; }
.sd-tbd { font-size: .8125rem; color: var(--steel); border-bottom: 1px dashed currentColor; }
.sd-compare__val { font-weight: 650; }
.sd-compare__foot { margin-top: 16px; font-size: .875rem; color: var(--steel); }

/* ==========================================================================
   Ürün sayfaları
   ========================================================================== */
.sd-phero { position: relative; overflow: hidden; padding-block: calc(var(--header-h) + clamp(32px, 6vw, 80px)) clamp(48px, 6vw, 88px); }
.sd-phero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(24px, 5vw, 80px); align-items: center; }
.sd-phero__title { display: grid; gap: 1rem; }
.sd-phero__name { font-size: clamp(2.75rem, 6.5vw, 5.75rem); font-weight: 850; line-height: 1.04; letter-spacing: -.04em; }
.sd-phero__desc { font-size: clamp(1.25rem, 1.8vw, 1.5rem); font-weight: 700; line-height: 1.4; letter-spacing: -.01em; max-width: 34ch; }
.sd-phero__body > p { max-width: 56ch; }
.sd-phero__body > * + * { margin-top: 1.5rem; }
.sd-phero__media { position: relative; display: grid; place-items: center; min-height: 420px; }
.sd-phero__media img { width: 100%; max-width: 640px; }
.sd-phero__media canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.sd-phero .sd-breadcrumb { margin-bottom: clamp(24px, 4vw, 48px); }
.sd-incl { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; border-top: 1px solid rgba(127,127,127,.3); }
.sd-incl li { display: flex; gap: 10px; align-items: center; padding: 12px 0; border-bottom: 1px solid rgba(127,127,127,.3); font-size: .9688rem; }
.sd-incl .sd-icon { flex: none; }
@media (max-width: 900px) { .sd-phero__grid { grid-template-columns: 1fr; } .sd-phero__media { min-height: 300px; order: -1; } .sd-incl { grid-template-columns: 1fr; } }

.sd-theme-pro .sd-phero { background: var(--pro); color: #f2f3f4; }
.sd-theme-pro .sd-phero__desc { color: #c7cbd0; }
.sd-theme-x .sd-phero { background: var(--x); color: #fff; }
.sd-theme-x .sd-phero__desc { color: #d6e3fa; }
.sd-theme-x .sd-phero .sd-btn--primary { --bg: #fff; --fg: var(--x); --bd: #fff; }
.sd-theme-x .sd-phero .sd-btn--primary:hover { --bg: var(--x-tint); --bd: var(--x-tint); }
.sd-theme-lite .sd-phero { background: var(--lite-tint); color: var(--lite-ink); }
.sd-theme-lite .sd-phero__desc { color: #4f5762; }
.sd-theme-lite .sd-btn--primary { --bg: var(--lite-ink); --bd: var(--lite-ink); }
.sd-theme-lite .sd-feature .sd-icon, .sd-theme-lite .sd-values .sd-icon { color: var(--lite-deep); }
.sd-theme-lite .sd-finder { --accent: var(--lite-deep); }
.sd-theme-pro .sd-phero .sd-btn--primary { --bg: #fff; --fg: var(--pro); --bd: #fff; }
.sd-theme-pro .sd-phero .sd-btn--primary:hover { --bg: #e7e9ec; --bd: #e7e9ec; }
.sd-theme-pro .sd-feature .sd-icon, .sd-theme-pro .sd-values .sd-icon { color: var(--pro); }

.sd-placeholder { position: relative; }
.sd-placeholder__note { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); font-size: .8125rem; color: inherit; opacity: .7; white-space: nowrap; }

.sd-subnav { position: sticky; top: var(--header-h); z-index: 50; background: rgba(255,255,255,.94); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.sd-subnav__in { display: flex; align-items: center; gap: 8px; height: 56px; overflow-x: auto; scrollbar-width: none; }
.sd-subnav__in::-webkit-scrollbar { display: none; }
.sd-subnav strong { margin-right: auto; white-space: nowrap; padding-right: 16px; }
.sd-subnav a:not(.sd-btn) { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 12px; font-size: .9375rem; font-weight: 700; text-decoration: none; white-space: nowrap; border-radius: 999px; }
.sd-subnav a:not(.sd-btn):hover { background: var(--paper); }
@media (max-width: 760px) { .sd-subnav strong { display: none; } }

/* ==========================================================================
   SSS
   ========================================================================== */
.sd-faq { border-top: 1px solid var(--line); }
.sd-faq details { border-bottom: 1px solid var(--line); }
.sd-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 0; font-size: 1.125rem; font-weight: 800; line-height: 1.45; cursor: pointer; list-style: none; }
.sd-faq summary::-webkit-details-marker { display: none; }
.sd-faq summary .sd-icon { transition: transform .25s var(--ease); flex: none; }
.sd-faq details[open] summary .sd-icon { transform: rotate(45deg); }
.sd-faq__a { padding: 0 0 24px; color: var(--ink-2); max-width: 72ch; }

/* ==========================================================================
   Video (tıklayınca yüklenir)
   ========================================================================== */
.sd-video { position: relative; aspect-ratio: 16 / 9; border-radius: var(--r-l); overflow: hidden; background: #000; }
.sd-video img { width: 100%; height: 100%; object-fit: cover; opacity: .8; }
.sd-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.sd-video__btn { position: absolute; inset: 0; display: grid; place-items: center; background: none; border: 0; cursor: pointer; color: #fff; }
.sd-video__btn span { display: inline-flex; align-items: center; gap: 12px; padding: 16px 26px 16px 20px; border-radius: 999px; background: rgba(8,8,8,.75); backdrop-filter: blur(8px); font-weight: 650; transition: transform .25s var(--ease); }
.sd-video__btn:hover span { transform: scale(1.04); }

/* ==========================================================================
   Yazı kartları / güncellemeler
   ========================================================================== */
.sd-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 2.5vw, 36px); }
.sd-post { display: flex; flex-direction: column; gap: 14px; text-decoration: none; }
.sd-post[hidden] { display: none; }
.sd-post__media { aspect-ratio: 16 / 9; border-radius: var(--r-m); overflow: hidden; background: var(--paper); }
.sd-post__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.sd-post:hover .sd-post__media img { transform: scale(1.04); }
.sd-post__meta { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: .875rem; color: var(--steel); }
.sd-post__cat { color: var(--x); font-weight: 650; }
.sd-post h3 { font-size: 1.1875rem; font-weight: 650; line-height: 1.3; }
.sd-post:hover h3 { text-decoration: underline; text-underline-offset: .15em; text-decoration-thickness: 1px; }
.sd-post p { font-size: .9688rem; color: var(--steel); }
@media (max-width: 980px) { .sd-posts { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .sd-posts { grid-template-columns: 1fr; } }
.sd-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; }

/* ==========================================================================
   Sayfa başlığı (iç sayfalar)
   ========================================================================== */
.sd-pagehead { padding-block: clamp(48px, 7vw, 104px) clamp(36px, 5vw, 64px); border-bottom: 1px solid var(--line); }
.sd-pagehead .sd-breadcrumb { margin-bottom: 28px; }
.sd-pagehead h1 { font-size: clamp(2.5rem, 6vw, 5.25rem); font-weight: 850; line-height: 1.08; letter-spacing: -.035em; max-width: 20ch; }
.sd-pagehead .sd-lead { margin-top: 1.5rem; }
.sd-pagehead--dark { background: var(--pro); color: #f2f3f4; border-bottom: 0; }
.sd-pagehead--dark .sd-lead { color: var(--pro-mute); }
.sd-pagehead__stats { display: flex; flex-wrap: wrap; gap: 12px 40px; margin-top: 40px; }
.sd-pagehead__stats div { display: grid; }
.sd-pagehead__stats b { font-size: 2rem; font-weight: 750; line-height: 1; }
.sd-pagehead__stats span { font-size: .875rem; color: var(--steel); }
.sd-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; font-size: .875rem; color: var(--steel); }
.sd-breadcrumb a { text-decoration: none; }
.sd-breadcrumb a:hover { text-decoration: underline; }
.sd-dark .sd-breadcrumb, .sd-pagehead--dark .sd-breadcrumb, .sd-theme-pro .sd-phero .sd-breadcrumb { color: var(--pro-mute); }
.sd-theme-x .sd-phero .sd-breadcrumb { color: #bcd0f5; }

/* ==========================================================================
   Hakkımızda / İletişim
   ========================================================================== */
.sd-counters { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.sd-counter { padding: 28px 24px 28px 0; border-bottom: 1px solid var(--line); }
.sd-counter + .sd-counter { padding-left: 24px; border-left: 1px solid var(--line); }
.sd-counter b { display: block; font-size: clamp(2.25rem, 4vw, 3.5rem); font-weight: 780; line-height: 1; letter-spacing: -.03em; }
.sd-counter span { display: block; margin-top: 8px; color: var(--steel); }
@media (max-width: 760px) { .sd-counters { grid-template-columns: 1fr 1fr; } .sd-counter:nth-child(3) { padding-left: 0; border-left: 0; } }
.sd-logos { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0; border: 1px solid var(--line); border-radius: var(--r-m); overflow: hidden; }
.sd-logos li { list-style: none; display: grid; place-items: center; padding: 28px; border-right: 1px solid var(--line); }
.sd-logos li:last-child { border-right: 0; }
.sd-logos img { max-height: 54px; width: auto; filter: grayscale(1); opacity: .75; transition: filter .3s, opacity .3s; }
.sd-logos li:hover img { filter: none; opacity: 1; }
@media (max-width: 860px) { .sd-logos { grid-template-columns: repeat(3, 1fr); } .sd-logos li:nth-child(3n) { border-right: 0; } .sd-logos li:nth-child(-n+3) { border-bottom: 1px solid var(--line); } }

.sd-branches { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.sd-branch { padding: clamp(24px, 3vw, 36px); border: 1px solid var(--line); border-radius: var(--r-l); }
.sd-branch h2 { font-size: 1.5rem; margin-bottom: 1.25rem; }
.sd-branch dl { display: grid; gap: 14px; margin: 0; }
.sd-branch dl div { display: grid; grid-template-columns: 24px 1fr; gap: 12px; }
.sd-branch dt { color: var(--steel); }
.sd-branch dd { margin: 0; }
.sd-branch a { text-decoration: none; }
.sd-branch a:hover { text-decoration: underline; }
.sd-branch .sd-actions { margin-top: 24px; }
.sd-map { height: 420px; border-radius: var(--r-l); overflow: hidden; background: var(--paper); margin-top: 16px; }
.sd-contact-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 96px); }
@media (max-width: 860px) { .sd-branches, .sd-contact-grid { grid-template-columns: 1fr; } }

/* Contact Form 7 */
.wpcf7 form { display: grid; gap: 14px; }
.wpcf7 .contact-tel-form7sd, .wpcf7 .contact-form-7-banner, .wpcf7 .contact-tel-form7s { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.wpcf7 label { display: block; }
.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 input[type=tel], .wpcf7 textarea {
	width: 100%; min-height: 54px; padding: 14px 16px; font: inherit; color: var(--ink); background: #fff;
	border: 1.5px solid var(--line); border-radius: var(--r-m);
}
.wpcf7 textarea { min-height: 160px; resize: vertical; }
.wpcf7 input:focus, .wpcf7 textarea:focus { outline: none; border-color: var(--x); box-shadow: 0 0 0 4px rgba(8,80,203,.15); }
.wpcf7 input[type=submit] { min-height: 52px; padding: 0 28px; font: inherit; font-weight: 650; color: #fff; background: var(--x); border: 0; border-radius: 999px; cursor: pointer; }
.wpcf7 input[type=submit]:hover { background: var(--x-deep); }
.wpcf7-not-valid-tip { font-size: .8125rem; color: var(--signal); margin-top: 6px; }
.wpcf7 form .wpcf7-response-output { margin: 8px 0 0; padding: 12px 16px; border-radius: var(--r-m); border-width: 1.5px; }
@media (max-width: 620px) { .wpcf7 .contact-tel-form7sd, .wpcf7 .contact-form-7-banner, .wpcf7 .contact-tel-form7s { grid-template-columns: 1fr; } }

/* ==========================================================================
   Yazı içeriği (blog, yeni araç desteği)
   ========================================================================== */
.sd-article__head { padding-block: clamp(40px, 6vw, 88px) 32px; }
.sd-article__head h1 { font-size: clamp(2.125rem, 4.6vw, 3.75rem); font-weight: 850; line-height: 1.15; letter-spacing: -.03em; max-width: 25ch; margin-top: 20px; }
.sd-article__cover { border-radius: var(--r-l); overflow: hidden; margin-bottom: clamp(32px, 5vw, 64px); }
.sd-article__cover img { width: 100%; }
.sd-prose { font-size: 1.125rem; line-height: 1.75; color: var(--ink-2); overflow-wrap: break-word; }
.sd-prose > * { max-width: 72ch; }
.sd-prose h2 { font-size: clamp(1.625rem, 2.6vw, 2.125rem); color: var(--ink); margin: 2.2em 0 .6em; }
.sd-prose h3 { font-size: 1.375rem; color: var(--ink); margin: 1.8em 0 .5em; }
.sd-prose ul, .sd-prose ol { padding-left: 1.3em; margin: 0 0 1.2em; }
.sd-prose li { margin: .35em 0; }
.sd-prose a { color: var(--x); }
.sd-prose img { border-radius: var(--r-m); }
.sd-prose table { width: 100%; margin: 1.5em 0; font-size: 1rem; }
.sd-prose th, .sd-prose td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; }
.sd-prose blockquote { margin: 1.5em 0; padding-left: 20px; border-left: 3px solid var(--x); }
/* Elementor ile hazırlanmış yazılar tam genişlikte kalsın */
.sd-prose .elementor { max-width: none; }

.sd-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 56px; }
.sd-pagination .page-numbers { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px; border: 1.5px solid var(--line); border-radius: 999px; text-decoration: none; font-weight: 600; }
.sd-pagination .current { background: var(--ink); color: #fff; border-color: var(--ink); }

/* ==========================================================================
   Satın alma bandı & footer
   ========================================================================== */
.sd-cta { background: var(--x); color: #fff; }
.sd-cta__in { display: grid; grid-template-columns: minmax(0, 1.2fr) auto; gap: 32px; align-items: end; padding-block: clamp(56px, 7vw, 104px); }
.sd-cta .sd-h2 { max-width: 18ch; }
.sd-cta p { color: #d6e3fa; margin-top: 1rem; max-width: 52ch; }
.sd-cta .sd-btn--primary { --bg: #fff; --fg: var(--x); --bd: #fff; }
.sd-cta .sd-btn--ghost { --fg: #fff; }
@media (max-width: 860px) { .sd-cta__in { grid-template-columns: 1fr; align-items: start; } }

.sd-footer { background: var(--pro); color: #c7cbd0; font-size: .9688rem; }
.sd-footer a { text-decoration: none; }
.sd-footer a:hover { color: #fff; text-decoration: underline; }
.sd-footer__top { display: grid; grid-template-columns: 1.3fr repeat(3, minmax(0, 1fr)); gap: clamp(24px, 4vw, 64px); padding-block: clamp(56px, 7vw, 96px) 48px; }
.sd-footer__brand p { margin-top: 20px; max-width: 34ch; color: var(--pro-mute); }
.sd-footer h2 { font-size: .9375rem; font-weight: 650; color: #fff; margin-bottom: 16px; }
.sd-footer ul { list-style: none; display: grid; gap: 10px; }
.sd-footer__contact li { display: grid; grid-template-columns: 20px 1fr; gap: 10px; color: var(--pro-mute); }
.sd-footer__contact .sd-icon { width: 18px; height: 18px; margin-top: 3px; }
.sd-social { display: flex; gap: 8px; margin-top: 24px; }
.sd-social a { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--pro-line); border-radius: 50%; color: #e9ebee; }
.sd-social a:hover { background: var(--pro-3); text-decoration: none; }
.sd-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-block: 24px; border-top: 1px solid var(--pro-line); font-size: .875rem; color: var(--pro-mute); }
@media (max-width: 980px) { .sd-footer__top { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .sd-footer__top { grid-template-columns: 1fr; } }

/* Sabit WhatsApp butonu */
.sd-wa { position: fixed; right: 18px; bottom: 18px; z-index: 90; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: #1fa855; color: #fff; box-shadow: 0 12px 28px -10px rgba(0,0,0,.5); transition: transform .2s var(--ease); }
.sd-wa:hover { transform: scale(1.06); }
.sd-wa .sd-icon { width: 28px; height: 28px; }

/* Görünür olduğunda ince giriş (tek seferlik, yalnızca seçili bloklarda) */
.sd-reveal { opacity: 0; transform: translateY(18px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.sd-reveal.is-in { opacity: 1; transform: none; }
.no-js .sd-reveal { opacity: 1; transform: none; }

/* 404 */
.sd-404 { min-height: 60vh; display: grid; align-content: center; }

/* 3D hazır olduğunda statik görsel gizlenir */
.sd-phero__media img { transition: opacity .5s var(--ease); }
.sd-phero__media.is-3d img { opacity: 0; }
.sd-phero__media canvas { cursor: grab; }
.sd-phero__media canvas:active { cursor: grabbing; }
.sd-theme-lite .sd-phero, .sd-theme-light .sd-phero { padding-top: clamp(32px, 5vw, 72px); }
.sd-kicker--light { color: #fff !important; }
.sd-wa { transition: transform .2s var(--ease), opacity .3s var(--ease); }
@media (max-width: 860px) { .sd-wa.is-hidden { opacity: 0; pointer-events: none; transform: scale(.8); } }

/* ==========================================================================
   Premium etkileşimler
   ========================================================================== */
/* Butonlarda ince ışık geçişi */
.sd-btn { position: relative; overflow: hidden; isolation: isolate; }
.sd-btn::after {
	content: ""; position: absolute; inset: -2px; z-index: -1; pointer-events: none;
	background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.35) 48%, transparent 66%);
	transform: translateX(-120%); transition: transform .7s var(--ease);
}
.sd-btn:hover::after { transform: translateX(120%); }
.sd-btn--light { box-shadow: 0 10px 30px -12px rgb(var(--x-300-rgb) / .55); }
.sd-btn--primary { box-shadow: 0 12px 30px -14px rgba(8, 80, 203, .8); }

/* İmleci takip eden kenar ışığı */
[data-glow] { position: relative; }
[data-glow]::before {
	content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: 2;
	padding: 1px;
	background: radial-gradient(260px circle at var(--mx, 50%) var(--my, 0%), rgb(var(--x-300-rgb) / .65), transparent 60%);
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor; mask-composite: exclude;
	opacity: 0; transition: opacity .3s var(--ease);
}
[data-glow]:hover::before { opacity: 1; }

/* Ürün kartları: cihaz arkasında parıltı, daha büyük görsel */
.sd-fam { border: 1px solid rgba(255,255,255,.06); transition: transform .5s var(--ease), box-shadow .5s var(--ease); }
.sd-fam:hover { transform: translateY(-4px); box-shadow: 0 40px 80px -40px rgba(0,0,0,.55); }
.sd-fam__media { position: relative; }
.sd-fam__media::before { content: ""; position: absolute; inset: 10% 8%; border-radius: 50%; filter: blur(30px); opacity: .55; z-index: 0; }
.sd-fam__media img { position: relative; z-index: 1; width: 92%; max-height: 330px; filter: drop-shadow(0 30px 40px rgba(0,0,0,.45)); }
.sd-fam--pro { background: radial-gradient(120% 80% at 50% 60%, #1a1f27 0%, #070809 70%); }
.sd-fam--pro .sd-fam__media::before { background: radial-gradient(closest-side, rgb(var(--x-300-rgb) / .55), transparent); }
.sd-fam--x .sd-fam__media::before { background: radial-gradient(closest-side, rgba(255,255,255,.4), transparent); }
.sd-fam--lite .sd-fam__media::before { background: radial-gradient(closest-side, rgba(150, 158, 170, .55), transparent); }
.sd-mega__tile--pro .sd-mega__media { background: radial-gradient(120% 90% at 50% 70%, #232a35 0%, #070809 70%); }
.sd-mega__tile { border: 1px solid rgba(255,255,255,.06); transition: border-color .3s var(--ease); }
.sd-mega__tile:hover { border-color: rgb(var(--x-300-rgb) / .35); }

/* Pro teknik özellikler ve galeri */
.sd-specs { background: radial-gradient(80% 60% at 70% 0%, #121823 0%, #050607 60%); }
.sd-gallery { display: grid; grid-template-columns: 1.4fr 1fr 1fr; grid-template-rows: auto auto; gap: 14px; }
.sd-gallery__item { margin: 0; display: grid; grid-template-rows: 1fr auto; padding: 22px; border-radius: var(--r-l); background: radial-gradient(90% 80% at 50% 45%, #1b212b 0%, #0b0d10 75%); border: 1px solid rgba(255,255,255,.07); overflow: hidden; }
.sd-gallery__item img { width: 100%; height: 100%; max-height: 300px; object-fit: contain; filter: drop-shadow(0 24px 30px rgba(0,0,0,.6)); transition: transform .6s var(--ease); }
.sd-gallery__item:hover img { transform: scale(1.03); }
.sd-gallery__item--main { grid-row: span 2; }
.sd-gallery__item--main img { max-height: 520px; }
.sd-gallery__item--wide { grid-column: span 2; }
.sd-gallery figcaption { margin-top: 14px; font-size: .875rem; color: var(--pro-mute); }
.sd-spec { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 40px 0 0; border-top: 1px solid var(--pro-line); }
.sd-spec div { padding: 20px 20px 20px 0; border-bottom: 1px solid var(--pro-line); }
.sd-spec div:not(:nth-child(3n+1)) { padding-left: 20px; border-left: 1px solid var(--pro-line); }
.sd-spec dt { font-size: .8125rem; color: var(--pro-mute); }
.sd-spec dd { margin: 6px 0 0; font-weight: 600; color: #f2f3f4; }
@media (max-width: 980px) {
	.sd-gallery { grid-template-columns: 1fr 1fr; }
	.sd-gallery__item--main { grid-column: span 2; grid-row: auto; }
	.sd-gallery__item--wide { grid-column: span 2; }
	.sd-spec { grid-template-columns: 1fr 1fr; }
	.sd-spec div:not(:nth-child(3n+1)) { padding-left: 0; border-left: 0; }
	.sd-spec div:nth-child(2n) { padding-left: 16px; border-left: 1px solid var(--pro-line); }
}
@media (max-width: 520px) {
	.sd-gallery { gap: 10px; }
	.sd-gallery__item { padding: 14px; }
	.sd-spec { grid-template-columns: 1fr; }
	.sd-spec div:nth-child(2n) { padding-left: 0; border-left: 0; }
}

/* Pro ürün sayfası hero */
.sd-theme-pro .sd-phero { background: radial-gradient(70% 70% at 72% 55%, #18202c 0%, #050607 62%); }
.sd-theme-pro .sd-phero__media::before { content: ""; position: absolute; inset: 12%; border-radius: 50%; background: radial-gradient(closest-side, rgb(var(--x-300-rgb) / .35), transparent); filter: blur(30px); }
.sd-phero__media img { position: relative; z-index: 1; filter: drop-shadow(0 30px 50px rgba(0,0,0,.5)); }
.sd-phero__media canvas { z-index: 2; }

/* ==========================================================================
   Mobil düzen iyileştirmeleri
   ========================================================================== */
@media (max-width: 980px) {
	.sd-family__grid { grid-template-columns: 1fr 1fr; gap: 12px; }
	.sd-fam--pro { grid-column: 1 / -1; }
	.sd-fam { min-height: 0; }
	.sd-fam__media { padding: 12px 0; min-height: 200px; }
}
@media (max-width: 620px) {
	:root { --header-h: 64px; }
	.sd-section { padding-block: 52px; }
	.sd-section--tight { padding-block: 40px; }
	.sd-h2 { font-size: clamp(1.625rem, 7vw, 2.25rem); line-height: 1.08; text-wrap: balance; }
	.sd-lead { font-size: 1rem; }
	.sd-head { margin-bottom: 28px; gap: 12px; }
	.sd-btn { min-height: 46px; padding: 0 1.15em; font-size: .9375rem; }
	.sd-actions .sd-btn { flex: 1 1 auto; }
	.sd-fam { padding: 18px; border-radius: 18px; }
	.sd-fam__name { font-size: 1.375rem; }
	.sd-fam--pro .sd-fam__name { font-size: 1.75rem; }
	.sd-fam:not(.sd-fam--pro) .sd-fam__tag { display: none; }
	.sd-fam:not(.sd-fam--pro) .sd-fam__media { min-height: 130px; }
	.sd-fam .sd-flag { position: static; align-self: flex-start; margin-bottom: 10px; order: -1; }
	.sd-fam__foot { font-size: .9375rem; padding-top: 12px; }
	.sd-features { grid-template-columns: 1fr; }
	.sd-feature { grid-template-columns: 32px 1fr; gap: 12px; padding: 18px 0; }
	.sd-feature .sd-icon { width: 24px; height: 24px; }
	/* Yazılar: yatay kaydırmalı şerit */
	.sd-posts { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; margin-inline: calc(var(--gut) * -1); padding-inline: var(--gut); scrollbar-width: none; }
	.sd-posts::-webkit-scrollbar { display: none; }
	.sd-post { flex: 0 0 82%; scroll-snap-align: start; }
	[data-updates] .sd-posts { display: grid; grid-template-columns: 1fr; margin: 0; padding: 0; overflow: visible; }
	.sd-pagehead h1 { font-size: clamp(2.125rem, 10vw, 3rem); }
	.sd-phero__name { font-size: clamp(2.5rem, 12vw, 3.5rem); }
	.sd-phero { padding-top: calc(var(--header-h) + 24px); }
	.sd-phero__media { min-height: 260px; }
	.sd-incl { grid-template-columns: 1fr 1fr; gap: 0 14px; }
	.sd-incl li { font-size: .8125rem; align-items: flex-start; }
	.sd-split + .sd-split { margin-top: 56px; }
	.sd-split__media--contain { padding: 20px; }
	.sd-split__media--contain img { max-height: 340px; }
	.sd-values li { padding: 10px 0; font-size: .9375rem; }
	.sd-cta__in { padding-block: 56px; gap: 24px; }
	.sd-footer__top { gap: 32px; }
	.sd-faq summary { font-size: 1rem; padding: 18px 0; }
	.sd-remote__benefits { gap: 28px; margin-top: 48px; }
	.sd-step { grid-template-columns: 44px 1fr; gap: 14px; padding: 20px 0; }
	.sd-step::before { width: 36px; height: 36px; }
	.sd-brands li { padding: 8px 14px; font-size: .875rem; }
	.sd-pagehead__stats { gap: 12px 28px; }
	.sd-pagehead__stats b { font-size: 1.625rem; }
	.sd-compare thead th { top: calc(var(--header-h) + 56px); }
	.sd-subnav a:not(.sd-btn) { padding: 8px 10px; font-size: .875rem; }
	.sd-chips { flex-wrap: nowrap; overflow-x: auto; margin-inline: calc(var(--gut) * -1); padding-inline: var(--gut); scrollbar-width: none; }
	.sd-chip { flex: none; }
}
@media (max-width: 380px) {
	.sd-incl { grid-template-columns: 1fr; }
	.sd-family__grid { gap: 10px; }
}
.sd-remote .sd-lead { color: #aab0b8; }
.sd-remote .sd-kicker { color: var(--x-300); }

/* Karşılaştırma tablosu – mobil */
@media (max-width: 680px) {
	.sd-compare { overflow-x: auto; overscroll-behavior-inline: contain; padding-bottom: 12px; }
	.sd-compare table { min-width: 680px; }
	.sd-compare th, .sd-compare td { padding: 14px 12px; font-size: .9375rem; }
	.sd-compare td:first-child { min-width: 260px; padding-left: 0; line-height: 1.45; }
	.sd-compare thead th { position: static; padding: 0 6px 12px; }
	.sd-compare__head { padding: 12px 10px; gap: 8px; border-radius: 14px 14px 0 0; }
	.sd-compare__head img { height: 56px; }
	.sd-compare__head strong { font-size: .9375rem; line-height: 1.2; }
	.sd-compare__head .sd-link { font-size: .8125rem; }
	.sd-compare__group th { padding-top: 26px; font-size: .875rem; }
	.sd-tbd { font-size: .8125rem; color: #707985; }
	.sd-yes .sd-icon { width: 20px; height: 20px; }
	.sd-compare__val { font-size: .875rem; }
}

/* ==========================================================================
   v1.3 – Sahne: kamyondan OBD soketine sinematik geçiş
   ========================================================================== */
.sd-cam { position: absolute; inset: 0; will-change: transform, opacity; pointer-events: none; }
.sd-warp {
	position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: 0;
	background:
		radial-gradient(circle at var(--wx, 34%) var(--wy, 42%), rgb(var(--x-300-rgb) / .30), rgb(var(--x-300-rgb) / .10) 22%, transparent 55%),
		repeating-conic-gradient(from 0deg at var(--wx, 34%) var(--wy, 42%), rgb(var(--x-300-rgb) / .10) 0 .6deg, transparent .6deg 5deg);
	-webkit-mask-image: radial-gradient(circle at var(--wx, 34%) var(--wy, 42%), transparent 6%, #000 30%, transparent 80%);
	mask-image: radial-gradient(circle at var(--wx, 34%) var(--wy, 42%), transparent 6%, #000 30%, transparent 80%);
}
.sd-obd {
	--ow: min(600px, 44vw);
	position: absolute; z-index: 1; width: var(--ow); aspect-ratio: 800 / 520;
	left: calc(34% - var(--ow) / 2); top: calc(42% - var(--ow) * .375);
	opacity: 0; transform: scale(.45); will-change: transform, opacity; pointer-events: none;
}
.sd-obd__art { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; filter: drop-shadow(0 0 5px rgb(var(--x-300-rgb) / .45)); }
.sd-obd__ln { stroke: rgb(var(--x-300-rgb) / .78); stroke-width: 1.6; }
.sd-obd__ln--soft { stroke: rgb(var(--x-300-rgb) / .38); stroke-width: 1.3; }
.sd-obd__ln--strong { stroke: #d6e0f0; stroke-width: 2.4; }
.sd-obd__ln--hud { stroke: rgb(var(--x-300-rgb) / .9); stroke-width: 1.4; }
.sd-obd__num { fill: rgb(var(--x-300-rgb) / .75); font: 600 13px/1 var(--f); }
.sd-obd__rings { position: absolute; left: 50%; top: 57.7%; width: 0; height: 0; }
.sd-obd__rings i { position: absolute; left: 50%; top: 50%; border-radius: 50%; border: 1px dashed rgb(var(--x-300-rgb) / .35); transform: translate(-50%, -50%); }
.sd-obd__rings i:nth-child(1) { width: calc(var(--ow) * .44); height: calc(var(--ow) * .44); animation: sd-spin 22s linear infinite; }
.sd-obd__rings i:nth-child(2) { width: calc(var(--ow) * .62); height: calc(var(--ow) * .62); border-style: solid; border-color: rgb(var(--x-300-rgb) / .12); border-top-color: rgb(var(--x-300-rgb) / .7); animation: sd-spin 6s linear infinite reverse; }
@keyframes sd-spin { to { transform: translate(-50%, -50%) rotate(360deg); } }
.sd-obd__tag {
	position: absolute; left: 83.5%; top: 39.6%; transform: translateY(-50%);
	display: grid; gap: 2px; padding: 8px 12px; border-radius: 10px; white-space: nowrap;
	background: rgba(10, 18, 32, .86); border: 1px solid rgb(var(--x-300-rgb) / .35);
	font-size: .75rem; color: #c9dcf3;
}
.sd-obd__tag b { font-size: .9375rem; color: #fff; letter-spacing: .02em; }
.sd-show.is-off .sd-obd__rings i, .sd-show.is-off .sd-truck__scan { animation-play-state: paused; }

/* Uzaktan uzman: laptoplu teknisyen */
.sd-expert { inset: 0; transform: none; }
.sd-expert .sd-expert__card { transform: translateY(14px); transition: transform .6s var(--ease); }
.sd-expert.is-on .sd-expert__card { transform: none; }
.sd-expert__card {
	position: absolute; left: clamp(16px, 5vw, 80px); top: calc(var(--header-h) + 4vh); width: min(420px, 33vw);
	display: flex; flex-direction: column; gap: 10px; padding: 14px 14px 14px;
	border-radius: 20px; background: rgba(9, 13, 21, .9); border: 1px solid rgb(var(--x-300-rgb) / .2);
	box-shadow: 0 30px 70px -30px rgba(0, 0, 0, .9), 0 0 0 1px rgba(255, 255, 255, .02) inset;
}
.sd-expert__head { display: flex; align-items: center; gap: 10px; }
.sd-avatar {
	position: relative; flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; color: #fff;
	background: linear-gradient(145deg, var(--x-400), #0b3fa8); box-shadow: 0 8px 20px -8px rgba(47, 111, 228, .8), 0 0 0 1px rgba(255, 255, 255, .14) inset;
}
.sd-avatar svg { width: 24px; height: 24px; }
.sd-avatar i { position: absolute; right: -3px; bottom: -3px; width: 11px; height: 11px; border-radius: 50%; background: var(--ok-d); border: 2px solid #0a0e15; }
.sd-expert__id { display: grid; line-height: 1.2; min-width: 0; }
.sd-expert__id b { font-size: .875rem; color: #fff; }
.sd-expert__id small { font-size: .75rem; color: #9aa6b6; }
.sd-expert__online { margin-left: auto; padding: 4px 9px; border-radius: 999px; font-size: .6875rem; font-weight: 800; color: #c3e3d1; background: rgb(var(--ok-d-rgb) / .1); border: 1px solid rgb(var(--ok-d-rgb) / .3); white-space: nowrap; }

/* Laptop (HTML/CSS) */
.sd-lap { position: relative; padding: 2px 6% 0; perspective: 1000px; }
.sd-lap::after { content: ""; position: absolute; left: 8%; right: 8%; bottom: -10px; height: 16px; border-radius: 50%; background: radial-gradient(closest-side, rgba(0, 0, 0, .7), transparent); z-index: -1; }
.sd-lap__lid {
	container-type: inline-size; position: relative; padding: 6px 6px 8px; border-radius: 12px 12px 3px 3px;
	background: linear-gradient(180deg, #2b3039, #14171c); box-shadow: 0 0 0 1px #3c434e inset, 0 0 0 1px rgba(0, 0, 0, .6);
	transform: rotateX(6deg); transform-origin: 50% 100%;
}
.sd-lap__lid::before { content: ""; position: absolute; top: 2px; left: 50%; width: 4px; height: 4px; margin-left: -2px; border-radius: 50%; background: #0b0d10; box-shadow: 0 0 0 1px #3c434e; }
.sd-lap__screen {
	position: relative; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 4px;
	display: flex; flex-direction: column; gap: 3cqi; padding: 3.4cqi 4.5cqi;
	background: radial-gradient(90% 70% at 70% 0%, #17305c 0%, #0a1424 60%, #070c16 100%); color: #d7e6fb;
	font-size: 4.2cqi; line-height: 1.2;
}
.sd-lap__screen::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, rgba(255, 255, 255, .08) 0%, transparent 38%); pointer-events: none; }
.sd-lap__base {
	position: relative; height: 11px; margin: 0 -7%;
	background: linear-gradient(180deg, #4a515c 0%, #2a2f37 55%, #15181d 100%);
	border-radius: 2px 2px 12px 12px; box-shadow: 0 1px 0 rgba(255, 255, 255, .12) inset;
}
.sd-lap__base::before { content: ""; position: absolute; top: 0; left: 50%; width: 18%; height: 4px; transform: translateX(-50%); border-radius: 0 0 6px 6px; background: #1c2027; }
.sd-scr__bar { display: flex; align-items: center; gap: 3cqi; padding-bottom: 3cqi; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.sd-scr__dots { display: inline-flex; gap: 1.6cqi; }
.sd-scr__dots i { width: 2.4cqi; height: 2.4cqi; border-radius: 50%; background: #ff5f57; }
.sd-scr__dots i:nth-child(2) { background: #febc2e; } .sd-scr__dots i:nth-child(3) { background: #28c840; }
.sd-scr__title { font-weight: 800; letter-spacing: .02em; color: #e8f1fd; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sd-scr__pill { position: relative; margin-left: auto; min-width: 22cqi; height: 7cqi; }
.sd-scr__st { position: absolute; inset: 0; display: grid; place-items: center; border-radius: 99px; font-style: normal; font-size: 3.4cqi; font-weight: 800; letter-spacing: .08em; opacity: 0; transition: opacity .35s; }
.sd-scr__st--0 { color: #bcd8ff; background: rgb(var(--x-300-rgb) / .14); border: 1px solid rgb(var(--x-300-rgb) / .4); }
.sd-scr__st--1 { color: #efd8ae; background: rgb(var(--warn-d-rgb) / .12); border: 1px solid rgb(var(--warn-d-rgb) / .45); }
.sd-scr__st--2 { color: #c3e3d1; background: rgb(var(--ok-d-rgb) / .12); border: 1px solid rgb(var(--ok-d-rgb) / .45); }
.sd-expert[data-step="0"] .sd-scr__st--0, .sd-expert[data-step="1"] .sd-scr__st--1, .sd-expert[data-step="2"] .sd-scr__st--2 { opacity: 1; }
.sd-scr__body { flex: 1 1 auto; overflow: hidden; display: grid; grid-template-columns: 30% 1fr; gap: 5cqi; align-items: center; min-height: 0; }
.sd-scr__conn { display: grid; justify-items: center; gap: 2cqi; }
.sd-scr__conn svg { width: 100%; max-width: 19cqi; height: auto; }
.sd-scr__conn b { font-size: 3.6cqi; letter-spacing: .14em; color: var(--x-300); }
.sd-scr__ring-bg { fill: none; stroke: rgba(255, 255, 255, .1); stroke-width: 3.5; }
.sd-scr__ring { fill: none; stroke: var(--x-300); stroke-width: 3.5; stroke-linecap: round; stroke-dasharray: .25 .75; transform-box: fill-box; transform-origin: center; animation: sd-rot 1.1s linear infinite; transition: stroke .4s; }
.sd-scr__check { fill: none; stroke: var(--ok-d); stroke-width: 3.5; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset .6s .15s var(--ease); }
.sd-expert[data-step="1"] .sd-scr__ring { stroke: var(--warn-d); stroke-dasharray: .62 .38; }
.sd-expert[data-step="2"] .sd-scr__ring { stroke: var(--ok-d); stroke-dasharray: 1 0; animation: none; }
.sd-expert[data-step="2"] .sd-scr__check { stroke-dashoffset: 0; }
.sd-scr__rows { list-style: none; margin: 0; padding: 0; display: grid; gap: 2.8cqi; }
.sd-scr__rows li { display: grid; gap: 1.4cqi; }
.sd-scr__rows span { font-size: 3.4cqi; color: #9fb2cb; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sd-scr__rows i { display: block; height: 1.8cqi; border-radius: 9px; background: linear-gradient(90deg, var(--x-400), var(--x-300)); transform-origin: left; transform: scaleX(.12); opacity: .35; transition: transform .7s var(--ease), opacity .4s; }
.sd-expert[data-step="2"] .sd-scr__rows i { opacity: 1; transform: scaleX(var(--w)); animation: sd-bars2 2.6s ease-in-out .8s infinite alternate; }
.sd-expert[data-step="2"] .sd-scr__rows li:nth-child(2) i { animation-duration: 2s; }
.sd-expert[data-step="2"] .sd-scr__rows li:nth-child(3) i { animation-duration: 3.1s; }
@keyframes sd-bars2 { to { transform: scaleX(calc(var(--w) * .82)); } }
.sd-scr__foot { flex: none; display: flex; justify-content: space-between; gap: 3cqi; }
.sd-scr__code, .sd-scr__ai { padding: 1.6cqi 3cqi; border-radius: 2cqi; font-size: 3.4cqi; font-weight: 800; white-space: nowrap; }
.sd-scr__code { color: #f0c6c2; background: rgb(var(--bad-d-rgb) / .12); border: 1px solid rgb(var(--bad-d-rgb) / .4); }
.sd-scr__ai { color: #c3e3d1; background: rgb(var(--ok-d-rgb) / .1); border: 1px solid rgb(var(--ok-d-rgb) / .35); opacity: 0; transition: opacity .4s; }
.sd-expert[data-step="2"] .sd-scr__ai { opacity: 1; }
.sd-show.is-off .sd-scr__ring, .sd-show.is-off .sd-scr__rows i { animation-play-state: paused; }
.sd-expert__status { position: relative; height: 34px; }
.sd-expert__s {
	position: absolute; inset: 0; display: flex; align-items: center; gap: 10px; padding: 0 12px; border-radius: 10px;
	font-size: .8125rem; font-weight: 700; color: #e6eefb; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .08);
	opacity: 0; transform: translateY(6px); transition: opacity .35s, transform .35s;
}
.sd-expert__s i { position: relative; width: 8px; height: 8px; border-radius: 50%; background: var(--x-300); flex: none; }
.sd-expert__s i::after { content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 1px solid currentColor; opacity: 0; animation: sd-ping 1.6s ease-out infinite; }
.sd-expert__s--1 i { background: var(--warn-d); color: var(--warn-d); }
.sd-expert__s--2 { color: #c3e3d1; border-color: rgb(var(--ok-d-rgb) / .35); background: rgb(var(--ok-d-rgb) / .08); }
.sd-expert__s--2 i { background: var(--ok-d); color: var(--ok-d); }
.sd-expert[data-step="0"] .sd-expert__s--0, .sd-expert[data-step="1"] .sd-expert__s--1, .sd-expert[data-step="2"] .sd-expert__s--2 { opacity: 1; transform: none; }
.sd-expert__device {
	position: absolute; left: var(--gx); top: calc(var(--gy) + 64px); transform: translateX(-50%);
	padding: 6px 12px; border-radius: 999px; white-space: nowrap; font-size: .75rem; font-weight: 700; color: #dbe9fb;
	background: rgba(10, 18, 32, .86); border: 1px solid rgb(var(--x-300-rgb) / .3);
}
.sd-link-path--flow { stroke: #f0c6c2; stroke-width: 3.2; stroke-dasharray: .015 .085; opacity: 0; animation: sd-flow 2.2s linear infinite; transition: opacity .4s; }
.sd-show__stage[data-active="remote"] .sd-link-path--flow { opacity: calc(var(--remote) * .9); }
@keyframes sd-flow { to { stroke-dashoffset: -1; } }
.sd-show.is-off .sd-link-path--flow { animation-play-state: paused; }

.sd-expert-steps { list-style: none; display: grid; gap: 8px; margin: 1.1rem 0 1.3rem; padding: 0; border: 0 !important; max-width: 440px; }
.sd-chapter .sd-expert-steps li { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 12px; color: #b9bdc3; font-size: .9375rem; transition: border-color .35s, background .35s, color .35s; }
.sd-expert-steps li span { display: grid; place-items: center; flex: none; width: 26px; height: 26px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .25); font-size: .8125rem; font-weight: 800; transition: background .35s, border-color .35s, color .35s; }
.sd-chapter .sd-expert-steps li.is-active { color: #fff; border-color: rgb(var(--x-300-rgb) / .55); background: rgb(var(--x-300-rgb) / .08); }
.sd-expert-steps li.is-active span { border-color: var(--x-300); color: var(--x-300); }
.sd-chapter .sd-expert-steps li.is-done { color: #dfe7f1; }
.sd-expert-steps li.is-done span { background: var(--ok-d); border-color: var(--ok-d); color: #04140c; }

/* Bağlantı çipleri masaüstünde sol üstte */
.sd-hud--chip { top: calc(var(--header-h) + 3vh); bottom: auto; }

@media (max-width: 1100px) and (min-width: 861px) and (orientation: landscape) {
	.sd-obd { --ow: min(520px, 46vw); left: calc(30% - var(--ow) / 2); }
	.sd-warp { --wx: 30%; }
	.sd-expert__card { width: min(380px, 38vw); }
}
@media (max-width: 860px), (max-width: 1100px) and (orientation: portrait) {
	.sd-obd { --ow: min(680px, 94vw); left: calc(50% - var(--ow) / 2); top: calc(27% - var(--ow) * .375); }
	.sd-obd__tag { left: auto; right: 2%; top: 14%; font-size: .6875rem; padding: 6px 9px; }
	.sd-obd__tag b { font-size: .8125rem; }
	.sd-warp { --wx: 50%; --wy: 27%; }
	.sd-hud--chip { display: none; }
	.sd-expert__card { left: 12px; top: calc(var(--header-h) + 8px); width: min(60vw, 340px); padding: 10px; gap: 8px; border-radius: 16px; }
	.sd-expert__id small, .sd-expert__online { display: none; }
	.sd-avatar { width: 30px; height: 30px; border-radius: 10px; }
	.sd-avatar svg { width: 19px; height: 19px; }
	.sd-expert__id b { font-size: .75rem; }
	.sd-expert__status { height: 30px; }
	.sd-expert__s { font-size: .6875rem; padding: 0 9px; gap: 8px; }
	.sd-expert__device { display: none; }
	.sd-chapter[data-key="remote"] .sd-expert-steps { display: none; }
}
@media (min-width: 600px) and (max-width: 1100px) and (orientation: portrait) {
	.sd-chapter[data-key="remote"] .sd-expert-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: none; }
	.sd-chapter .sd-expert-steps li { font-size: .8125rem; }
}

/* ==========================================================================
   v1.3 – Çok yakında şeridi (Sail Diag X Lite)
   ========================================================================== */
.sd-soon {
	position: absolute; z-index: 4; top: 22px; right: -48px; width: 190px; transform: rotate(45deg);
	display: block; padding: 7px 0; text-align: center; overflow: hidden; pointer-events: none;
	background: linear-gradient(90deg, #ffd34d, #ff8a3d); color: #2a1300;
	font: 850 .6875rem/1 var(--f); letter-spacing: .16em; text-transform: uppercase;
	box-shadow: 0 10px 26px -10px rgba(255, 130, 40, .9);
}
.sd-soon > span { position: relative; z-index: 1; }
.sd-soon::after {
	content: ""; position: absolute; top: 0; bottom: 0; width: 40%; left: -60%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .75), transparent);
	animation: sd-soon-shine 3.6s var(--ease) infinite;
}
@keyframes sd-soon-shine { 0%, 55% { left: -60%; } 100% { left: 130%; } }
.sd-soon--sm, .sd-soon--inline {
	position: relative; top: auto; right: auto; width: auto; transform: none; display: inline-flex; align-items: center;
	padding: 5px 10px; border-radius: 999px; font-size: .625rem; letter-spacing: .12em; box-shadow: 0 6px 16px -8px rgba(255, 130, 40, .8);
}
.sd-soon--inline { margin-left: .6em; vertical-align: middle; font-size: .5625rem; padding: 4px 8px; }
.sd-phero__name .sd-soon--inline { font-size: .75rem; padding: 6px 12px; vertical-align: .55em; letter-spacing: .14em; }
.sd-phero__media .sd-soon { top: 26px; right: -44px; }
.sd-phero__media { overflow: hidden; border-radius: var(--r-l); }
.sd-mega__tile { position: relative; overflow: hidden; }
.sd-mega__tile .sd-soon { top: 16px; right: -54px; font-size: .5625rem; padding: 6px 0; }
.sd-drawer__product { position: relative; }
.sd-drawer__product .sd-soon--sm { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); }
.sd-compare__head { position: relative; }
.sd-compare__head .sd-soon--sm { position: absolute; top: -4px; left: 50%; transform: translateX(-50%); z-index: 2; white-space: nowrap; }
.sd-footer .sd-soon--inline { font-size: .5rem; }

/* ==========================================================================
   v1.3 – Teknolojik hareketli arka plan (koyu bölümler)
   ========================================================================== */
.sd-techbg { position: relative; isolation: isolate; overflow: hidden; }
.sd-techbg::before, .sd-techbg::after { content: ""; position: absolute; pointer-events: none; z-index: -1; }
.sd-techbg::before {
	inset: -72px 0 0; opacity: .5;
	background-image:
		linear-gradient(rgb(var(--x-300-rgb) / .07) 1px, transparent 1px),
		linear-gradient(90deg, rgb(var(--x-300-rgb) / .07) 1px, transparent 1px);
	background-size: 72px 72px;
	-webkit-mask-image: radial-gradient(85% 75% at 50% 45%, #000 20%, transparent 80%);
	mask-image: radial-gradient(85% 75% at 50% 45%, #000 20%, transparent 80%);
	animation: sd-gridmove 9s linear infinite paused;
	will-change: transform;
}
@keyframes sd-gridmove { to { transform: translate3d(0, 72px, 0); } }
.sd-techbg::after {
	inset: -20% -10%; opacity: .9;
	background:
		radial-gradient(2px 2px at 12% 30%, rgb(var(--x-300-rgb) / .9), transparent 60%),
		radial-gradient(2px 2px at 28% 72%, rgb(var(--x-300-rgb) / .7), transparent 60%),
		radial-gradient(1.5px 1.5px at 46% 18%, rgba(200, 225, 255, .8), transparent 60%),
		radial-gradient(2px 2px at 64% 58%, rgb(var(--x-300-rgb) / .7), transparent 60%),
		radial-gradient(1.5px 1.5px at 82% 26%, rgba(200, 225, 255, .8), transparent 60%),
		radial-gradient(2px 2px at 90% 80%, rgb(var(--x-300-rgb) / .6), transparent 60%),
		radial-gradient(40% 50% at 78% 20%, rgb(var(--x-300-rgb) / .16), transparent 70%),
		radial-gradient(35% 45% at 12% 85%, rgb(var(--x-300-rgb) / .12), transparent 70%);
	animation: sd-drift 26s ease-in-out infinite alternate paused;
	will-change: transform;
}
@keyframes sd-drift { to { transform: translate3d(-4%, 3%, 0); } }
.sd-techbg.is-live::before, .sd-techbg.is-live::after { animation-play-state: running; }
.sd-remote.sd-techbg, .sd-dark.sd-techbg { background-color: var(--pro); }

/* ==========================================================================
   v1.3 – Mercedes CPC5 bandı
   ========================================================================== */
.sd-cpc { background: var(--paper); }
.sd-cpc__card {
	display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 64px); align-items: center;
	padding: clamp(28px, 4.5vw, 64px); border-radius: clamp(20px, 2.4vw, 32px);
	background: radial-gradient(120% 120% at 85% 10%, #1b2638 0%, #0a0d12 55%, #050607 100%); color: #f2f3f4;
	border: 1px solid rgba(255, 255, 255, .06); box-shadow: 0 40px 100px -50px rgba(5, 10, 20, .9);
}
.sd-cpc__card::before { opacity: .35; }
.sd-cpc__kicker { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 1rem; padding: 7px 12px; border-radius: 999px; font-size: .8125rem; font-weight: 800; color: #f0c6c2; background: rgb(var(--bad-d-rgb) / .12); border: 1px solid rgb(var(--bad-d-rgb) / .35); }
.sd-cpc__pulse { position: relative; width: 8px; height: 8px; border-radius: 50%; background: var(--bad-d); }
.sd-cpc__pulse::after { content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 1px solid var(--bad-d); animation: sd-ping 1.6s ease-out infinite; }
.sd-cpc .sd-h2 { color: #fff; max-width: 16ch; }
.sd-cpc__lead { margin: 1rem 0 1.25rem; color: #c3c9d2; font-size: clamp(1rem, 1.25vw, 1.125rem); max-width: 50ch; }
.sd-cpc__list { list-style: none; padding: 0; margin: 0 0 1.5rem; display: grid; gap: 10px; }
.sd-cpc__list li { display: flex; gap: 10px; align-items: flex-start; color: #e1e6ee; font-size: .9688rem; }
.sd-cpc__list .sd-icon { flex: none; width: 20px; height: 20px; padding: 3px; border-radius: 50%; background: rgb(var(--ok-d-rgb) / .14); color: var(--ok-d); }
.sd-cpc__note { margin: 1.1rem 0 0; font-size: .75rem; color: #8b929c; }
.sd-cpc__visual { position: relative; min-height: 360px; display: grid; place-items: center; }
.sd-gauge { width: min(360px, 100%); height: auto; overflow: visible; filter: drop-shadow(0 0 18px rgb(var(--x-300-rgb) / .25)); }
.sd-gauge__track, .sd-gauge__fill, .sd-gauge__limit { fill: none; stroke-width: 14; transform: rotate(150deg); transform-origin: 160px 160px; }
.sd-gauge__track { stroke: rgba(255, 255, 255, .07); stroke-dasharray: 240 360; stroke-linecap: round; }
.sd-gauge__fill { stroke: url(#sdGaugeArc); stroke-dasharray: 0 360; stroke-linecap: round; }
.sd-gauge__limit { stroke: var(--bad-d); stroke-dasharray: 0 149 18 360; opacity: .95; }
.sd-gauge__ticks line { stroke: rgba(255, 255, 255, .28); stroke-width: 1.5; }
.sd-gauge__ticks line.is-major { stroke: rgba(255, 255, 255, .6); stroke-width: 2.2; }
.sd-gauge__needle { transform: rotate(-120deg); transform-origin: 160px 160px; }
.sd-gauge__needle path { stroke: #fff; stroke-width: 4; stroke-linecap: round; }
.sd-gauge__needle circle { fill: #0a0d12; stroke: #fff; stroke-width: 3; }
.sd-gauge__lock rect { fill: rgb(var(--bad-d-rgb) / .16); stroke: var(--bad-d); stroke-width: 2; transition: stroke .4s, fill .4s; }
.sd-gauge__shackle { fill: none; stroke: var(--bad-d); stroke-width: 2.4; transition: transform .5s var(--ease), stroke .4s; }
.sd-gauge__label { fill: #8fa3bf; font: 800 13px/1 var(--f); letter-spacing: .3em; }
.sd-cpc__card.is-in .sd-gauge__needle { animation: sd-needle 3.4s var(--ease) .3s forwards; }
.sd-cpc__card.is-in .sd-gauge__fill { animation: sd-fill 3.4s var(--ease) .3s forwards; }
.sd-cpc__card.is-in .sd-gauge__limit { animation: sd-limit 3.4s linear .3s forwards; }
.sd-cpc__card.is-in .sd-gauge__shackle { animation: sd-shackle 3.4s var(--ease) .3s forwards; }
.sd-cpc__card.is-in .sd-gauge__lock rect { animation: sd-lockc 3.4s linear .3s forwards; }
@keyframes sd-needle { 0% { transform: rotate(-120deg); } 38%, 56% { transform: rotate(29deg); } 100% { transform: rotate(86deg); } }
@keyframes sd-fill { 0% { stroke-dasharray: 0 360; } 38%, 56% { stroke-dasharray: 149 360; } 100% { stroke-dasharray: 206 360; } }
@keyframes sd-limit { 0%, 46% { opacity: .95; } 62%, 100% { opacity: 0; } }
@keyframes sd-shackle { 0%, 44% { transform: none; stroke: var(--bad-d); } 60%, 100% { transform: translate(7px, -6px) rotate(18deg); stroke: var(--ok-d); } }
@keyframes sd-lockc { 0%, 46% { stroke: var(--bad-d); fill: rgb(var(--bad-d-rgb) / .16); } 60%, 100% { stroke: var(--ok-d); fill: rgb(var(--ok-d-rgb) / .14); } }
.sd-cpc__phone { position: absolute; right: -4%; bottom: -8%; width: min(300px, 54%); margin: 0; transform: rotate(6deg) translateY(10px); filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .7)); opacity: 0; transition: opacity .8s .4s var(--ease), transform .8s .4s var(--ease); }
.sd-cpc__card.is-in .sd-cpc__phone { opacity: 1; transform: rotate(4deg); }
.sd-cpc__phone img { display: block; width: 100%; height: auto; }
@media (max-width: 900px) {
	.sd-cpc__card { grid-template-columns: 1fr; }
	.sd-cpc__visual { min-height: 300px; order: -1; }
	.sd-gauge { width: min(300px, 78%); }
	.sd-cpc__phone { width: min(190px, 40%); right: 0; }
}

/* ==========================================================================
   v1.3 – Sade desteklenen araçlar bölümü
   ========================================================================== */
.sd-vmin { background: var(--pro); color: #f2f3f4; }
.sd-vmin__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 440px); gap: clamp(20px, 4vw, 64px); align-items: end; margin-bottom: clamp(24px, 3vw, 40px); }
.sd-vmin .sd-lead { color: var(--pro-mute); margin-top: .75rem; }
.sd-vmin__search { display: flex; align-items: center; gap: 10px; padding: 6px 6px 6px 16px; border-radius: 999px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14); transition: border-color .25s, box-shadow .25s; }
.sd-vmin__search:focus-within { border-color: rgb(var(--x-300-rgb) / .7); box-shadow: 0 0 0 4px rgb(var(--x-300-rgb) / .15); }
.sd-vmin__search .sd-icon { flex: none; width: 20px; height: 20px; color: var(--x-300); }
.sd-vmin__search input { flex: 1; min-width: 0; height: 44px; border: 0; background: none; color: #fff; font-size: 1rem; outline: 0; }
.sd-vmin__search input::placeholder { color: #8b929c; }
.sd-vmin__groups { list-style: none; padding: 0; margin: 0 0 18px; display: flex; flex-wrap: wrap; gap: 8px; }
.sd-vmin__groups li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px 8px 10px; border-radius: 999px; font-size: .875rem; font-weight: 700; color: #dbe3ee; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .1); }
.sd-vmin__groups svg { width: 20px; height: 20px; color: var(--x-300); }
.sd-vmin__brands { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.sd-vmin__brands button {
	position: relative; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 2px 8px; height: 100%;
	padding: 16px 16px; border-radius: 14px; text-decoration: none; color: #fff;
	background: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .02)); border: 1px solid rgba(255, 255, 255, .09);
	transition: transform .35s var(--ease), border-color .35s, background .35s;
}
.sd-vmin__brands b { font-size: 1rem; font-weight: 800; letter-spacing: -.01em; grid-column: 1; }
.sd-vmin__brands small { grid-column: 1; font-size: .75rem; color: var(--pro-mute); }
.sd-vmin__brands .sd-icon { grid-column: 2; grid-row: 1 / span 2; width: 18px; height: 18px; color: var(--x-300); opacity: .5; transform: translateX(-4px); transition: transform .35s var(--ease), opacity .35s; }
.sd-vmin__brands button:hover { transform: translateY(-2px); border-color: rgb(var(--x-300-rgb) / .45); background: linear-gradient(180deg, rgb(var(--x-300-rgb) / .12), rgb(var(--x-300-rgb) / .03)); }
.sd-vmin__brands button:hover .sd-icon { transform: none; opacity: 1; }
.sd-vmin__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 20px; color: var(--pro-mute); font-size: .9375rem; }
.sd-vmin__foot b { color: #fff; }
.sd-vmin .sd-link { color: #fff; }
@media (max-width: 1100px) { .sd-vmin__brands { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 860px) {
	.sd-vmin__head { grid-template-columns: 1fr; align-items: start; }
	.sd-vmin__brands { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
	.sd-vmin__brands { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.sd-vmin__brands button { padding: 13px 12px; }
	.sd-vmin__groups { flex-wrap: nowrap; overflow-x: auto; margin-inline: calc(var(--gut) * -1); padding-inline: var(--gut); scrollbar-width: none; }
	.sd-vmin__groups li { flex: none; }
}

/* ==========================================================================
   v1.3 – Ürün sayfası fonksiyon kartları
   ========================================================================== */
.sd-fsec--pro { background: var(--pro); color: #f2f3f4; }
.sd-fsec--pro .sd-lead { color: var(--pro-mute); }
.sd-fsec--x { background: linear-gradient(180deg, #f3f7ff, #fff); }
.sd-fhero { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 14px; }
.sd-fhero__card {
	position: relative; overflow: hidden; display: flex; flex-direction: column; padding: 22px 22px 24px; border-radius: 22px;
	background: linear-gradient(180deg, #121821, #0b0f15); border: 1px solid rgb(var(--x-300-rgb) / .16);
	transition: transform .5s var(--ease), border-color .5s;
}
.sd-fhero__card:hover { transform: translateY(-4px); border-color: rgb(var(--x-300-rgb) / .4); }
.sd-fhero__card h3 { font-size: clamp(1.25rem, 1.6vw, 1.5rem); color: #fff; margin: .2rem 0 .5rem; }
.sd-fhero__card p { color: #aeb5bf; margin: 0; font-size: .9688rem; }
.sd-fhero__kicker { font-size: .75rem !important; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--x-300) !important; margin-top: 18px !important; }
.sd-fhero__viz { position: relative; height: 128px; border-radius: 14px; background: radial-gradient(80% 90% at 50% 50%, rgb(var(--x-300-rgb) / .18), transparent 70%), rgba(255, 255, 255, .02); border: 1px solid rgba(255, 255, 255, .06); display: flex; align-items: center; justify-content: center; gap: 0; overflow: hidden; }
.sd-viz-node { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: #0e1520; border: 1px solid rgb(var(--x-300-rgb) / .35); color: #d6e0f0; box-shadow: 0 0 24px -6px rgb(var(--x-300-rgb) / .6); }
.sd-viz-node .sd-icon { width: 24px; height: 24px; }
.sd-viz-node--a { color: #f0c6c2; border-color: rgb(var(--bad-d-rgb) / .45); box-shadow: 0 0 24px -6px rgb(var(--bad-d-rgb) / .6); }
.sd-viz-link { position: relative; width: 38%; height: 2px; background: rgba(255, 255, 255, .1); }
.sd-viz-link i { position: absolute; top: -3px; left: 0; width: 8px; height: 8px; border-radius: 50%; background: #f0c6c2; box-shadow: 0 0 10px var(--bad-d); animation: sd-packet 1.8s linear infinite paused; }
.sd-viz-link i:nth-child(2) { animation-delay: .6s; }
.sd-viz-link i:nth-child(3) { animation-delay: 1.2s; }
@keyframes sd-packet { from { left: 0; opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } to { left: calc(100% - 8px); opacity: 0; } }
.sd-viz-code { padding: 8px 12px; border-radius: 10px; font: 800 1rem/1 var(--f-code, monospace); color: #f0c6c2; background: rgb(var(--bad-d-rgb) / .12); border: 1px solid rgb(var(--bad-d-rgb) / .4); }
.sd-viz-lines { display: grid; gap: 7px; width: 34%; margin: 0 14px; }
.sd-viz-lines i { height: 6px; border-radius: 3px; background: linear-gradient(90deg, var(--x-300), rgb(var(--x-300-rgb) / .2)); transform-origin: left; transform: scaleX(.1); animation: sd-type 2.8s var(--ease) infinite paused; }
.sd-viz-lines i:nth-child(2) { animation-delay: .25s; width: 80%; }
.sd-viz-lines i:nth-child(3) { animation-delay: .5s; width: 60%; }
@keyframes sd-type { 0% { transform: scaleX(.1); opacity: .4; } 45%, 80% { transform: scaleX(1); opacity: 1; } 100% { transform: scaleX(1); opacity: 0; } }
.sd-viz-ai { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; color: #04140c; background: var(--ok-d); box-shadow: 0 0 24px -4px rgb(var(--ok-d-rgb) / .8); }
.sd-viz-ai .sd-icon { width: 22px; height: 22px; }
.sd-viz-shield { position: relative; display: grid; place-items: center; width: 64px; height: 64px; color: #d6e0f0; }
.sd-viz-shield .sd-icon { width: 46px; height: 46px; position: relative; z-index: 1; filter: drop-shadow(0 0 10px rgb(var(--x-300-rgb) / .7)); }
.sd-viz-shield i { position: absolute; inset: 0; border-radius: 50%; border: 1px solid rgb(var(--x-300-rgb) / .5); animation: sd-ripple 2.4s ease-out infinite paused; }
.sd-viz-shield i:nth-child(3) { animation-delay: 1.2s; }
@keyframes sd-ripple { from { transform: scale(.7); opacity: .9; } to { transform: scale(2.1); opacity: 0; } }
.sd-viz-drops { position: absolute; inset: 0; }
.sd-viz-drops i { position: absolute; top: -12px; width: 2px; height: 14px; border-radius: 2px; background: linear-gradient(transparent, #d6e0f0); animation: sd-drop 1.4s linear infinite paused; }
.sd-viz-drops i:nth-child(1) { left: 18%; } .sd-viz-drops i:nth-child(2) { left: 34%; animation-delay: .5s; } .sd-viz-drops i:nth-child(3) { left: 66%; animation-delay: .2s; } .sd-viz-drops i:nth-child(4) { left: 80%; animation-delay: .8s; } .sd-viz-drops i:nth-child(5) { left: 50%; animation-delay: 1.1s; }
@keyframes sd-drop { to { transform: translateY(150px); } }
.sd-viz-ip { position: absolute; right: 14px; bottom: 10px; font-size: 1.375rem; font-weight: 850; color: #fff; letter-spacing: .02em; }
.sd-fhero.is-in i, .sd-fhero.is-in .sd-viz-lines i { animation-play-state: running; }

.sd-fcards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.sd-fcard {
	position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 8px; padding: 22px 22px 26px; border-radius: 20px;
	background: #fff; border: 1px solid var(--line); box-shadow: 0 1px 0 rgba(255, 255, 255, .6) inset;
	transition: transform .45s var(--ease), border-color .45s, box-shadow .45s;
	opacity: 0; transform: translateY(18px);
}
.sd-fcards.is-in .sd-fcard { opacity: 1; transform: none; transition: opacity .6s calc(var(--i) * 60ms) var(--ease), transform .6s calc(var(--i) * 60ms) var(--ease), border-color .45s, box-shadow .45s; }
.sd-fcards.is-in .sd-fcard:hover { transform: translateY(-4px); transition-delay: 0s; }
.sd-fcard h3 { font-size: 1.125rem; line-height: 1.3; margin-top: 8px; }
.sd-fcard p { margin: 0; color: var(--ink-2); font-size: .9688rem; }
.sd-fcard__top { display: flex; align-items: center; justify-content: space-between; }
.sd-fcard__icon {
	position: relative; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 15px;
	color: var(--x); background: linear-gradient(145deg, rgba(8, 80, 203, .12), rgba(8, 80, 203, .03)); border: 1px solid rgba(8, 80, 203, .18);
	transition: transform .45s var(--ease);
}
.sd-fcard__icon .sd-icon { width: 26px; height: 26px; }
.sd-fcard:hover .sd-fcard__icon { transform: rotate(-6deg) scale(1.06); }
.sd-fcard__no { font-size: .8125rem; font-weight: 800; color: var(--steel); letter-spacing: .08em; }
.sd-fcard__bar { position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: linear-gradient(90deg, var(--x), var(--x-300)); transform: scaleX(0); transform-origin: left; transition: transform .6s var(--ease); }
.sd-fcard:hover .sd-fcard__bar { transform: scaleX(1); }
.sd-fcard:hover { border-color: rgba(8, 80, 203, .28); box-shadow: 0 24px 50px -30px rgba(8, 80, 203, .45); }
.sd-fcards--pro .sd-fcard { background: linear-gradient(180deg, #11161e, #0b0e13); border-color: rgba(255, 255, 255, .08); box-shadow: none; }
.sd-fcards--pro .sd-fcard h3 { color: #fff; }
.sd-fcards--pro .sd-fcard p { color: #a9b0ba; }
.sd-fcards--pro .sd-fcard__icon { color: #d6e0f0; background: linear-gradient(145deg, rgb(var(--x-300-rgb) / .18), rgb(var(--x-300-rgb) / .04)); border-color: rgb(var(--x-300-rgb) / .3); box-shadow: 0 0 26px -10px rgb(var(--x-300-rgb) / .8); }
.sd-fcards--pro .sd-fcard__no { color: #5f6875; }
.sd-fcards--pro .sd-fcard__bar { background: linear-gradient(90deg, var(--x-300), var(--bad-d)); }
.sd-fcards--pro .sd-fcard:hover { border-color: rgb(var(--x-300-rgb) / .35); box-shadow: 0 24px 60px -30px rgb(var(--x-300-rgb) / .55); }
.sd-fcards--lite { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sd-theme-lite .sd-fcard__icon { color: var(--lite-deep); background: var(--lite-tint); border-color: rgba(0, 0, 0, .06); }
@media (max-width: 1000px) { .sd-fhero { grid-template-columns: 1fr; } .sd-fhero__card { display: grid; grid-template-columns: minmax(0, 220px) 1fr; column-gap: 20px; } .sd-fhero__viz { grid-row: 1 / span 3; height: 100%; min-height: 130px; } .sd-fhero__kicker { margin-top: 0 !important; } .sd-fcards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) {
	.sd-fhero__card { display: flex; padding: 18px; }
	.sd-fhero__viz { height: 110px; min-height: 0; }
	.sd-fcards, .sd-fcards--lite { grid-template-columns: 1fr; gap: 10px; }
	.sd-fcard { display: grid; grid-template-columns: 48px 1fr; column-gap: 14px; row-gap: 4px; padding: 16px; }
	.sd-fcard__top { grid-row: 1 / span 2; align-self: start; }
	.sd-fcard__no { display: none; }
	.sd-fcard__icon { width: 46px; height: 46px; border-radius: 13px; }
	.sd-fcard h3 { margin-top: 0; font-size: 1.0625rem; }
	.sd-fcard p { grid-column: 2; font-size: .9375rem; }
}

/* ==========================================================================
   v1.3 – Mobil uygulama bölümü ve sayfası
   ========================================================================== */
.sd-appx { background: radial-gradient(90% 80% at 75% 40%, #12203a 0%, #070a10 60%); color: #f2f3f4; }
.sd-appx__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(28px, 5vw, 80px); align-items: center; }
.sd-appx .sd-lead { color: #b8c0cc; margin-top: 1rem; }
.sd-kicker--light { color: var(--x-300); }
.sd-appx__points { list-style: none; padding: 0; margin: 1.5rem 0 1.75rem; display: grid; gap: 10px; }
.sd-appx__points li { display: flex; gap: 14px; align-items: center; padding: 12px 14px; border-radius: 14px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .08); color: #a9b3c1; font-size: .9375rem; line-height: 1.45; }
.sd-appx__points li > span { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 12px; color: var(--ok-d); background: rgb(var(--ok-d-rgb) / .1); border: 1px solid rgb(var(--ok-d-rgb) / .3); }
.sd-appx__points b { display: block; color: #fff; font-size: 1rem; }
.sd-appx__stage { position: relative; min-height: 600px; display: grid; place-items: center; }
.sd-appx__halo { position: absolute; width: 80%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(closest-side, rgb(var(--ok-d-rgb) / .16), rgb(var(--x-300-rgb) / .14) 55%, transparent 72%); }
.sd-appx__shot { position: absolute; left: 2%; top: 8%; width: min(250px, 38%); height: auto; transform: rotate(-9deg); opacity: .55; filter: saturate(.9); }
.sd-phone {
	position: relative; z-index: 1; width: min(300px, 74vw); aspect-ratio: 9 / 19.2; border-radius: 46px; padding: 11px;
	background: linear-gradient(145deg, #2a2f38, #0b0d11 40%, #1d2128); box-shadow: 0 0 0 1.5px #3b414b inset, 0 50px 90px -30px rgba(0, 0, 0, .9), 0 0 60px -20px rgb(var(--ok-d-rgb) / .35);
	transform: translateY(30px) rotate(4deg); opacity: 0; transition: transform 1s var(--ease), opacity 1s var(--ease);
}
.sd-appx__stage.is-in .sd-phone { transform: none; opacity: 1; }
.sd-phone__screen { position: relative; height: 100%; border-radius: 36px; overflow: hidden; background: linear-gradient(180deg, #0c1322, #0a0f1a); color: #dfe8f5; padding: 12px 14px; display: flex; flex-direction: column; gap: 10px; font-size: 12px; }
.sd-phone__status { display: flex; align-items: center; justify-content: space-between; font-size: 11px; font-weight: 700; color: #cfd8e6; padding: 0 6px; }
.sd-phone__status i { width: 84px; height: 22px; border-radius: 999px; background: #000; }
.sd-phone__sig { display: inline-flex; align-items: flex-end; gap: 2px; }
.sd-phone__sig b { width: 3px; border-radius: 1px; background: #cfd8e6; }
.sd-phone__sig b:nth-child(1) { height: 5px; } .sd-phone__sig b:nth-child(2) { height: 8px; } .sd-phone__sig b:nth-child(3) { height: 11px; }
.sd-phone__head { display: flex; align-items: center; gap: 8px; }
.sd-phone__back { font-size: 18px; color: #9aa7ba; line-height: 1; }
.sd-phone__title { flex: 1; font-weight: 800; font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sd-phone__live { display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px; border-radius: 999px; font-size: 9.5px; font-weight: 800; color: var(--ok-d); border: 1px solid rgb(var(--ok-d-rgb) / .5); }
.sd-phone__live i { width: 6px; height: 6px; border-radius: 50%; background: var(--ok-d); animation: sd-blink 1.2s steps(2) infinite paused; }
.sd-phone__tabs { display: flex; justify-content: space-between; gap: 4px; font-size: 9px; font-weight: 800; letter-spacing: .06em; color: #7f8ba0; }
.sd-phone__tabs span { padding: 6px 7px; border-radius: 7px; border: 1px solid transparent; }
.sd-phone__tabs .is-on { color: var(--ok-d); border-color: var(--ok-d); box-shadow: 0 0 12px -4px rgb(var(--ok-d-rgb) / .8); }
.sd-phone__chart { position: relative; height: 70px; border-radius: 12px; background: rgba(255, 255, 255, .03); border: 1px solid rgba(255, 255, 255, .07); overflow: hidden; }
.sd-phone__chart svg { position: absolute; inset: 8px 0 18px; width: 100%; height: calc(100% - 26px); }
.sd-phone__chart polyline { fill: none; stroke: var(--ok-d); stroke-width: 2; vector-effect: non-scaling-stroke; transition: all .9s linear; }
.sd-phone__chart span { position: absolute; left: 10px; bottom: 6px; font-size: 9.5px; color: #8b97ab; }
.sd-phone__rows { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.sd-phone__rows li { display: grid; grid-template-columns: 1fr auto; gap: 5px 8px; padding: 8px 10px; border-radius: 10px; background: rgba(255, 255, 255, .035); border: 1px solid rgba(255, 255, 255, .06); }
.sd-phone__lbl { font-size: 10.5px; color: #a9b5c7; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sd-phone__rows b { font-size: 12px; font-weight: 800; color: #fff; text-align: right; }
.sd-phone__rows em { font-style: normal; font-variant-numeric: tabular-nums; }
.sd-phone__rows small { font-size: 9.5px; color: #8b97ab; font-weight: 700; }
.sd-phone__bar { grid-column: 1 / -1; height: 4px; border-radius: 2px; background: rgba(255, 255, 255, .07); overflow: hidden; }
.sd-phone__bar i { display: block; height: 100%; width: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--ok-d), var(--ok-d)); transform-origin: left; transform: scaleX(var(--v)); transition: transform .9s var(--ease); }
.sd-phone__ai { margin-top: auto; display: flex; align-items: center; gap: 8px; padding: 9px 10px; border-radius: 12px; font-size: 10.5px; font-weight: 700; color: #c3e3d1; background: rgb(var(--ok-d-rgb) / .08); border: 1px solid rgb(var(--ok-d-rgb) / .35); }
.sd-phone__ai .sd-icon { width: 16px; height: 16px; color: var(--ok-d); flex: none; }
.sd-appx__chip { position: absolute; z-index: 2; display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px; font-size: .8125rem; font-weight: 800; color: #e7eef8; background: rgba(12, 18, 30, .9); border: 1px solid rgb(var(--x-300-rgb) / .25); box-shadow: 0 16px 40px -18px rgba(0, 0, 0, .9); opacity: 0; transform: translateY(14px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.sd-appx__chip .sd-icon { width: 16px; height: 16px; color: var(--ok-d); }
.sd-appx__chip--a { right: 4%; top: 16%; transition-delay: .35s; }
.sd-appx__chip--b { right: 0; top: 52%; transition-delay: .5s; }
.sd-appx__chip--c { left: 6%; bottom: 12%; transition-delay: .65s; }
.sd-appx__stage.is-in .sd-appx__chip { opacity: 1; transform: none; }
.sd-appx__stage.is-in .sd-appx__chip--a { animation: sd-float 6s ease-in-out 1.2s infinite; }
.sd-appx__stage.is-in .sd-appx__chip--b { animation: sd-float 7s ease-in-out 1.6s infinite reverse; }
.sd-appx__stage.is-in .sd-phone__live i { animation-play-state: running; }
@keyframes sd-float { 50% { transform: translateY(-8px); } }
.sd-appx__note { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); font-size: .75rem; color: #7d8896; white-space: nowrap; }
@media (max-width: 900px) {
	.sd-appx__grid { grid-template-columns: 1fr; }
	.sd-appx__stage { min-height: 560px; }
	.sd-appx__shot { left: 0; width: min(200px, 36%); }
}
@media (max-width: 520px) {
	.sd-appx__stage { min-height: 520px; margin-inline: calc(var(--gut) * -1); }
	.sd-phone { width: min(270px, 70vw); }
	.sd-appx__chip { font-size: .75rem; padding: 7px 11px; }
	.sd-appx__chip--b { right: 2%; }
	.sd-appx__shot { opacity: .35; }
}

.sd-apphero { background: radial-gradient(80% 90% at 75% 30%, #13244a 0%, #070a10 62%); color: #f2f3f4; padding: calc(var(--header-h) + clamp(24px, 4vw, 56px)) 0 clamp(40px, 5vw, 72px); }
.sd-apphero .sd-breadcrumb { color: var(--pro-mute); }
.sd-apphero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: clamp(24px, 4vw, 64px); align-items: center; margin-top: 12px; }
.sd-apphero__title { font-size: clamp(2.375rem, 5.4vw, 4.5rem); font-weight: 850; line-height: 1.05; letter-spacing: -.04em; color: #fff; }
.sd-apphero .sd-lead { color: #b8c0cc; margin: 1.1rem 0 1.6rem; }
.sd-apphero__chips { list-style: none; padding: 0; margin: 1.5rem 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.sd-apphero__chips li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; font-size: .875rem; font-weight: 700; color: #dce6f3; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .12); }
.sd-apphero__chips .sd-icon { width: 16px; height: 16px; color: var(--ok-d); }
.sd-apphero__media { position: relative; display: grid; place-items: center; }
.sd-apphero__media img { position: relative; width: min(440px, 100%); height: auto; filter: drop-shadow(0 40px 60px rgba(0, 0, 0, .6)); transform: translateY(26px) scale(.97); opacity: 0; transition: transform 1.1s var(--ease), opacity 1.1s var(--ease); }
.sd-apphero__media.is-in img { transform: none; opacity: 1; }
.sd-apphero__glow { position: absolute; width: 90%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(closest-side, rgb(var(--ok-d-rgb) / .2), rgb(var(--x-300-rgb) / .16) 55%, transparent 72%); }
@media (max-width: 900px) { .sd-apphero__grid { grid-template-columns: 1fr; } .sd-apphero__media img { width: min(340px, 82vw); } }

.sd-approws .sd-container { display: grid; gap: clamp(36px, 6vw, 96px); }
.sd-approw { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 5vw, 80px); align-items: center; }
.sd-approw--flip .sd-approw__media { order: 2; }
.sd-approw__media { position: relative; display: grid; place-items: center; padding: clamp(18px, 3vw, 40px); border-radius: 28px; background: linear-gradient(160deg, #0f1828, #070a10); overflow: hidden; }
.sd-approw__media img { position: relative; width: auto; max-width: 100%; max-height: 520px; height: auto; border-radius: 18px; transform: translateY(30px) scale(.96); opacity: 0; transition: transform 1s var(--ease), opacity 1s var(--ease); }
.sd-approw__glow { position: absolute; inset: 15%; border-radius: 50%; background: radial-gradient(closest-side, rgb(var(--ok-d-rgb) / .22), transparent 72%); }
.sd-approw__body { opacity: 0; transform: translateX(-24px); transition: opacity .9s .15s var(--ease), transform .9s .15s var(--ease); }
.sd-approw--flip .sd-approw__body { transform: translateX(24px); }
.sd-approw.is-in .sd-approw__media img, .sd-approw.is-in .sd-approw__body { opacity: 1; transform: none; }
.sd-approw .sd-h3 { margin: .2rem 0 .8rem; }
@media (max-width: 860px) {
	.sd-approw { grid-template-columns: 1fr; }
	.sd-approw--flip .sd-approw__media { order: 0; }
	.sd-approw__media img { max-height: 420px; }
}

.sd-appbuy { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(20px, 4vw, 56px); align-items: center; padding: clamp(18px, 3vw, 36px); border-radius: 26px; background: #fff; border: 1px solid var(--line); }
.sd-appbuy__media img { width: 100%; height: auto; border-radius: 18px; }
.sd-appbuy .sd-h4 { margin: .5rem 0 .75rem; }
@media (max-width: 760px) { .sd-appbuy { grid-template-columns: 1fr; } }
.sd-appdl { background: linear-gradient(120deg, #0850cb, #062f7a); color: #fff; }
.sd-appdl__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; padding-block: clamp(40px, 5vw, 64px); }
.sd-appdl .sd-h2 { max-width: 18ch; }

/* ==========================================================================
   v1.3 – Footer logosu, giriş animasyonu, çeşitli
   ========================================================================== */
.sd-footer__logo { display: inline-block; margin-bottom: 18px; }
.sd-footer .sd-footer__logo .sd-logo--light { display: block; height: 44px; width: auto; }
[data-reveal]:not(.sd-fcards):not(.sd-appx__stage):not(.sd-approw):not(.sd-apphero__media):not(.sd-cpc__card):not(.sd-fhero) { opacity: 0; transform: translateY(18px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
[data-reveal].is-in:not(.sd-fcards):not(.sd-appx__stage):not(.sd-approw):not(.sd-apphero__media):not(.sd-cpc__card):not(.sd-fhero) { opacity: 1; transform: none; }
.no-js [data-reveal], .no-js [data-reveal] * { opacity: 1 !important; transform: none !important; }
.sd-video-end { background: var(--paper); }

/* Ekran dışındaki bölümleri tarayıcı çizmesin (uzun sayfalarda kaydırma akıcılığı) */
.sd-section:not(.sd-remote):not(.sd-appx), .sd-footer { content-visibility: auto; contain-intrinsic-size: auto 800px; }

@media (prefers-reduced-motion: reduce) {
	html.sd-rm [data-reveal], html.sd-rm .sd-fcard, html.sd-rm .sd-phone, html.sd-rm .sd-appx__chip, html.sd-rm .sd-approw__media img, html.sd-rm .sd-approw__body, html.sd-rm .sd-apphero__media img, html.sd-rm .sd-cpc__phone { opacity: 1 !important; transform: none !important; }
	html.sd-rm .sd-techbg::before, html.sd-rm .sd-techbg::after { animation: none !important; }
	html.sd-rm .sd-cam, html.sd-rm .sd-obd, html.sd-rm .sd-warp, html.sd-rm .sd-expert { display: none; }
	html.sd-rm .sd-gauge__needle { transform: rotate(86deg); }
	html.sd-rm .sd-gauge__fill { stroke-dasharray: 206 360; }
	html.sd-rm .sd-gauge__limit { opacity: 0; }

}
@media (max-width: 620px) {
	.sd-fam .sd-soon { position: static; order: -1; align-self: flex-start; transform: none; width: auto; margin-bottom: 8px; padding: 5px 10px; border-radius: 999px; font-size: .5625rem; letter-spacing: .12em; }
}
@media (max-width: 520px) {
	.sd-appx__chip { display: none; }
}
/* Karşılaştırma tablosu (mobil): üç ürün de ekrana sığar, yatay kaydırma yok */
@media (max-width: 680px) {
	.sd-compare { overflow-x: visible; padding-bottom: 0; }
	.sd-compare table { min-width: 0; width: 100%; table-layout: fixed; }
	.sd-compare thead th:first-child, .sd-compare td:first-child { width: 37%; min-width: 0; }
	.sd-compare td:not(:first-child), .sd-compare th:not(:first-child) { width: 21%; }
	.sd-compare th, .sd-compare td { padding: 12px 4px; font-size: .8125rem; line-height: 1.35; }
	.sd-compare td:first-child { padding-right: 8px; overflow-wrap: anywhere; }
	.sd-compare thead th { padding: 0 3px 10px; }
	.sd-compare__head { padding: 10px 6px 12px; gap: 6px; border-radius: 12px 12px 0 0; justify-items: center; text-align: center; }
	.sd-compare__head img { height: 40px; }
	.sd-compare__head strong { font-size: .75rem; line-height: 1.2; }
	.sd-compare__head .sd-link { display: none; }
	.sd-compare__head .sd-soon--sm { top: -9px; font-size: .5rem; padding: 4px 7px; letter-spacing: .08em; }
	.sd-compare__val, .sd-tbd { font-size: .75rem; }
}

/* ==========================================================================
   v1.4 – PRO vurgusu, kapalı Lite bağlantıları, model tablosu
   ========================================================================== */
.sd-pro { display: inline-block; font-style: normal; text-transform: uppercase; letter-spacing: .04em; color: inherit; }
.sd-mega .sd-pro, .sd-compare__head .sd-pro { font-weight: 900; }
.sd-theme-pro .sd-phero__name .sd-pro, .sd-fam--pro .sd-pro { color: var(--x-300); }
.sd-pro--hero { position: relative; font-weight: 900; letter-spacing: .02em; color: var(--x-300); }
.sd-chapter .sd-hero__kicker { display: inline-flex; max-width: none; line-height: 1.3; align-items: center; gap: 10px; margin: 0 0 .9rem; padding: 7px 14px 7px 10px; border-radius: 999px; font-size: .8125rem; font-weight: 800; letter-spacing: .04em; color: #dbe7f7; background: rgba(255, 255, 255, .06); border: 1px solid rgb(var(--x-300-rgb) / .28); }
.sd-hero__kicker span { width: 8px; height: 8px; border-radius: 50%; background: var(--ok-d); box-shadow: 0 0 0 4px rgb(var(--ok-d-rgb) / .18); }
.sd-chapter .sd-hero__pro { list-style: none; padding: 0; margin: 1.1rem 0 1.4rem; display: flex; flex-wrap: wrap; gap: 8px; max-width: 560px; border: 0; }
.sd-chapter .sd-hero__pro li { border-bottom: 0; display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px; border-radius: 10px; font-size: .8125rem; font-weight: 800; color: #e6eefb; background: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .02)); border: 1px solid rgba(255, 255, 255, .12); }
.sd-hero__pro .sd-icon { width: 16px; height: 16px; color: var(--x-300); }
@media (max-width: 860px) {
	.sd-chapter .sd-hero__kicker { font-size: .6875rem; padding: 6px 11px 6px 9px; margin-bottom: .6rem; }
	.sd-chapter .sd-hero__pro { margin: .8rem 0 1rem; gap: 6px; display: flex; }
	.sd-chapter .sd-hero__pro li { font-size: .6875rem; padding: 5px 9px; }
	.sd-hero__pro .sd-icon { width: 13px; height: 13px; }
}

/* Henüz satışta olmayan ürün: bağlantı kapalı */
.is-soon, a.is-soon { cursor: default; }
a[aria-disabled="true"] { pointer-events: auto; }
.sd-fam.is-soon:hover, .sd-mega__tile.is-soon:hover { transform: none; box-shadow: none; }
.sd-fam.is-soon .sd-fam__foot { color: #a8571f; font-weight: 800; letter-spacing: .02em; }
.sd-fam.is-soon .sd-fam__media img { filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .25)) saturate(.85); }
.sd-footer a.is-soon { color: inherit; opacity: .7; }
.sd-compare__head .is-soon { border: 0; font-size: .75rem; font-weight: 800; color: #a8571f; }
.sd-drawer__product.is-soon { opacity: .85; }

/* Marka filtre düğmeleri */
.sd-vmin__brands button { width: 100%; font: inherit; text-align: left; cursor: pointer; }
.sd-vmin__brands button .sd-icon { opacity: 0; transform: scale(.6); color: var(--ok-d); }
.sd-vmin__brands button[aria-pressed="true"] { border-color: rgb(var(--ok-d-rgb) / .6); background: linear-gradient(180deg, rgb(var(--ok-d-rgb) / .14), rgb(var(--ok-d-rgb) / .03)); }
.sd-vmin__brands button[aria-pressed="true"] .sd-icon { opacity: 1; transform: none; }

/* Model tablosu */
.sd-vtable { margin-top: 18px; border-radius: 16px; border: 1px solid rgba(255, 255, 255, .1); background: rgba(8, 11, 16, .6); overflow: hidden; }
.sd-vtable table { width: 100%; border-collapse: collapse; font-size: .9375rem; }
.sd-vtable thead th { padding: 12px 16px; text-align: left; font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #9fb0c6; background: rgba(255, 255, 255, .04); border-bottom: 1px solid rgba(255, 255, 255, .1); }
.sd-vtable td { padding: 12px 16px; color: #d9e1ec; border-bottom: 1px solid rgba(255, 255, 255, .06); vertical-align: middle; }
.sd-vtable tbody tr { transition: background .2s; }
.sd-vtable tbody tr:hover { background: rgb(var(--x-300-rgb) / .06); }
.sd-vtable td b { color: #fff; }
.sd-vtable td:first-child { width: 18%; } .sd-vtable td:nth-child(2) { width: 18%; font-weight: 700; color: #fff; } .sd-vtable td:nth-child(3) { width: 22%; color: #aab6c6; }
.sd-vtable__fn { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px 5px 12px; border-radius: 8px; font-size: .8125rem; font-weight: 700; color: #d6e0f0; text-decoration: none; background: rgb(var(--x-300-rgb) / .1); border: 1px solid rgb(var(--x-300-rgb) / .25); transition: background .2s, border-color .2s; }
.sd-vtable__fn b { color: #fff; }
.sd-vtable__fn .sd-icon { width: 14px; height: 14px; color: var(--x-300); transition: transform .25s; }
.sd-vtable__fn:hover { background: rgb(var(--x-300-rgb) / .2); border-color: rgb(var(--x-300-rgb) / .5); }
.sd-vtable__fn:hover .sd-icon { transform: translateX(3px); }
.sd-vtable__more[hidden], .sd-vtable__empty[hidden] { display: none; }
.sd-vtable .sd-muted { color: #8b97a8; font-size: .8125rem; }
.sd-vtable__empty { margin: 0; padding: 18px 16px; color: #aab6c6; }
.sd-vtable__more { display: block; width: 100%; padding: 14px; border: 0; border-top: 1px solid rgba(255, 255, 255, .08); background: rgba(255, 255, 255, .03); color: #fff; font: inherit; font-weight: 800; font-size: .9375rem; cursor: pointer; transition: background .2s; }
.sd-vtable__more:hover { background: rgb(var(--x-300-rgb) / .1); }
.sd-vtable__more span { color: var(--x-300); }
@media (max-width: 680px) {
	.sd-vtable table, .sd-vtable tbody { display: block; }
	.sd-vtable thead { display: none; }
	.sd-vtable tbody tr { display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; padding: 12px 14px; border-bottom: 1px solid rgba(255, 255, 255, .07); }
	.sd-vtable tbody tr[hidden] { display: none; }
	.sd-vtable td { display: block; width: auto !important; padding: 0; border: 0; font-size: .875rem; }
	.sd-vtable td:nth-child(1) { grid-column: 1; }
	.sd-vtable td:nth-child(2) { grid-column: 2; }
	.sd-vtable td:nth-child(3) { grid-column: 1 / -1; font-size: .8125rem; }
	.sd-vtable td:nth-child(4) { grid-column: 1 / -1; margin-top: 4px; }
}

/* ==========================================================================
   v1.4 – Okunabilirlik: koyu ve mavi zeminlerde açıklama metinleri
   ========================================================================== */
.sd-theme-pro .sd-phero .sd-lead, .sd-theme-pro .sd-phero__summary { color: #c9d0da; opacity: 1; }
.sd-theme-x .sd-phero .sd-lead, .sd-theme-x .sd-phero__summary { color: #e4ecfb; opacity: 1; }
.sd-theme-x .sd-phero .sd-incl, .sd-theme-pro .sd-phero .sd-incl { color: inherit; }
.sd-dark p, .sd-remote p, .sd-fsec--pro p, .sd-vmin p, .sd-appx p, .sd-apphero p, .sd-cpc__card p { color: #c3cad4; }
.sd-dark .sd-lead, .sd-remote .sd-lead, .sd-fsec--pro .sd-lead, .sd-vmin .sd-lead { color: #c3cad4; }
.sd-step p, .sd-remote__benefits p { color: #bcc3cd; }
.sd-cta p, .sd-cta .sd-lead { color: rgba(255, 255, 255, .9); }
.sd-theme-pro .sd-subnav, .sd-theme-x .sd-subnav { color: var(--ink); }
.sd-cpc__note { color: #98a1ad !important; }
.sd-fcards--pro .sd-fcard p { color: #bcc3cd; }
.sd-fhero__card p { color: #bcc3cd !important; }



/* ==========================================================================
   v1.4.2 – Hero metin döngüsü: "Artık Çok Daha Pro / Hızlı / Güçlü"
   ========================================================================== */
.sd-hero__desc.sd-ticker { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: .32em; max-width: none; font-size: clamp(1.625rem, 2.6vw, 2.375rem); font-weight: 800; line-height: 1.15; letter-spacing: -.02em; color: #e4eaf3; }
.sd-ticker__lead { white-space: nowrap; }
.sd-ticker__wrap {
	position: relative; display: inline-grid; overflow: hidden; padding-bottom: .16em; margin-bottom: -.16em;
	transition: width .6s var(--ease);
}
.sd-ticker__wrap::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: .02em; height: 3px; border-radius: 3px;
	background: linear-gradient(90deg, var(--x-400), var(--x-300), #ffffff); box-shadow: 0 0 14px rgb(var(--x-300-rgb) / .8);
	transform-origin: left; transform: scaleX(0);
}
.sd-ticker__wrap.is-tick::after { animation: sd-tick-bar 2.6s var(--ease) forwards; }
@keyframes sd-tick-bar { 0% { transform: scaleX(0); opacity: 0; } 18%, 82% { transform: scaleX(1); opacity: 1; } 100% { transform: scaleX(1); opacity: 0; } }
.sd-ticker__word { grid-area: 1 / 1; justify-self: start; white-space: nowrap; color: var(--x-300); font-weight: 900; text-shadow: 0 0 28px rgb(var(--x-300-rgb) / .55); }
.sd-ticker__word i { display: inline-block; font-style: normal; opacity: 0; transform: translateY(70%); filter: blur(6px); }
.sd-ticker__word.is-in i { opacity: 1; transform: none; filter: blur(0); transition: opacity .45s calc(var(--k) * 45ms) var(--ease), transform .55s calc(var(--k) * 45ms) var(--ease), filter .45s calc(var(--k) * 45ms) var(--ease); }
.sd-ticker__word.is-static i { transition: none; }
.sd-ticker__word.is-out i { opacity: 0; transform: translateY(-70%); filter: blur(6px); transition: opacity .35s calc(var(--k) * 25ms) ease-in, transform .45s calc(var(--k) * 25ms) ease-in, filter .35s calc(var(--k) * 25ms) ease-in; }
.sd-show.is-off .sd-ticker__wrap::after { animation-play-state: paused; }
@media (max-width: 860px) {
	.sd-hero__desc.sd-ticker { font-size: clamp(1.375rem, 6.4vw, 1.875rem); }
}
@media (prefers-reduced-motion: reduce) {
	html.sd-rm .sd-ticker__word i { filter: none !important; transform: none !important; transition: opacity .3s !important; }
	html.sd-rm .sd-ticker__wrap::after { animation: none; transform: scaleX(1); opacity: 1; }

}

/* v1.4.5 – Mobil hero: cihaz üstte, metin bloğu ekrana sığar */
@media (max-width: 860px), (max-width: 1100px) and (orientation: portrait) {
	.sd-show__poster { top: 0; height: 46%; object-position: 50% 40%; }
	.sd-chapter--hero { padding-bottom: calc(22px + env(safe-area-inset-bottom)); }
	.sd-chapter--hero .sd-chapter__inner > * + * { margin-top: .55rem; }
	.sd-chapter .sd-hero__kicker { margin-bottom: .2rem; }
	.sd-hero__title { gap: .35rem; }
	.sd-chapter--hero .sd-hero__intro { font-size: .9375rem; line-height: 1.5; }
	.sd-chapter .sd-hero__pro { flex-wrap: nowrap; gap: 5px; margin: .7rem 0 .9rem; }
	.sd-chapter .sd-hero__pro li { font-size: .625rem; padding: 5px 7px; gap: 5px; white-space: nowrap; }
	.sd-chapter .sd-hero__pro .sd-icon { width: 12px; height: 12px; }
}
@media (max-width: 370px) {
	.sd-chapter .sd-hero__pro li:nth-child(4) { display: none; }
}
