/* Mastnode "Obsidian" homepage — child theme page template styles.
   Scope: sadece .mn-obsidian-body altında; Astra/eklenti CSS'ine karşı savunmacı. */

:root {
  --mn-bg: #04080f;
  --mn-surface: #0b1220;
  --mn-cyan: #ff6a3d;
  --mn-teal: #ffc24b;
  --mn-amber: #ff6568;
  --mn-ink: #ebebeb;
  --mn-ink-2: rgba(235, 235, 235, 0.6);
  --mn-ink-3: rgba(235, 235, 235, 0.35);
  --mn-glass-bg: rgba(255, 255, 255, 0.03);
  --mn-glass-line: rgba(255, 255, 255, 0.1);
  --mn-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --mn-noise: url('data:image/svg+xml;utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22160%22 height=%22160%22%3E%3Cfilter id=%22n%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.9%22 numOctaves=%222%22/%3E%3CfeColorMatrix type=%22saturate%22 values=%220%22/%3E%3C/filter%3E%3Crect width=%22160%22 height=%22160%22 filter=%22url(%23n)%22 opacity=%220.4%22/%3E%3C/svg%3E');
}

body.mn-obsidian-body {
  margin: 0;
  padding: 0;
  background: var(--mn-bg);
  color: var(--mn-ink);
  font-family: 'Space Grotesk', sans-serif;
  -webkit-font-smoothing: antialiased;
}
body.mn-obsidian-body ::selection { background: rgba(255, 106, 61, 0.3); }
.mn-shell a { text-decoration: none; transition: all 0.25s var(--mn-ease); }
.mn-shell p { margin: 0; }
.mn-shell h1, .mn-shell h2 { margin: 0; }
/* Astra/eklenti başlık-buton stillerini etkisizleştir */
body.mn-obsidian-body #wpadminbar ~ * .mn-viewport { padding-top: 0; }

@keyframes mn-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes mn-float2 { 0%, 100% { transform: translateY(-6px); } 50% { transform: translateY(8px); } }
@keyframes mn-pulse { 0%, 100% { opacity: 0.45; transform: scale(1); } 50% { opacity: 1; transform: scale(1.3); } }

/* ---------- shell ---------- */
.mn-viewport { min-height: 100vh; background: var(--mn-bg); padding: 14px; box-sizing: border-box; }
.mn-shell {
  max-width: 1600px; margin: 0 auto; background: var(--mn-surface);
  border-radius: 2.5rem; overflow: hidden; position: relative;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 40px 120px rgba(0, 0, 0, 0.8);
}
.mn-grid-overlay {
  position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 60px 60px;
}
.mn-noise-overlay { position: absolute; inset: 0; opacity: 0.15; pointer-events: none; background-image: var(--mn-noise); }
.mn-glow { position: absolute; border-radius: 50%; pointer-events: none; }
.mn-glow-cyan { top: -200px; left: -150px; width: 900px; height: 900px;
  background: radial-gradient(circle, rgba(255,106,61,0.12), rgba(255,106,61,0.04) 45%, transparent 70%); }
.mn-glow-teal { top: 300px; right: -200px; width: 950px; height: 950px;
  background: radial-gradient(circle, rgba(255,194,75,0.08), rgba(255,194,75,0.03) 45%, transparent 70%); }

/* ---------- helpers ---------- */
.mn-glass { background: var(--mn-glass-bg); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid var(--mn-glass-line); }
.mn-hover-cyan { transition: border-color 0.25s var(--mn-ease); }
.mn-hover-cyan:hover { border-color: rgba(255, 106, 61, 0.4); }
.mn-hover-teal { transition: border-color 0.25s var(--mn-ease); }
.mn-hover-teal:hover { border-color: rgba(255, 194, 75, 0.4); }
.mn-c-cyan { color: var(--mn-cyan); }
.mn-c-teal { color: var(--mn-teal); }
.mn-dim { color: rgba(235, 235, 235, 0.5); }
.mn-mono-sm { font-family: 'JetBrains Mono', monospace; font-size: 10px; }
.mn-float-5 { animation: mn-float 5s infinite ease-in-out; }
.mn-float-6 { animation: mn-float 6s infinite ease-in-out; }
.mn-float-7 { animation: mn-float2 7s infinite ease-in-out; }
.mn-float-8 { animation: mn-float 8s infinite ease-in-out; }

.mn-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: 'JetBrains Mono', monospace; font-size: 10px;
  letter-spacing: 0.24em; text-transform: uppercase; margin-bottom: 14px;
}
.mn-eyebrow-cyan { color: var(--mn-cyan); }
.mn-eyebrow-teal { color: var(--mn-teal); }
.mn-eyebrow-dark { color: rgba(0, 0, 0, 0.45); }
.mn-eyebrow-rule { width: 24px; height: 1px; background: var(--mn-cyan); }
.mn-eyebrow-sm {
  font-family: 'JetBrains Mono', monospace; font-size: 10px;
  letter-spacing: 0.2em; text-transform: uppercase; color: var(--mn-ink-3); margin-bottom: 12px;
}
.mn-eyebrow-sm.mn-c-cyan { color: var(--mn-cyan); }
.mn-eyebrow-onblack { color: rgba(0, 0, 0, 0.55); }
.mn-num { font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--mn-ink-3); letter-spacing: 0.2em; margin-bottom: 10px; }

.mn-h1 { font-size: clamp(52px, 7.5vw, 7.5rem); line-height: 0.85; margin: 0 0 30px; font-weight: 600; letter-spacing: -0.06em; color: var(--mn-ink); }
.mn-h1-grad { display: inline-block; font-style: italic; font-weight: 500; background: linear-gradient(100deg, #ff6a3d 10%, #ffc24b 90%); -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: 0.14em; margin-right: -0.14em; }
.mn-h2 { font-size: clamp(34px, 3.5vw, 52px); margin: 0 0 44px; font-weight: 600; letter-spacing: -0.05em; line-height: 1; color: var(--mn-ink); }
.mn-h2-sm { font-size: clamp(30px, 3vw, 44px); margin-bottom: 40px; }
.mn-h2-dim { color: rgba(235, 235, 235, 0.4); }
.mn-h2-dark { color: #000; font-size: clamp(32px, 3.4vw, 50px); }

/* ---------- nav ---------- */
.mn-nav { position: relative; z-index: 40; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 40px; }
.mn-brand { display: flex; align-items: center; gap: 12px; }
.mn-brand-mark {
  width: 40px; height: 40px; border-radius: 0.75rem; background: var(--mn-cyan);
  display: grid; place-items: center; font-weight: 700; font-size: 19px; color: #000;
  box-shadow: 0 0 30px rgba(255, 106, 61, 0.35);
}
.mn-brand-text { display: flex; flex-direction: column; line-height: 1.05; }
.mn-brand-name { font-weight: 600; font-size: 16px; color: var(--mn-ink); letter-spacing: -0.02em; }
.mn-brand-sub { font-family: 'JetBrains Mono', monospace; font-size: 9px; color: rgba(235,235,235,0.4); letter-spacing: 0.24em; text-transform: uppercase; }
.mn-nav-pill {
  display: flex; align-items: center; gap: 4px; background: rgba(255,255,255,0.05);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--mn-glass-line); border-radius: 9999px; padding: 6px 10px;
}
.mn-nav-pill a { font-size: 13.5px; color: rgba(255,255,255,0.7); padding: 8px 14px; border-radius: 9999px; }
.mn-nav-pill a:hover { color: #fff; background: rgba(255,255,255,0.07); }
.mn-nav-right { display: flex; align-items: center; gap: 18px; }
.mn-live {
  display: flex; align-items: center; gap: 8px; font-family: 'JetBrains Mono', monospace;
  font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--mn-ink-2);
}
.mn-live-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--mn-cyan); animation: mn-pulse 2s infinite; box-shadow: 0 0 8px var(--mn-cyan); }
.mn-btn-buy { background: #fff; color: #000; font-weight: 700; font-size: 14px; padding: 11px 24px; border-radius: 9999px; }
.mn-btn-buy:hover { background: var(--mn-cyan); color: #000; transform: scale(1.05); }

/* ---------- hero ---------- */
.mn-hero { position: relative; padding: 70px 40px 90px; overflow: hidden; }
#mn-routes-canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; opacity: 0.65; }
.mn-hero-grid { position: relative; display: grid; grid-template-columns: 7fr 5fr; gap: 50px; align-items: center; max-width: 1480px; margin: 0 auto; }
.mn-hero-sub { font-size: 17px; line-height: 1.7; color: var(--mn-ink-2); max-width: 480px; margin: 0 0 48px; text-wrap: pretty; }
.mn-hero-ctas { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; }
.mn-btn-neon {
  background: var(--mn-cyan); color: #000; font-weight: 700; font-size: 15px;
  padding: 1rem 2rem; border-radius: 9999px; box-shadow: 0 0 30px rgba(255, 106, 61, 0.3);
}
.mn-btn-neon:hover { transform: scale(1.05); color: #000; box-shadow: 0 0 44px rgba(255, 106, 61, 0.5); }
.mn-btn-ghost {
  display: inline-flex; align-items: center; gap: 10px; color: var(--mn-ink); font-weight: 500;
  font-size: 15px; padding: 1rem 1.6rem; border-radius: 9999px;
  border: 1px solid rgba(255,255,255,0.15); background: var(--mn-glass-bg);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
}
.mn-btn-ghost:hover { border-color: rgba(255, 106, 61, 0.5); color: #fff; }
.mn-play-ring {
  width: 20px; height: 20px; border-radius: 50%; border: 1.5px solid var(--mn-cyan);
  display: grid; place-items: center; font-size: 8px; color: var(--mn-cyan); padding-left: 1px;
}
.mn-hero-stats { display: flex; gap: 40px; margin-top: 52px; font-family: 'JetBrains Mono', monospace; }
.mn-stat-val { font-size: 22px; font-weight: 600; color: var(--mn-ink); }
.mn-stat-lbl { font-size: 9.5px; color: var(--mn-ink-3); letter-spacing: 0.2em; text-transform: uppercase; margin-top: 4px; }

.mn-hero-right { position: relative; min-height: 480px; }
.mn-mock-bg { position: absolute; inset: 0; background: var(--mn-glass-bg); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid var(--mn-glass-line); border-radius: 2.5rem; }
.mn-mock-inner { position: relative; padding: 34px; display: flex; flex-direction: column; gap: 18px; }
.mn-mock-head { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(235,235,235,0.4); display: flex; justify-content: space-between; }
.mn-mock-card { background: var(--mn-glass-bg); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid var(--mn-glass-line); border-radius: 1.5rem; padding: 22px; }
.mn-mock-card-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.mn-mock-card-head span:first-child { font-weight: 600; font-size: 15px; }
.mn-mock-count { font-family: 'JetBrains Mono', monospace; font-size: 20px; color: var(--mn-cyan); font-weight: 600; }
.mn-mock-bars { display: flex; align-items: flex-end; gap: 6px; height: 64px; }
.mn-mock-bars span { flex: 1; border-radius: 4px 4px 2px 2px; }
.mn-bar-cyan { background: linear-gradient(180deg, rgba(255,106,61,0.75), rgba(255,106,61,0.08)); }
.mn-bar-teal { background: linear-gradient(180deg, rgba(255,194,75,0.75), rgba(255,106,61,0.08)); }
.mn-mock-caption { font-family: 'JetBrains Mono', monospace; font-size: 9px; color: rgba(235,235,235,0.3); letter-spacing: 0.18em; margin-top: 10px; text-transform: uppercase; }
.mn-mock-rewards { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.mn-mock-rewards .mn-mock-card { padding: 20px; }
.mn-mock-label { font-family: 'JetBrains Mono', monospace; font-size: 9px; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(235,235,235,0.4); margin-bottom: 8px; }
.mn-mock-reward { font-size: 22px; font-weight: 600; }
.mn-mock-reward span { font-size: 12px; color: rgba(235,235,235,0.4); }
.mn-mock-pill {
  position: absolute; top: -14px; right: 26px; background: var(--mn-cyan); color: #000;
  font-family: 'JetBrains Mono', monospace; font-size: 10px; font-weight: 600;
  letter-spacing: 0.14em; text-transform: uppercase; padding: 8px 16px; border-radius: 9999px;
  box-shadow: 0 0 24px rgba(255, 106, 61, 0.4);
}

/* ---------- sections ---------- */
.mn-section { position: relative; padding: 30px 40px 90px; max-width: 1480px; margin: 0 auto; }
.mn-section-tight { padding-top: 0; padding-bottom: 100px; }

/* ---------- bento ---------- */
.mn-bento { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 210px; gap: 18px; }
.mn-bento-main { grid-column: span 2; grid-row: span 2; border-radius: 2.5rem; padding: 34px; display: flex; flex-direction: column; }
.mn-bento-title { font-size: 26px; font-weight: 600; letter-spacing: -0.03em; margin-bottom: 10px; }
.mn-bento-title-sm { font-size: 20px; font-weight: 600; letter-spacing: -0.03em; }
.mn-bento-copy { color: var(--mn-ink-2); font-size: 14.5px; line-height: 1.65; margin: 0 0 auto; max-width: 420px; }
.mn-big-bars { display: flex; align-items: flex-end; gap: 8px; height: 110px; margin-top: 20px; }
.mn-big-bars span { flex: 1; border-radius: 6px 6px 3px 3px; }
.mn-bar-cyan-soft { background: linear-gradient(180deg, rgba(255,106,61,0.6), transparent); }
.mn-bar-teal-soft { background: linear-gradient(180deg, rgba(255,194,75,0.6), transparent); }
.mn-bento-specs { grid-column: span 1; grid-row: span 2; border-radius: 2.5rem; padding: 30px; display: flex; flex-direction: column; gap: 14px; }
.mn-spec-rows { display: flex; flex-direction: column; gap: 10px; margin-top: auto; }
.mn-spec-row { border: 1px solid var(--mn-glass-line); border-radius: 1rem; padding: 12px 14px; display: flex; justify-content: space-between; align-items: center; }
.mn-spec-row span:first-child { font-size: 13px; color: rgba(235,235,235,0.7); }
.mn-bento-cyan {
  grid-column: span 1; grid-row: span 2; background: var(--mn-cyan); border-radius: 2.5rem;
  padding: 30px; display: flex; flex-direction: column; color: #000; position: relative;
  overflow: hidden; transition: transform 0.25s var(--mn-ease);
}
.mn-bento-cyan:hover { transform: translateY(-4px); }
.mn-noise-dark { opacity: 0.12; }
.mn-bento-cyan-title { position: relative; font-size: 24px; font-weight: 700; letter-spacing: -0.03em; line-height: 1.15; }
.mn-bento-cyan p { position: relative; font-size: 13.5px; line-height: 1.6; color: rgba(0,0,0,0.7); margin: 14px 0 auto; }
.mn-link-black { position: relative; color: #000; font-weight: 700; font-size: 14px; border-bottom: 2px solid #000; align-self: flex-start; padding-bottom: 2px; }
.mn-link-black:hover { color: #000; opacity: 0.7; }

/* ---------- splitter ---------- */
.mn-splitter { border-color: rgba(255, 101, 104, 0.35); border-radius: 2.5rem; overflow: hidden; }
.mn-splitter-head { display: flex; align-items: center; gap: 14px; padding: 26px 36px; border-bottom: 1px solid rgba(255, 101, 104, 0.2); }
.mn-splitter-bang {
  width: 38px; height: 38px; border-radius: 1rem; background: rgba(255,101,104,0.12);
  border: 1px solid rgba(255,101,104,0.5); display: grid; place-items: center;
  color: var(--mn-amber); font-weight: 700; font-size: 18px; flex-shrink: 0;
}
.mn-splitter-title { font-weight: 600; font-size: 21px; letter-spacing: -0.02em; color: var(--mn-ink); }
.mn-splitter-sub { font-family: 'JetBrains Mono', monospace; font-size: 9.5px; color: rgba(255,101,104,0.7); letter-spacing: 0.2em; text-transform: uppercase; margin-top: 3px; }
.mn-splitter-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.mn-splitter-col { padding: 28px 36px; border-right: 1px solid rgba(255,255,255,0.08); }
.mn-splitter-col:last-child { border-right: 0; }
.mn-splitter-col-title { font-weight: 600; font-size: 15.5px; margin-bottom: 8px; }
.mn-splitter-col p { color: var(--mn-ink-2); font-size: 14px; line-height: 1.65; }
.mn-strong { color: var(--mn-ink); font-weight: 600; }
.mn-strong-amber { color: var(--mn-amber); font-weight: 600; }
.mn-splitter-foot { padding: 0 36px 30px; }
.mn-btn-amber {
  display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700;
  color: #000; background: var(--mn-amber); padding: 12px 26px; border-radius: 9999px;
  box-shadow: 0 0 30px rgba(255, 101, 104, 0.25);
}
.mn-btn-amber:hover { transform: scale(1.05); color: #000; }

/* ---------- tools ---------- */
.mn-tools { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 18px; }
.mn-tool-card { border-radius: 2.5rem; padding: 32px; display: flex; flex-direction: column; gap: 14px; }
.mn-tool-icon {
  width: 44px; height: 44px; border-radius: 1rem; background: rgba(255,106,61,0.1);
  border: 1px solid rgba(255,106,61,0.35); display: grid; place-items: center;
  color: var(--mn-cyan); font-size: 18px;
}
.mn-tool-title { font-weight: 600; font-size: 19px; letter-spacing: -0.02em; }
.mn-tool-card p { color: var(--mn-ink-2); font-size: 14px; line-height: 1.65; flex: 1; }
.mn-tool-link { font-weight: 600; font-size: 14px; color: var(--mn-cyan); }
.mn-video-card { border-radius: 2.5rem; overflow: hidden; display: flex; flex-direction: column; }
.mn-video-frame { aspect-ratio: 16/9; display: grid; place-items: center; position: relative; }
.mn-video-frame-cyan { background: repeating-linear-gradient(45deg, rgba(255,106,61,0.05), rgba(255,106,61,0.05) 12px, rgba(255,255,255,0.02) 12px, rgba(255,255,255,0.02) 24px); }
.mn-video-frame-teal { background: repeating-linear-gradient(45deg, rgba(255,194,75,0.05), rgba(255,194,75,0.05) 12px, rgba(255,255,255,0.02) 12px, rgba(255,255,255,0.02) 24px); }
.mn-video-play { width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; font-size: 17px; padding-left: 4px; }
.mn-video-play-cyan { background: rgba(255,106,61,0.12); border: 1.5px solid var(--mn-cyan); color: var(--mn-cyan); box-shadow: 0 0 30px rgba(255,106,61,0.3); }
.mn-video-play-teal { background: rgba(255,194,75,0.12); border: 1.5px solid var(--mn-teal); color: var(--mn-teal); box-shadow: 0 0 30px rgba(255,194,75,0.3); }
.mn-video-tag { position: absolute; bottom: 12px; left: 16px; font-family: 'JetBrains Mono', monospace; font-size: 9.5px; color: var(--mn-ink-3); letter-spacing: 0.16em; }
.mn-video-meta { padding: 22px 26px; }
.mn-video-meta div { font-weight: 600; font-size: 16px; margin-bottom: 6px; }
.mn-video-meta p { color: var(--mn-ink-2); font-size: 13.5px; line-height: 1.6; }

/* ---------- light section ---------- */
.mn-light { position: relative; background: #eef2f7; color: #000; border-radius: 4rem 4rem 0 0; padding: 90px 40px; }
.mn-light-grid { max-width: 1480px; margin: 0 auto; display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 70px; align-items: center; }
.mn-steps { display: flex; flex-direction: column; }
.mn-step { display: flex; gap: 24px; padding: 26px 0; border-top: 1px solid rgba(0,0,0,0.12); }
.mn-step-num {
  width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(0,0,0,0.25);
  display: grid; place-items: center; font-family: 'JetBrains Mono', monospace; font-size: 12px; flex-shrink: 0;
}
.mn-step-title { font-weight: 600; font-size: 17px; margin-bottom: 6px; }
.mn-step p { font-size: 14.5px; line-height: 1.65; color: rgba(0,0,0,0.6); }
.mn-light-photo-wrap { position: relative; justify-self: center; }
/* Teknik cizim (adam foto + kart yerine) */
.mn-light-figure { justify-self: center; width: 100%; max-width: 470px; }
.mn-light-figure img { width: 100%; height: auto; display: block; filter: drop-shadow(0 24px 48px rgba(11,18,32,0.12)); }

/* #how — tek kompozit gorsel (capture/sign/get rewarded), TAM GENISLIK (cerceve yok) */
.mn-how-img { position: relative; z-index: 20; padding: 0; margin: 0; background: var(--mn-surface); }
.mn-how-figure { max-width: 100%; margin: 0; }
.mn-how-figure img { width: 100%; height: auto; display: block; border-radius: 0; box-shadow: none; }

/* ---- Duyuru bandi (kayan yazi) ---- */
.mn-ticker { position: relative; z-index: 30; overflow: hidden;
  background: linear-gradient(90deg, rgba(255,106,61,0.16), rgba(255,194,75,0.10));
  border-top: 1px solid var(--mn-glass-line); border-bottom: 1px solid var(--mn-glass-line); }
.mn-ticker-track { display: inline-flex; align-items: center; white-space: nowrap; padding: 11px 0;
  animation: mn-ticker-scroll 38s linear infinite; will-change: transform; }
.mn-ticker:hover .mn-ticker-track { animation-play-state: paused; }
.mn-ticker-item { font-size: 13.5px; letter-spacing: 0.02em; color: #ffe9dc; font-weight: 500; padding: 0 8px; }
.mn-ticker-item b { color: #fff; font-weight: 700; }
.mn-ticker-sep { color: var(--mn-cyan); padding: 0 26px; font-size: 11px; }
@keyframes mn-ticker-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .mn-ticker-track { animation: none; justify-content: center; white-space: normal; flex-wrap: wrap; gap: 8px; } }
.mn-light-photo {
  width: 340px; height: 340px; border-radius: 50%; overflow: hidden; filter: grayscale(1);
  background: repeating-linear-gradient(45deg, #cfcfcf, #cfcfcf 14px, #dedede 14px, #dedede 28px);
  display: grid; place-items: center;
}
.mn-light-photo span { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: rgba(0,0,0,0.45); letter-spacing: 0.12em; text-align: center; }
.mn-testimonial {
  position: absolute; bottom: -26px; left: -30px; right: 30px;
  background: rgba(255,255,255,0.55); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(0,0,0,0.08); border-radius: 1.5rem; padding: 20px 24px;
}
.mn-testimonial p { margin: 0 0 10px; font-size: 14.5px; line-height: 1.6; font-style: italic; color: rgba(0,0,0,0.75); }
.mn-testimonial div { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(0,0,0,0.45); }
/* Testimonial yerine gecen gorsel-kart (gercek cihaz gorseli) */
.mn-photo-badge {
  position: absolute; bottom: -24px; left: -30px; right: 24px;
  display: flex; align-items: center; gap: 14px;
  background: rgba(11,18,32,0.82); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--mn-glass-line); border-radius: 1.25rem; padding: 12px 16px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.55);
}
.mn-photo-badge img {
  width: 76px; height: 76px; flex-shrink: 0; border-radius: 0.9rem; object-fit: cover;
  filter: none; background: linear-gradient(180deg,#0e1626,#111a2b); border: 1px solid var(--mn-glass-line);
}
.mn-photo-badge-title { font-weight: 700; font-size: 15px; color: var(--mn-ink); margin-bottom: 3px; }
.mn-photo-badge-sub { font-size: 12.5px; line-height: 1.45; color: var(--mn-ink-2); }
@media (max-width: 900px) { .mn-photo-badge { left: -8px; right: 8px; } }

/* ---------- models ---------- */
.mn-models { background: var(--mn-surface); padding-top: 90px; padding-bottom: 90px; }
.mn-model-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 20px; }
.mn-model { border-radius: 2.5rem; overflow: hidden; display: flex; flex-direction: column; transition: border-color 0.25s var(--mn-ease); }
.mn-model-cyan:hover { border-color: rgba(255, 106, 61, 0.4); }
.mn-model-teal { border-color: rgba(255, 194, 75, 0.3); }
.mn-model-teal:hover { border-color: rgba(255, 194, 75, 0.55); }
.mn-model-head { padding: 34px 34px 24px; border-bottom: 1px solid rgba(255,255,255,0.08); }
.mn-model-head-row { display: flex; justify-content: space-between; align-items: flex-start; }
.mn-model-name { font-weight: 600; font-size: 24px; letter-spacing: -0.03em; }
.mn-model-tag { font-family: 'JetBrains Mono', monospace; font-size: 9.5px; color: var(--mn-ink-3); letter-spacing: 0.2em; text-transform: uppercase; margin-top: 5px; }
.mn-model-badge {
  font-family: 'JetBrains Mono', monospace; font-size: 9.5px; letter-spacing: 0.16em;
  text-transform: uppercase; color: #000; border-radius: 9999px; padding: 6px 13px; font-weight: 600;
}
.mn-badge-teal { background: var(--mn-teal); }
.mn-badge-cyan { background: var(--mn-cyan); }
.mn-model-price { margin-top: 20px; font-size: 34px; font-weight: 600; letter-spacing: -0.03em; }
.mn-model-price span { font-size: 13px; color: var(--mn-ink-3); font-weight: 400; }
.mn-model-body { padding: 24px 34px; flex: 1; }
.mn-model-box-lbl { font-family: 'JetBrains Mono', monospace; font-size: 9.5px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--mn-ink-3); margin-bottom: 16px; }
.mn-checklist { display: flex; flex-direction: column; gap: 11px; }
.mn-check-row { display: flex; align-items: center; gap: 12px; font-size: 14px; }
.mn-chip { width: 21px; height: 21px; border-radius: 0.5rem; display: grid; place-items: center; font-size: 11px; flex-shrink: 0; }
.mn-check-yes .mn-chip { background: rgba(255,194,75,0.1); border: 1px solid rgba(255,194,75,0.4); color: var(--mn-teal); }
.mn-check-yes span:last-child { color: var(--mn-ink); }
.mn-check-no .mn-chip { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.12); color: rgba(235,235,235,0.3); }
.mn-check-no span:last-child { color: var(--mn-ink-3); }
.mn-cart-form { padding: 0 34px 34px; margin: 0; }
.mn-btn-cart {
  display: block; width: 100%; font-size: 15px; font-weight: 700; text-align: center;
  font-family: 'Space Grotesk', sans-serif; color: #000; padding: 1rem; border: none;
  border-radius: 9999px; cursor: pointer; box-sizing: border-box;
  transition: transform 0.25s var(--mn-ease); line-height: 1.4;
}
.mn-btn-cart:hover { transform: scale(1.03); }
.mn-btn-cart-cyan { background: var(--mn-cyan) !important; color: #000 !important; box-shadow: 0 0 30px rgba(255,106,61,0.25); }
.mn-btn-cart-teal { background: var(--mn-teal) !important; color: #000 !important; box-shadow: 0 0 30px rgba(255,194,75,0.25); }
.mn-btn-cart-disabled { background: rgba(255,255,255,0.08); color: var(--mn-ink-3); cursor: default; }
.mn-model-footnote { font-family: 'JetBrains Mono', monospace; font-size: 10.5px; color: var(--mn-ink-3); margin-top: 20px; letter-spacing: 0.05em; line-height: 1.7; }
/* Model notlari — okunakli (dual-mining + gold rows) */
.mn-model-notes { margin-top: 26px; display: flex; flex-direction: column; gap: 12px; max-width: 920px; }
.mn-model-note {
  display: flex; gap: 12px; align-items: flex-start;
  background: rgba(255,255,255,0.03); border: 1px solid var(--mn-glass-line); border-radius: 14px;
  padding: 14px 18px; font-size: 13.5px; line-height: 1.65; color: rgba(235,235,235,0.82);
}
.mn-model-note b { color: #fff; }
.mn-model-note a { color: var(--mn-cyan); font-weight: 600; }
.mn-note-ref { color: var(--mn-cyan); font-weight: 700; flex-shrink: 0; font-size: 15px; line-height: 1.5; }
.mn-note-gold { color: var(--mn-teal); font-weight: 700; flex-shrink: 0; font-size: 13px; line-height: 1.7; }
.mn-model-note .mn-gold-word { color: var(--mn-teal); }
sup.mn-note-ref { color: var(--mn-cyan); font-weight: 700; font-size: 0.7em; margin-left: 1px; }

/* ---------- distributors ---------- */
.mn-dist-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; }
.mn-dist-tile {
  background: var(--mn-glass-bg); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--mn-glass-line); border-radius: 1.5rem; padding: 28px 18px;
  display: flex; flex-direction: column; align-items: center; gap: 8px; color: rgba(235,235,235,0.65);
}
.mn-dist-tile:hover { border-color: rgba(255,106,61,0.4); color: #fff; transform: translateY(-3px); }
.mn-dist-name { font-family: 'JetBrains Mono', monospace; font-size: 14px; font-weight: 600; letter-spacing: 0.04em; }
.mn-dist-region { font-family: 'JetBrains Mono', monospace; font-size: 9px; color: rgba(235,235,235,0.3); letter-spacing: 0.2em; text-transform: uppercase; }
.mn-eco-pills { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 34px; }
.mn-eco-pill {
  display: inline-flex; align-items: center; gap: 9px; border-radius: 9999px;
  padding: 10px 20px; font-size: 13px;
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
}
.mn-eco-cyan { border: 1px solid rgba(255,106,61,0.35); color: var(--mn-cyan); background: rgba(255,106,61,0.05); }
.mn-eco-cyan:hover { background: rgba(255,106,61,0.12); }
.mn-eco-teal { border: 1px solid rgba(255,194,75,0.35); color: var(--mn-teal); background: rgba(255,194,75,0.05); }
.mn-eco-teal:hover { background: rgba(255,194,75,0.12); color: #ffd98a; }
.mn-eco-plain { border: 1px solid rgba(255,255,255,0.15); color: rgba(235,235,235,0.7); background: var(--mn-glass-bg); }
.mn-eco-plain:hover { border-color: rgba(255,106,61,0.4); color: #fff; }

/* ---------- footer ---------- */
.mn-footer { position: relative; background: #04080f; overflow: hidden; border-radius: 2.5rem 2.5rem 0 0; }
.mn-footer-watermark {
  position: absolute; top: -30px; left: 0; right: 0; text-align: center; font-size: 10rem;
  font-weight: 700; letter-spacing: -0.06em; color: rgba(255,255,255,0.05);
  white-space: nowrap; pointer-events: none; line-height: 1;
}
.mn-footer-inner { position: relative; max-width: 1480px; margin: 0 auto; padding: 130px 40px 50px; display: flex; flex-direction: column; gap: 60px; }
.mn-footer-cta { display: flex; flex-direction: column; align-items: center; gap: 24px; text-align: center; }
.mn-footer-cta-logo { height: 78px; width: auto; margin-bottom: 2px; filter: drop-shadow(0 0 22px rgba(255,106,61,0.32)); }
@media (max-width: 700px) { .mn-footer-cta-logo { height: 54px; } }
.mn-footer-cta h2 { font-size: clamp(28px, 3vw, 42px); margin: 0; font-weight: 600; letter-spacing: -0.05em; color: var(--mn-ink); }
.mn-btn-neon-xl { font-size: 17px; padding: 1.2rem 3rem; box-shadow: 0 0 40px rgba(255,106,61,0.3); }
.mn-btn-neon-xl:hover { background: #fff; }
.mn-footer-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 30px; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 40px; }
.mn-footer-brand { display: flex; flex-direction: column; gap: 8px; }
.mn-footer-logo {
  height: 32px; width: auto; display: block; align-self: flex-start;
  margin-bottom: 6px; filter: drop-shadow(0 0 14px rgba(255, 106, 61, 0.3));
}
.mn-footer-brand span:first-child { font-weight: 600; letter-spacing: -0.02em; }
.mn-footer-brand-sub { font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--mn-ink-3); letter-spacing: 0.12em; }
.mn-footer-links { display: flex; gap: 20px; flex-wrap: wrap; align-items: center; }
.mn-footer-links a { font-size: 13px; color: var(--mn-ink-2); }
.mn-footer-links a:hover { color: #fff; }
.mn-footer-social { display: flex; gap: 12px; align-items: center; justify-content: flex-end; }
.mn-footer-social a {
  width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.2);
  display: grid; place-items: center; color: var(--mn-ink-2); font-size: 11px;
}
.mn-footer-social a:hover { border-color: var(--mn-cyan); color: var(--mn-cyan); }
.mn-footer-legal {
  font-family: 'JetBrains Mono', monospace; font-size: 10px; color: rgba(235,235,235,0.3);
  letter-spacing: 0.14em; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px;
}

/* ---------- responsive ---------- */
@media (max-width: 1100px) {
  .mn-hero-grid { grid-template-columns: 1fr; gap: 60px; }
  .mn-hero-right { max-width: 560px; width: 100%; justify-self: center; }
  .mn-bento { grid-template-columns: repeat(2, 1fr); grid-auto-rows: auto; }
  .mn-bento-main { grid-column: span 2; grid-row: auto; }
  .mn-bento-specs, .mn-bento-cyan { grid-column: span 1; grid-row: auto; min-height: 380px; }
  .mn-light-grid { grid-template-columns: 1fr; gap: 90px; }
}
@media (max-width: 900px) {
  .mn-nav-pill { display: none; }
  .mn-live { display: none; }
}
@media (max-width: 700px) {
  .mn-viewport { padding: 8px; }
  .mn-shell { border-radius: 1.5rem; }
  .mn-nav { padding: 20px 20px; }
  .mn-hero { padding: 44px 20px 70px; }
  .mn-section { padding-left: 20px; padding-right: 20px; padding-bottom: 70px; }
  .mn-section-tight { padding-bottom: 70px; }
  .mn-bento { grid-template-columns: 1fr; }
  .mn-bento-main { grid-column: span 1; }
  .mn-bento-specs, .mn-bento-cyan { min-height: 0; }
  .mn-splitter-col { border-right: 0; border-bottom: 1px solid rgba(255,255,255,0.08); padding: 24px 24px; }
  .mn-splitter-head { padding: 22px 24px; }
  .mn-splitter-foot { padding: 0 24px 26px; }
  .mn-light { padding: 70px 20px; border-radius: 2.5rem 2.5rem 0 0; }
  .mn-light-photo { width: 280px; height: 280px; }
  .mn-testimonial { left: -8px; right: 8px; }
  .mn-models { padding: 70px 20px; }
  .mn-hero-stats { gap: 26px; flex-wrap: wrap; }
  .mn-footer-watermark { font-size: 4rem; top: -10px; }
  .mn-footer-inner { padding: 80px 20px 40px; }
  .mn-footer-social { justify-content: flex-start; }
}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  .mn-float-5, .mn-float-6, .mn-float-7, .mn-float-8, .mn-live-dot { animation: none !important; }
  .mn-shell a, .mn-btn-cart { transition: none; }
}

/* ---------- brand imagery (v2: gerçek logo + ürün fotoğrafları) ---------- */
.mn-brand-logo {
  display: inline-flex; align-items: center;
  transition: transform 0.25s var(--mn-ease);
}
.mn-brand-logo:hover { transform: scale(1.04); }
.mn-brand-logo img {
  height: 100px; width: auto; display: block;
  filter: drop-shadow(0 0 18px rgba(255, 106, 61, 0.35));
  transition: filter 0.25s var(--mn-ease);
}
.mn-brand-logo:hover img { filter: drop-shadow(0 0 26px rgba(255, 106, 61, 0.55)); }

.mn-mock-photo {
  position: relative; border-radius: 1.5rem; overflow: hidden;
  border: 1px solid var(--mn-glass-line); aspect-ratio: 16/9;
}
.mn-mock-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mn-mock-photo::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(4, 8, 15, 0.55));
}

/* Tek yetkili tanim — v9 bolumundeki cakisan ikinci blok buraya birlestirildi */
.mn-model-photo {
  position: relative; margin: 0; padding: 0;
  background: linear-gradient(180deg, #f3f5f8, #dfe4ea);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  aspect-ratio: 2.3 / 1; overflow: hidden;
}
.mn-model-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }

.mn-light-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mn-light-logo { height: 30px; width: auto; display: block; margin-bottom: 22px; }

@media (max-width: 700px) {
  .mn-brand-logo img { height: 56px; }
}

/* ---------- v2 ek bileşenler ---------- */
.mn-gnss-strip { padding: 16px 22px; }
.mn-gnss-row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.mn-gnss-val { font-size: 22px; font-weight: 600; }
.mn-gnss-val span { font-size: 12px; color: rgba(235,235,235,0.4); }
.mn-gnss-fix {
  font-family: 'JetBrains Mono', monospace; font-size: 9.5px; font-weight: 600;
  letter-spacing: 0.14em; color: #04080f; background: var(--mn-teal);
  border-radius: 9999px; padding: 4px 12px;
}
.mn-gnss-sub {
  font-family: 'JetBrains Mono', monospace; font-size: 9px; color: var(--mn-ink-3);
  letter-spacing: 0.16em; text-transform: uppercase;
}
.mn-tool-shot { border-radius: 1rem; overflow: hidden; border: 1px solid var(--mn-glass-line); }
.mn-tool-shot img { width: 100%; aspect-ratio: 16/9; object-fit: cover; object-position: center; display: block; }
.mn-footer-mfr {
  font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--mn-cyan);
  letter-spacing: 0.12em; margin-top: 2px;
}
.mn-footer-mfr:hover { color: #ff9d7a; }
/* Astra scroll-to-top butonu bu şablonda gizli */
body.mn-obsidian-body #ast-scroll-top { display: none !important; }

/* ---------- v3: hero basligi + footer CTA ---------- */
.mn-h1-tag {
  display: block; margin-top: 20px; font-style: normal;
  font-size: clamp(19px, 2.1vw, 32px); font-weight: 500;
  letter-spacing: -0.03em; line-height: 1.15; color: rgba(235, 235, 235, 0.62);
}
.mn-grad-txt {
  background: linear-gradient(100deg, #ff6a3d 10%, #ffc24b 90%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.mn-footer-sub { max-width: 580px; color: var(--mn-ink-2); font-size: 15.5px; line-height: 1.7; margin: 0; }
.mn-footer-cta-row { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; align-items: center; }
.mn-footer-chips {
  display: flex; gap: 14px; flex-wrap: wrap; justify-content: center;
  font-family: 'JetBrains Mono', monospace; font-size: 10px;
  letter-spacing: 0.18em; text-transform: uppercase; color: var(--mn-ink-3); margin-top: 6px;
}
.mn-footer-chips .mn-dotsep { color: var(--mn-cyan); }

/* ---------- v4: video embed + gerçek distribütör logoları ---------- */
.mn-video-embed { position: relative; aspect-ratio: 16/9; background: #04080f; }
.mn-video-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; }
.mn-video-el { width: 100%; aspect-ratio: 16/9; display: block; background: #000; object-fit: cover; }
.mn-dist-grid { grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.mn-dist-logo { padding: 30px 22px; gap: 14px; justify-content: center; }
.mn-dist-logo img { max-height: 52px; max-width: 84%; object-fit: contain; border-radius: 8px; }
.mn-dist-join { border-style: dashed; border-color: rgba(255, 106, 61, 0.35); justify-content: center; }
.mn-dist-join:hover { border-color: rgba(255, 106, 61, 0.7); }
.mn-dist-plus { font-size: 28px; line-height: 1; color: var(--mn-cyan); font-weight: 300; }

/* ---------- v5: tools kartlari hizalama + medya ustte ---------- */
.mn-media-top { display: block; aspect-ratio: 16/9; overflow: hidden; background: #04080f; }
.mn-media-top img { width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform 0.35s var(--mn-ease); }
.mn-media-top:hover img { transform: scale(1.04); }
.mn-video-meta { flex: 1; display: flex; flex-direction: column; }
.mn-video-meta p { flex: 1; }
.mn-video-meta .mn-tool-link { margin-top: 12px; align-self: flex-start; }

/* ---------- v6: smooth scroll + reveal ---------- */
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
.mn-shell section[id] { scroll-margin-top: 16px; }
.mn-reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.65s var(--mn-ease), transform 0.65s var(--mn-ease); }
.mn-reveal.mn-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .mn-reveal { opacity: 1; transform: none; transition: none; } }

/* ---------- v6: video lightbox ---------- */
.mn-media-launch { position: relative; border: 0; padding: 0; cursor: pointer; width: 100%; background: #04080f; font: inherit; }
.mn-media-launch img, .mn-media-launch video { pointer-events: none; }
.mn-launch-play {
  position: absolute; inset: 0; margin: auto; width: 64px; height: 64px; border-radius: 50%;
  display: grid; place-items: center; font-size: 20px; padding-left: 4px; color: #fff;
  background: rgba(255, 106, 61, 0.92); box-shadow: 0 0 44px rgba(255, 106, 61, 0.5);
  transition: transform 0.25s var(--mn-ease);
}
.mn-media-launch:hover .mn-launch-play { transform: scale(1.12); }
.mn-launch-hint {
  position: absolute; bottom: 10px; right: 14px; font-family: 'JetBrains Mono', monospace;
  font-size: 9px; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.8);
  background: rgba(4, 8, 15, 0.6); padding: 4px 10px; border-radius: 9999px;
}
.mn-modal { position: fixed; inset: 0; z-index: 9999; background: rgba(4, 8, 15, 0.94); display: grid; place-items: center; padding: 24px; }
.mn-modal-box {
  position: relative; width: min(1200px, 94vw); aspect-ratio: 16/9; background: #000;
  border-radius: 1.2rem; overflow: hidden;
  box-shadow: 0 40px 120px rgba(0, 0, 0, 0.8), 0 0 0 1px rgba(255, 255, 255, 0.1);
}
.mn-modal-box iframe, .mn-modal-box video { width: 100%; height: 100%; border: 0; display: block; }
.mn-modal-close {
  position: absolute; top: 10px; right: 10px; width: 38px; height: 38px; border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.25); background: rgba(4, 8, 15, 0.65); color: #fff;
  font-size: 15px; cursor: pointer; z-index: 2; transition: all 0.2s var(--mn-ease);
}
.mn-modal-close:hover { background: var(--mn-cyan); color: #000; }

/* ---------- v6: docs / splitter guide ---------- */
.mn-docs-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 20px; align-items: start; }
.mn-docs-card { border-radius: 2.5rem; padding: 34px; }
.mn-docs-card h3 { font-size: 20px; font-weight: 600; letter-spacing: -0.02em; margin: 0 0 12px; }
.mn-docs-card p { color: var(--mn-ink-2); font-size: 14.5px; line-height: 1.7; margin: 0 0 14px; }
.mn-docs-diagram { width: 100%; border-radius: 1.5rem; border: 1px solid var(--mn-glass-line); background: rgba(4,8,15,0.5); padding: 14px; box-sizing: border-box; }
.mn-prod-row {
  display: flex; justify-content: space-between; align-items: center; gap: 14px;
  border: 1px solid var(--mn-glass-line); border-radius: 1rem; padding: 14px 16px; margin-bottom: 10px;
  transition: border-color 0.2s var(--mn-ease);
}
.mn-prod-row:hover { border-color: rgba(255, 106, 61, 0.4); }
.mn-prod-row .pn { font-weight: 600; font-size: 14px; }
.mn-prod-row .pd { font-family: 'JetBrains Mono', monospace; font-size: 9.5px; color: var(--mn-ink-3); letter-spacing: 0.08em; margin-top: 3px; text-transform: uppercase; }
.mn-prod-row .pl { font-weight: 600; font-size: 13px; color: var(--mn-cyan); white-space: nowrap; }
.mn-prod-badge { font-family: 'JetBrains Mono', monospace; font-size: 9px; letter-spacing: 0.1em; padding: 3px 9px; border-radius: 9999px; text-transform: uppercase; }
.mn-prod-badge.ok { color: #04170f; background: var(--mn-teal); font-weight: 700; }
.mn-disclaimer {
  border: 1px solid rgba(255, 194, 75, 0.35); background: rgba(255, 194, 75, 0.06);
  border-radius: 1.2rem; padding: 16px 18px; font-size: 12.5px; line-height: 1.65; color: var(--mn-ink-2);
}
.mn-disclaimer b { color: var(--mn-teal); }

/* ---------- v6: MonsPro band ---------- */
.mn-monspro { border-radius: 2.5rem; padding: 44px; display: grid; grid-template-columns: 1.25fr 0.75fr; gap: 40px; align-items: center; }
.mn-monspro h2 { font-size: clamp(28px, 2.8vw, 40px); margin: 0 0 16px; font-weight: 600; letter-spacing: -0.04em; }
.mn-monspro p { color: var(--mn-ink-2); font-size: 15px; line-height: 1.75; margin: 0 0 20px; max-width: 640px; }
.mn-chip-row { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.mn-chip-row span {
  font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--mn-ink-2); border: 1px solid var(--mn-glass-line); border-radius: 9999px; padding: 6px 13px;
}
.mn-monspro-side { display: flex; flex-direction: column; gap: 12px; border-left: 1px solid var(--mn-glass-line); padding-left: 36px; }
.mn-monspro-side .mrow { display: flex; flex-direction: column; gap: 2px; }
.mn-monspro-side .mk { font-family: 'JetBrains Mono', monospace; font-size: 9px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--mn-ink-3); }
.mn-monspro-side .mv { font-size: 14.5px; color: var(--mn-ink); }
.mn-monspro-side .mv a { color: var(--mn-cyan); font-weight: 600; }

@media (max-width: 1000px) {
  .mn-docs-grid { grid-template-columns: 1fr; }
  .mn-monspro { grid-template-columns: 1fr; padding: 30px; }
  .mn-monspro-side { border-left: 0; padding-left: 0; border-top: 1px solid var(--mn-glass-line); padding-top: 22px; }
}

/* ---------- v7: SSS + RTK ekstra vurgusu ---------- */
.mn-check-extra span:last-child { color: var(--mn-teal) !important; font-weight: 700; }
.mn-check-extra .mn-chip { background: rgba(255, 194, 75, 0.16) !important; border-color: var(--mn-teal) !important; color: var(--mn-teal) !important; }
.mn-faq { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
/* FAQ — arka plan ne olursa olsun okunur: opak koyu kart, backdrop-filter YOK,
   yazi renkleri zorla acik (Astra/FontAwesome/tarayici cakismalarina karsi). */
#faq.mn-section { background: var(--mn-surface) !important; }
.mn-faq { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; background: transparent !important; }
.mn-faq details {
  background: #0e1626 !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
  border: 1px solid var(--mn-glass-line) !important; border-radius: 1.5rem; padding: 0; overflow: hidden;
  transition: border-color 0.25s var(--mn-ease); height: fit-content;
}
.mn-faq details:hover, .mn-faq details[open] { border-color: rgba(255, 106, 61, 0.4) !important; background: #101a2c !important; }
.mn-faq summary {
  cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center;
  gap: 14px; padding: 18px 22px; font-weight: 600; font-size: 15px; color: #f4f6fa !important;
  font-family: 'Space Grotesk', sans-serif; background: transparent !important;
}
.mn-faq summary::-webkit-details-marker { display: none; }
.mn-faq summary::after { content: "+"; font-size: 20px; font-weight: 300; color: var(--mn-cyan); transition: transform 0.25s var(--mn-ease); flex-shrink: 0; font-family: 'Space Grotesk', sans-serif; }
.mn-faq details[open] summary::after { transform: rotate(45deg); }
.mn-faq .mn-fa, .mn-faq .mn-fa p, .mn-faq .mn-fa li, .mn-faq .mn-fa span {
  padding: 0 22px 20px; color: rgba(235, 235, 235, 0.78) !important; font-size: 14px; line-height: 1.7;
  font-family: 'Space Grotesk', sans-serif !important; background: transparent !important; }
.mn-faq .mn-fa b, .mn-faq .mn-fa strong { color: #ffffff !important; }
#faq .mn-h2, #faq .mn-h2-sm { color: #f4f6fa !important; -webkit-text-fill-color: #f4f6fa !important; }
.mn-faq .mn-fa a { font-weight: 600; color: var(--mn-cyan); }
@media (max-width: 800px) { .mn-faq { grid-template-columns: 1fr; } }

/* ---------- v8: 360 video + haberler + topluluk ---------- */
.mn-mock-photo video { width: 100%; height: 100%; object-fit: cover; display: block; }
.mn-news-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; margin-bottom: 26px; }
.mn-news-card {
  border-radius: 1.8rem; padding: 26px; display: flex; flex-direction: column; gap: 12px;
  color: var(--mn-ink); transition: border-color 0.25s var(--mn-ease), transform 0.25s var(--mn-ease);
}
.mn-news-card:hover { border-color: rgba(255, 106, 61, 0.45); transform: translateY(-3px); color: var(--mn-ink); }
.mn-news-tag { font-family: 'JetBrains Mono', monospace; font-size: 9px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--mn-cyan); }
.mn-news-title { font-weight: 600; font-size: 17px; letter-spacing: -0.02em; line-height: 1.35; flex: 1; }
.mn-news-desc { font-size: 13px; line-height: 1.6; color: var(--mn-ink-2); }
.mn-news-link { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mn-ink-3); }
.mn-news-card:hover .mn-news-link { color: var(--mn-cyan); }
.mn-comm-strip { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.mn-comm-pill {
  display: inline-flex; align-items: center; gap: 8px; border-radius: 9999px; padding: 10px 18px;
  font-size: 13px; font-weight: 600; color: var(--mn-ink-2);
  border: 1px solid var(--mn-glass-line); background: var(--mn-glass-bg);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
}
.mn-comm-pill:hover { border-color: rgba(255, 106, 61, 0.5); color: #fff; transform: translateY(-2px); }
.mn-comm-pill.hl { border-color: rgba(255, 106, 61, 0.4); color: var(--mn-cyan); background: rgba(255, 106, 61, 0.06); }
.mn-comm-pill.hl:hover { background: rgba(255, 106, 61, 0.14); color: #ff9d7a; }
.mn-comm-pill.gold { border-color: rgba(255, 194, 75, 0.4); color: var(--mn-teal); background: rgba(255, 194, 75, 0.06); }
.mn-comm-pill.gold:hover { background: rgba(255, 194, 75, 0.14); color: #ffd98a; }
.mn-comm-label { font-family: 'JetBrains Mono', monospace; font-size: 9.5px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--mn-ink-3); margin-right: 4px; }

/* ---------- v9: RTK kartinda anten rozeti ----------
   (.mn-model-photo position:relative ana blokta) */
.mn-model-inset {
  position: absolute; right: 14px; bottom: 14px; width: 33%;
  background: #fff; border-radius: 1rem; border: 2px solid var(--mn-teal);
  box-shadow: 0 12px 30px rgba(4, 8, 15, 0.35); overflow: hidden;
  display: flex; flex-direction: column;
}
.mn-model-inset img { width: 100%; aspect-ratio: 1/1; object-fit: cover; display: block; }
.mn-model-inset i {
  font-style: normal; font-family: 'JetBrains Mono', monospace; font-size: 8.5px;
  letter-spacing: 0.08em; text-transform: uppercase; text-align: center;
  color: #4a3200; background: var(--mn-teal); padding: 5px 6px; font-weight: 700; line-height: 1.3;
}

/* ---------- v9: quick setup guide karti ---------- */
.mn-guide-card {
  margin-top: 20px; border-radius: 2.5rem; padding: 32px;
  display: grid; grid-template-columns: 210px 1fr; gap: 34px; align-items: center;
}
.mn-guide-cover {
  border-radius: 1rem; overflow: hidden; border: 1px solid var(--mn-glass-line);
  box-shadow: 0 16px 40px rgba(4, 8, 15, 0.5); transform: rotate(-2deg);
  transition: transform 0.3s var(--mn-ease);
}
.mn-guide-card:hover .mn-guide-cover { transform: rotate(0deg) scale(1.02); }
.mn-guide-cover img { width: 100%; display: block; }
.mn-guide-card h3 { font-size: 22px; font-weight: 600; letter-spacing: -0.02em; margin: 0 0 10px; }
.mn-guide-card p { color: var(--mn-ink-2); font-size: 14.5px; line-height: 1.7; margin: 0 0 20px; max-width: 560px; }
.mn-guide-meta { font-family: 'JetBrains Mono', monospace; font-size: 9.5px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--mn-ink-3); margin-bottom: 8px; }
@media (max-width: 700px) { .mn-guide-card { grid-template-columns: 1fr; } .mn-guide-cover { max-width: 240px; } }

/* ---------- v9b: anten paneli listenin saginda ---------- */
.mn-model-body-split { display: grid; grid-template-columns: 1fr 168px; gap: 22px; align-items: start; }
.mn-side-col { margin-top: 26px; display: flex; flex-direction: column; gap: 12px; }
.mn-antenna-side {
  border: 1px solid rgba(255, 194, 75, 0.35); border-radius: 1.2rem; overflow: hidden;
  background: #f3f5f8; display: flex; flex-direction: column;
}
.mn-antenna-side.vhf { border-color: var(--mn-glass-line); }
.mn-antenna-side.vhf span { background: rgba(255, 255, 255, 0.92); color: #223; }
.mn-antenna-side.vhf img { object-fit: contain; background: #fff; }
.mn-antenna-side img { width: 100%; aspect-ratio: 1/1; object-fit: cover; display: block; }
.mn-antenna-side span {
  font-family: 'JetBrains Mono', monospace; font-size: 8.5px; letter-spacing: 0.08em;
  text-transform: uppercase; text-align: center; color: #4a3200;
  background: var(--mn-teal); padding: 6px; font-weight: 700; line-height: 1.35;
}
@media (max-width: 520px) { .mn-model-body-split { grid-template-columns: 1fr; } .mn-side-col { flex-direction: row; margin-top: 0; } .mn-antenna-side { max-width: 180px; flex: 1; } }

/* ---------- v10: FAQ genis madde + 360 koyu sahne ---------- */
.mn-faq-wide { grid-column: 1 / -1; }
.mn-mock-photo-dark {
  background:
    radial-gradient(circle at 50% 62%, rgba(255, 106, 61, 0.14), transparent 55%),
    radial-gradient(circle at 50% 50%, #101c30, #060d1a 78%);
}
.mn-360-bg { position: absolute; inset: 0; overflow: hidden; }
.mn-360-bg i {
  position: absolute; left: 50%; top: 62%; width: 340px; height: 340px;
  margin: -170px 0 0 -170px; border-radius: 50%;
  border: 1px solid rgba(255, 106, 61, 0.35);
  animation: mn-ring 4.5s linear infinite; opacity: 0;
}
.mn-360-bg i:nth-child(2) { animation-delay: 1.5s; border-color: rgba(255, 194, 75, 0.3); }
.mn-360-bg i:nth-child(3) { animation-delay: 3s; }
@keyframes mn-ring {
  0% { transform: scale(0.12); opacity: 0.85; }
  100% { transform: scale(1.05); opacity: 0; }
}
.mn-360-video { position: absolute; opacity: 0; pointer-events: none; width: 10px; height: 10px; }
.mn-360-canvas { position: relative; width: 100%; height: 100%; display: block; }
@media (prefers-reduced-motion: reduce) { .mn-360-bg i { animation: none; opacity: 0.25; transform: scale(0.7); } }

/* ============================================================
   MOBIL INCE AYAR (v6) — dar ekranda nav sarmasi, buton spacing,
   Jetpack yuzen 'Subscribe' butonu overlap'i. iPhone 15 / 393px hedef.
   ============================================================ */
.mn-btn-buy { white-space: nowrap; }

/* Jetpack yuzen 'Subscribe' butonu tasarima biniyordu — kaldirildi */
.jetpack-subscribe-floating-button { display: none !important; }

@media (max-width: 600px) {
  .mn-nav { padding: 14px 16px; gap: 12px; flex-wrap: nowrap; }
  .mn-brand-logo img { height: 46px; }
  .mn-nav-right { gap: 10px; }
  .mn-btn-buy { font-size: 13px; padding: 10px 16px; }

  .mn-hero { padding: 32px 18px 56px; }
  .mn-hero-ctas { gap: 12px; width: 100%; }
  .mn-hero-ctas > a { width: 100%; display: flex; align-items: center; justify-content: center; box-sizing: border-box; text-align: center; }
  .mn-btn-neon-xl { font-size: 16px; padding: 1rem 1.4rem; }

  /* hero istatistikleri: tasmasin, esit dagilsin */
  .mn-hero-stats { gap: 18px 22px; }
  .mn-hero-stats > div { flex: 1 1 40%; min-width: 120px; }
}

@media (max-width: 400px) {
  .mn-brand-logo img { height: 42px; }
  .mn-btn-buy { font-size: 12.5px; padding: 9px 13px; }
  .mn-nav { gap: 8px; }
}

/* ---- Mastchain menu linki + News CTA ---- */
.mn-nav-pill a.mn-nav-mast {
  color: var(--mn-cyan); font-weight: 600;
  background: rgba(255,106,61,0.10); border: 1px solid rgba(255,106,61,0.30);
}
.mn-nav-pill a.mn-nav-mast:hover {
  color: #fff; background: rgba(255,106,61,0.22); border-color: rgba(255,106,61,0.5);
}
.mn-news-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 26px; flex-wrap: wrap; }
.mn-mast-cta {
  display: inline-flex; align-items: center; gap: 8px; white-space: nowrap;
  background: linear-gradient(100deg, #ff6a3d, #ffc24b); color: #04080f !important;
  font-weight: 700; font-size: 14px; padding: 12px 24px; border-radius: 9999px;
  box-shadow: 0 10px 30px rgba(255,106,61,0.25); transition: filter .2s ease, transform .2s ease;
}
.mn-mast-cta span { font-size: 15px; }
.mn-mast-cta:hover { filter: brightness(1.06); transform: translateY(-1px); }
@media (max-width: 600px) { .mn-news-head { align-items: flex-start; } .mn-mast-cta { font-size: 13px; padding: 11px 20px; } }

/* ---- Hero Mastchain butonu (2 CTA'nin altinda) + bosluk ---- */
.mn-hero-mast {
  display: inline-flex; align-items: center; gap: 8px; margin-top: 18px;
  color: var(--mn-cyan); font-weight: 600; font-size: 14px;
  padding: 11px 20px; border-radius: 9999px;
  background: rgba(255,106,61,0.08); border: 1px solid rgba(255,106,61,0.28);
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
.mn-hero-mast:hover { background: rgba(255,106,61,0.18); border-color: rgba(255,106,61,0.5); color: #fff; transform: translateY(-1px); }
.mn-hero-mast span { font-size: 15px; }
@media (max-width: 600px) {
  .mn-hero-ctas { margin-top: 14px; }           /* metin ile butonlar arasi mobil ek bosluk */
  .mn-hero-mast { width: 100%; justify-content: center; margin-top: 14px; }
}

/* ---- Pre-order durum bandi (modeller) ---- */
.mn-preorder-bar {
  display: inline-flex; align-items: center; gap: 10px; margin: 0 0 30px;
  padding: 10px 20px; border-radius: 9999px; font-size: 13.5px; color: #ffe9dc;
  background: linear-gradient(100deg, rgba(255,106,61,0.16), rgba(255,194,75,0.12));
  border: 1px solid rgba(255,106,61,0.30);
}
.mn-preorder-bar b { color: #fff; font-weight: 700; }
.mn-preorder-sep { color: var(--mn-cyan); }
.mn-preorder-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--mn-cyan); box-shadow: 0 0 10px var(--mn-cyan); animation: mn-pulse 2s infinite; }
@media (max-width: 600px) { .mn-preorder-bar { font-size: 12.5px; padding: 10px 16px; } }

/* ---- Ürün kartı: fiyat + stok rozeti (yan yana) ---- */
.mn-model-pricerow { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.mn-stock {
  display: inline-flex; align-items: center; gap: 7px; white-space: nowrap;
  font-size: 12px; font-weight: 600; padding: 6px 12px; border-radius: 9999px; line-height: 1;
}
.mn-stock::before { content: ""; width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; }
.mn-stock-in { color: #6fe0a8; background: rgba(111,224,168,0.10); border: 1px solid rgba(111,224,168,0.30); }
.mn-stock-in::before { background: #6fe0a8; box-shadow: 0 0 8px #6fe0a8; }
.mn-stock-pre { color: var(--mn-teal); background: rgba(255,194,75,0.10); border: 1px solid rgba(255,194,75,0.32); }
.mn-stock-pre::before { background: var(--mn-teal); box-shadow: 0 0 8px var(--mn-teal); }
@media (max-width: 420px) { .mn-stock { font-size: 11px; padding: 5px 10px; } }
