/* Quantum Nano Technology — Kurumsal tanıtım arayüzü
   Derin uzay zemini, ölçülü neon, cam yüzeyler ve 3B derinlik. */

:root {
  --qn-bg: #05070e;
  --qn-bg-2: #070b16;
  --qn-ink: #e9eefc;
  --qn-ink-soft: #a9b6d1;
  --qn-ink-dim: #6d7a96;

  --qn-line: rgba(130, 170, 255, 0.10);
  --qn-line-2: rgba(140, 190, 255, 0.20);
  --qn-glass: rgba(255, 255, 255, 0.022);
  --qn-glass-2: rgba(255, 255, 255, 0.045);

  --qn-accent: #35a0ff;
  --qn-accent-2: #1163ff;
  --qn-cyan: #29d8ff;
  --qn-violet: #7f8cff;
  --qn-mint: #43f0b4;

  /* Logodan gelen krom gümüş katmanı */
  --qn-silver: #d4def0;
  --qn-silver-2: #9aaac6;
  --qn-chrome: linear-gradient(160deg, #f2f6ff 0%, #b9c6de 28%, #6f7f9c 54%, #d8e2f4 78%, #8795b2 100%);

  --qn-r-lg: 20px;
  --qn-r-md: 14px;
  --qn-r-sm: 10px;

  --qn-sans: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --qn-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;

  --qn-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 24px 60px rgba(0, 0, 0, 0.55);
  --qn-shadow-sm: 0 1px 0 rgba(255, 255, 255, 0.04) inset, 0 10px 28px rgba(0, 0, 0, 0.45);
  --qn-max: 1180px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  background: var(--qn-bg);
  color: var(--qn-ink);
  font-family: var(--qn-sans);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a { color: inherit; text-decoration: none; }
img, svg, canvas { display: block; max-width: 100%; }
::selection { background: rgba(41, 216, 255, 0.22); }

/* ---------------- ARKA PLAN SAHNESİ ---------------- */
.qn-scene {
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    radial-gradient(1100px 620px at 50% -12%, rgba(40, 110, 220, 0.16), transparent 62%),
    radial-gradient(760px 520px at 92% 8%, rgba(120, 150, 200, 0.09), transparent 60%),
    radial-gradient(900px 600px at 6% 92%, rgba(41, 216, 255, 0.07), transparent 62%),
    linear-gradient(180deg, #060912 0%, #05070e 55%, #04060c 100%);
}
.qn-scene canvas { width: 100%; height: 100%; opacity: 0.55; }

.qn-mesh {
  position: fixed;
  inset: -20% -10% auto -10%;
  height: 120vh;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(130, 180, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(130, 180, 255, 0.045) 1px, transparent 1px);
  background-size: 64px 64px;
  transform: perspective(760px) rotateX(62deg) translateY(-6%);
  transform-origin: top center;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.75), transparent 68%);
  -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.75), transparent 68%);
}

/* ---------------- ORTAK BİLEŞENLER ---------------- */
.qn-wrap { width: 100%; max-width: var(--qn-max); margin: 0 auto; padding: 0 24px; }

.qn-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--qn-ink-soft);
  padding: 7px 14px;
  border: 1px solid var(--qn-line);
  border-radius: 999px;
  background: var(--qn-glass);
  backdrop-filter: blur(10px);
}
.qn-eyebrow::before {
  content: "";
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--qn-mint);
  box-shadow: 0 0 10px rgba(67, 240, 180, 0.9);
  animation: qn-pulse 2.6s ease-in-out infinite;
}
@keyframes qn-pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.35; } }

h1, h2, h3 { line-height: 1.14; letter-spacing: -0.025em; font-weight: 700; }

.qn-h2 {
  font-size: clamp(27px, 3.6vw, 42px);
  margin: 18px 0 14px;
}
.qn-lead {
  color: var(--qn-ink-soft);
  font-size: clamp(14.5px, 1.35vw, 16.5px);
  max-width: 620px;
}
.qn-grad {
  background: linear-gradient(104deg, #f4f8ff 4%, var(--qn-silver) 26%, var(--qn-cyan) 58%, var(--qn-accent-2) 98%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.qn-chrome-text {
  background: var(--qn-chrome);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* ---------------- AÇILIŞ EKRANI ---------------- */
.qn-boot {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 26px;
  background:
    radial-gradient(760px 460px at 50% 42%, rgba(20, 70, 160, 0.26), transparent 70%),
    #04060d;
  transition: opacity 0.55s ease, visibility 0.55s;
}
.qn-boot.is-done { opacity: 0; visibility: hidden; pointer-events: none; }

.qn-boot-ring {
  position: relative;
  width: 190px;
  height: 190px;
  display: grid;
  place-items: center;
}
/* Dönen gradyan halka */
.qn-boot-ring::before,
.qn-boot-ring::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: conic-gradient(from 0deg,
      transparent 0deg,
      rgba(17, 99, 255, 0.05) 60deg,
      var(--qn-accent-2) 150deg,
      var(--qn-cyan) 215deg,
      var(--qn-silver) 258deg,
      transparent 310deg);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 3px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 3px));
  animation: qn-spin 2.4s linear infinite;
}
.qn-boot-ring::after {
  inset: 16px;
  animation-duration: 3.6s;
  animation-direction: reverse;
  opacity: 0.55;
  filter: blur(0.4px);
}
.qn-boot-ring img {
  width: 126px;
  height: auto;
  position: relative;
  z-index: 1;
  filter: drop-shadow(0 6px 26px rgba(25, 120, 255, 0.55));
  animation: qn-boot-pulse 2.6s ease-in-out infinite;
}
@keyframes qn-boot-pulse {
  0%, 100% { transform: scale(1); filter: drop-shadow(0 6px 26px rgba(25, 120, 255, 0.5)); }
  50% { transform: scale(1.045); filter: drop-shadow(0 8px 34px rgba(41, 216, 255, 0.7)); }
}

.qn-boot-text {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  background: var(--qn-chrome);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.qn-boot-bar {
  width: 190px;
  height: 2px;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.07);
  overflow: hidden;
}
.qn-boot-bar span {
  display: block;
  height: 100%;
  width: 36%;
  border-radius: 2px;
  background: linear-gradient(90deg, transparent, var(--qn-cyan), var(--qn-accent-2), transparent);
  animation: qn-boot-slide 1.35s ease-in-out infinite;
}
@keyframes qn-boot-slide {
  0% { transform: translateX(-120%); }
  100% { transform: translateX(400%); }
}

.qn-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 13px 24px;
  border-radius: 11px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.01em;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform 0.22s cubic-bezier(.2,.8,.3,1), box-shadow 0.22s, border-color 0.22s, background 0.22s;
  white-space: nowrap;
}
.qn-btn-primary {
  color: #ffffff;
  background: linear-gradient(135deg, #46b4ff 0%, #1f7bff 46%, #0e4ddd 100%);
  box-shadow: 0 10px 30px rgba(20, 100, 255, 0.32), 0 1px 0 rgba(255, 255, 255, 0.38) inset;
}
.qn-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 16px 42px rgba(30, 120, 255, 0.45), 0 1px 0 rgba(255, 255, 255, 0.5) inset; }
.qn-btn-ghost {
  color: var(--qn-ink);
  border-color: var(--qn-line-2);
  background: var(--qn-glass);
  backdrop-filter: blur(10px);
}
.qn-btn-ghost:hover { transform: translateY(-2px); border-color: rgba(150, 200, 255, 0.4); background: var(--qn-glass-2); }
.qn-btn-sm { padding: 10px 18px; font-size: 13px; }

/* ---------------- ÜST MENÜ ---------------- */
.qn-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 60;
  transition: background 0.3s, border-color 0.3s, backdrop-filter 0.3s;
  border-bottom: 1px solid transparent;
}
.qn-nav.is-stuck {
  background: rgba(5, 8, 16, 0.82);
  backdrop-filter: blur(18px) saturate(140%);
  border-bottom-color: var(--qn-line);
}
.qn-nav-in {
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.qn-brand { display: flex; align-items: center; gap: 13px; }
.qn-logo {
  height: 40px;
  width: auto;
  display: block;
  filter: drop-shadow(0 4px 14px rgba(25, 110, 255, 0.45));
  transition: filter 0.3s, transform 0.3s;
}
.qn-brand:hover .qn-logo { filter: drop-shadow(0 6px 20px rgba(41, 216, 255, 0.6)); transform: translateY(-1px); }
.qn-brand-text b {
  display: block;
  font-size: 13.5px;
  letter-spacing: 0.1em;
  font-weight: 700;
  background: var(--qn-chrome);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.qn-brand-text span { display: block; font-size: 10px; letter-spacing: 0.26em; color: var(--qn-silver-2); text-transform: uppercase; }

.qn-links { display: flex; align-items: center; gap: 28px; }
.qn-links a {
  font-size: 13.5px;
  color: var(--qn-ink-soft);
  position: relative;
  transition: color 0.2s;
}
.qn-links a::after {
  content: "";
  position: absolute; left: 0; bottom: -7px;
  height: 1px; width: 0;
  background: linear-gradient(90deg, var(--qn-accent), transparent);
  transition: width 0.28s ease;
}
.qn-links a:hover { color: var(--qn-ink); }
.qn-links a:hover::after { width: 100%; }

.qn-nav-cta { display: flex; align-items: center; gap: 10px; }
.qn-burger {
  display: none;
  width: 42px; height: 42px;
  border-radius: 11px;
  border: 1px solid var(--qn-line-2);
  background: var(--qn-glass);
  color: var(--qn-ink);
  cursor: pointer;
  font-size: 18px;
}

/* ---------------- HERO ---------------- */
.qn-hero { padding: 150px 0 90px; position: relative; }
.qn-hero-grid {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: 56px;
  align-items: center;
}
.qn-hero h1 {
  font-size: clamp(36px, 5.4vw, 64px);
  margin: 22px 0 20px;
}
.qn-hero p.qn-lead { font-size: clamp(15px, 1.4vw, 17px); }
.qn-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

.qn-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 26px;
  margin-top: 40px;
  padding-top: 26px;
  border-top: 1px solid var(--qn-line);
}
.qn-hero-meta div b {
  display: block;
  font-family: var(--qn-mono);
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--qn-ink);
}
.qn-hero-meta div span { font-size: 11.5px; color: var(--qn-ink-dim); letter-spacing: 0.06em; }

/* 3B konsol kartı */
.qn-console {
  position: relative;
  border-radius: var(--qn-r-lg);
  border: 1px solid var(--qn-line-2);
  background: linear-gradient(165deg, rgba(20, 28, 48, 0.72), rgba(8, 12, 22, 0.88));
  box-shadow: var(--qn-shadow);
  overflow: hidden;
  transform: perspective(1400px) rotateY(-11deg) rotateX(5deg);
  transition: transform 0.5s cubic-bezier(.2,.8,.3,1);
  will-change: transform;
}
.qn-console:hover { transform: perspective(1400px) rotateY(-5deg) rotateX(2deg) translateY(-6px); }
.qn-console::before {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.07), transparent 42%);
  pointer-events: none;
}
.qn-console-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 13px 16px;
  border-bottom: 1px solid var(--qn-line);
  background: rgba(255, 255, 255, 0.02);
}
.qn-dot { width: 9px; height: 9px; border-radius: 50%; background: rgba(255, 255, 255, 0.14); }
.qn-dot.g { background: var(--qn-mint); box-shadow: 0 0 9px rgba(67, 240, 180, 0.8); }
.qn-console-bar span {
  margin-left: auto;
  font-family: var(--qn-mono);
  font-size: 10.5px;
  letter-spacing: 0.1em;
  color: var(--qn-ink-dim);
}
.qn-console-body { padding: 18px 16px 20px; }

.qn-row {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 12px;
  padding: 11px 12px;
  border-radius: var(--qn-r-sm);
  border: 1px solid transparent;
  transition: border-color 0.25s, background 0.25s, transform 0.25s;
}
.qn-row + .qn-row { margin-top: 6px; }
.qn-row:hover { border-color: var(--qn-line); background: rgba(255, 255, 255, 0.022); transform: translateX(3px); }
.qn-row i {
  font-style: normal;
  font-family: var(--qn-mono);
  font-size: 12.5px;
  color: var(--qn-ink);
  letter-spacing: 0.02em;
}
.qn-row u {
  display: block;
  text-decoration: none;
  font-size: 10.5px;
  color: var(--qn-ink-dim);
  letter-spacing: 0.04em;
}
.qn-bar { width: 72px; height: 4px; border-radius: 4px; background: rgba(255, 255, 255, 0.07); overflow: hidden; }
.qn-bar em { display: block; height: 100%; border-radius: 4px; background: linear-gradient(90deg, var(--qn-accent), var(--qn-accent-2)); }
.qn-tag {
  font-family: var(--qn-mono);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 9px;
  border-radius: 6px;
  letter-spacing: 0.02em;
}
.qn-tag.up { color: var(--qn-mint); background: rgba(67, 240, 180, 0.10); border: 1px solid rgba(67, 240, 180, 0.22); }
.qn-tag.flat { color: var(--qn-ink-soft); background: rgba(255, 255, 255, 0.04); border: 1px solid var(--qn-line); }

.qn-console-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--qn-line);
  font-family: var(--qn-mono);
  font-size: 10.5px;
  color: var(--qn-ink-dim);
  letter-spacing: 0.08em;
}

/* ---------------- ŞERİT ---------------- */
.qn-strip {
  border-top: 1px solid var(--qn-line);
  border-bottom: 1px solid var(--qn-line);
  background: rgba(255, 255, 255, 0.013);
}
.qn-strip-in {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--qn-line);
}
.qn-strip-cell {
  background: var(--qn-bg);
  padding: 30px 22px;
  text-align: center;
}
.qn-strip-cell b {
  display: block;
  font-family: var(--qn-mono);
  font-size: clamp(22px, 2.8vw, 32px);
  font-weight: 700;
  letter-spacing: -0.02em;
}
.qn-strip-cell span { font-size: 11.5px; color: var(--qn-ink-dim); letter-spacing: 0.1em; text-transform: uppercase; }

/* ---------------- BÖLÜMLER ---------------- */
.qn-sec { padding: 104px 0; position: relative; }
.qn-sec-head { max-width: 680px; margin-bottom: 52px; }
.qn-sec-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.qn-sec-head.center .qn-lead { margin-left: auto; margin-right: auto; }

.qn-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.qn-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.qn-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }

.qn-card {
  position: relative;
  padding: 28px 24px;
  border-radius: var(--qn-r-md);
  border: 1px solid var(--qn-line);
  background: linear-gradient(165deg, rgba(18, 25, 44, 0.5), rgba(8, 12, 22, 0.62));
  box-shadow: var(--qn-shadow-sm);
  transition: transform 0.35s cubic-bezier(.2,.8,.3,1), border-color 0.35s, box-shadow 0.35s;
  overflow: hidden;
  transform-style: preserve-3d;
}
.qn-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(360px 180px at var(--mx, 50%) var(--my, 0%), rgba(60, 180, 255, 0.10), transparent 70%);
  opacity: 0;
  transition: opacity 0.35s;
  pointer-events: none;
}
.qn-card:hover { transform: translateY(-6px); border-color: var(--qn-line-2); box-shadow: 0 1px 0 rgba(255,255,255,0.06) inset, 0 26px 54px rgba(0,0,0,0.5); }
.qn-card:hover::after { opacity: 1; }

.qn-ico {
  width: 44px; height: 44px;
  border-radius: 12px;
  display: grid; place-items: center;
  font-size: 19px;
  color: var(--qn-silver);
  margin-bottom: 18px;
  border: 1px solid var(--qn-line-2);
  background: linear-gradient(145deg, rgba(53, 160, 255, 0.16), rgba(200, 215, 240, 0.06));
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.14) inset;
}
.qn-card h3 { font-size: 16.5px; margin-bottom: 9px; }
.qn-card p { font-size: 13.8px; color: var(--qn-ink-soft); }

/* Akış adımları */
.qn-flow { counter-reset: qnstep; }
.qn-step { position: relative; padding-left: 26px; }
.qn-step::before {
  counter-increment: qnstep;
  content: "0" counter(qnstep);
  position: absolute;
  top: 26px; left: 24px;
  font-family: var(--qn-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  color: var(--qn-accent);
  opacity: 0.8;
}
.qn-step .qn-ico { margin-top: 16px; }

/* Güvenlik bölümü */
.qn-split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.qn-list { list-style: none; margin-top: 26px; display: grid; gap: 14px; }
.qn-list li {
  display: flex;
  gap: 13px;
  font-size: 14px;
  color: var(--qn-ink-soft);
  align-items: flex-start;
}
.qn-list li::before {
  content: "";
  flex: 0 0 auto;
  width: 18px; height: 18px;
  margin-top: 3px;
  border-radius: 6px;
  border: 1px solid rgba(67, 240, 180, 0.35);
  background: rgba(67, 240, 180, 0.12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2343f0b4' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 11px no-repeat;
}
.qn-list li b { color: var(--qn-ink); font-weight: 600; }

.qn-shield {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  max-width: 420px;
  margin: 0 auto;
  display: grid;
  place-items: center;
}
.qn-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid var(--qn-line-2);
  inset: 0;
  animation: qn-spin 26s linear infinite;
}
.qn-ring:nth-child(2) { inset: 13%; border-color: rgba(41, 216, 255, 0.22); animation-duration: 18s; animation-direction: reverse; }
.qn-ring:nth-child(3) { inset: 26%; border-color: rgba(200, 215, 240, 0.20); animation-duration: 32s; }
.qn-ring::before {
  content: "";
  position: absolute;
  top: -3px; left: 50%;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--qn-accent);
  box-shadow: 0 0 14px rgba(41, 216, 255, 0.9);
  transform: translateX(-50%);
}
@keyframes qn-spin { to { transform: rotate(360deg); } }
.qn-core {
  position: relative;
  width: 36%;
  aspect-ratio: 1;
  border-radius: 28%;
  display: grid; place-items: center;
  font-size: 34px;
  background: linear-gradient(145deg, rgba(53, 160, 255, 0.18), rgba(212, 222, 240, 0.08));
  border: 1px solid var(--qn-line-2);
  box-shadow: 0 0 60px rgba(40, 160, 255, 0.22), 0 1px 0 rgba(255, 255, 255, 0.16) inset;
  animation: qn-float 7s ease-in-out infinite;
}
@keyframes qn-float { 0%, 100% { transform: translateY(-7px); } 50% { transform: translateY(7px); } }

/* Performans paneli */
.qn-perf {
  border-radius: var(--qn-r-lg);
  border: 1px solid var(--qn-line-2);
  background: linear-gradient(150deg, rgba(20, 28, 50, 0.6), rgba(7, 11, 20, 0.8));
  box-shadow: var(--qn-shadow);
  padding: 40px;
}
.qn-perf-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--qn-line); border-radius: var(--qn-r-md); overflow: hidden; }
.qn-perf-cell { background: rgba(9, 13, 24, 0.9); padding: 26px 22px; }
.qn-perf-cell b { display: block; font-family: var(--qn-mono); font-size: 27px; font-weight: 700; }
.qn-perf-cell span { font-size: 12px; color: var(--qn-ink-dim); }
.qn-note {
  margin-top: 22px;
  padding: 14px 16px;
  border-radius: var(--qn-r-sm);
  border: 1px solid rgba(255, 194, 51, 0.22);
  background: rgba(255, 194, 51, 0.05);
  font-size: 12.5px;
  color: var(--qn-ink-soft);
}

/* Planlar */
.qn-plan {
  position: relative;
  padding: 32px 26px;
  border-radius: var(--qn-r-md);
  border: 1px solid var(--qn-line);
  background: linear-gradient(165deg, rgba(18, 25, 44, 0.5), rgba(8, 12, 22, 0.66));
  box-shadow: var(--qn-shadow-sm);
  transition: transform 0.35s cubic-bezier(.2,.8,.3,1), border-color 0.35s;
  display: flex;
  flex-direction: column;
}
.qn-plan:hover { transform: translateY(-6px); border-color: var(--qn-line-2); }
.qn-plan.featured {
  border-color: rgba(53, 160, 255, 0.38);
  background: linear-gradient(165deg, rgba(22, 40, 68, 0.66), rgba(9, 14, 26, 0.76));
  box-shadow: 0 0 0 1px rgba(53, 160, 255, 0.10), 0 30px 64px rgba(0, 0, 0, 0.56);
}
.qn-plan-badge {
  position: absolute;
  top: -11px; left: 26px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 999px;
  color: #ffffff;
  background: linear-gradient(135deg, #46b4ff, #0e4ddd);
  box-shadow: 0 6px 18px rgba(20, 100, 255, 0.4);
}
.qn-plan h3 { font-size: 15px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--qn-ink-soft); font-weight: 600; }
.qn-price { font-family: var(--qn-mono); font-size: 32px; font-weight: 700; margin: 14px 0 4px; letter-spacing: -0.03em; line-height: 1.15; }
.qn-price small { display: block; margin-top: 4px; font-size: 13px; color: var(--qn-ink-dim); font-weight: 400; letter-spacing: 0; }
.qn-plan > p { font-size: 13px; color: var(--qn-ink-dim); min-height: 38px; }
.qn-plan .qn-list { margin: 20px 0 26px; }
.qn-plan .qn-list li { font-size: 13.2px; }
.qn-plan .qn-btn { width: 100%; margin-top: auto; }

/* SSS */
.qn-faq { max-width: 820px; margin: 0 auto; }
.qn-q {
  border: 1px solid var(--qn-line);
  border-radius: var(--qn-r-md);
  background: rgba(255, 255, 255, 0.016);
  overflow: hidden;
  transition: border-color 0.3s, background 0.3s;
}
.qn-q + .qn-q { margin-top: 12px; }
.qn-q[open] { border-color: var(--qn-line-2); background: rgba(255, 255, 255, 0.03); }
.qn-q summary {
  list-style: none;
  cursor: pointer;
  padding: 19px 54px 19px 22px;
  font-size: 14.6px;
  font-weight: 600;
  position: relative;
}
.qn-q summary::-webkit-details-marker { display: none; }
.qn-q summary::after {
  content: "+";
  position: absolute;
  right: 22px; top: 50%;
  transform: translateY(-50%);
  font-size: 19px;
  font-weight: 400;
  color: var(--qn-accent);
  transition: transform 0.3s;
}
.qn-q[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.qn-q p { padding: 0 22px 20px; font-size: 13.8px; color: var(--qn-ink-soft); }

/* CTA */
.qn-cta {
  position: relative;
  border-radius: var(--qn-r-lg);
  border: 1px solid var(--qn-line-2);
  background:
    radial-gradient(700px 300px at 50% 0%, rgba(40, 170, 255, 0.16), transparent 70%),
    linear-gradient(160deg, rgba(20, 30, 54, 0.66), rgba(7, 11, 20, 0.84));
  box-shadow: var(--qn-shadow);
  padding: 64px 40px;
  text-align: center;
  overflow: hidden;
}
.qn-cta h2 { font-size: clamp(26px, 3.4vw, 40px); margin-bottom: 14px; }
.qn-cta .qn-hero-actions { justify-content: center; }

/* Alt bilgi */
.qn-foot { border-top: 1px solid var(--qn-line); margin-top: 96px; padding: 54px 0 34px; }
.qn-foot-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 36px; }
.qn-foot h4 { font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--qn-ink-dim); margin-bottom: 16px; font-weight: 600; }
.qn-foot ul { list-style: none; display: grid; gap: 10px; }
.qn-foot ul a { font-size: 13.4px; color: var(--qn-ink-soft); transition: color 0.2s; }
.qn-foot ul a:hover { color: var(--qn-accent); }
.qn-foot-note {
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid var(--qn-line);
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: space-between;
  font-size: 12px;
  color: var(--qn-ink-dim);
}
.qn-disclaimer {
  margin-top: 20px;
  font-size: 11.6px;
  line-height: 1.75;
  color: var(--qn-ink-dim);
  max-width: 100%;
}

/* Görünüme girince canlan */
.qn-rise { opacity: 0; transform: translateY(26px); transition: opacity 0.75s cubic-bezier(.2,.8,.3,1), transform 0.75s cubic-bezier(.2,.8,.3,1); }
.qn-rise.is-in { opacity: 1; transform: none; }

/* ---------------- DUYARLI ---------------- */
@media (max-width: 980px) {
  .qn-hero-grid, .qn-split { grid-template-columns: 1fr; gap: 44px; }
  .qn-console { transform: none; }
  .qn-console:hover { transform: translateY(-4px); }
  .qn-grid-3, .qn-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .qn-strip-in { grid-template-columns: repeat(2, 1fr); }
  .qn-foot-grid { grid-template-columns: 1fr 1fr; }
  .qn-perf-grid { grid-template-columns: 1fr; }
  .qn-links {
    position: fixed;
    top: 70px; left: 0; right: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 10px 24px 20px;
    background: rgba(5, 8, 16, 0.96);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid var(--qn-line);
    transform: translateY(-120%);
    transition: transform 0.35s cubic-bezier(.2,.8,.3,1);
  }
  .qn-links.is-open { transform: none; }
  .qn-links a { padding: 14px 0; border-bottom: 1px solid var(--qn-line); }
  .qn-burger { display: block; }
  .qn-nav-cta .qn-btn-ghost { display: none; }
}
@media (max-width: 620px) {
  .qn-hero { padding: 124px 0 70px; }
  .qn-sec { padding: 76px 0; }
  .qn-grid-3, .qn-grid-4, .qn-grid-2 { grid-template-columns: 1fr; }
  .qn-foot-grid { grid-template-columns: 1fr; gap: 28px; }
  .qn-perf { padding: 26px 20px; }
  .qn-cta { padding: 44px 22px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.001ms !important; transition-duration: 0.001ms !important; }
  .qn-rise { opacity: 1; transform: none; }
}
