/* NOA — N/O-A 27 sayfası: giriş + istatistikler, avantajlar, prop firmaları karşılaştırması, SSS */

.n27 {
  --noa-bg: #121924;
  --noa-card: rgba(15, 20, 30, 0.72);
  --noa-line: rgba(240, 239, 228, 0.08);
  --noa-text: #f0efe4;
  --noa-muted: rgba(240, 239, 228, 0.62);
  --noa-acc: 84, 132, 255;      /* NOA mavisi (R, G, B) */
  --noa-blue: rgb(var(--noa-acc));
  --noa-red: 232, 56, 72;       /* prop firmaları kırmızısı (R, G, B) */
  --noa-font: 'Rajdhani', system-ui, sans-serif;
  --hd-h: 94px;
  margin: 0;
  color: var(--noa-text);
  font-family: var(--noa-font);
  font-weight: 500;
}
.n27 *, .n27 *::before, .n27 *::after { box-sizing: border-box; }

.n27-main { position: relative; z-index: 1; padding-top: var(--hd-h); overflow-x: hidden; overflow-x: clip; }   /* yandan kayarak gelen parçalar yatay kaydırma çubuğu açmasın */
.n27 .noa-ft { position: relative; z-index: 1; }

.n27-sec { position: relative; max-width: 1240px; margin: 0 auto; padding: clamp(64px, 11vh, 120px) 16px; }

/* ---- ortak "görününce aç" ---- */
.n27 [data-rv] {
  opacity: 0; transform: translateY(26px);
  transition: opacity 0.85s ease, transform 0.95s cubic-bezier(.2, .7, .2, 1);
  transition-delay: calc(var(--i, 0) * 110ms);
}
.n27 [data-rv].is-in { opacity: 1; transform: none; }

.n27-h2 {
  margin: 0 0 clamp(32px, 5vh, 56px); text-align: center;
  font-weight: 700; font-size: clamp(24px, 2.6vw, 38px); letter-spacing: 0.01em; line-height: 1.15;
}
.n27-h2::after {
  content: ''; display: block; width: 64px; height: 2px; margin: 16px auto 0;
  background: linear-gradient(90deg, transparent, var(--noa-blue), transparent);
  transform: scaleX(0); transition: transform 0.9s cubic-bezier(.2, .7, .2, 1) 0.35s;
}
.n27-h2.is-in::after { transform: scaleX(1); }

/* ================= 1) GİRİŞ ================= */
.n27-hero {
  min-height: calc(100vh - var(--hd-h)); min-height: calc(100svh - var(--hd-h));
  display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
  padding-top: clamp(32px, 6vh, 72px); padding-bottom: clamp(40px, 7vh, 80px);
}
.n27-panel {
  position: relative; overflow: hidden;
  padding: clamp(22px, 3.4vh, 34px) clamp(24px, 4vw, 56px);
  border-radius: 22px; border: 1px solid var(--noa-line);
  background: rgba(8, 11, 18, 0.62);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45);
}
.n27-panel::before {   /* panelin üzerinden bir kez geçen ışık */
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(105deg, transparent 35%, rgba(240, 239, 228, 0.08) 50%, transparent 65%);
  transform: translateX(-120%);
}
.n27-panel.is-in::before { animation: n27-sweep 1.6s cubic-bezier(.4, 0, .2, 1) 0.6s 1 both; }
@keyframes n27-sweep { to { transform: translateX(120%); } }
.n27-title { margin: 0; font-weight: 700; line-height: 1; letter-spacing: 0.01em; font-size: clamp(36px, 5.4vw, 76px); }
.n27-title .w { display: inline-block; overflow: hidden; vertical-align: bottom; padding: 0 0.04em 0.06em; }
.n27-title .w > span { display: inline-block; transform: translateY(105%); transition: transform 1s cubic-bezier(.2, .7, .2, 1); transition-delay: calc(0.15s + var(--w, 0) * 0.12s); }
.n27-panel.is-in .n27-title .w > span { transform: none; }
.n27-title em { font-style: normal; color: var(--noa-blue); text-shadow: 0 0 30px rgba(var(--noa-acc), 0.45); }
.n27-panel p { margin: clamp(12px, 2vh, 18px) auto 0; max-width: 560px; font-size: clamp(16px, 1.3vw, 20px); line-height: 1.5; color: var(--noa-muted); }

.n27-live {
  display: inline-flex; align-items: center; gap: 12px; margin: clamp(36px, 6vh, 64px) 0 clamp(22px, 4vh, 40px);
  font-weight: 600; font-size: clamp(17px, 1.5vw, 22px); letter-spacing: 0.22em;
}
.n27-live i { position: relative; width: 9px; height: 9px; border-radius: 50%; background: #2ec48e; box-shadow: 0 0 10px #2ec48e; }
.n27-live i::after { content: ''; position: absolute; inset: -5px; border-radius: 50%; border: 1px solid #2ec48e; animation: n27-ping 1.8s ease-out infinite; }
@keyframes n27-ping { 0% { transform: scale(0.4); opacity: 1; } 100% { transform: scale(1.8); opacity: 0; } }

.n27-stats { width: 100%; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.n27-stat .v { font-weight: 700; line-height: 1.05; font-size: clamp(38px, 4vw, 60px); font-variant-numeric: tabular-nums; white-space: nowrap; }
.n27-stat .l { margin-top: 10px; font-size: clamp(14px, 1.1vw, 16px); color: var(--noa-muted); }
.n27-stat .bar { position: relative; width: 150px; max-width: 70%; height: 3px; margin: 20px auto 0; border-radius: 2px; background: rgba(240, 239, 228, 0.08); }
.n27-stat .bar::before {
  content: ''; position: absolute; inset: 0; border-radius: 2px; transform-origin: left; transform: scaleX(0);
  background: linear-gradient(90deg, #fff, #fff 65%, var(--noa-blue));
  transition: transform 1.4s cubic-bezier(.2, .7, .2, 1) calc(0.3s + var(--i, 0) * 110ms);
}
.n27-stat .bar::after {
  content: ''; position: absolute; right: -3px; top: 50%; width: 7px; height: 7px; margin-top: -3.5px; border-radius: 50%;
  background: var(--noa-blue); box-shadow: 0 0 10px var(--noa-blue); transform: scale(0);
  transition: transform 0.4s ease calc(1.5s + var(--i, 0) * 110ms);
}
.n27-stat.is-in .bar::before { transform: scaleX(1); }
.n27-stat.is-in .bar::after { transform: scale(1); }

.n27-btn {
  position: relative; overflow: hidden; display: inline-flex; align-items: center; gap: 10px;
  margin-top: clamp(32px, 5vh, 52px); padding: 14px 30px; border-radius: 12px;
  background: var(--noa-text); color: #1b2a4f; text-decoration: none;
  font-weight: 700; font-size: 17px; letter-spacing: 0.06em;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35), 0 0 0 rgba(var(--noa-acc), 0);
  transition: box-shadow 0.35s ease, transform 0.35s ease, opacity 0.85s ease;
}
.n27-btn span { transition: transform 0.3s ease; }
.n27-btn::after {   /* düğmenin üzerinden aralıkla geçen parıltı */
  content: ''; position: absolute; top: 0; bottom: 0; width: 40%; left: -60%;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.75), transparent);
  animation: n27-shine 3.6s ease-in-out 2s infinite;
}
@keyframes n27-shine { 0%, 70% { left: -60%; } 100% { left: 130%; } }
.n27-btn:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(0, 0, 0, 0.4), 0 0 28px rgba(var(--noa-acc), 0.55); }
.n27-btn:hover span { transform: translateX(4px); }

/* ================= 2) AVANTAJLAR ================= */
.n27-adv-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(14px, 1.6vw, 24px); perspective: 1000px; }
.n27-card {
  --mx: 50%; --my: 0%; --rx: 0deg; --ry: 0deg;
  position: relative; overflow: hidden;
  display: flex; flex-direction: column; align-items: center; text-align: center;
  padding: clamp(24px, 2.4vw, 34px) clamp(18px, 1.6vw, 26px) clamp(26px, 2.6vw, 36px);
  border-radius: 18px; border: 1px solid var(--noa-line);
  background: var(--noa-card);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
  transform-style: preserve-3d;
}
.n27 .n27-card.is-in { transform: rotateX(var(--rx)) rotateY(var(--ry)); transition: opacity 0.85s ease, transform 0.25s ease, border-color 0.35s ease, box-shadow 0.35s ease; transition-delay: 0s; }
.n27-card::before {   /* fareyi izleyen ışık */
  content: ''; position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity 0.35s ease;
  background: radial-gradient(260px circle at var(--mx) var(--my), rgba(var(--noa-acc), 0.16), transparent 70%);
}
.n27-card:hover { border-color: rgba(var(--noa-acc), 0.4); box-shadow: 0 28px 70px rgba(0, 0, 0, 0.45), 0 0 40px rgba(var(--noa-acc), 0.14); }
.n27-card:hover::before { opacity: 1; }
.n27-card h3 { margin: 0; font-weight: 700; font-size: clamp(18px, 1.45vw, 22px); letter-spacing: 0.06em; }
.n27-card p { margin: 0; font-size: clamp(15px, 1.1vw, 17px); line-height: 1.55; color: var(--noa-muted); }
.n27-ico { width: 92px; height: 92px; margin: clamp(22px, 3.4vh, 34px) 0 clamp(22px, 3.4vh, 34px); overflow: visible; }

/* ikonlar: çizgiler çizilir, parçalar hareket eder (kart görününce) */
.n27-ico .s { fill: none; stroke: var(--noa-text); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 0.9s ease calc(0.45s + var(--d, 0s)); }
.n27-ico .a { stroke: var(--noa-blue); }
.n27-ico .f { fill: var(--noa-text); }
.n27-card.is-in .n27-ico .s { stroke-dashoffset: 0; }
/* büyüme: sütunlar yükselir */
.n27-ico .bar-g { transform-box: fill-box; transform-origin: 50% 100%; transform: scaleY(0); transition: transform 0.8s cubic-bezier(.2, .8, .2, 1.15) calc(0.5s + var(--d, 0s)); }
.n27-card.is-in .n27-ico .bar-g { transform: scaleY(1); }
.n27-card:hover .n27-ico .bar-g { animation: n27-grow 1.2s ease-in-out infinite; animation-delay: var(--d, 0s); }
@keyframes n27-grow { 50% { transform: scaleY(1.12); } }
/* ödeme: banknot bir elden diğerine kayar */
.n27-ico .bill { transform: translate(-10px, -4px); opacity: 0; transition: transform 1s cubic-bezier(.2, .7, .2, 1) 0.9s, opacity 0.5s ease 0.9s; }
.n27-card.is-in .n27-ico .bill { transform: none; opacity: 1; }
.n27-card:hover .n27-ico .bill { animation: n27-pay 1.6s ease-in-out infinite; }
@keyframes n27-pay { 0%, 100% { transform: none; } 50% { transform: translate(5px, 4px); } }
/* mentor: bayrak dalgalanır */
.n27-ico .flag { transform-box: fill-box; transform-origin: 0% 50%; animation: n27-wave 1.6s ease-in-out infinite; }
@keyframes n27-wave { 50% { transform: skewY(-8deg) scaleX(0.88); } }
.n27-ico .climb { transform: translate(-3px, 4px); transition: transform 1.1s cubic-bezier(.2, .7, .2, 1) 0.9s; }
.n27-card.is-in .n27-ico .climb { transform: none; }

/* ================= 3) KARŞILAŞTIRMA ================= */
.n27-cmp-wrap { position: relative; max-width: 1060px; margin: 0 auto; }
.n27-cmp-panels, .n27-cmp-grid { display: grid; grid-template-columns: 1fr clamp(56px, 7vw, 96px) 1fr; }
.n27-cmp-panels { position: absolute; inset: 0; pointer-events: none; }
.cmp-panel { border-radius: 22px; opacity: 0; transform: translateY(20px); transition: opacity 1s ease, transform 1s cubic-bezier(.2, .7, .2, 1), box-shadow 1.4s ease; }
.cmp-panel--noa { grid-column: 1; background: linear-gradient(180deg, rgba(14, 22, 40, 0.86), rgba(10, 14, 24, 0.86)); border: 1px solid rgba(var(--noa-acc), 0.28); }
.cmp-panel--prop { grid-column: 3; background: linear-gradient(180deg, rgba(30, 12, 16, 0.86), rgba(16, 10, 13, 0.86)); border: 1px solid rgba(var(--noa-red), 0.28); transition-delay: 0.15s; }
.n27-cmp-wrap.is-in .cmp-panel { opacity: 1; transform: none; }
.n27-cmp-wrap.is-in .cmp-panel--noa { box-shadow: 0 0 60px rgba(var(--noa-acc), 0.22), inset 0 0 40px rgba(var(--noa-acc), 0.05); }
.n27-cmp-wrap.is-in .cmp-panel--prop { box-shadow: 0 0 60px rgba(var(--noa-red), 0.2), inset 0 0 40px rgba(var(--noa-red), 0.05); }
.cmp-axis { grid-column: 2; position: relative; }
.cmp-axis::before, .cmp-axis i { content: ''; position: absolute; left: 50%; top: 70px; bottom: 30px; width: 1px; margin-left: -0.5px; }
.cmp-axis::before { background: rgba(240, 239, 228, 0.07); }
.cmp-axis i { background: linear-gradient(var(--noa-blue), rgb(var(--noa-red))); transform-origin: top; transform: scaleY(var(--ax, 0)); }

.n27-cmp-grid { position: relative; padding: 0; }
.cmp-head { padding: 28px 24px 10px; text-align: center; font-weight: 700; font-size: clamp(18px, 1.6vw, 24px); letter-spacing: 0.06em; }
.cmp-vs {
  align-self: center; justify-self: center; margin-top: 18px;
  display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%;
  background: #0b0f17; border: 1px solid var(--noa-line);
  font-weight: 700; font-size: 15px; letter-spacing: 0.04em; color: var(--noa-muted);
  box-shadow: 0 0 0 6px rgba(11, 15, 23, 0.6);
}
.cmp-cell { padding: 18px clamp(18px, 2.2vw, 30px); opacity: 0; transition: opacity 0.7s ease, transform 0.8s cubic-bezier(.2, .7, .2, 1); }
.cmp-cell--noa { transform: translateX(-24px); }
.cmp-cell--prop { transform: translateX(24px); transition-delay: 0.12s; }
.cmp-cell.is-in { opacity: 1; transform: none; }
.cmp-cell:last-of-type, .cmp-cell[data-last] { padding-bottom: 30px; }
.cmp-cell h3 { display: flex; align-items: center; gap: 12px; margin: 0 0 10px; font-weight: 700; font-size: clamp(20px, 1.8vw, 26px); line-height: 1.15; }
.cmp-cell--noa h3 { color: #5c93ff; }
.cmp-cell--prop h3 { color: rgb(var(--noa-red)); }
.cmp-cell p { margin: 0; font-size: clamp(15px, 1.08vw, 16.5px); line-height: 1.55; color: rgba(240, 239, 228, 0.8); }
.cmp-tag { display: none; }
.cmp-ico { flex: none; width: 26px; height: 26px; overflow: visible; }
.cmp-ico .box { fill: rgba(var(--noa-acc), 0.08); stroke: rgba(var(--noa-acc), 0.7); stroke-width: 1.4; }
.cmp-ico .ring { fill: rgba(255, 255, 255, 0.95); }
.cmp-ico .mk { fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 0.6s ease 0.45s; }
.cmp-cell--noa .mk { stroke: #5c93ff; }
.cmp-cell--prop .mk { stroke: rgb(var(--noa-red)); }
.cmp-cell.is-in .mk { stroke-dashoffset: 0; }
.cmp-dot { position: relative; }
.cmp-dot::after {
  content: ''; position: absolute; left: 50%; top: 30px; width: 9px; height: 9px; margin-left: -4.5px; border-radius: 50%;
  background: #0b0f17; border: 1px solid rgba(240, 239, 228, 0.2); transition: background 0.5s ease, box-shadow 0.5s ease, border-color 0.5s ease;
}
.cmp-dot.is-in::after { background: var(--noa-text); border-color: var(--noa-text); box-shadow: 0 0 12px rgba(var(--noa-acc), 0.8); }

/* ================= 4) SSS ================= */
.n27-faq-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 26px; }
.n27-faq-top h2 { margin: 0; font-weight: 700; font-size: clamp(24px, 2.2vw, 32px); }
.n27-search { position: relative; width: min(320px, 100%); }
.n27-search input {
  width: 100%; padding: 10px 34px 10px 0; border: 0; border-bottom: 1px solid rgba(240, 239, 228, 0.25); border-radius: 0;
  background: transparent; color: var(--noa-text); font: 500 16px var(--noa-font); outline: none;
  transition: border-color 0.3s ease;
}
.n27-search input::placeholder { color: rgba(var(--noa-acc), 0.85); }
.n27-search input:focus { border-color: var(--noa-blue); }
.n27-search svg { position: absolute; right: 4px; top: 50%; width: 18px; height: 18px; margin-top: -9px; fill: none; stroke: var(--noa-blue); stroke-width: 2; }
.n27-tabs { display: flex; gap: 8px; margin-bottom: 30px; border-bottom: 1px solid var(--noa-line); }
.n27-tabs button {
  position: relative; padding: 12px 28px; border: 0; background: none; color: var(--noa-text); cursor: pointer;
  font: 600 16px var(--noa-font); letter-spacing: 0.03em;
}
.n27-tabs button::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--noa-text); transform: scaleX(0); transition: transform 0.5s cubic-bezier(.2, .7, .2, 1) 0.4s; }
.n27-tabs.is-in button[aria-selected="true"]::after { transform: scaleX(1); }

.n27-faq-list { display: grid; gap: 14px; }
.faq-item { display: grid; grid-template-columns: clamp(48px, 7vw, 80px) 1fr; align-items: start; }
.faq-item[hidden] { display: none; }
.faq-no { padding-top: 26px; font-weight: 600; font-size: 16px; color: var(--noa-muted); font-variant-numeric: tabular-nums; transition: color 0.3s ease; }
.faq-box { border: 1px solid rgba(240, 239, 228, 0.22); border-radius: 4px; background: rgba(10, 13, 20, 0.45); transition: border-color 0.35s ease, background 0.35s ease, box-shadow 0.35s ease; }
.faq-item.is-open .faq-box { border-color: rgba(var(--noa-acc), 0.55); background: rgba(14, 20, 34, 0.6); box-shadow: 0 0 30px rgba(var(--noa-acc), 0.1); }
.faq-item.is-open .faq-no { color: var(--noa-blue); }
.faq-q {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 18px;
  padding: 24px clamp(18px, 2vw, 24px); border: 0; background: none; cursor: pointer; text-align: left;
  color: #6f9bff; font: 700 clamp(17px, 1.4vw, 20px) var(--noa-font); letter-spacing: 0.01em;
}
.faq-q:hover { color: #93b4ff; }
.faq-q svg { flex: none; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; transition: transform 0.45s cubic-bezier(.2, .7, .2, 1); }
.faq-item.is-open .faq-q svg { transform: rotate(180deg); }
.faq-a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.5s cubic-bezier(.2, .7, .2, 1); }
.faq-item.is-open .faq-a { grid-template-rows: 1fr; }
.faq-a > div { overflow: hidden; }
.faq-a p { margin: 0; padding: 0 clamp(18px, 2vw, 24px) 24px; font-size: 16px; line-height: 1.6; color: rgba(240, 239, 228, 0.85); opacity: 0; transform: translateY(-6px); transition: opacity 0.4s ease, transform 0.4s ease; }
.faq-item.is-open .faq-a p { opacity: 1; transform: none; transition-delay: 0.12s; }
.n27-empty { display: none; padding: 26px 0; text-align: center; color: var(--noa-muted); }
.n27-empty.is-on { display: block; }

/* ---- duyarlı ---- */
@media (max-width: 1100px) {
  .n27-stats { grid-template-columns: repeat(2, 1fr); row-gap: 44px; }
  .n27-adv-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .n27-cmp-panels { display: none; }
  .n27-cmp-grid { grid-template-columns: 1fr; gap: 12px; }
  .cmp-head, .cmp-vs, .cmp-dot { display: none; }
  .cmp-cell { border-radius: 16px; padding: 20px; }
  .cmp-cell--noa { background: rgba(12, 20, 38, 0.88); border: 1px solid rgba(var(--noa-acc), 0.35); box-shadow: 0 0 30px rgba(var(--noa-acc), 0.12); }
  .cmp-cell--prop { background: rgba(28, 11, 15, 0.88); border: 1px solid rgba(var(--noa-red), 0.35); box-shadow: 0 0 30px rgba(var(--noa-red), 0.1); margin-bottom: 18px; }
  .cmp-tag { display: block; margin-bottom: 8px; font-size: 11px; font-weight: 700; letter-spacing: 0.24em; color: var(--noa-muted); }
}
@media (max-width: 680px) {
  .n27 { --hd-h: 72px; }
}
@media (max-width: 560px) {
  .n27-adv-grid { grid-template-columns: 1fr; }
  .n27-stat .v { font-size: clamp(30px, 9vw, 40px); }
  .faq-item { grid-template-columns: 38px 1fr; }
}

/* ---- hareketi azalt tercihi ---- */
@media (prefers-reduced-motion: reduce) {
  .n27 [data-rv], .cmp-cell, .cmp-panel { opacity: 1 !important; transform: none !important; transition: none !important; }
  .n27-title .w > span { transform: none; transition: none; }
  .n27-ico .s, .cmp-ico .mk { stroke-dashoffset: 0; transition: none; }
  .n27-ico .bar-g, .n27-ico .bill, .n27-ico .climb { transform: none; opacity: 1; transition: none; }
  .n27-ico .flag, .n27-btn::after, .n27-live i::after { animation: none; }
}
