/* NOA — Fon Özellikleri: logo açılışı, arka planda kalan dev NOA logosu, kaydırdıkça canlanan özellikler */

html { scroll-padding-top: 110px; scrollbar-gutter: stable; }
.fo-page {
  --noa-acc: 84, 132, 255;
  --fo-red: 255, 104, 104;
  --fo-muted: rgba(240, 239, 228, 0.7);
  --fo-line: rgba(240, 239, 228, 0.08);
  --hd-h: 94px;
  position: relative; z-index: 1;
  color: var(--noa-text); font-family: var(--noa-font); font-weight: 500;
}
.fo-page *, .fo-page *::before, .fo-page *::after, .fo-mark *, .fo-rail * { box-sizing: border-box; }
.fo-page a { color: inherit; text-decoration: none; }

/* ================= AÇILIŞ ================= */
/* açılış sürerken sayfa gizli ve kaydırılamaz; logo tek başına sahnede */
html.fo-intro { overflow: hidden; }
html.fo-intro .noa-hd, html.fo-intro .fo-page, html.fo-intro .noa-ft, html.fo-intro .fo-rail { opacity: 0; pointer-events: none; }
html.fo-ready .noa-hd { animation: fo-fade 1.1s ease 0.7s backwards; }
@keyframes fo-fade { from { opacity: 0; } }

.fo-mark {
  --lw: min(46vw, 430px);       /* logonun açılıştaki genişliği */
  position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden;
  display: grid; place-items: center;
}
.fo-mark::before {   /* açılışta sahneyi karartan perde: logo arka plana geçerken kalkar */
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(70% 62% at 50% 50%, rgba(9, 12, 20, 0.55), rgba(6, 8, 14, 0.94));
  transition: opacity 2s ease;
}
.fo-mark__glow {
  position: absolute; left: 50%; top: 50%; width: min(96vw, 980px); aspect-ratio: 1; translate: -50% -50%;
  border-radius: 50%; opacity: 0;
  background: radial-gradient(closest-side, rgba(84, 132, 255, 0.3), rgba(84, 132, 255, 0.08) 48%, transparent 72%);
  transition: opacity 1.8s ease;
}
.fo-mark__slit {   /* göz yarığı gibi açılan ışık çizgisi (menüdeki açılışla aynı dil) */
  position: absolute; left: 0; right: 0; top: 50%; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(84, 132, 255, 0.9) 28%, #fff 50%, rgba(84, 132, 255, 0.9) 72%, transparent);
  box-shadow: 0 0 18px rgba(84, 132, 255, 0.9);
  transform: scaleX(var(--s, 0)); opacity: var(--so, 1);
}
.fo-mark__burst {   /* halkalar kilitlendiği an dışarı yayılan ışık halkası */
  position: absolute; left: 50%; top: 50%; width: calc(var(--lw) * 0.48); aspect-ratio: 1; translate: -50% -50%;
  border-radius: 50%; border: 1px solid rgba(169, 192, 255, 0.85);
  box-shadow: 0 0 34px rgba(84, 132, 255, 0.6), inset 0 0 30px rgba(84, 132, 255, 0.35);
  opacity: 0;
}
.fo-mark.is-burst .fo-mark__burst { animation: fo-burst 1.5s cubic-bezier(.2, .7, .2, 1) both; }
@keyframes fo-burst { from { opacity: 0.95; transform: scale(1); } to { opacity: 0; transform: scale(2.8); } }
.fo-mark__logo {
  position: relative; width: var(--lw);
  transition: transform 2.8s cubic-bezier(.6, 0, .2, 1), opacity 2.8s cubic-bezier(.6, 0, .2, 1);
}
/* logonun gövdesi (yansıma hariç) ekranın tam ortasına gelsin */
.fo-mark__logo svg { display: block; width: 100%; height: auto; overflow: visible; transform: translateY(17.3%); }
.fo-mark__cap {
  position: absolute; left: 0; right: 0; top: calc(50% + var(--lw) * 0.4); margin: 0; text-align: center;
  font: 700 clamp(13px, 1.2vw, 16px)/1 var(--noa-font); letter-spacing: 0.62em; text-indent: 0.62em; color: rgba(240, 239, 228, 0.85);
  opacity: 0; transform: translateY(10px);
  transition: opacity 0.9s ease, transform 1s cubic-bezier(.2, .7, .2, 1), letter-spacing 1.4s cubic-bezier(.2, .7, .2, 1);
}
.fo-mark.is-cap .fo-mark__cap { opacity: 1; transform: none; letter-spacing: 0.42em; text-indent: 0.42em; }

/* arka plana geçiş: logo yavaşça büyür, soluklaşır ve içeriğin arkasında kalır */
.fo-mark.is-bg::before, .fo-mark.is-bg .fo-mark__cap, .fo-mark.is-bg .fo-mark__slit { opacity: 0 !important; }
.fo-mark.is-bg .fo-mark__glow { opacity: 0 !important; }
.fo-mark.is-bg .fo-mark__logo { transform: scale(2.35); opacity: 0.065; }
.fo-mark.is-bg .refl { opacity: 0 !important; transition: opacity 1.2s ease; }
.fo-mark.is-quick .fo-mark__logo { transition-duration: 1.3s; }
.fo-mark.is-static .fo-mark__logo, .fo-mark.is-static::before { transition: none; }

/* ================= YAN GEZİNME ================= */
.fo-rail {
  position: fixed; left: clamp(14px, 2vw, 30px); top: 50%; z-index: 40; translate: 0 -50%;
  display: flex; flex-direction: column; gap: 6px;
  font-family: var(--noa-font);
  opacity: 0; visibility: hidden; transition: opacity 0.5s ease, visibility 0s linear 0.5s;
}
.fo-rail.is-on { opacity: 1; visibility: visible; transition: opacity 0.5s ease, visibility 0s; }
.fo-rail a { position: relative; display: flex; align-items: center; gap: 10px; padding: 6px 0; color: rgba(240, 239, 228, 0.45); text-decoration: none; }
.fo-rail a::before {   /* çizgi: etkin bölümde uzar ve renklenir */
  content: ''; width: 16px; height: 2px; border-radius: 2px; background: currentColor;
  transition: width 0.4s cubic-bezier(.2, .7, .2, 1), background-color 0.4s ease, box-shadow 0.4s ease;
}
.fo-rail b { font-weight: 700; font-size: 13px; letter-spacing: 0.12em; transition: color 0.4s ease; }
.fo-rail span {   /* bölüm adı: üzerine gelince ya da etkinken görünür */
  font-weight: 600; font-size: 13px; letter-spacing: 0.08em; white-space: nowrap;
  opacity: 0; translate: -6px 0; transition: opacity 0.35s ease, translate 0.35s ease;
  padding: 3px 8px; border-radius: 6px; background: rgba(10, 14, 22, 0.75);
}
.fo-rail a:hover, .fo-rail a.is-active { color: rgb(var(--c)); }
.fo-rail a.is-active::before { width: 34px; box-shadow: 0 0 10px rgb(var(--c)); }
.fo-rail a:hover span { opacity: 1; translate: 0 0; }
@media (max-width: 1279px) { .fo-rail { display: none; } }

/* ================= ORTAK HAREKET ================= */
.fo-page [data-rv] {
  opacity: 0; transform: translateY(28px);
  transition: opacity 0.9s ease, transform 1.05s cubic-bezier(.2, .7, .2, 1);
  transition-delay: calc(var(--i, 0) * 110ms);
}
.fo-page [data-rv].is-in { opacity: 1; transform: none; }
.fo-page .fo-feat[data-rv] { opacity: 1; transform: none; }   /* özellik satırlarında parçalar ayrı ayrı gelir */

/* ================= GİRİŞ ================= */
.fo-hero {
  position: relative; min-height: 100vh; min-height: 100svh;
  display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
  padding: calc(var(--hd-h) + 48px) 16px 110px;
}
.fo-page .fo-back {
  position: absolute; left: max(16px, calc(50% - 580px)); top: calc(var(--hd-h) + 26px);
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 10px;
  border: 1px solid var(--fo-line); background: rgba(10, 14, 22, 0.4);
  font-weight: 700; font-size: 13px; letter-spacing: 0.2em; color: var(--fo-muted);
  transition: color 0.3s ease, border-color 0.3s ease, opacity 0.9s ease, transform 1.05s cubic-bezier(.2, .7, .2, 1);
}
.fo-back span { transition: transform 0.3s ease; }
.fo-back:hover { color: var(--noa-text); border-color: rgba(var(--noa-acc), 0.5); }
.fo-back:hover span { transform: translateX(-3px); }
.fo-eyebrow { margin: 0; font-weight: 700; font-size: clamp(13px, 1.1vw, 16px); letter-spacing: 0.46em; text-indent: 0.46em; color: rgb(var(--noa-acc)); text-shadow: 0 0 18px rgba(var(--noa-acc), 0.5); }
.fo-title {
  margin: clamp(14px, 2.4vh, 24px) 0 0; font-weight: 700; line-height: 0.95; letter-spacing: 0.02em;
  font-size: clamp(50px, 9vw, 140px);
  text-shadow: 0 10px 50px rgba(0, 0, 0, 0.5);
}
.fo-title em {
  font-style: normal;
  background: linear-gradient(100deg, #f0efe4 0%, #a9c0ff 38%, rgb(84, 132, 255) 70%, #7d9bff 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.fo-lead { max-width: 640px; margin: clamp(18px, 3vh, 28px) auto 0; font-size: clamp(17px, 1.35vw, 21px); line-height: 1.55; color: var(--fo-muted); }
.fo-chaps { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: clamp(28px, 5vh, 48px); }
.fo-page .fo-chap {
  display: inline-flex; align-items: center; gap: 10px; padding: 9px 18px 9px 10px; border-radius: 999px;
  border: 1px solid rgba(240, 239, 228, 0.1); background: rgba(10, 14, 22, 0.5);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  font-weight: 600; font-size: 15px; letter-spacing: 0.06em;
  transition: opacity 0.9s ease, transform 1.05s cubic-bezier(.2, .7, .2, 1), border-color 0.3s ease, box-shadow 0.3s ease, translate 0.3s ease;
  transition-delay: calc(var(--i, 0) * 110ms), calc(var(--i, 0) * 110ms), 0s, 0s, 0s;
}
.fo-chap b {
  display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%;
  background: rgba(var(--c), 0.16); color: rgb(var(--c)); font-size: 13px; letter-spacing: 0.04em;
}
.fo-chap:hover { border-color: rgba(var(--c), 0.6); box-shadow: 0 0 26px rgba(var(--c), 0.28); translate: 0 -2px; }
.fo-hint {
  position: absolute; left: 50%; bottom: clamp(18px, 4vh, 36px); margin-left: -60px; width: 120px;
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  font-weight: 600; font-size: 12px; letter-spacing: 0.35em; text-indent: 0.35em; color: rgba(240, 239, 228, 0.55);
}
.fo-hint i { width: 1px; height: 34px; background: linear-gradient(rgba(240, 239, 228, 0.7), transparent); transform-origin: top; animation: fo-drop 1.8s ease-in-out infinite; }
@keyframes fo-drop { 0% { transform: scaleY(0); opacity: 0; } 40% { opacity: 1; } 100% { transform: scaleY(1); opacity: 0; } }

/* ================= BÖLÜMLER ================= */
.fo-ch { position: relative; padding: clamp(70px, 11vh, 130px) 16px clamp(90px, 14vh, 160px); }
.fo-ch--earn { --noa-acc: 46, 196, 142; }
.fo-ch--grow { --noa-acc: 132, 96, 236; }
.fo-wrap { max-width: 1160px; margin: 0 auto; }

.fo-ch-head {
  position: relative; display: grid; grid-template-columns: auto 1fr; align-items: end; gap: 6px clamp(18px, 2.4vw, 32px);
  margin-bottom: clamp(60px, 10vh, 110px); padding-bottom: clamp(20px, 3vh, 30px);
}
.fo-ch-head::after {   /* altındaki çizgi soldan sağa uzar */
  content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 1px;
  background: linear-gradient(90deg, rgba(var(--noa-acc), 0.9), rgba(var(--noa-acc), 0.15) 45%, transparent);
  transform: scaleX(0); transform-origin: left; transition: transform 1.6s cubic-bezier(.2, .7, .2, 1) 0.3s;
}
.fo-ch-head.is-in::after { transform: scaleX(1); }
.fo-ch-num {
  grid-row: span 2; font-weight: 700; line-height: 0.8; font-size: clamp(96px, 13vw, 180px);
  color: transparent; -webkit-text-stroke: 1.5px rgba(var(--noa-acc), 0.7);
  background: linear-gradient(180deg, rgba(var(--noa-acc), 0.35), transparent 75%); -webkit-background-clip: text; background-clip: text;
}
.fo-ch-head h2 { margin: 0; font-weight: 700; font-size: clamp(32px, 4.4vw, 62px); line-height: 1; letter-spacing: 0.04em; }
.fo-ch-head h2 em { font-style: normal; color: rgb(var(--noa-acc)); }
.fo-ch-head p { margin: 0; font-size: clamp(16px, 1.3vw, 19px); color: var(--fo-muted); }

/* ---- özellik satırı: yazı + görsel ---- */
.fo-feat { position: relative; display: grid; grid-template-columns: 1fr 1.08fr; align-items: center; gap: clamp(36px, 5.5vw, 88px); }
.fo-feat + .fo-feat { margin-top: clamp(90px, 15vh, 170px); }
.fo-feat--flip .fo-vis { order: -1; }
.fo-feat--stack { grid-template-columns: 1fr; gap: clamp(28px, 4vh, 44px); }
.fo-feat--stack .fo-txt { max-width: 760px; }

.fo-txt { position: relative; z-index: 0; }
.fo-txt > * {
  opacity: 0; transform: translateY(22px);
  transition: opacity 0.85s ease, transform 1s cubic-bezier(.2, .7, .2, 1);
}
.fo-txt > :nth-child(2) { transition-delay: 0.05s; }
.fo-txt > :nth-child(3) { transition-delay: 0.15s; }
.fo-txt > :nth-child(4) { transition-delay: 0.27s; }
.fo-txt > :nth-child(5) { transition-delay: 0.4s; }
.fo-feat.is-in .fo-txt > * { opacity: 1; transform: none; }
.fo-num {   /* yazının arkasında dev, dış hatlı sıra numarası */
  position: absolute; z-index: -1; top: -0.5em; left: -0.08em; pointer-events: none;
  font-weight: 700; font-size: clamp(120px, 14vw, 200px); line-height: 1;
  color: transparent; -webkit-text-stroke: 1px rgba(240, 239, 228, 0.09);
}
.fo-feat .fo-txt > .fo-num { transform: translateY(40px); transition-duration: 1.4s, 1.6s; }
.fo-feat.is-in .fo-txt > .fo-num { opacity: 1; transform: none; }
.fo-kicker {
  display: inline-flex; align-items: center; gap: 12px; margin: 0;
  font-weight: 700; font-size: 13px; letter-spacing: 0.3em; color: rgb(var(--noa-acc));
}
.fo-kicker::before { content: ''; width: 30px; height: 1px; background: currentColor; box-shadow: 0 0 10px currentColor; }
.fo-kicker--c::after { content: ''; width: 30px; height: 1px; background: currentColor; box-shadow: 0 0 10px currentColor; }
.fo-h3 { margin: 14px 0 18px; font-weight: 700; font-size: clamp(30px, 3.2vw, 46px); line-height: 1.05; letter-spacing: 0.005em; }
.fo-p { margin: 0; font-size: clamp(16px, 1.25vw, 18.5px); line-height: 1.68; color: var(--fo-muted); }
.fo-p b, .fo-sub b, .fo-bc p b { color: var(--noa-text); font-weight: 600; }

.fo-sub {   /* ana metnin altındaki ek kural kutusu */
  display: flex; gap: 14px; margin-top: 26px; padding: 16px 18px; border-radius: 14px;
  border: 1px solid rgba(var(--noa-acc), 0.2); background: rgba(var(--noa-acc), 0.06);
}
.fo-sub__ic { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: rgba(var(--noa-acc), 0.14); }
.fo-sub__ic svg, .mp-legend svg { width: 18px; height: 18px; fill: none; stroke: rgb(var(--noa-acc)); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.fo-sub h4 { margin: 2px 0 6px; font-size: 17px; font-weight: 700; letter-spacing: 0.04em; }
.fo-sub p { margin: 0; font-size: 15.5px; line-height: 1.6; color: var(--fo-muted); }

/* ---- görsel kartı ---- */
.fo-vis {
  position: relative; border-radius: 22px; padding: clamp(20px, 2.4vw, 34px);
  background: linear-gradient(155deg, rgba(var(--noa-acc), 0.09), rgba(9, 13, 21, 0.86) 46%);
  border: 1px solid rgba(var(--noa-acc), 0.18);
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.38), inset 0 1px 0 rgba(240, 239, 228, 0.05);
  opacity: 0; transform: translateY(46px) scale(0.97);
  transition: opacity 1s ease 0.15s, transform 1.25s cubic-bezier(.2, .7, .2, 1) 0.15s;
}
.fo-feat.is-in .fo-vis { opacity: 1; transform: none; }
.fo-vis::before {   /* üst kenarda ışık */
  content: ''; position: absolute; left: 12%; right: 12%; top: -1px; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(var(--noa-acc), 0.9), transparent);
  box-shadow: 0 0 14px rgba(var(--noa-acc), 0.7);
}
.v-label { margin: 0; font-weight: 700; font-size: 12.5px; letter-spacing: 0.26em; color: rgba(240, 239, 228, 0.55); }
.v-note { margin: 22px 0 0; font-size: 15px; color: var(--fo-muted); display: flex; align-items: center; gap: 8px; }
.v-note b { color: var(--noa-text); font-weight: 600; }
.v-note--c { justify-content: center; text-align: center; }
.v-note svg { flex: none; width: 17px; height: 17px; fill: none; stroke: rgb(var(--noa-acc)); stroke-width: 1.8; stroke-linecap: round; }

/* 01 · maksimum kayıp grafiği */
.v-head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 16px; }
.v-big { font-weight: 700; line-height: 0.9; font-size: clamp(40px, 4.2vw, 60px); color: rgb(var(--fo-red)); text-shadow: 0 0 26px rgba(var(--fo-red), 0.35); font-variant-numeric: tabular-nums; }
.v-big small { margin-left: 8px; font-size: 13px; letter-spacing: 0.2em; color: rgba(240, 239, 228, 0.55); text-shadow: none; }
.v-plot { position: relative; aspect-ratio: 2 / 1; }
.v-plot svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.v-plot .base { stroke: rgba(240, 239, 228, 0.28); stroke-width: 1; stroke-dasharray: 4 6; }
.v-plot .zone { fill: rgba(var(--fo-red), 0.07); opacity: 0; transition: opacity 1s ease 1.6s; }
.v-plot .limit { stroke: rgb(var(--fo-red)); stroke-width: 1.5; stroke-dasharray: 7 5; opacity: 0.5; }
.v-plot .area { fill: url(#foLossA); opacity: 0; transition: opacity 1.2s ease 1.5s; }
.v-plot .eq { fill: none; stroke: url(#foLossL); stroke-width: 2.6; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; filter: drop-shadow(0 0 6px rgba(84, 132, 255, 0.6)); transition: stroke-dashoffset 2.2s cubic-bezier(.45, 0, .2, 1) 0.6s; }
.fo-feat.is-in .v-plot .eq { stroke-dashoffset: 0; }
.fo-feat.is-in .v-plot .area, .fo-feat.is-in .v-plot .zone { opacity: 1; }
.fo-feat.is-in .v-plot .limit { animation: fo-limit 2.4s ease-in-out 1.4s infinite; }
@keyframes fo-limit { 50% { opacity: 1; filter: drop-shadow(0 0 6px rgba(255, 104, 104, 0.9)); } }
.v-tag { position: absolute; left: 0; font-size: 13px; font-weight: 600; letter-spacing: 0.06em; transform: translateY(-120%); }
.v-tag--base { top: 25%; color: rgba(240, 239, 228, 0.6); }
.v-tag--lim { top: 80%; right: 0; left: auto; color: rgb(var(--fo-red)); }
.v-end {
  position: absolute; left: 100%; top: 26%; width: 10px; height: 10px; margin: -5px 0 0 -5px; border-radius: 50%;
  background: #fff; box-shadow: 0 0 0 4px rgba(84, 132, 255, 0.35), 0 0 16px rgba(84, 132, 255, 0.9);
  opacity: 0; transform: scale(0); transition: opacity 0.4s ease 2.7s, transform 0.5s cubic-bezier(.3, 1.6, .5, 1) 2.7s;
}
.fo-feat.is-in .v-end { opacity: 1; transform: none; }

/* 02 · hurdle → instant */
.hu { display: grid; grid-template-columns: auto 1fr auto; align-items: start; gap: 14px; padding-top: 66px; }
.hu-node { display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center; }
.hu-node b { margin-top: 10px; font-size: 16px; letter-spacing: 0.16em; }
.hu-node small { font-size: 13px; color: rgba(240, 239, 228, 0.55); }
.hu-dot {
  position: relative; display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%;
  border: 1px solid rgba(240, 239, 228, 0.15); background: rgba(5, 8, 14, 0.8);
  transition: border-color 0.6s ease, box-shadow 0.6s ease, background-color 0.6s ease;
}
.hu-dot svg { width: 26px; height: 26px; fill: none; stroke: rgba(240, 239, 228, 0.7); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: stroke 0.6s ease; }
.hu-node.is-h .hu-dot { border-color: rgba(46, 196, 142, 0.7); box-shadow: 0 0 22px rgba(46, 196, 142, 0.3); }
.hu-node.is-h .hu-dot svg { stroke: rgb(46, 196, 142); }
.hu-node.is-i .hu-dot::after {   /* hedefe varınca halka yayılır */
  content: ''; position: absolute; inset: -1px; border-radius: 50%; border: 1px solid rgb(84, 132, 255); opacity: 0;
}
.fo-feat.is-in .hu-node.is-i .hu-dot { border-color: rgb(84, 132, 255); background-color: rgba(84, 132, 255, 0.16); box-shadow: 0 0 34px rgba(84, 132, 255, 0.55); transition-delay: 2.5s; }
.fo-feat.is-in .hu-node.is-i .hu-dot svg { stroke: #fff; transition-delay: 2.5s; }
.fo-feat.is-in .hu-node.is-i .hu-dot::after { animation: fo-ping 1.4s cubic-bezier(.2, .7, .2, 1) 2.5s both; }
@keyframes fo-ping { from { opacity: 1; transform: scale(1); } to { opacity: 0; transform: scale(2.1); } }
.hu-track { position: relative; height: 4px; margin-top: 30px; border-radius: 4px; background: rgba(240, 239, 228, 0.08); }
.hu-fill {
  position: absolute; inset: 0; border-radius: inherit;
  background: linear-gradient(90deg, rgb(46, 196, 142), rgb(84, 132, 255));
  box-shadow: 0 0 14px rgba(84, 132, 255, 0.6);
  transform: scaleX(0); transform-origin: left; transition: transform 1.8s cubic-bezier(.45, 0, .2, 1) 0.7s;
}
.hu-tip {
  position: absolute; left: 0; bottom: 42px; translate: -50% 0;
  display: flex; flex-direction: column; align-items: center; white-space: nowrap;
  opacity: 0; transition: left 1.8s cubic-bezier(.45, 0, .2, 1) 0.7s, opacity 0.4s ease 0.6s;
}
.hu-tip b { font-size: clamp(24px, 2.2vw, 30px); line-height: 1; color: #fff; font-variant-numeric: tabular-nums; text-shadow: 0 0 18px rgba(84, 132, 255, 0.6); }
.hu-tip small { margin-top: 2px; font-size: 12px; letter-spacing: 0.16em; color: rgba(240, 239, 228, 0.6); text-transform: uppercase; }
.fo-feat.is-in .hu-fill { transform: scaleX(1); }
.fo-feat.is-in .hu-tip { left: 100%; opacity: 1; }
.hu-tip::after {   /* çubuğun ucundaki parlak nokta */
  content: ''; position: absolute; left: 50%; bottom: -50px; width: 12px; height: 12px; margin-left: -6px; border-radius: 50%;
  background: #fff; box-shadow: 0 0 0 4px rgba(84, 132, 255, 0.3), 0 0 14px rgba(84, 132, 255, 0.9);
}
.hu-tip::before { content: ''; position: absolute; left: 50%; top: 100%; width: 1px; height: 32px; background: linear-gradient(rgba(240, 239, 228, 0.6), transparent); }

/* 03 · MarginProtector paneli */
.mp-head { display: flex; align-items: center; gap: 14px; padding-bottom: 18px; margin-bottom: 8px; border-bottom: 1px solid var(--fo-line); }
.mp-ic { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: rgba(var(--noa-acc), 0.15); border: 1px solid rgba(var(--noa-acc), 0.35); }
.mp-ic svg { width: 24px; height: 24px; fill: none; stroke: rgb(var(--noa-acc)); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.mp-head b { display: block; font-size: 18px; letter-spacing: 0.02em; }
.mp-head small { font-size: 13.5px; color: rgba(240, 239, 228, 0.55); }
.mp-on {
  margin-left: auto; display: inline-flex; align-items: center; gap: 7px; padding: 5px 10px; border-radius: 999px;
  font-weight: 700; font-size: 11.5px; letter-spacing: 0.2em; color: rgb(46, 196, 142); background: rgba(46, 196, 142, 0.12);
}
.mp-on::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; animation: fo-blink 1.6s ease-in-out infinite; }
@keyframes fo-blink { 50% { opacity: 0.3; } }
.mp-row { padding: 16px 0 6px; }
.mp-top { display: flex; justify-content: space-between; align-items: baseline; font-size: 15.5px; color: var(--fo-muted); }
.mp-top b { font-size: 19px; color: var(--noa-text); font-variant-numeric: tabular-nums; }
.mp-sl { position: relative; height: 6px; margin: 12px 0 8px; border-radius: 6px; background: rgba(240, 239, 228, 0.08); }
.mp-sl i {
  position: absolute; left: 0; top: 0; bottom: 0; width: calc(var(--p) * 100%); border-radius: inherit;
  background: linear-gradient(90deg, rgba(var(--noa-acc), 0.4), rgb(var(--noa-acc)));
  transform: scaleX(0); transform-origin: left;
  transition: transform 1.2s cubic-bezier(.2, .7, .2, 1) calc(0.7s + var(--k) * 0.18s);
}
.mp-sl em {   /* kaydırıcı düğmesi */
  position: absolute; top: 50%; left: 0; width: 16px; height: 16px; margin: -8px 0 0 -8px; border-radius: 50%;
  background: #fff; box-shadow: 0 0 0 3px rgba(var(--noa-acc), 0.35), 0 0 12px rgba(var(--noa-acc), 0.8);
  transition: left 1.2s cubic-bezier(.2, .7, .2, 1) calc(0.7s + var(--k) * 0.18s);
}
.mp-sl s {   /* kilitli üst sınır */
  position: absolute; top: -7px; bottom: -7px; left: calc(var(--cap) * 100%); width: 0;
  border-left: 1.5px dashed rgba(255, 196, 92, 0.85);
  opacity: 0; transition: opacity 0.6s ease calc(1.6s + var(--k) * 0.18s);
}
.mp-sl s::after {   /* kilit simgesi */
  content: ''; position: absolute; top: -16px; left: -6.5px; width: 12px; height: 10px; border-radius: 2px;
  background: rgba(255, 196, 92, 0.9);
  box-shadow: 0 -5px 0 -2px transparent;
}
.mp-sl s::before {
  content: ''; position: absolute; top: -22px; left: -4px; width: 5px; height: 6px;
  border: 1.5px solid rgba(255, 196, 92, 0.9); border-bottom: 0; border-radius: 4px 4px 0 0;
}
.fo-feat.is-in .mp-sl i { transform: scaleX(1); }
.fo-feat.is-in .mp-sl em { left: calc(var(--p) * 100%); }
.fo-feat.is-in .mp-sl s { opacity: 1; }
.mp-foot { display: flex; align-items: center; gap: 12px; margin-top: 14px; padding-top: 16px; border-top: 1px solid var(--fo-line); font-size: 15px; color: var(--fo-muted); }
.mp-foot b { margin-left: auto; font-size: 15px; color: var(--noa-text); letter-spacing: 0.06em; }
.mp-dots { display: flex; gap: 6px; }
.mp-dots i { width: 22px; height: 6px; border-radius: 6px; background: rgba(var(--noa-acc), 0.25); transition: background-color 0.4s ease, box-shadow 0.4s ease; }
.fo-feat.is-in .mp-dots i { background: rgb(var(--noa-acc)); box-shadow: 0 0 10px rgba(var(--noa-acc), 0.7); }
.fo-feat.is-in .mp-dots i:nth-child(1) { transition-delay: 1.9s; }
.fo-feat.is-in .mp-dots i:nth-child(2) { transition-delay: 2.1s; }
.mp-legend { display: flex; align-items: center; gap: 8px; margin: 14px 0 0; font-size: 13px; color: rgba(240, 239, 228, 0.5); }
.mp-legend svg { width: 15px; height: 15px; stroke: rgba(255, 196, 92, 0.9); }

/* 04 · kâr payı halkası */
.v-share { text-align: center; }
.sh-donut { position: relative; width: min(230px, 64%); margin: 4px auto 0; }
.sh-donut svg { display: block; width: 100%; height: auto; transform: rotate(-90deg); }
.sh-donut .trk { fill: none; stroke: rgba(240, 239, 228, 0.07); stroke-width: 16; }
.sh-donut .arc {
  fill: none; stroke: url(#foShare); stroke-width: 16; stroke-linecap: round;
  stroke-dasharray: 502.65; stroke-dashoffset: 502.65;
  filter: drop-shadow(0 0 8px rgba(46, 196, 142, 0.55));
  transition: stroke-dashoffset 1.6s cubic-bezier(.2, .7, .2, 1) 0.5s;
}
.fo-feat.is-in .sh-donut .arc { stroke-dashoffset: 201.06; }   /* %60 */
.sh-c { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.sh-c b { font-size: clamp(40px, 4vw, 54px); line-height: 1; font-variant-numeric: tabular-nums; }
.sh-c small { margin-top: 4px; font-size: 12px; letter-spacing: 0.26em; color: rgba(240, 239, 228, 0.55); }
.sh-calc { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px 14px; margin-top: 26px; }
.sh-calc > div {
  display: flex; flex-direction: column; align-items: center; min-width: 86px; padding: 10px 14px; border-radius: 12px;
  border: 1px solid var(--fo-line); background: rgba(5, 8, 14, 0.5);
  opacity: 0; transform: translateY(10px); transition: opacity 0.5s ease, transform 0.6s cubic-bezier(.2, .7, .2, 1);
}
.sh-calc > div:nth-of-type(1) { transition-delay: 0.9s; }
.sh-calc > div:nth-of-type(2) { transition-delay: 1.05s; }
.sh-calc > div:nth-of-type(3) { transition-delay: 1.2s; }
.sh-calc small { font-size: 12px; letter-spacing: 0.14em; color: rgba(240, 239, 228, 0.55); text-transform: uppercase; }
.sh-calc b { font-size: 20px; font-variant-numeric: tabular-nums; }
.sh-calc i { font-style: normal; font-size: 20px; color: rgba(240, 239, 228, 0.4); }
.sh-calc .is-res { border-color: rgba(var(--noa-acc), 0.5); background: rgba(var(--noa-acc), 0.12); box-shadow: 0 0 22px rgba(var(--noa-acc), 0.2); }
.sh-calc .is-res b { color: rgb(var(--noa-acc)); }
.fo-feat.is-in .sh-calc > div { opacity: 1; transform: none; }
.v-share .v-note { margin-top: 14px; font-size: 13px; letter-spacing: 0.12em; color: rgba(240, 239, 228, 0.45); }

/* 05 · kâr payı artış basamakları */
.st-bars {
  position: relative; display: grid; grid-template-columns: repeat(4, 1fr); align-items: end; gap: clamp(12px, 2vw, 24px);
  height: clamp(220px, 26vw, 280px); margin-bottom: 32px; border-bottom: 1px solid rgba(240, 239, 228, 0.14);
}
.st { position: relative; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; }
.st-pair { display: flex; gap: 4px; width: 100%; height: calc(var(--h) * 82%); }   /* aynı oranda ödenen 2 talep yan yana */
.st i {
  flex: 1; border-radius: 10px 10px 3px 3px;
  background: linear-gradient(to top, rgba(var(--noa-acc), 0.18), rgba(var(--noa-acc), 0.55));
  border: 1px solid rgba(var(--noa-acc), 0.35); border-bottom: 0;
  transform: scaleY(0); transform-origin: bottom;
  transition: transform 1s cubic-bezier(.2, .7, .2, 1) calc(0.5s + var(--i) * 0.28s);
}
.st i + i { transition-delay: calc(0.62s + var(--i) * 0.28s); }
.st b {
  margin-bottom: 10px; font-size: clamp(19px, 1.8vw, 24px); font-variant-numeric: tabular-nums;
  opacity: 0; transform: translateY(8px); transition: opacity 0.5s ease, transform 0.6s ease; transition-delay: calc(1.1s + var(--i) * 0.28s);
}
.st span { position: absolute; bottom: -27px; font-size: 13px; letter-spacing: 0.06em; color: rgba(240, 239, 228, 0.55); white-space: nowrap; }
.st.is-up i { background: linear-gradient(to top, rgba(var(--noa-acc), 0.35), rgb(var(--noa-acc))); border-color: rgb(var(--noa-acc)); box-shadow: 0 0 34px rgba(var(--noa-acc), 0.45); }
.st.is-up b { color: rgb(var(--noa-acc)); }
.st em {   /* +%10 rozeti */
  position: absolute; top: calc(100% - var(--h) * 82% - 74px); padding: 4px 10px; border-radius: 999px;
  font-style: normal; font-weight: 700; font-size: 13px; letter-spacing: 0.06em; color: #08251b; background: rgb(var(--noa-acc));
  box-shadow: 0 0 18px rgba(var(--noa-acc), 0.7);
  opacity: 0; transform: translateY(10px) scale(0.6);
  transition: opacity 0.4s ease, transform 0.6s cubic-bezier(.3, 1.6, .5, 1); transition-delay: calc(1.6s + var(--i) * 0.28s);
}
.st.is-lim i { background: repeating-linear-gradient(135deg, rgba(var(--noa-acc), 0.12) 0 7px, transparent 7px 14px); border: 1px dashed rgba(var(--noa-acc), 0.6); border-bottom: 0; }
.st.is-lim b { font-size: 15px; letter-spacing: 0.2em; color: rgba(240, 239, 228, 0.7); }
.fo-feat.is-in .st i { transform: none; }
.fo-feat.is-in .st b { opacity: 1; transform: none; }
.fo-feat.is-in .st em { opacity: 1; transform: none; }

/* 06 · 2X şeması */
.v-x2 { padding-top: clamp(24px, 3vw, 38px); }
.x2-badge {
  position: absolute; right: clamp(18px, 2.4vw, 32px); top: clamp(18px, 2.4vw, 30px);
  display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px 6px 10px; border-radius: 999px;
  font-weight: 700; font-size: 13px; letter-spacing: 0.12em; color: rgb(var(--noa-acc)); background: rgba(var(--noa-acc), 0.12); border: 1px solid rgba(var(--noa-acc), 0.35);
}
.x2-badge b { font-size: 20px; line-height: 1; }
.x2-flow { list-style: none; margin: 28px 0 0; padding: 0; display: flex; align-items: stretch; gap: clamp(26px, 3.6vw, 52px); }
.x2-flow li {
  position: relative; flex: 1.4 1 0; min-width: 0;
  display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 6px;
  padding: clamp(16px, 2vw, 24px) 10px; border-radius: 16px; text-align: center;
  border: 1px solid var(--fo-line); background: rgba(5, 8, 14, 0.55);
  opacity: 0; transform: translateY(16px); transition: opacity 0.6s ease, transform 0.7s cubic-bezier(.2, .7, .2, 1);
  transition-delay: calc(0.45s + var(--i) * 0.4s);
}
.x2-flow li.is-op { flex: 1 1 0; border-style: dashed; border-color: rgba(var(--noa-acc), 0.4); background: rgba(var(--noa-acc), 0.06); }
.x2-flow li.is-x { border-color: rgba(84, 132, 255, 0.6); background: rgba(84, 132, 255, 0.1); }
.x2-flow li.is-x b { color: rgb(84, 132, 255); }
.x2-flow li.is-res { border-color: rgba(var(--noa-acc), 0.7); background: rgba(var(--noa-acc), 0.12); }
.x2-flow small { font-size: 12px; letter-spacing: 0.16em; color: rgba(240, 239, 228, 0.55); text-transform: uppercase; }
.x2-flow b { font-size: clamp(20px, 2.1vw, 30px); line-height: 1; font-variant-numeric: tabular-nums; white-space: nowrap; }
.x2-flow li.is-op b { color: rgb(var(--noa-acc)); }
.x2-flow li:not(:last-child)::after {   /* kutular arası ok */
  content: ''; position: absolute; left: calc(100% + 6px); top: 50%; width: calc(clamp(26px, 3.6vw, 52px) - 12px); height: 2px;
  background: linear-gradient(90deg, rgba(var(--noa-acc), 0.2), rgb(var(--noa-acc)));
  transform: scaleX(0); transform-origin: left; transition: transform 0.45s ease calc(0.75s + var(--i) * 0.4s);
}
.x2-flow li:not(:last-child)::before {
  content: ''; position: absolute; left: calc(100% + clamp(26px, 3.6vw, 52px) - 13px); top: 50%; width: 7px; height: 7px; margin-top: -2.5px;
  border-top: 2px solid rgb(var(--noa-acc)); border-right: 2px solid rgb(var(--noa-acc)); transform: rotate(45deg) scale(0);
  transition: transform 0.3s ease calc(1.05s + var(--i) * 0.4s);
}
.fo-feat.is-in .x2-flow li { opacity: 1; transform: none; }
.fo-feat.is-in .x2-flow li::after { transform: scaleX(1); }
.fo-feat.is-in .x2-flow li::before { transform: rotate(45deg) scale(1); }
.fo-feat.is-in .x2-flow li.is-res { animation: fo-glow 1.6s ease 3.4s both; }
@keyframes fo-glow { 40% { box-shadow: 0 0 46px rgba(var(--noa-acc), 0.6); } 100% { box-shadow: 0 0 26px rgba(var(--noa-acc), 0.3); } }
.v-x2 .v-note { margin-top: 26px; }

/* 07 · ödeme süreci */
.pay-steps { position: relative; list-style: none; margin: 6px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.pay-steps::before {   /* adımları bağlayan çizgi ve üzerinde dolaşan ışık */
  content: ''; position: absolute; left: 16.66%; right: 16.66%; top: 28px; height: 2px;
  background: linear-gradient(90deg, rgba(var(--noa-acc), 0.6), rgba(var(--noa-acc), 0.25));
  transform: scaleX(0); transform-origin: left; transition: transform 1.4s cubic-bezier(.45, 0, .2, 1) 0.6s;
}
.pay-steps::after {
  content: ''; position: absolute; left: 16.66%; top: 25px; width: 8px; height: 8px; border-radius: 50%;
  background: #fff; box-shadow: 0 0 12px rgb(var(--noa-acc)), 0 0 0 3px rgba(var(--noa-acc), 0.3); opacity: 0;
}
.fo-feat.is-in .pay-steps::before { transform: scaleX(1); }
.fo-feat.is-in .pay-steps::after { animation: fo-run 2.6s cubic-bezier(.45, 0, .2, 1) 2.2s infinite; }
@keyframes fo-run { 0% { left: 16.66%; opacity: 0; } 10% { opacity: 1; } 85% { opacity: 1; } 100% { left: calc(83.33% - 8px); opacity: 0; } }
.pay-steps li {
  position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px;
  opacity: 0; transform: translateY(14px); transition: opacity 0.6s ease, transform 0.7s cubic-bezier(.2, .7, .2, 1); transition-delay: calc(0.5s + var(--i) * 0.45s);
}
.pay-ic {
  position: relative; z-index: 1; display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%;
  border: 1px solid rgba(var(--noa-acc), 0.5); background: rgb(10, 15, 22); box-shadow: 0 0 22px rgba(var(--noa-acc), 0.25);
}
.pay-ic svg { width: 24px; height: 24px; fill: none; stroke: rgb(var(--noa-acc)); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pay-steps b { margin-top: 10px; font-size: 17px; letter-spacing: 0.04em; }
.pay-steps small { font-size: 13.5px; line-height: 1.35; color: rgba(240, 239, 228, 0.55); }
.fo-feat.is-in .pay-steps li { opacity: 1; transform: none; }
.pay-warn {
  display: flex; gap: 12px; align-items: flex-start; margin-top: 28px; padding: 14px 16px; border-radius: 14px;
  border: 1px solid rgba(255, 196, 92, 0.35); background: rgba(255, 196, 92, 0.07);
  opacity: 0; transform: translateY(12px); transition: opacity 0.7s ease 2s, transform 0.8s cubic-bezier(.2, .7, .2, 1) 2s;
}
.pay-warn svg { flex: none; width: 22px; height: 22px; margin-top: 1px; fill: none; stroke: rgb(255, 196, 92); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pay-warn p { margin: 0; font-size: 15px; line-height: 1.5; color: var(--fo-muted); }
.pay-warn b { color: rgb(255, 214, 140); font-weight: 600; }
.fo-feat.is-in .pay-warn { opacity: 1; transform: none; }

/* 08 · iptalde tam iade */
.v-ref { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: clamp(20px, 3vw, 36px); }
.rf-ic { width: clamp(110px, 12vw, 150px); }
.rf-ic svg { display: block; width: 100%; height: auto; overflow: visible; }
.rf-ring { fill: none; stroke: rgb(var(--noa-acc)); stroke-width: 5; stroke-linecap: round; stroke-dasharray: 0.86 1; stroke-dashoffset: 0.86; transform: rotate(-60deg); transform-origin: 60px 60px; filter: drop-shadow(0 0 8px rgba(46, 196, 142, 0.6)); transition: stroke-dashoffset 1.6s cubic-bezier(.45, 0, .2, 1) 0.5s; }
.rf-head { fill: none; stroke: rgb(var(--noa-acc)); stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; opacity: 0; transition: opacity 0.3s ease 2s; }
.rf-ic text { font: 700 46px var(--noa-font); fill: var(--noa-text); opacity: 0; transition: opacity 0.6s ease 1.2s; }
.fo-feat.is-in .rf-ring { stroke-dashoffset: 0; }
.fo-feat.is-in .rf-head, .fo-feat.is-in .rf-ic text { opacity: 1; }
.rf-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.rf-list li {
  display: flex; align-items: center; gap: 12px; padding: 11px 14px; border-radius: 12px; font-size: 16px; font-weight: 600;
  border: 1px solid var(--fo-line); background: rgba(5, 8, 14, 0.5);
  opacity: 0; transform: translateX(14px); transition: opacity 0.5s ease, transform 0.6s cubic-bezier(.2, .7, .2, 1); transition-delay: calc(0.9s + var(--i) * 0.2s);
}
.rf-list span { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; flex: none; }
.rf-list svg { width: 15px; height: 15px; fill: none; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.rf-list .ok span { background: rgba(var(--noa-acc), 0.16); }
.rf-list .ok svg { stroke: rgb(var(--noa-acc)); }
.rf-list .no { color: rgba(240, 239, 228, 0.55); }
.rf-list .no span { background: rgba(var(--fo-red), 0.14); }
.rf-list .no svg { stroke: rgb(var(--fo-red)); }
.fo-feat.is-in .rf-list li { opacity: 1; transform: none; }
.rf-tag {
  grid-column: 1 / -1; justify-self: center; margin: 4px 0 0; padding: 6px 14px; border-radius: 999px;
  font-weight: 700; font-size: 12.5px; letter-spacing: 0.26em; color: rgb(84, 132, 255); background: rgba(84, 132, 255, 0.12); border: 1px solid rgba(84, 132, 255, 0.4);
  opacity: 0; transition: opacity 0.6s ease 1.7s;
}
.fo-feat.is-in .rf-tag { opacity: 1; }

/* ---- 03 · bento kartları ---- */
.fo-bento { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(14px, 1.6vw, 22px); }
.fo-page .fo-bc {
  position: relative; overflow: hidden; display: flex; flex-direction: column;
  padding: clamp(22px, 2.2vw, 30px); border-radius: 20px;
  background: linear-gradient(160deg, rgba(var(--noa-acc), 0.08), rgba(9, 13, 21, 0.86) 50%);
  border: 1px solid rgba(var(--noa-acc), 0.16);
  transition: opacity 0.9s ease, transform 1.05s cubic-bezier(.2, .7, .2, 1), border-color 0.4s ease, box-shadow 0.4s ease, translate 0.4s cubic-bezier(.2, .7, .2, 1);
  transition-delay: calc(var(--i, 0) * 110ms), calc(var(--i, 0) * 110ms), 0s, 0s, 0s;
}
.fo-bc:hover { translate: 0 -4px; border-color: rgba(var(--noa-acc), 0.45); box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35), 0 0 40px rgba(var(--noa-acc), 0.16); }
.fo-bc--tall { grid-row: span 2; }
.fo-bc--wide { grid-column: span 2; }
.bc-n { position: absolute; right: 22px; top: 18px; font-weight: 700; font-size: 15px; letter-spacing: 0.14em; color: rgba(240, 239, 228, 0.25); }
.bc-ic {
  display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px;
  background: rgba(var(--noa-acc), 0.14); border: 1px solid rgba(var(--noa-acc), 0.35);
  box-shadow: 0 0 24px rgba(var(--noa-acc), 0.18);
}
.bc-ic svg {
  width: 26px; height: 26px; fill: none; stroke: rgb(var(--noa-acc)); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round;
  clip-path: inset(0 100% 0 0); transition: clip-path 1s cubic-bezier(.45, 0, .2, 1); transition-delay: calc(0.35s + var(--i, 0) * 110ms);
}
.fo-bc.is-in .bc-ic svg { clip-path: inset(0 0 0 0); }
.fo-bc h3 { margin: 20px 0 10px; font-weight: 700; font-size: clamp(20px, 1.7vw, 24px); line-height: 1.15; letter-spacing: 0.01em; }
.fo-bc p { margin: 0; font-size: 15.5px; line-height: 1.62; color: var(--fo-muted); }

/* 11 · sermaye artışı mini grafiği */
.cap-chart { display: flex; align-items: flex-end; gap: 10px; height: 150px; margin-top: auto; padding-top: 26px; }
.cap-chart i {
  position: relative; flex: 1; height: calc(var(--h) * 100%); border-radius: 8px 8px 2px 2px;
  background: linear-gradient(to top, rgba(var(--noa-acc), 0.12), rgba(var(--noa-acc), 0.5));
  transform: scaleY(0); transform-origin: bottom; transition: transform 0.9s cubic-bezier(.2, .7, .2, 1) calc(0.6s + var(--j) * 0.14s);
}
.cap-chart i.is-plus { background: linear-gradient(to top, rgba(var(--noa-acc), 0.3), rgb(var(--noa-acc))); box-shadow: 0 0 26px rgba(var(--noa-acc), 0.5); }
.cap-chart em {
  position: absolute; left: 50%; top: -34px; translate: -50% 0; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%;
  font-style: normal; font-weight: 700; font-size: 18px; line-height: 1; color: #fff; background: rgb(var(--noa-acc)); box-shadow: 0 0 16px rgba(var(--noa-acc), 0.8);
  opacity: 0; transform: scale(0.4); transition: opacity 0.4s ease 1.6s, transform 0.6s cubic-bezier(.3, 1.6, .5, 1) 1.6s;
}
.fo-bc.is-in .cap-chart i { transform: none; }
.fo-bc.is-in .cap-chart em { opacity: 1; transform: none; }

/* 15 · yapay zekâ kartı */
.fo-page .bc-ai { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 24px; }
.ai-orb { position: relative; width: clamp(150px, 15vw, 200px); aspect-ratio: 1; display: grid; place-items: center; }
.ai-orb i { position: absolute; inset: 0; border-radius: 50%; border: 1px solid rgba(var(--noa-acc), 0.35); }
.ai-orb .o1 { border-top-color: rgb(var(--noa-acc)); animation: fo-spin 6s linear infinite; }
.ai-orb .o2 { inset: 14%; border-right-color: rgba(169, 150, 255, 0.95); animation: fo-spin 4.4s linear infinite reverse; }
.ai-orb .o3 { inset: 28%; border-style: dashed; animation: fo-spin 12s linear infinite; }
@keyframes fo-spin { to { transform: rotate(360deg); } }
.ai-orb .core {
  width: 30%; aspect-ratio: 1; border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #fff, rgb(var(--noa-acc)) 45%, rgba(var(--noa-acc), 0.2) 75%);
  box-shadow: 0 0 40px rgba(var(--noa-acc), 0.8); animation: fo-pulse 2.4s ease-in-out infinite;
}
@keyframes fo-pulse { 50% { transform: scale(1.12); box-shadow: 0 0 60px rgba(var(--noa-acc), 1); } }
.ai-bubble {
  position: absolute; right: 62%; bottom: 4%; display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 12px 12px 3px 12px;
  font-weight: 700; font-size: 12.5px; letter-spacing: 0.12em; white-space: nowrap;
  background: rgba(10, 14, 22, 0.9); border: 1px solid rgba(var(--noa-acc), 0.45);
}
.ai-bubble em { display: inline-flex; gap: 3px; }
.ai-bubble em i { position: static; width: 5px; height: 5px; border: 0; border-radius: 50%; background: rgb(var(--noa-acc)); animation: fo-dot 1.2s ease-in-out infinite; }
.ai-bubble em i:nth-child(2) { animation-delay: 0.15s; }
.ai-bubble em i:nth-child(3) { animation-delay: 0.3s; }
@keyframes fo-dot { 0%, 60%, 100% { opacity: 0.3; transform: translateY(0); } 30% { opacity: 1; transform: translateY(-3px); } }

/* ================= 04 · HESAP & DİSİPLİN ================= */
.fo-ch--acc { --noa-acc: 240, 168, 72; }

/* 16 · fon hesabı ayarları */
.ac-head { display: flex; align-items: center; gap: 14px; padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid var(--fo-line); }
.ac-logo {
  display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; flex: none;
  font-weight: 700; font-size: 15px; letter-spacing: 0.06em; color: #1d1405;
  background: linear-gradient(145deg, #ffd99a, rgb(var(--noa-acc))); box-shadow: 0 0 26px rgba(var(--noa-acc), 0.4);
}
.ac-head b { display: block; font-size: 18px; letter-spacing: 0.02em; }
.ac-head small { font-size: 13.5px; color: rgba(240, 239, 228, 0.55); }
.ac-demo {
  margin-left: auto; display: inline-flex; align-items: center; gap: 7px; padding: 5px 11px; border-radius: 999px;
  font-weight: 700; font-size: 12px; letter-spacing: 0.22em; color: rgb(46, 196, 142); border: 1px solid rgba(46, 196, 142, 0.45); background: rgba(46, 196, 142, 0.1);
}
.ac-demo::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; animation: fo-blink 1.6s ease-in-out infinite; }
@keyframes fo-blink { 50% { opacity: 0.25; } }
.ac-lev { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 8px 16px; padding: 16px 18px; border-radius: 14px; background: rgba(5, 8, 14, 0.5); border: 1px solid var(--fo-line); }
.ac-lev .v-label { grid-column: 1 / -1; }
.ac-lev strong { font-weight: 700; font-size: clamp(42px, 4.2vw, 58px); line-height: 0.9; color: rgb(var(--noa-acc)); text-shadow: 0 0 26px rgba(var(--noa-acc), 0.35); font-variant-numeric: tabular-nums; }
.ac-lock {
  display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px; border-radius: 999px; margin-bottom: 4px;
  font-weight: 700; font-size: 12.5px; letter-spacing: 0.2em; color: rgb(var(--noa-acc)); border: 1px solid rgba(var(--noa-acc), 0.4); background: rgba(var(--noa-acc), 0.1);
}
.ac-lock svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; overflow: visible; }
.ac-lock .sh { transform: translateY(-3.5px); transition: transform 0.35s cubic-bezier(.3, 1.6, .5, 1) 2.1s; }   /* sayaç bitince kilit kapanır */
.fo-feat.is-in .ac-lock .sh { transform: none; }
.ac-srv-h { margin: 20px 0 10px; }
.ac-srv { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ac-srv li {
  position: relative; overflow: hidden; display: flex; align-items: center; gap: 12px; padding: 11px 14px; border-radius: 12px;
  border: 1px solid var(--fo-line); background: rgba(5, 8, 14, 0.5); font-weight: 600; font-size: 16px; letter-spacing: 0.02em;
  opacity: 0; transform: translateX(14px); transition: opacity 0.5s ease, transform 0.6s cubic-bezier(.2, .7, .2, 1); transition-delay: calc(0.8s + var(--k) * 0.15s);
}
.ac-srv li::after {   /* sunucular sırayla taranır */
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(var(--noa-acc), 0.16), transparent); transform: translateX(-100%);
}
.fo-feat.is-in .ac-srv li { opacity: 1; transform: none; }
.fo-feat.is-in .ac-srv li::after { animation: fo-scan 4.8s ease-in-out calc(2.2s + var(--k) * 1.2s) infinite; }
@keyframes fo-scan { 0% { transform: translateX(-100%); } 22%, 100% { transform: translateX(100%); } }
.ac-sig { display: inline-flex; align-items: flex-end; gap: 2px; height: 14px; }
.ac-sig i { width: 3px; border-radius: 1px; background: rgb(var(--noa-acc)); animation: fo-sig 1.8s ease-in-out infinite; }
.ac-sig i:nth-child(1) { height: 5px; }
.ac-sig i:nth-child(2) { height: 9px; animation-delay: 0.15s; }
.ac-sig i:nth-child(3) { height: 14px; animation-delay: 0.3s; }
@keyframes fo-sig { 50% { opacity: 0.35; } }
.ac-srv li.is-alt { color: var(--fo-muted); border-style: dashed; }
.ac-plus { display: grid; place-items: center; width: 17px; font-weight: 700; font-size: 18px; line-height: 1; color: rgb(var(--noa-acc)); }

/* 17 · spread / slippage */
.sp-badge { padding: 5px 11px; border-radius: 999px; font-weight: 700; font-size: 11.5px; letter-spacing: 0.18em; color: rgb(var(--noa-acc)); border: 1px solid rgba(var(--noa-acc), 0.4); background: rgba(var(--noa-acc), 0.1); }
.v-spread .v-head { align-items: center; flex-wrap: wrap; gap: 10px; }
.v-spread .v-head > * { white-space: nowrap; }
.sp-plot { position: relative; aspect-ratio: 2 / 1; }
.sp-plot svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.sp-plot .band { fill: rgba(var(--noa-acc), 0.16); opacity: 0; transition: opacity 1s ease 1.9s; }
.sp-plot .ask, .sp-plot .bid { fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 2.2s cubic-bezier(.45, 0, .2, 1) 0.5s; }
.sp-plot .ask { stroke: rgb(var(--fo-red)); filter: drop-shadow(0 0 5px rgba(var(--fo-red), 0.6)); }
.sp-plot .bid { stroke: rgb(46, 196, 142); filter: drop-shadow(0 0 5px rgba(46, 196, 142, 0.6)); }
.sp-plot .mark { stroke: rgba(var(--noa-acc), 0.75); stroke-width: 1.2; stroke-dasharray: 4 5; opacity: 0; transition: opacity 0.6s ease 1.3s; }
.fo-feat.is-in .sp-plot .ask, .fo-feat.is-in .sp-plot .bid { stroke-dashoffset: 0; }
.fo-feat.is-in .sp-plot .band { opacity: 1; }
.fo-feat.is-in .sp-plot .mark { opacity: 1; animation: fo-mark 2.2s ease-in-out 2s infinite; }
@keyframes fo-mark { 50% { stroke: rgb(var(--noa-acc)); filter: drop-shadow(0 0 6px rgba(var(--noa-acc), 0.9)); } }
.sp-tag, .sp-lab, .sp-gap { position: absolute; font-weight: 700; white-space: nowrap; opacity: 0; transition: opacity 0.6s ease, transform 0.6s cubic-bezier(.2, .7, .2, 1); }
.sp-tag { left: 62.5%; top: 0; transform: translate(-50%, 6px); font-size: 12px; letter-spacing: 0.16em; color: rgb(var(--noa-acc)); padding: 4px 9px; border-radius: 7px; background: rgba(10, 14, 22, 0.9); border: 1px solid rgba(var(--noa-acc), 0.45); transition-delay: 1.4s; }
.sp-lab { left: 0; font-size: 11.5px; letter-spacing: 0.18em; transition-delay: 0.9s; }
.sp-lab--ask { top: 48%; transform: translateY(-140%); color: rgb(var(--fo-red)); }
.sp-lab--bid { top: 56%; transform: translateY(40%); color: rgb(46, 196, 142); }
.sp-gap { left: 79%; top: 50%; transform: translateY(-50%); font-size: 11.5px; line-height: 1.35; letter-spacing: 0.16em; color: rgba(240, 239, 228, 0.75); transition-delay: 2.1s; }
.fo-feat.is-in .sp-tag { opacity: 1; transform: translate(-50%, 0); }
.fo-feat.is-in .sp-lab, .fo-feat.is-in .sp-gap { opacity: 1; }
.sp-ex-h { margin: 18px 0 10px; }
.sp-ex {
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 14px;
  background: rgba(5, 8, 14, 0.5); border: 1px solid var(--fo-line);
  opacity: 0; transform: translateY(12px); transition: opacity 0.6s ease 1.8s, transform 0.7s cubic-bezier(.2, .7, .2, 1) 1.8s;
}
.fo-feat.is-in .sp-ex { opacity: 1; transform: none; }
.sp-ex small { display: block; font-weight: 600; font-size: 12px; letter-spacing: 0.08em; color: rgba(240, 239, 228, 0.5); }
.sp-ex b { font-size: clamp(20px, 1.9vw, 24px); font-variant-numeric: tabular-nums; }
.sp-ex svg { width: 22px; height: 22px; fill: none; stroke: rgb(var(--noa-acc)); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.sp-ex .is-slip { text-align: right; }
.sp-ex .is-slip b { color: rgb(var(--fo-red)); text-shadow: 0 0 16px rgba(var(--fo-red), 0.35); }

/* 18 · yasaklı semboller */
.bn-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.bn-list li {
  position: relative; display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 12px; padding: 13px 16px; border-radius: 12px;
  border: 1px solid var(--fo-line); background: rgba(5, 8, 14, 0.5);
  opacity: 0; transform: translateX(14px); transition: opacity 0.5s ease, transform 0.6s cubic-bezier(.2, .7, .2, 1), border-color 0.6s ease, background-color 0.6s ease;
  transition-delay: calc(0.7s + var(--k) * 0.18s), calc(0.7s + var(--k) * 0.18s), 1.6s, 1.6s;
}
.fo-feat.is-in .bn-list li { opacity: 1; transform: none; }
.bn-cat { grid-column: 1; padding: 4px 9px; border-radius: 7px; font-weight: 700; font-size: 12px; letter-spacing: 0.16em; background: rgba(240, 239, 228, 0.07); color: rgba(240, 239, 228, 0.75); }
.bn-stamp {
  grid-column: 2; justify-self: start; padding: 3px 9px; border: 2px solid rgb(var(--fo-red)); border-radius: 6px;
  font-weight: 700; font-size: 12px; letter-spacing: 0.2em; color: rgb(var(--fo-red)); box-shadow: 0 0 16px rgba(var(--fo-red), 0.3);
  opacity: 0; transform: rotate(-8deg) scale(1.9); transition: opacity 0.2s ease 1.6s, transform 0.45s cubic-bezier(.3, 1.5, .5, 1) 1.6s;
}
.fo-feat.is-in .bn-stamp { opacity: 1; transform: rotate(-8deg) scale(1); }
.bn-list b { grid-column: 3; justify-self: end; font-size: 18px; font-variant-numeric: tabular-nums; color: rgb(46, 196, 142); }
.bn-list b.neg { color: rgb(var(--fo-red)); }
.bn-list em { grid-column: 4; min-width: 92px; text-align: right; font-style: normal; font-weight: 700; font-size: 12.5px; letter-spacing: 0.06em; }
.bn-list em.ok { color: rgba(46, 196, 142, 0.85); }
.bn-list em.no { color: rgb(var(--fo-red)); opacity: 0; transition: opacity 0.5s ease 2s; }
.fo-feat.is-in .bn-list em.no { opacity: 1; }
.bn-list .is-ban s { position: relative; text-decoration: none; transition: color 0.5s ease 1.9s; }
.bn-list .is-ban s::after { content: ''; position: absolute; left: -3px; right: -3px; top: 52%; height: 2px; border-radius: 2px; background: rgb(var(--fo-red)); transform: scaleX(0); transform-origin: left; transition: transform 0.4s ease 1.9s; }
.fo-feat.is-in .bn-list .is-ban { border-color: rgba(var(--fo-red), 0.4); background-color: rgba(var(--fo-red), 0.06); }
.fo-feat.is-in .bn-list .is-ban s { color: rgba(240, 239, 228, 0.42); }
.fo-feat.is-in .bn-list .is-ban s::after { transform: scaleX(1); }
.bn-total { display: flex; justify-content: space-between; align-items: baseline; margin-top: 16px; padding-top: 16px; border-top: 1px dashed rgba(240, 239, 228, 0.16); }
.bn-total small { font-weight: 700; font-size: 12.5px; letter-spacing: 0.24em; color: rgba(240, 239, 228, 0.55); }
.bn-total b { font-size: clamp(26px, 2.6vw, 34px); color: rgb(var(--noa-acc)); text-shadow: 0 0 22px rgba(var(--noa-acc), 0.35); font-variant-numeric: tabular-nums; }

/* ---- diskalifiye durumları ---- */
.fo-dq { --noa-acc: var(--fo-red); margin-top: clamp(90px, 15vh, 170px); }
.dq-head { position: relative; display: flex; align-items: center; gap: 18px; padding-bottom: 20px; }
.dq-ic { flex: none; display: grid; place-items: center; width: 64px; height: 64px; border-radius: 18px; background: rgba(var(--noa-acc), 0.14); border: 1px solid rgba(var(--noa-acc), 0.45); animation: fo-alarm 2.4s ease-in-out infinite; }
@keyframes fo-alarm { 50% { box-shadow: 0 0 40px rgba(var(--noa-acc), 0.5); border-color: rgb(var(--noa-acc)); } }
.dq-ic svg { width: 32px; height: 32px; fill: none; stroke: rgb(var(--noa-acc)); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.dq-head .fo-h3 { margin: 8px 0 0; }
.dq-hazard {   /* uyarı şeridi: soldan açılır ve akmaya devam eder */
  position: absolute; left: 0; right: 0; bottom: 0; height: 6px; border-radius: 3px; opacity: 0.8;
  background: repeating-linear-gradient(-45deg, rgba(var(--noa-acc), 0.85) 0 10px, rgba(10, 14, 22, 0.9) 10px 20px); background-size: 28.28px 100%;
  transform: scaleX(0); transform-origin: left; transition: transform 1.3s cubic-bezier(.2, .7, .2, 1) 0.3s;
  animation: fo-hazard 1.2s linear infinite;
}
.fo-dq.is-in .dq-hazard { transform: scaleX(1); }
@keyframes fo-hazard { to { background-position: 28.28px 0; } }
.dq-lead { max-width: 780px; margin: 24px 0 30px; }
.dq-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: clamp(14px, 1.6vw, 22px); }
.fo-page .dq-card {
  grid-column: span 2; position: relative; overflow: hidden; display: flex; flex-direction: column;
  padding: clamp(22px, 2.2vw, 30px); border-radius: 20px;
  background: linear-gradient(160deg, rgba(var(--noa-acc), 0.09), rgba(9, 13, 21, 0.88) 52%);
  border: 1px solid rgba(var(--noa-acc), 0.2);
  transition: opacity 0.9s ease, transform 1.05s cubic-bezier(.2, .7, .2, 1), border-color 0.4s ease, box-shadow 0.4s ease, translate 0.4s cubic-bezier(.2, .7, .2, 1);
  transition-delay: calc(var(--i, 0) * 110ms), calc(var(--i, 0) * 110ms), 0s, 0s, 0s;
}
.fo-page .dq-card--wide { grid-column: span 3; }
.dq-card::before {   /* üst kenarda uyarı çizgisi */
  content: ''; position: absolute; left: 0; right: 0; top: 0; height: 3px; opacity: 0.6;
  background: repeating-linear-gradient(-45deg, rgba(var(--noa-acc), 0.95) 0 8px, transparent 8px 16px);
  transform: scaleX(0); transform-origin: left; transition: transform 1s cubic-bezier(.2, .7, .2, 1); transition-delay: calc(0.3s + var(--i, 0) * 110ms);
}
.dq-card.is-in::before { transform: scaleX(1); }
.dq-card::after {   /* açılırken üzerinden bir kez geçen kırmızı ışık */
  content: ''; position: absolute; top: 0; bottom: 0; left: -60%; width: 45%; pointer-events: none;
  background: linear-gradient(100deg, transparent, rgba(var(--noa-acc), 0.16), transparent); transform: skewX(-18deg);
}
.dq-card.is-in::after { animation: fo-sweep 1.4s ease calc(0.5s + var(--i, 0) * 0.12s) 1 both; }
@keyframes fo-sweep { to { left: 130%; } }
.dq-card:hover { translate: 0 -4px; border-color: rgba(var(--noa-acc), 0.55); box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35), 0 0 40px rgba(var(--noa-acc), 0.18); }
.dq-n { position: absolute; right: 22px; top: 16px; font-weight: 700; font-size: 46px; line-height: 1; color: transparent; -webkit-text-stroke: 1px rgba(var(--noa-acc), 0.45); }
.dq-cic {
  display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px;
  background: rgba(var(--noa-acc), 0.14); border: 1px solid rgba(var(--noa-acc), 0.38); box-shadow: 0 0 24px rgba(var(--noa-acc), 0.18);
}
.dq-cic svg {
  width: 26px; height: 26px; fill: none; stroke: rgb(var(--noa-acc)); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round;
  clip-path: inset(0 100% 0 0); transition: clip-path 1s cubic-bezier(.45, 0, .2, 1); transition-delay: calc(0.35s + var(--i, 0) * 110ms);
}
.dq-card.is-in .dq-cic svg { clip-path: inset(0 0 0 0); }
.dq-card:hover .dq-cic svg { animation: fo-shake 0.5s ease; }
@keyframes fo-shake { 20%, 60% { transform: rotate(-9deg); } 40%, 80% { transform: rotate(9deg); } }
.dq-card h4 { margin: 18px 0 10px; padding-right: 54px; font-weight: 700; font-size: clamp(20px, 1.7vw, 24px); line-height: 1.15; }
.dq-card p { margin: 0; font-size: 15.5px; line-height: 1.62; color: var(--fo-muted); }
.dq-card p b { color: var(--noa-text); font-weight: 600; }
.dq-tags { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: auto 0 0; padding: 18px 0 0; }
.dq-tags li {
  padding: 6px 11px; border-radius: 999px; font-weight: 700; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase;
  color: rgb(var(--noa-acc)); border: 1px solid rgba(var(--noa-acc), 0.4); background: rgba(var(--noa-acc), 0.1);
  opacity: 0; transform: scale(0.8); transition: opacity 0.4s ease, transform 0.5s cubic-bezier(.3, 1.5, .5, 1);
  transition-delay: calc(0.8s + var(--i, 0) * 0.12s + var(--t, 0) * 0.1s);
}
.dq-tags li.is-warn { color: rgb(240, 168, 72); border-color: rgba(240, 168, 72, 0.45); background: rgba(240, 168, 72, 0.1); }
.dq-card.is-in .dq-tags li { opacity: 1; transform: none; }
.dq-topics { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 0; padding: 0; }
.dq-topics li { position: relative; padding: 6px 12px; border-radius: 9px; font-weight: 600; font-size: 14.5px; color: rgba(240, 239, 228, 0.8); background: rgba(240, 239, 228, 0.05); border: 1px solid rgba(240, 239, 228, 0.1); transition: color 0.4s ease; transition-delay: calc(1.1s + var(--t) * 0.12s); }
.dq-topics li::after { content: ''; position: absolute; left: 8px; right: 8px; top: 52%; height: 1.5px; border-radius: 2px; background: rgb(var(--noa-acc)); box-shadow: 0 0 6px rgba(var(--noa-acc), 0.8); transform: scaleX(0); transform-origin: left; transition: transform 0.45s ease; transition-delay: calc(1.1s + var(--t) * 0.12s); }
.dq-card.is-in .dq-topics li { color: rgba(240, 239, 228, 0.5); }
.dq-card.is-in .dq-topics li::after { transform: scaleX(1); }

/* ================= KAPANIŞ ================= */
.fo-cta { padding: clamp(80px, 13vh, 150px) 16px clamp(110px, 16vh, 180px); text-align: center; }
.fo-cta h2 { margin: 18px 0 0; font-weight: 700; font-size: clamp(36px, 5vw, 72px); line-height: 1.02; letter-spacing: 0.01em; }
.fo-cta h2 em { font-style: normal; color: rgb(var(--noa-acc)); }
.fo-cta__btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: clamp(28px, 5vh, 44px); }
.fo-btn {
  position: relative; overflow: hidden; display: inline-flex; align-items: center; gap: 10px;
  height: 54px; padding: 0 30px; border-radius: 12px;
  font-weight: 700; font-size: 16px; letter-spacing: 0.14em;
  color: #1b2a4f !important; background: var(--noa-text); border: 1px solid var(--noa-text);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.35), 0 0 26px rgba(var(--noa-acc), 0.3);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease, background-color 0.3s ease;
}
.fo-btn span { transition: transform 0.3s ease; }
.fo-btn::after {
  content: ''; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.8), transparent);
  animation: fo-shine 3.8s ease-in-out 1.5s infinite;
}
@keyframes fo-shine { 0% { left: -60%; } 40%, 100% { left: 130%; } }
.fo-btn:hover { transform: translateY(-2px); box-shadow: 0 16px 38px rgba(0, 0, 0, 0.4), 0 0 34px rgba(var(--noa-acc), 0.6); }
.fo-btn:hover span { transform: translateX(4px); }
.fo-btn--ghost { color: var(--noa-text) !important; background: rgba(10, 14, 22, 0.45); border-color: rgba(240, 239, 228, 0.3); box-shadow: none; }
.fo-btn--ghost::after { display: none; }
.fo-btn--ghost:hover { border-color: rgba(240, 239, 228, 0.6); box-shadow: none; }

/* ================= DUYARLI ================= */
@media (max-width: 980px) {
  .fo-feat, .fo-feat--flip { grid-template-columns: 1fr; gap: 34px; }
  .fo-feat--flip .fo-vis { order: 0; }
  .fo-bento { grid-template-columns: repeat(2, 1fr); }
  .fo-bc--tall { grid-row: auto; grid-column: span 2; }
  .fo-bento > .fo-bc:nth-child(6) { grid-column: span 2; }
  .dq-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fo-page .dq-card { grid-column: auto; }
  .fo-page .dq-card--wide { grid-column: span 2; }
}
@media (max-width: 680px) {
  .fo-page { --hd-h: 72px; }
  html { scroll-padding-top: 86px; }
  .fo-mark { --lw: 64vw; }
  .st span { font-size: 12px; letter-spacing: 0.02em; }
  .fo-back { position: static; margin-bottom: 26px; }
  .fo-eyebrow { letter-spacing: 0.3em; text-indent: 0.3em; }
  .fo-chap { font-size: 14px; }
  .fo-ch-head { grid-template-columns: 1fr; }
  .fo-ch-num { grid-row: auto; font-size: 88px; }
  .fo-ch-head p { grid-column: auto; }
  .fo-num { font-size: 110px; }
  .v-tag { font-size: 11.5px; }
  .hu-dot { width: 52px; height: 52px; }
  .hu-dot svg { width: 22px; height: 22px; }
  .hu-node b { font-size: 14px; letter-spacing: 0.1em; }
  .x2-flow { flex-direction: column; gap: 26px; }
  .x2-flow li { padding: 14px; }
  .x2-flow li:not(:last-child)::after { left: 50%; top: calc(100% + 5px); width: 2px; height: 14px; margin-left: -1px; background: linear-gradient(rgba(var(--noa-acc), 0.2), rgb(var(--noa-acc))); transform: scaleY(0); transform-origin: top; }
  .x2-flow li:not(:last-child)::before { left: 50%; top: calc(100% + 13px); margin: 0 0 0 -3.5px; transform: rotate(135deg) scale(0); }
  .fo-feat.is-in .x2-flow li::after { transform: scaleY(1); }
  .fo-feat.is-in .x2-flow li::before { transform: rotate(135deg) scale(1); }
  .x2-badge { position: static; margin-bottom: 16px; }
  .pay-steps small { font-size: 12.5px; }
  .v-ref { grid-template-columns: 1fr; justify-items: center; }
  .rf-list { width: 100%; }
  .fo-bento { grid-template-columns: 1fr; }
  .fo-bc--tall, .fo-bc--wide, .fo-bento > .fo-bc:nth-child(6) { grid-column: auto; }
  .fo-page .bc-ai { grid-template-columns: 1fr; }
  .ai-orb { justify-self: center; }
  .fo-btn { flex: 1 1 100%; justify-content: center; }
  .dq-grid { grid-template-columns: 1fr; }
  .fo-page .dq-card, .fo-page .dq-card--wide { grid-column: auto; }
  .dq-ic { width: 52px; height: 52px; border-radius: 15px; }
  .dq-ic svg { width: 26px; height: 26px; }
  .bn-list li { grid-template-columns: auto 1fr auto; row-gap: 6px; }
  .bn-list em { grid-column: 1 / -1; text-align: left; min-width: 0; }
  .sp-gap { display: none; }
  .sp-ex { grid-template-columns: 1fr auto 1fr; gap: 8px; padding: 12px; }
}

/* ================= HAREKETİ AZALT ================= */
@media (prefers-reduced-motion: reduce) {
  .fo-page [data-rv], .fo-txt > *, .fo-vis, .fo-bc, .fo-feat * { transition: none !important; animation: none !important; }
  .fo-page [data-rv], .fo-txt > *, .fo-vis { opacity: 1; transform: none; }
  .fo-hint i, .ai-orb *, .ai-bubble em i, .mp-on::before, .fo-btn::after { animation: none !important; }
  .fo-dq, .fo-dq *, .fo-dq *::before, .fo-dq *::after, .ac-demo::before { transition: none !important; animation: none !important; }
}
