/*! Sail Diag – Remote Diagnostic sayfası */

/* ---------- Giriş ---------- */
.rd-hero { position: relative; isolation: isolate; overflow: clip; padding: calc(var(--header-h) + clamp(48px, 8vw, 110px)) 0 0; background: #050607; color: #f2f4f7; text-align: center; }
.rd-hero__bg { position: absolute; inset: 0; z-index: -1; background: radial-gradient(60% 55% at 50% 78%, #172235 0%, transparent 70%); }
.rd-hero__bg::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(157, 184, 232, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(157, 184, 232, .06) 1px, transparent 1px); background-size: 72px 72px; -webkit-mask: radial-gradient(55% 60% at 50% 70%, #000, transparent 75%); mask: radial-gradient(55% 60% at 50% 70%, #000, transparent 75%); }
.rd-hero__in { display: grid; justify-items: center; }
.rd-pre { margin: 0 0 14px; font-size: .9375rem; font-weight: 800; color: var(--x-300); letter-spacing: .02em; }
.rd-hero__title { margin: 0; font-size: clamp(2.75rem, 8.4vw, 7rem); font-weight: 900; line-height: .98; letter-spacing: -.055em; }
.rd-hero__lead { max-width: 52ch; margin: clamp(18px, 2vw, 26px) 0 0; font-size: clamp(1.0625rem, 1.5vw, 1.3125rem); line-height: 1.55; color: #b9c1cc; }
.rd-hero__actions { justify-content: center; margin-top: clamp(24px, 3vw, 36px); }
.rd-hero__actions .sd-btn--ghost { --fg: #fff; --bd: rgba(255, 255, 255, .3); }
.rd-hero__visual { position: relative; display: grid; place-items: center; width: min(560px, 82vw); margin-top: clamp(28px, 5vw, 64px); padding-bottom: clamp(36px, 5vw, 70px); }
.rd-hero__img { position: relative; z-index: 2; width: 100%; height: auto; filter: drop-shadow(0 40px 50px rgba(0, 0, 0, .7)); animation: rd-float 6s ease-in-out infinite; }
.rd-hero__ring { position: absolute; left: 50%; top: 46%; width: 70%; aspect-ratio: 1; border-radius: 50%; border: 1px solid rgb(var(--x-300-rgb) / .45); transform: translate(-50%, -50%) scale(.6); opacity: 0; animation: rd-ring 4.5s cubic-bezier(.2, .6, .3, 1) infinite; }
.rd-hero__ring:nth-child(2) { animation-delay: 1.5s; }
.rd-hero__ring:nth-child(3) { animation-delay: 3s; }
@keyframes rd-ring { 0% { opacity: 0; transform: translate(-50%, -50%) scale(.6); } 15% { opacity: .9; } 100% { opacity: 0; transform: translate(-50%, -50%) scale(1.7); } }
@keyframes rd-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }


/* ---------- Ortak dil: tüm bölümler aynı zemin, başlık, çizgi ve renkler ---------- */
.rd-hero, .rd-sec { --rd-bg: #050607; --rd-card: #0d1117; --rd-line: rgba(255, 255, 255, .08); --rd-mute: #aab3bf; --rd-dim: #6f7a89; --rd-ok: #7fd6a4; --rd-bad: #ff5b4d; --rd-warn: #ffb547; }
.rd-sec { position: relative; padding-block: var(--sec-y, clamp(64px, 8vw, 120px)); background: var(--rd-bg); color: #f2f4f7; border-top: 1px solid var(--rd-line); }
.rd-head { display: grid; gap: 14px; max-width: 760px; margin-bottom: clamp(28px, 4vw, 56px); }
.rd-head .sd-h2 { color: #fff; }
.rd-head .sd-lead { margin: 0; color: var(--rd-mute); }
.rd-cols { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 3vw, 44px); margin: 0; padding: 0; }
.rd-cols li { padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .16); }
.rd-cols b { font: 800 .875rem/1 var(--f-code); color: var(--x-300); }
.rd-cols svg { width: 28px; height: 28px; color: var(--x-300); }
.rd-cols h3 { margin: 14px 0 0; font-size: clamp(1.0625rem, 1.5vw, 1.375rem); font-weight: 850; line-height: 1.25; letter-spacing: -.02em; color: #fff; }
.rd-cols p { margin: 10px 0 0; line-height: 1.6; color: var(--rd-mute); }
.rd-cols--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px); }
.rd-cols--5 h3 { font-size: 1.0625rem; }
.rd-cols--5 p { font-size: .9375rem; }

/* ---------- Nasıl çalışır ---------- */
.rd-story { padding-bottom: 0; }
.rd-track { position: relative; height: calc(var(--steps, 6) * 80vh + 100vh); }
.rd-track__sticky { position: sticky; top: 0; height: 100vh; height: 100svh; display: grid; align-items: center; padding-top: var(--header-h); overflow: clip; }
.rd-track__grid { display: grid; grid-template-columns: minmax(260px, .34fr) minmax(0, 1fr); align-items: center; gap: clamp(24px, 4vw, 64px); width: 100%; }

.rd-copy { display: grid; gap: 22px; }
.rd-copy__count { display: flex; align-items: baseline; gap: 8px; margin: 0; font: 800 .9375rem/1 var(--f-code); color: var(--rd-dim); }
.rd-copy__count b { font-size: 1.125rem; color: var(--x-300); }
.rd-copy__list { display: grid; list-style: none; margin: 0; padding: 0; }
.rd-copy__item { grid-area: 1 / 1; opacity: 0; transform: translateY(18px); transition: opacity .5s var(--ease-out), transform .6s var(--ease-out); pointer-events: none; }
.rd-copy__item.is-on { opacity: 1; transform: none; pointer-events: auto; transition-delay: .12s; }
.rd-copy__item h3 { margin: 0; font-size: clamp(1.75rem, 3vw, 2.75rem); font-weight: 900; line-height: 1.08; letter-spacing: -.04em; color: #fff; }
.rd-copy__item p { max-width: 40ch; margin: 16px 0 0; font-size: clamp(1rem, 1.25vw, 1.125rem); line-height: 1.6; color: var(--rd-mute); }
.rd-progress { display: flex; gap: 6px; }
.rd-progress button { position: relative; flex: 1; max-width: 56px; height: 20px; padding: 0; border: 0; background: none; cursor: pointer; }
.rd-progress i { position: absolute; left: 0; right: 0; top: 50%; height: 3px; margin-top: -1.5px; border-radius: 3px; background: rgba(255, 255, 255, .14); overflow: hidden; }
.rd-progress i::after { content: ""; position: absolute; inset: 0; background: var(--x-300); transform: scaleX(var(--f, 0)); transform-origin: left; }

/* Sahne */
.rd-stage { container-type: inline-size; width: 100%; max-width: calc((100svh - var(--header-h) - 60px) * 1.45); justify-self: center; }
.rd-screens { display: grid; grid-template-columns: minmax(0, .58fr) minmax(0, .42fr) minmax(0, 1.5fr); align-items: end; font-size: 1.32cqw; }
.rd-side { display: grid; gap: 1em; margin: 0; transition: opacity .6s; }
.rd-side figcaption { display: flex; align-items: center; gap: .6em; font-size: 1em; font-weight: 800; color: var(--rd-mute); white-space: nowrap; }
.rd-side figcaption i { width: .6em; height: .6em; border-radius: 50%; background: var(--rd-dim); transition: background-color .4s, box-shadow .4s; }
.rd-side--hq figcaption { justify-content: flex-end; }

/* Telefon */
.rd-phone { position: relative; aspect-ratio: 9 / 18.5; padding: 5%; border-radius: 2.2em; background: linear-gradient(145deg, #353a42, #111317); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14), 0 2em 3em rgba(0, 0, 0, .55); }
.rd-phone__notch { position: absolute; left: 50%; top: 3.6%; z-index: 2; width: 30%; height: 3%; transform: translateX(-50%); border-radius: 1em; background: #050607; }
.rd-phone__screen { position: relative; height: 100%; border-radius: 1.7em; overflow: hidden; background: #0d1420; }
.rd-ph__top { display: grid; gap: .1em; padding: 2.6em 1em .8em; border-bottom: 1px solid var(--rd-line); }
.rd-ph__top b { font-size: 1.05em; font-weight: 900; color: #fff; }
.rd-ph__top small { font-size: .82em; font-weight: 700; color: var(--rd-dim); }
.rd-ph { position: absolute; left: 0; right: 0; top: 5.4em; bottom: 0; display: flex; flex-direction: column; align-items: flex-start; gap: .7em; padding: 1em; color: #dfe6f0; opacity: 0; transform: translateY(.8em); transition: opacity .4s, transform .5s var(--ease-out); }
.rd-ph b { font-size: 1.05em; font-weight: 900; line-height: 1.25; }
.rd-ph__label { font-size: .85em; font-weight: 700; color: #8b97a8; }
.rd-ph__chip { display: inline-flex; align-items: center; gap: .45em; padding: .35em .75em; border-radius: 1em; font-size: .8em; font-weight: 850; }
.rd-ph__chip::before { content: ""; width: .5em; height: .5em; border-radius: 50%; background: currentColor; }
.rd-ph__chip.is-ok { color: var(--rd-ok); background: rgba(127, 214, 164, .12); }
.rd-ph__chip.is-blue { color: var(--x-300); background: rgb(var(--x-300-rgb) / .12); }
.rd-ph__bar { position: relative; align-self: stretch; height: .4em; border-radius: 1em; background: rgba(255, 255, 255, .1); overflow: hidden; }
.rd-ph__bar i { position: absolute; inset: 0; border-radius: inherit; background: var(--x-300); transform-origin: left; transform: scaleX(.2); }
.rd-ph__list { display: flex; gap: .4em; }
.rd-ph__list i { padding: .25em .5em; border-radius: .4em; font: 700 .75em/1.2 var(--f-code); font-style: normal; color: #b9c4d3; background: rgba(255, 255, 255, .06); }
.rd-ph__icon { display: grid; place-items: center; width: 2.6em; height: 2.6em; margin-top: .4em; border-radius: 50%; font-size: 1.1em; font-weight: 900; }
.rd-ph__icon svg { width: 55%; height: 55%; }
.rd-ph__icon.is-bad { color: #fff; background: var(--rd-bad); box-shadow: 0 0 1.6em rgba(255, 91, 77, .5); }
.rd-ph__icon.is-ok { color: #06210f; background: var(--rd-ok); box-shadow: 0 0 1.6em rgba(127, 214, 164, .45); }
.rd-ph__sent { align-self: flex-end; font-size: .72em; font-weight: 700; color: var(--rd-dim); }
.rd-bub { max-width: 92%; padding: .65em .8em; border-radius: 1em 1em 1em .25em; font-size: .85em; font-weight: 700; line-height: 1.35; background: #1d2939; color: #e6ecf4; }
.rd-bub--me { align-self: flex-end; border-radius: 1em 1em .25em 1em; color: #fff; background: var(--x); }

/* Bağlantı kanalı */
.rd-link { position: relative; display: grid; justify-items: center; gap: .8em; align-self: center; padding-inline: 1em; }
.rd-link__line { position: relative; width: 100%; height: 2px; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .22) 0 6px, transparent 6px 12px); transition: background .5s; }
.rd-link__line i { position: absolute; top: 50%; left: 0; width: .7em; height: .7em; margin-top: -.35em; border-radius: 50%; background: var(--x-300); box-shadow: 0 0 .8em var(--x-300); opacity: 0; }
.rd-link__st { display: grid; justify-items: center; }
.rd-link__st em { grid-area: 1 / 1; padding: .35em .8em; border-radius: 1em; font-size: .82em; font-style: normal; font-weight: 850; white-space: nowrap; color: var(--rd-dim); background: rgba(255, 255, 255, .05); opacity: 0; transform: translateY(.4em); transition: opacity .35s, transform .35s; }
.rd-link__st .s3, .rd-link__st .s4 { color: var(--x-300); background: rgb(var(--x-300-rgb) / .12); }
.rd-link__st .s6 { color: var(--rd-ok); background: rgba(127, 214, 164, .12); }

/* Uzman ekranı */
.rd-pc { border-radius: 1.2em; padding: .7em; background: #15181d; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12), 0 2em 3em rgba(0, 0, 0, .55); }
.rd-pc__top { display: flex; align-items: center; gap: .4em; height: 2em; padding: 0 .9em; border-radius: .6em .6em 0 0; background: #0b1019; }
.rd-pc__top i { width: .55em; height: .55em; border-radius: 50%; background: rgba(255, 255, 255, .2); }
.rd-pc__top small { margin-left: auto; font-size: .8em; font-weight: 800; color: #7d8898; }
.rd-pc__body { position: relative; aspect-ratio: 16 / 9.4; border-radius: 0 0 .6em .6em; background: #0d1420; overflow: hidden; }
.rd-pv { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: .6em; padding: 1.4em 1.8em; color: #dfe6f0; opacity: 0; transform: translateY(.8em); transition: opacity .45s, transform .5s var(--ease-out); }
.rd-pv small { font-size: .82em; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #7d8898; }
.rd-pv b { font-size: 1.5em; font-weight: 900; letter-spacing: -.02em; color: #fff; }
.rd-pv b em { margin-left: .4em; padding: .2em .55em; border-radius: 1em; font-size: .55em; font-style: normal; vertical-align: middle; color: #06210f; background: var(--rd-ok); }
.rd-pv--1, .rd-pv--6 { align-items: center; text-align: center; }
.rd-pv__dot { width: .8em; height: .8em; border-radius: 50%; background: var(--rd-ok); box-shadow: 0 0 1em var(--rd-ok); animation: rd-blink2 2s ease-in-out infinite; }
@keyframes rd-blink2 { 50% { opacity: .35; } }
.rd-pv--3 .rd-bub { align-self: flex-start; max-width: 70%; font-size: .95em; }
.rd-pv__btn { padding: .5em 1em; border-radius: 1em; font-size: .85em; font-weight: 850; color: #06101f; background: #fff; }
.rd-kv { display: flex; gap: 1em; font: 700 .95em/1.35 var(--f-code); color: #b9c4d3; }
.rd-kv i { min-width: 3.6em; font-style: normal; color: var(--rd-dim); }
.rd-pv--5 { justify-content: flex-start; }
.rd-log { display: grid; gap: .35em; font: 600 .92em/1.35 var(--f-code); color: #9fb0c6; }
.rd-log span { opacity: 0; transform: translateX(-.6em); transition: opacity .3s, transform .3s; }
.rd-log .is-bad { color: #ff8a7f; }
.rd-log .is-good { color: var(--rd-ok); }
.rd-pv__bar { position: relative; align-self: stretch; height: .45em; margin-top: auto; border-radius: 1em; background: rgba(255, 255, 255, .1); overflow: hidden; }
.rd-pv__bar i { position: absolute; inset: 0; border-radius: inherit; background: var(--rd-ok); transform: scaleX(0); transform-origin: left; }
.rd-pv__ok { display: grid; place-items: center; width: 3.4em; height: 3.4em; border-radius: 50%; color: #06210f; background: var(--rd-ok); box-shadow: 0 0 2.4em rgba(127, 214, 164, .45); transform: scale(.4); transition: transform .6s cubic-bezier(.3, 1.6, .5, 1); }
.rd-pv__ok svg { width: 55%; height: 55%; }

/* Bağlantı zinciri */
.rd-chain { list-style: none; display: flex; align-items: flex-start; margin: 3.2em 0 0; padding: 1.8em 0 0; border-top: 1px solid var(--rd-line); font-size: 1.32cqw; }
.rd-chain__n { display: grid; justify-items: center; gap: .6em; flex: none; width: 7em; text-align: center; opacity: .38; transition: opacity .5s; }
.rd-chain__n span { position: relative; display: grid; place-items: center; width: 4.2em; height: 4.2em; border-radius: 50%; color: #dfe6f0; background: var(--rd-card); border: 1px solid rgba(255, 255, 255, .12); transition: border-color .4s, box-shadow .4s, color .4s; }
.rd-chain__n span img { width: 78%; height: auto; }
.rd-chain__n span svg { width: 46%; height: 46%; }
.rd-chain__n b { font-size: .95em; font-weight: 800; color: #dfe6f0; white-space: nowrap; }
.rd-chain__l { position: relative; flex: 1; height: 4.2em; }
.rd-chain__l i { position: absolute; left: -.4em; right: -.4em; top: 50%; height: 2px; margin-top: -1px; background: rgba(255, 255, 255, .12); overflow: hidden; }
.rd-chain__l i::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, var(--x-300) 40%, transparent 80%); background-size: 200% 100%; opacity: 0; transition: opacity .4s; }
@keyframes rd-flow { from { background-position: 100% 0; } to { background-position: -100% 0; } }
.rd-chain__n.is-on { opacity: 1; }
.rd-chain__n.is-on span { border-color: rgb(var(--x-300-rgb) / .7); box-shadow: 0 0 1.6em rgb(var(--x-300-rgb) / .3); color: var(--x-300); }
.rd-chain__n.is-bad { opacity: 1; }
.rd-chain__n.is-bad span { border-color: var(--rd-bad); box-shadow: 0 0 1.6em rgba(255, 91, 77, .45); }
.rd-chain__n.is-ok span { border-color: var(--rd-ok); box-shadow: 0 0 1.6em rgba(127, 214, 164, .35); color: var(--rd-ok); }
.rd-chain__l.is-on i { background: rgb(var(--x-300-rgb) / .45); }
.rd-chain__l.is-on i::after { opacity: 1; animation: rd-flow 1.4s linear infinite; }
.rd-chain__l.is-ok i { background: rgba(127, 214, 164, .6); }
.rd-chain__l.is-ok i::after { opacity: 0; }

/* Adım durumları (data-step anlık) */
.rd-track[data-step="1"] .rd-ph--1, .rd-track[data-step="2"] .rd-ph--2, .rd-track[data-step="3"] .rd-ph--3,
.rd-track[data-step="4"] .rd-ph--4, .rd-track[data-step="5"] .rd-ph--5, .rd-track[data-step="6"] .rd-ph--6 { opacity: 1; transform: none; transition-delay: .2s; }
.rd-track[data-step="1"] .rd-pv--1, .rd-track[data-step="2"] .rd-pv--1, .rd-track[data-step="3"] .rd-pv--3,
.rd-track[data-step="4"] .rd-pv--4, .rd-track[data-step="5"] .rd-pv--5, .rd-track[data-step="6"] .rd-pv--6 { opacity: 1; transform: none; transition-delay: .35s; }
.rd-track[data-step="1"] .rd-ph__bar i { animation: rd-scan 2.2s ease-in-out infinite; }
@keyframes rd-scan { from { transform: scaleX(.1); } to { transform: scaleX(1); } }
.rd-track[data-step="5"] .rd-ph__bar--run i { animation: rd-run 3.4s 1.4s ease-in-out forwards; }
@keyframes rd-run { to { transform: scaleX(.94); } }
.rd-track[data-step="1"] .rd-side--hq, .rd-track[data-step="2"] .rd-side--hq { opacity: .45; }
.rd-track[data-step="1"] .rd-side--field figcaption i, .rd-track[data-step="2"] .rd-side--field figcaption i { background: var(--x-300); box-shadow: 0 0 .8em var(--x-300); }
.rd-track.r3 .rd-side figcaption i { background: var(--x-300); box-shadow: 0 0 .8em var(--x-300); }
.rd-track.r6 .rd-side figcaption i { background: var(--rd-ok); box-shadow: 0 0 .8em var(--rd-ok); }
.rd-track[data-step="1"] .rd-link__st .s0, .rd-track[data-step="2"] .rd-link__st .s0, .rd-track[data-step="3"] .rd-link__st .s3,
.rd-track[data-step="4"] .rd-link__st .s4, .rd-track[data-step="5"] .rd-link__st .s4, .rd-track[data-step="6"] .rd-link__st .s6 { opacity: 1; transform: none; }
.rd-track.r3 .rd-link__line { background: rgb(var(--x-300-rgb) / .5); }
.rd-track.r6 .rd-link__line { background: rgba(127, 214, 164, .6); }
.rd-track[data-step="3"] .rd-link__line i:first-child { animation: rd-pkt 1.4s linear infinite; }
.rd-track[data-step="4"] .rd-link__line i, .rd-track[data-step="5"] .rd-link__line i { animation: rd-pkt 1.5s linear infinite; }
.rd-track[data-step="4"] .rd-link__line i:nth-child(2), .rd-track[data-step="5"] .rd-link__line i:nth-child(2) { animation-name: rd-pkt-r; animation-delay: -.5s; }
.rd-track[data-step="4"] .rd-link__line i:nth-child(3), .rd-track[data-step="5"] .rd-link__line i:nth-child(3) { animation-delay: -1s; }
@keyframes rd-pkt { 0% { left: 0; opacity: 0; } 15%, 85% { opacity: 1; } 100% { left: calc(100% - .7em); opacity: 0; } }
@keyframes rd-pkt-r { 0% { left: calc(100% - .7em); opacity: 0; } 15%, 85% { opacity: 1; } 100% { left: 0; opacity: 0; } }
.rd-track[data-step="5"] .rd-log span { opacity: 1; transform: none; }
.rd-track[data-step="5"] .rd-log span:nth-child(2) { transition-delay: .4s; }
.rd-track[data-step="5"] .rd-log span:nth-child(3) { transition-delay: .9s; }
.rd-track[data-step="5"] .rd-log span:nth-child(4) { transition-delay: 1.3s; }
.rd-track[data-step="5"] .rd-pv__bar i { animation: rd-run 3.2s 1.5s ease-in-out forwards; }
.rd-track[data-step="6"] .rd-pv__ok { transform: none; transition-delay: .5s; }

/* JS yoksa */
.no-js .rd-track { height: auto; }
.no-js .rd-track__sticky { position: relative; height: auto; padding-block: 40px 80px; }
.no-js .rd-copy__item { grid-area: auto; opacity: 1; transform: none; margin-bottom: 22px; }
.no-js .rd-copy__item h3 { font-size: 1.375rem; }
.no-js .rd-progress, .no-js .rd-copy__count { display: none; }
.no-js .rd-ph--6, .no-js .rd-pv--6 { opacity: 1; transform: none; }

/* ---------- Filo konsolu ---------- */
.rd-console { display: grid; grid-template-columns: minmax(220px, .8fr) minmax(80px, .42fr) minmax(0, 1.5fr); align-items: stretch; }
.rd-hq { position: relative; display: grid; align-content: center; justify-items: center; gap: 8px; padding: clamp(22px, 2.6vw, 34px); border-radius: var(--r-card); text-align: center; background: radial-gradient(80% 60% at 50% 35%, #182131, var(--rd-card) 70%); border: 1px solid rgb(var(--x-300-rgb) / .35); transition: box-shadow .5s, border-color .5s; }
.rd-tag { display: inline-block; padding: 4px 11px; border-radius: 999px; font-size: .75rem; font-weight: 850; letter-spacing: .04em; color: var(--rd-mute); background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); }
.rd-tag--master { color: #06101f; background: var(--x-300); border-color: var(--x-300); }
.rd-hq__img { width: min(200px, 80%); margin: 6px 0 4px; }
.rd-hq__img img { width: 100%; height: auto; filter: drop-shadow(0 16px 20px rgba(0, 0, 0, .6)); transition: transform .6s var(--ease-out); }
.rd-hq__name { font-size: 1.25rem; font-weight: 900; letter-spacing: -.02em; color: #fff; }
.rd-hq small { font-size: .9375rem; font-weight: 750; color: var(--rd-mute); }
.rd-hq small .sd-pro { color: var(--x-300); }
.rd-hq__st { display: grid; justify-items: center; margin-top: 8px; }
.rd-hq__st em { grid-area: 1 / 1; display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; font-size: .8125rem; font-style: normal; font-weight: 800; white-space: nowrap; color: var(--rd-mute); background: rgba(255, 255, 255, .05); opacity: 0; transition: opacity .35s; }
.rd-hq__st em i { width: 7px; height: 7px; border-radius: 50%; background: var(--rd-ok); }
.rd-hq__st .p1 i { background: var(--rd-bad); }
.rd-hq__st .p2, .rd-hq__st .p3 { color: var(--x-300); background: rgb(var(--x-300-rgb) / .12); }
.rd-hq__st .p2 i, .rd-hq__st .p3 i { background: var(--x-300); animation: rd-blink2 1s ease-in-out infinite; }
.rd-hq__st .p4 { color: var(--rd-ok); background: rgba(127, 214, 164, .12); }

.rd-wires { width: 100%; height: 100%; overflow: visible; }
.rd-wire { fill: none; stroke: rgba(157, 184, 232, .2); stroke-width: 1.6; stroke-dasharray: .015 .02; transition: stroke .5s, opacity .5s; }
.rd-wire--on { stroke-dasharray: 1; stroke-dashoffset: 0; }
.rd-wires__pk { opacity: 0; transition: opacity .4s; }
.rd-wires__pk circle { fill: var(--x-300); }

.rd-sites { list-style: none; display: grid; grid-auto-rows: 1fr; gap: 10px; margin: 0; padding: 0; }
.rd-srow { position: relative; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; padding: 10px 18px 10px 12px; border-radius: 16px; background: var(--rd-card); border: 1px solid var(--rd-line); overflow: hidden; transition: border-color .4s, background-color .4s, box-shadow .4s; }
.rd-srow__img { display: grid; place-items: center; width: 64px; height: 46px; border-radius: 10px; background: rgba(255, 255, 255, .04); }
.rd-srow__img img { width: 82%; height: auto; }
.rd-srow__txt { display: grid; gap: 2px; }
.rd-srow__txt b { font-size: 1rem; font-weight: 850; color: #fff; }
.rd-srow__txt small { font-size: .8125rem; font-weight: 700; color: var(--rd-dim); }
.rd-srow__st { display: grid; justify-items: end; }
.rd-srow__st em { grid-area: 1 / 1; display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 999px; font-size: .8125rem; font-style: normal; font-weight: 800; white-space: nowrap; color: var(--rd-ok); background: rgba(127, 214, 164, .1); transition: opacity .35s; }
.rd-srow__st em svg { width: 14px; height: 14px; }
.rd-srow--target .rd-srow__st em { opacity: 0; }
.rd-srow__st .p1 { color: #fff; background: var(--rd-bad); }
.rd-srow__st .p2, .rd-srow__st .p3 { color: var(--x-300); background: rgb(var(--x-300-rgb) / .14); }
.rd-srow__st .p4 { color: #06210f; background: var(--rd-ok); }
.rd-srow__bar { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: rgba(255, 255, 255, .06); opacity: 0; transition: opacity .3s; }
.rd-srow__bar i { position: absolute; inset: 0; background: var(--x-300); transform: scaleX(0); transform-origin: left; }

/* Fazlar */
.rd-fleet[data-phase="0"] .rd-hq__st .p0, .rd-fleet[data-phase="1"] .rd-hq__st .p1, .rd-fleet[data-phase="2"] .rd-hq__st .p2, .rd-fleet[data-phase="3"] .rd-hq__st .p3, .rd-fleet[data-phase="4"] .rd-hq__st .p4,
.rd-fleet[data-phase="0"] .rd-srow--target .p0, .rd-fleet[data-phase="1"] .rd-srow--target .p1, .rd-fleet[data-phase="2"] .rd-srow--target .p2, .rd-fleet[data-phase="3"] .rd-srow--target .p3, .rd-fleet[data-phase="4"] .rd-srow--target .p4 { opacity: 1; }
.rd-fleet[data-phase="1"] .rd-srow--target, .rd-fleet[data-phase="2"] .rd-srow--target { border-color: var(--rd-bad); background: #1a1113; box-shadow: 0 0 0 4px rgba(255, 91, 77, .12); }
.rd-fleet[data-phase="1"] .rd-srow--target { animation: rd-alarm 1s ease-in-out infinite; }
@keyframes rd-alarm { 50% { box-shadow: 0 0 0 7px rgba(255, 91, 77, .06), 0 0 30px rgba(255, 91, 77, .3); } }
.rd-fleet[data-phase="3"] .rd-srow--target { border-color: rgb(var(--x-300-rgb) / .7); background: #101827; }
.rd-fleet[data-phase="4"] .rd-srow--target { border-color: var(--rd-ok); background: #0f1a16; box-shadow: 0 0 0 4px rgba(127, 214, 164, .1); }
.rd-wire--on { stroke-dashoffset: 1; }
.rd-fleet[data-phase="2"] .rd-wire--on, .rd-fleet[data-phase="3"] .rd-wire--on { stroke: var(--x-300); stroke-width: 2.6; stroke-dashoffset: 0; transition: stroke-dashoffset 1s cubic-bezier(.65, 0, .25, 1); }
.rd-fleet[data-phase="4"] .rd-wire--on { stroke: var(--rd-ok); stroke-width: 2.6; stroke-dashoffset: 0; }
.rd-fleet[data-phase="0"] .rd-wire--on, .rd-fleet[data-phase="1"] .rd-wire--on { stroke-dasharray: .015 .02; stroke-dashoffset: 0; }
.rd-fleet[data-phase="2"] .rd-wires__pk, .rd-fleet[data-phase="3"] .rd-wires__pk { opacity: 1; transition-delay: .8s; }
.rd-fleet[data-phase="2"] .rd-hq, .rd-fleet[data-phase="3"] .rd-hq { border-color: var(--x-300); box-shadow: 0 0 0 4px rgb(var(--x-300-rgb) / .1), 0 0 40px rgb(var(--x-300-rgb) / .2); }
.rd-fleet[data-phase="3"] .rd-srow__bar { opacity: 1; }
.rd-fleet[data-phase="3"] .rd-srow__bar i { animation: rd-fbar 2.6s ease-in-out forwards; }
@keyframes rd-fbar { to { transform: scaleX(1); } }

/* Senaryo adımları */
.rd-phases { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 2vw, 28px); margin: clamp(28px, 3vw, 40px) 0 clamp(48px, 6vw, 80px); padding: 0; }
.rd-phases li { position: relative; display: grid; gap: 8px; padding-top: 18px; color: var(--rd-dim); font-weight: 750; line-height: 1.45; transition: color .4s; }
.rd-phases i { position: absolute; left: 0; right: 0; top: 0; height: 2px; background: rgba(255, 255, 255, .12); overflow: hidden; }
.rd-phases i::after { content: ""; position: absolute; inset: 0; background: var(--x-300); transform: scaleX(0); transform-origin: left; }
.rd-phases b { font: 800 .875rem/1 var(--f-code); color: var(--rd-dim); transition: color .4s; }
.rd-phases li.is-on, .rd-phases li.is-done { color: #fff; }
.rd-phases li.is-on b { color: var(--x-300); }
.rd-phases li.is-done i::after { transform: none; }
.rd-phases li.is-on i::after { animation: rd-fbar var(--fdur, 2.4s) linear forwards; }
.rd-fleet[data-phase="1"] .rd-phases li.is-on b { color: var(--rd-bad); }
.rd-fleet[data-phase="1"] .rd-phases li.is-on i::after { background: var(--rd-bad); }
.rd-fleet[data-phase="4"] .rd-phases li.is-on b { color: var(--rd-ok); }
.rd-fleet[data-phase="4"] .rd-phases li.is-on i::after { background: var(--rd-ok); }

.rd-msg { margin: clamp(48px, 6vw, 88px) auto 0; max-width: 22ch; text-align: center; font-size: clamp(1.75rem, 3.8vw, 3.25rem); font-weight: 900; line-height: 1.12; letter-spacing: -.04em; background: linear-gradient(180deg, #fff 30%, #9db8e8); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* Hareketi azalt */
html.sd-rm .rd-copy__item, html.sd-rm .rd-ph, html.sd-rm .rd-pv { transition: none !important; }
html.sd-rm .rd-hero__ring, html.sd-rm .rd-hero__img, html.sd-rm .rd-sec *, html.sd-rm .rd-sec *::after { animation: none !important; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1100px) {
	.rd-cols--5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
	.rd-track { height: calc(var(--steps, 6) * 75vh + 100vh); }
	.rd-track__grid { grid-template-columns: 1fr; gap: 20px; align-content: center; }
	.rd-stage { order: -1; max-width: none; }
	.rd-screens { grid-template-columns: minmax(0, .7fr) minmax(0, .3fr) minmax(0, 1.5fr); font-size: 2.15cqw; }
	.rd-side figcaption { font-size: .9em; }
	.rd-link__st { display: none; }
	.rd-link { padding-inline: .6em; }
	.rd-chain { margin-top: 1.6em; padding-top: 1.2em; font-size: 2.2cqw; }
	.rd-chain__n { width: 6.4em; }
	.rd-copy { gap: 12px; }
	.rd-copy__item h3 { font-size: clamp(1.4rem, 6vw, 2rem); }
	.rd-copy__item p { margin-top: 10px; font-size: .9688rem; }
	.rd-copy__list { min-height: 8.5em; }
	.rd-progress button { max-width: none; }
	.rd-console { grid-template-columns: 1fr; gap: 12px; }
	.rd-wires { display: none; }
	.rd-hq { grid-template-columns: auto 1fr; justify-items: start; text-align: left; column-gap: 18px; }
	.rd-hq .rd-tag { grid-column: 2; }
	.rd-hq__img { grid-column: 1; grid-row: 1 / span 4; width: 120px; margin: 0; }
	.rd-hq__name, .rd-hq small, .rd-hq__st { grid-column: 2; }
	.rd-hq__st { justify-items: start; margin-top: 2px; }
	.rd-phases { grid-template-columns: 1fr 1fr; }
	.rd-cols { grid-template-columns: 1fr; }
	.rd-cols--5 { grid-template-columns: 1fr 1fr; }
	.rd-cols--5 li:last-child { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
	.rd-screens { font-size: 2.5cqw; }
	.rd-side--hq figcaption { justify-content: flex-start; }
	.rd-chain__n b { font-size: .85em; }
	.rd-srow { gap: 12px; padding-right: 12px; }
	.rd-srow__img { width: 52px; height: 40px; }
	.rd-srow__txt small { display: none; }
	.rd-hq__img { width: 96px; }
	.rd-hero__actions { width: 100%; }
}
