/* =====================================================================
   MNEMOS — Yeni nesil tanıtım katmanı (nextgen.css · 20261019)
   style.css'TEN SONRA yüklenir; yalnız tanıtım sayfalarında (body.ng).
   app.html bu dosyayı KULLANMAZ.
   ===================================================================== */

/* ---------- 1. Token sistemi ---------- */
:root {
  /* Renk */
  --ng-ink: #06120c;
  --ng-ink-2: #0a1a12;
  --ng-ink-3: #0f2419;
  --ng-forest: #14532d;
  --ng-forest-2: #1b6e4a;
  --ng-moss: #2d6a4f;
  --ng-mint: #8fd0ab;
  --ng-cream: #f7f3e8;
  --ng-cream-2: #efe7d3;
  --ng-paper: #fffdf7;
  --ng-gold: #d4af37;
  --ng-gold-2: #e9c96b;
  --ng-gold-3: #f3d98a;
  --ng-gold-ink: #7d5b0f;          /* krem üzerinde AA altın metin */
  --ng-text: #17251e;
  --ng-muted: #4e5f55;
  --ng-on-dark: #f3efe3;
  --ng-on-dark-2: rgba(243, 239, 227, .74);
  --ng-on-dark-3: rgba(243, 239, 227, .56);
  --ng-line: rgba(23, 37, 30, .11);
  --ng-line-dark: rgba(255, 255, 255, .1);

  /* Tipografi */
  --ng-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --ng-sans: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
  --ng-fs-display: clamp(2.5rem, 1rem + 4vw, 4.6rem);
  --ng-fs-h2: clamp(2rem, 1.25rem + 2.4vw, 3.5rem);
  --ng-fs-h3: clamp(1.22rem, 1.08rem + .5vw, 1.5rem);
  --ng-fs-lead: clamp(1.02rem, .96rem + .3vw, 1.2rem);

  /* Yerleşim */
  --ng-container: 1240px;
  --ng-gutter: clamp(16px, 4vw, 40px);
  --ng-section-y: clamp(76px, 9vw, 140px);
  --ng-radius-sm: 14px;
  --ng-radius: 22px;
  --ng-radius-lg: 30px;

  /* Derinlik & hareket */
  --ng-shadow-sm: 0 1px 2px rgba(10, 30, 20, .06), 0 4px 14px rgba(10, 30, 20, .05);
  --ng-shadow: 0 2px 6px rgba(10, 30, 20, .05), 0 18px 44px rgba(10, 30, 20, .09);
  --ng-shadow-lg: 0 30px 80px rgba(6, 18, 12, .28);
  --ng-ease: cubic-bezier(.22, 1, .36, 1);

  --ng-check-forest: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b6e4a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");
  --ng-check-gold: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e9c96b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");
  --ng-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---------- 2. Temel ---------- */
body.ng {
  background: var(--ng-cream);
  color: var(--ng-text);
  font-family: var(--ng-sans);
  overflow-x: hidden;
  overflow-x: clip;
  text-rendering: optimizeLegibility;
}
html:has(body.ng) { scroll-padding-top: 96px; }
html.ng-menu-open, html.ng-menu-open body { overflow: hidden; }
body.ng ::selection { background: rgba(212, 175, 55, .35); color: inherit; }
body.ng :focus-visible {
  outline: 2px solid var(--ng-gold-2);
  outline-offset: 3px;
  border-radius: 10px;
}
body.ng .ng-section--cream :focus-visible,
body.ng .ng-section--paper :focus-visible { outline-color: var(--ng-forest-2); }

.ng-container { width: min(var(--ng-container), 100% - 2 * var(--ng-gutter)); margin-inline: auto; }
.ng-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.ng-skip {
  position: fixed; top: 10px; left: 50%; z-index: 200;
  transform: translate(-50%, -160%);
  padding: 10px 18px; border-radius: 999px;
  background: var(--ng-gold-2); color: #1a1405; font-weight: 700; font-size: .9rem;
  transition: transform .25s var(--ng-ease);
}
.ng-skip:focus { transform: translate(-50%, 0); }

/* ---------- 3. Butonlar ---------- */
.ng-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 44px; padding: 10px 20px; border-radius: 999px;
  font: 600 .92rem/1.2 var(--ng-sans); letter-spacing: .01em; text-align: center;
  border: 1px solid transparent; cursor: pointer; text-decoration: none;
  position: relative; isolation: isolate; overflow: hidden;
  transition: transform .3s var(--ng-ease), box-shadow .3s var(--ng-ease), background-color .25s, color .25s, border-color .25s;
}
.ng-btn--lg { min-height: 54px; padding: 14px 28px; font-size: 1rem; }
.ng-btn--block { width: 100%; }
.ng-btn--gold {
  background: linear-gradient(135deg, var(--ng-gold-3) 0%, var(--ng-gold) 48%, #b8901f 100%);
  color: #1a1405;
  box-shadow: 0 10px 28px rgba(212, 175, 55, .26), inset 0 1px 0 rgba(255, 255, 255, .55);
}
.ng-btn--gold::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(105deg, transparent 30%, rgba(255, 255, 255, .55) 50%, transparent 70%);
  transform: translateX(-120%); transition: transform .8s var(--ng-ease);
}
.ng-btn--gold:hover { transform: translateY(-2px); box-shadow: 0 16px 40px rgba(212, 175, 55, .4), inset 0 1px 0 rgba(255, 255, 255, .55); }
.ng-btn--gold:hover::after { transform: translateX(120%); }
.ng-btn--glass {
  background: rgba(255, 255, 255, .06); color: var(--ng-on-dark);
  border-color: rgba(255, 255, 255, .22);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.ng-btn--glass:hover { background: rgba(255, 255, 255, .12); border-color: rgba(233, 201, 107, .55); transform: translateY(-2px); }
.ng-btn--outline { background: transparent; color: var(--ng-forest); border-color: rgba(20, 83, 45, .28); }
.ng-btn--outline:hover { background: var(--ng-forest); color: var(--ng-on-dark); border-color: var(--ng-forest); }
.ng-btn--dark { background: var(--ng-ink-2); color: var(--ng-on-dark); }
.ng-btn--dark:hover { background: var(--ng-forest); transform: translateY(-2px); }
.ng-arrow { transition: transform .3s var(--ng-ease); }
.ng-btn:hover .ng-arrow { transform: translateX(4px); }
[dir="rtl"] .ng-arrow { transform: scaleX(-1); }
[dir="rtl"] .ng-btn:hover .ng-arrow { transform: scaleX(-1) translateX(4px); }

/* ---------- 4. HEADER — yüzen buzlu cam kapsül ---------- */
.ng-header {
  position: fixed; inset: 0 0 auto 0; z-index: 100;
  padding: 14px var(--ng-gutter) 0;
  pointer-events: none;
  transition: padding .45s var(--ng-ease);
}
.ng-header-shell {
  pointer-events: auto;
  max-width: 1320px; margin: 0 auto; height: 68px;
  display: flex; align-items: center; gap: 14px;
  padding-inline: 12px 10px;
  border-radius: 999px;
  background: rgba(8, 24, 16, .58);
  -webkit-backdrop-filter: blur(18px) saturate(1.5); backdrop-filter: blur(18px) saturate(1.5);
  border: 1px solid rgba(255, 255, 255, .12);
  box-shadow: 0 10px 40px rgba(0, 0, 0, .16), inset 0 1px 0 rgba(255, 255, 255, .08);
  transition: height .45s var(--ng-ease), max-width .45s var(--ng-ease), background-color .35s, box-shadow .35s;
}
.ng-header.scrolled { padding-top: 8px; }
.ng-header.scrolled .ng-header-shell {
  height: 58px;
  background: rgba(6, 18, 12, .82);
  box-shadow: 0 14px 50px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .06);
}

.ng-brand { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; color: var(--ng-on-dark); text-decoration: none; border-radius: 999px; }
.ng-brand-chip {
  width: 42px; height: 42px; border-radius: 13px; background: #fff;
  display: grid; place-items: center; flex-shrink: 0; overflow: hidden;
  box-shadow: 0 4px 14px rgba(0, 0, 0, .25), 0 0 0 1px rgba(233, 201, 107, .35);
  transition: transform .4s var(--ng-ease), width .4s var(--ng-ease), height .4s var(--ng-ease);
}
.ng-brand-chip img { width: 84%; height: auto; display: block; }
.ng-header.scrolled .ng-brand-chip { width: 38px; height: 38px; }
.ng-brand:hover .ng-brand-chip { transform: rotate(-6deg) scale(1.04); }
.ng-brand-text { display: flex; flex-direction: column; line-height: 1.05; }
.ng-brand-text strong { font-family: var(--ng-serif); font-size: 1.28rem; font-weight: 700; letter-spacing: .2em; color: var(--ng-on-dark); white-space: nowrap; }
.ng-brand-text small { font-size: .62rem; letter-spacing: .16em; text-transform: uppercase; color: var(--ng-gold-2); white-space: nowrap; margin-top: 3px; }

.ng-nav { position: relative; display: flex; align-items: center; gap: 2px; margin-inline-start: auto; }
.ng-nav a {
  position: relative; z-index: 1;
  display: inline-flex; align-items: center; gap: 7px;
  padding: 9px 13px; border-radius: 999px;
  font-size: .86rem; font-weight: 500; color: var(--ng-on-dark-2); white-space: nowrap;
  transition: color .2s, background-color .2s;
}
.ng-nav a svg { opacity: .55; transition: opacity .2s, transform .3s var(--ng-ease); }
.ng-nav a:hover { color: #fff; background: rgba(255, 255, 255, .07); }
.ng-nav a:hover svg { opacity: 1; transform: translateY(-1px); }
.ng-nav a.is-active { color: var(--ng-gold-3); }
.ng-nav a.is-active svg { opacity: 1; color: var(--ng-gold-2); }
.ng-nav-ink {
  position: absolute; left: 0; top: 50%; height: 38px; margin-top: -19px; width: 0;
  border-radius: 999px; z-index: 0; opacity: 0; pointer-events: none;
  background: linear-gradient(135deg, rgba(233, 201, 107, .16), rgba(233, 201, 107, .06));
  border: 1px solid rgba(233, 201, 107, .32);
  transition: transform .5s var(--ng-ease), width .5s var(--ng-ease), opacity .3s;
}

.ng-header-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.ng-nav + .ng-header-actions { margin-inline-start: 6px; }
.ng-header-cta { white-space: nowrap; min-height: 44px; padding: 10px 20px; }
.ng-header.scrolled .ng-header-cta { min-height: 40px; padding-block: 8px; }
.ng-back {
  color: var(--ng-on-dark-2); font-size: .86rem; font-weight: 600; padding: 9px 12px; border-radius: 999px; white-space: nowrap;
}
.ng-back:hover { color: #fff; background: rgba(255, 255, 255, .07); }

/* Dil seçici — kapsül içinde */
.ng-lang .lang-btn {
  height: 44px; padding: 0 12px; gap: 7px; border-radius: 999px;
  color: var(--ng-on-dark); background: rgba(255, 255, 255, .05);
  border: 1px solid rgba(255, 255, 255, .14); font-weight: 600; font-size: .8rem;
}
.ng-lang .lang-btn:hover { border-color: rgba(233, 201, 107, .5); background: rgba(255, 255, 255, .09); }
.ng-header.scrolled .ng-lang .lang-btn { height: 40px; }
.ng-lang .lang-menu {
  top: calc(100% + 12px); min-width: 190px; padding: 8px; border-radius: 18px;
  background: rgba(10, 26, 18, .96); border: 1px solid rgba(255, 255, 255, .12);
  -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .4);
}
.ng-lang .lang-menu.open { display: block; animation: ngPop .28s var(--ng-ease); }
.ng-lang .lang-menu button { color: var(--ng-on-dark-2); border-radius: 12px; padding: 10px 12px; font-size: .88rem; }
.ng-lang .lang-menu button:hover { background: rgba(255, 255, 255, .07); color: #fff; }
.ng-lang .lang-menu button.active { color: var(--ng-gold-3); background: rgba(233, 201, 107, .1); }
@keyframes ngPop { from { opacity: 0; transform: translateY(-6px) scale(.98); } to { opacity: 1; transform: none; } }

/* Hamburger → X */
.ng-burger {
  display: none; width: 44px; height: 44px; border-radius: 50%;
  background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .16);
  cursor: pointer; padding: 0; position: relative; flex-shrink: 0;
}
.ng-burger span {
  position: absolute; left: 50%; top: 50%; width: 18px; height: 2px; margin: -1px 0 0 -9px;
  border-radius: 2px; background: var(--ng-on-dark);
  transition: transform .4s var(--ng-ease), opacity .25s, width .3s;
}
.ng-burger span:nth-child(1) { transform: translateY(-6px); }
.ng-burger span:nth-child(3) { transform: translateY(6px); width: 12px; }
.ng-burger[aria-expanded="true"] { background: var(--ng-gold-2); border-color: var(--ng-gold-2); }
.ng-burger[aria-expanded="true"] span { background: #1a1405; }
.ng-burger[aria-expanded="true"] span:nth-child(1) { transform: rotate(45deg); }
.ng-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; transform: scaleX(.2); }
.ng-burger[aria-expanded="true"] span:nth-child(3) { transform: rotate(-45deg); width: 18px; }

/* Mobil tam ekran menü */
.ng-menu {
  position: fixed; inset: 0; z-index: 99; display: none;
  flex-direction: column; justify-content: space-between;
  padding: 110px var(--ng-gutter) 28px;
  background: radial-gradient(90% 60% at 80% 0%, rgba(27, 110, 74, .5), transparent 70%),
              radial-gradient(70% 50% at 0% 100%, rgba(212, 175, 55, .16), transparent 70%),
              var(--ng-ink);
  color: var(--ng-on-dark);
  visibility: hidden; opacity: 0;
  clip-path: circle(0 at var(--ox, 90%) var(--oy, 40px));
  transition: clip-path .7s var(--ng-ease), opacity .3s, visibility 0s linear .7s;
  overflow-y: auto;
}
.ng-menu.is-open {
  visibility: visible; opacity: 1;
  clip-path: circle(150vmax at var(--ox, 90%) var(--oy, 40px));
  transition: clip-path .7s var(--ng-ease), opacity .2s, visibility 0s;
}
.ng-menu-glow { position: absolute; inset: 0; background-image: var(--ng-grain); opacity: .05; pointer-events: none; }
.ng-menu-links { position: relative; display: flex; flex-direction: column; }
.ng-menu-links a {
  display: flex; align-items: baseline; gap: 16px;
  padding: 14px 4px; border-bottom: 1px solid rgba(255, 255, 255, .08);
  font-family: var(--ng-serif); font-weight: 600; font-size: clamp(1.7rem, 7vw, 2.5rem); line-height: 1.1;
  color: var(--ng-on-dark);
  opacity: 0; transform: translateY(18px);
  transition: opacity .5s var(--ng-ease), transform .5s var(--ng-ease), color .2s;
}
.ng-menu.is-open .ng-menu-links a { opacity: 1; transform: none; transition-delay: calc(var(--i, 0) * 45ms + 160ms); }
.ng-menu-links a:hover, .ng-menu-links a.is-active { color: var(--ng-gold-2); }
.ng-menu-no { font-family: var(--ng-sans); font-size: .72rem; font-weight: 700; letter-spacing: .12em; color: var(--ng-gold-2); opacity: .8; min-width: 22px; }
.ng-menu-foot { position: relative; display: grid; gap: 14px; margin-top: 28px; opacity: 0; transform: translateY(14px); transition: opacity .5s var(--ng-ease) .45s, transform .5s var(--ng-ease) .45s; }
.ng-menu.is-open .ng-menu-foot { opacity: 1; transform: none; }
.ng-menu-note { text-align: center; color: var(--ng-on-dark-3); font-size: .8rem; }

/* Header kırılımları */
@media (max-width: 1380px) {
  .ng-nav a svg { display: none; }
  .ng-nav a { padding: 9px 11px; font-size: .84rem; }
}
@media (max-width: 1240px) {
  .ng-brand-text small { display: none; }
  .ng-nav a { padding: 8px 9px; font-size: .82rem; }
}
@media (max-width: 1100px) {
  .ng-nav { display: none; }
  .ng-burger { display: inline-block; }
  .ng-menu { display: flex; }
  .ng-header-actions, .ng-nav + .ng-header-actions { margin-inline-start: auto; }
}
@media (max-width: 640px) {
  .ng-header { padding-top: 10px; }
  .ng-header-shell { height: 60px; padding-inline: 8px 8px; gap: 8px; }
  .ng-header.scrolled .ng-header-shell { height: 56px; }
  .ng-header-cta { display: none; }
  .ng-back { display: none; }
  .ng-brand-chip { width: 38px; height: 38px; border-radius: 12px; }
  .ng-brand-text strong { font-size: 1.12rem; letter-spacing: .16em; }
  .ng-lang .lang-btn { padding: 0 10px; }
}

/* ---------- 5. Ortak bölüm dili ---------- */
.ng-section { position: relative; padding-block: var(--ng-section-y); isolation: isolate; }
.ng-section--cream { background: var(--ng-cream); }
.ng-section--paper { background: var(--ng-paper); }
.ng-section--dark {
  background: radial-gradient(80% 60% at 50% 0%, rgba(27, 110, 74, .32), transparent 70%), var(--ng-ink-2);
  color: var(--ng-on-dark);
  overflow: hidden;
}
.ng-section--dark::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: var(--ng-grain); opacity: .045;
}
.ng-section-glow {
  position: absolute; z-index: -1; pointer-events: none;
  width: 60vw; height: 60vw; max-width: 900px; max-height: 900px; border-radius: 50%;
  inset-inline-end: -18vw; bottom: -30vw;
  background: radial-gradient(circle, rgba(212, 175, 55, .14), transparent 65%);
}
.ng-section-glow--alt { inset-inline-end: auto; inset-inline-start: -20vw; top: -20vw; bottom: auto; background: radial-gradient(circle, rgba(143, 208, 171, .14), transparent 65%); }

.ng-head { text-align: center; max-width: 860px; margin: 0 auto clamp(40px, 5vw, 72px); }
.ng-kicker {
  display: inline-flex; align-items: center; gap: 12px;
  margin: 0 0 18px; font-size: .74rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase;
  color: var(--ng-gold-ink);
}
.ng-kicker::before { content: ""; width: 26px; height: 1.5px; background: currentColor; opacity: .7; }
.ng-head .ng-kicker::after { content: ""; width: 26px; height: 1.5px; background: currentColor; opacity: .7; }
.ng-kicker--light { color: var(--ng-gold-2); }
.ng-h2 {
  font-family: var(--ng-serif); font-weight: 600; font-size: var(--ng-fs-h2);
  line-height: 1.04; letter-spacing: -.012em; color: var(--ng-forest);
  text-wrap: balance;
}
.ng-section--dark .ng-h2 { color: var(--ng-on-dark); }
.ng-lead { margin-top: 20px; font-size: var(--ng-fs-lead); color: var(--ng-muted); line-height: 1.65; }
.ng-section--dark .ng-lead { color: var(--ng-on-dark-2); }

.ng-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(36px, 6vw, 96px); align-items: center; }
.ng-split .ng-h2 { margin-bottom: 24px; }
.ng-prose p { color: var(--ng-muted); font-size: 1.06rem; line-height: 1.75; }
.ng-prose p + p { margin-top: 16px; }
.ng-prose strong { color: var(--ng-text); font-weight: 600; }

.ng-checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 13px; }
.ng-checks li { position: relative; padding-inline-start: 32px; color: var(--ng-muted); font-size: .96rem; line-height: 1.55; }
.ng-checks li::before {
  content: ""; position: absolute; inset-inline-start: 0; top: .12em; width: 21px; height: 21px; border-radius: 50%;
  background: rgba(27, 110, 74, .12) var(--ng-check-forest) center / 12px no-repeat;
}
.ng-section--dark .ng-checks li, .is-featured .ng-checks li { color: var(--ng-on-dark-2); }
.ng-section--dark .ng-checks li::before, .is-featured .ng-checks li::before { background: rgba(233, 201, 107, .14) var(--ng-check-gold) center / 12px no-repeat; }

/* Kaydırmada açılma — daha yumuşak */
body.ng .reveal { opacity: 0; transform: translate3d(0, 28px, 0); transition: opacity .9s var(--ng-ease), transform .9s var(--ng-ease); transition-delay: var(--rd, 0s); }
body.ng .reveal.visible { opacity: 1; transform: none; }

/* ---------- 6. HERO ---------- */
.ng-hero {
  position: relative; isolation: isolate; overflow: hidden;
  min-height: 100vh; min-height: 100svh;
  display: flex; flex-direction: column; justify-content: center;
  padding: clamp(118px, 13vw, 160px) 0 clamp(64px, 7vw, 96px);
  background: var(--ng-ink); color: var(--ng-on-dark);
}
.ng-hero-bg { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.ng-hero-bg > span { position: absolute; }
.ng-mesh {
  inset: 0;
  background:
    radial-gradient(60% 55% at 12% 8%, rgba(27, 110, 74, .55), transparent 62%),
    radial-gradient(45% 40% at 88% 18%, rgba(212, 175, 55, .2), transparent 62%),
    radial-gradient(70% 55% at 62% 105%, rgba(20, 83, 45, .65), transparent 66%),
    linear-gradient(180deg, #05100a 0%, #0a1c13 55%, #0c2418 100%);
}
.ng-blob { border-radius: 50%; filter: blur(70px); translate: 0 var(--py, 0px); animation: ngDrift 22s ease-in-out infinite; }
.ng-blob.b1 { width: 42vw; height: 42vw; left: -12vw; top: -14vw; background: radial-gradient(circle, rgba(45, 140, 95, .5), transparent 68%); }
.ng-blob.b2 { width: 34vw; height: 34vw; right: -8vw; top: 6vw; background: radial-gradient(circle, rgba(233, 201, 107, .3), transparent 68%); animation-delay: -7s; }
.ng-blob.b3 { width: 50vw; height: 50vw; left: 28vw; bottom: -30vw; background: radial-gradient(circle, rgba(64, 145, 108, .38), transparent 68%); animation-delay: -14s; }
@keyframes ngDrift {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(3vw, 2vw) scale(1.08); }
  66% { transform: translate(-2vw, 1.5vw) scale(.95); }
}
.ng-beams {
  inset: -30% -10% auto -10%; height: 140%;
  background: conic-gradient(from 180deg at 70% 0%,
    transparent 0deg 150deg, rgba(233, 201, 107, .10) 158deg, transparent 168deg,
    rgba(143, 208, 171, .07) 180deg, transparent 190deg,
    rgba(233, 201, 107, .07) 200deg, transparent 212deg 360deg);
  filter: blur(8px);
  -webkit-mask-image: linear-gradient(180deg, #000 25%, transparent 80%); mask-image: linear-gradient(180deg, #000 25%, transparent 80%);
  transform-origin: 70% 0; animation: ngBeam 18s ease-in-out infinite alternate;
}
@keyframes ngBeam { from { transform: rotate(-4deg); } to { transform: rotate(5deg); } }
.ng-gridlines {
  inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: radial-gradient(ellipse 65% 55% at 50% 40%, #000 15%, transparent 75%); mask-image: radial-gradient(ellipse 65% 55% at 50% 40%, #000 15%, transparent 75%);
}
.ng-grain { inset: 0; background-image: var(--ng-grain); opacity: .07; mix-blend-mode: overlay; }

.ng-hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.ng-hero-copy { position: relative; z-index: 2; }
.ng-eyebrow {
  display: inline-flex; align-items: center; gap: 10px; margin-bottom: 26px;
  padding: 8px 16px 8px 12px; padding-inline: 12px 16px; border-radius: 999px;
  font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; line-height: 1.35;
  color: var(--ng-gold-3); background: rgba(255, 255, 255, .05);
  border: 1px solid rgba(233, 201, 107, .3);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.ng-eyebrow .hk-dot { flex-shrink: 0; }
.ng-hero-title {
  font-family: var(--ng-serif); font-weight: 600; font-size: var(--ng-fs-display);
  line-height: .98; letter-spacing: -.02em; margin-bottom: 26px;
  background: linear-gradient(180deg, #ffffff 20%, #f1e3b5 72%, #d9b85a 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent;
  text-wrap: balance;
  padding-bottom: .06em;
}
.ng-hero-sub { font-size: var(--ng-fs-lead); color: var(--ng-on-dark-2); max-width: 600px; line-height: 1.65; margin-bottom: 34px; }
.ng-hero-cta { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 36px; }

.ng-trust { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0 0 32px; padding: 0; }
.ng-hero .ht-item {
  padding-block: 6px; padding-inline: 6px 14px; gap: 9px; border-radius: 999px;
  font-size: .8rem; font-weight: 600; color: #ece6d4; white-space: nowrap;
  background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .11);
  box-shadow: none; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.ng-hero .ht-item:hover { transform: translateY(-2px); box-shadow: none; border-color: rgba(233, 201, 107, .4); }
.ng-hero .ht-ic { width: 24px; height: 24px; border-radius: 50%; box-shadow: none; }
.ht-ic.c5 { background: linear-gradient(135deg, #f3d98a, #b8901f); }
.ht-ic.c5 svg { stroke: #1a1405; }

.ng-stats {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0; max-width: 620px; gap: 0;
  border: 1px solid rgba(255, 255, 255, .1); border-radius: 22px;
  background: rgba(255, 255, 255, .035);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  overflow: hidden;
}
.ng-stats .hs-item {
  min-width: 0; padding: 18px 10px; border-radius: 0; text-align: center;
  background: none; border: 0; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none;
  border-inline-start: 1px solid rgba(255, 255, 255, .08);
}
.ng-stats .hs-item:first-child { border-inline-start: 0; }
.ng-stats .hs-item::before, .ng-stats .hs-item::after { display: none; }
.ng-stats .hs-item:hover { transform: none; box-shadow: none; background: rgba(255, 255, 255, .03); }
.ng-stats .hs-num {
  font-family: var(--ng-serif); font-size: clamp(1.7rem, 1.2rem + 1.2vw, 2.3rem); line-height: 1.05; font-weight: 700;
  background: linear-gradient(120deg, #ffffff, var(--ng-gold-2)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.ng-stats .hs-item span { display: block; margin-top: 4px; font-size: .74rem; line-height: 1.3; color: var(--ng-on-dark-3); font-weight: 500; }

/* Görsel kompozisyon */
.ng-hero-visual { position: relative; width: 100%; max-width: 560px; aspect-ratio: 1 / 1.04; margin-inline: auto; z-index: 1; }
.ng-orbit { position: absolute; border-radius: 50%; pointer-events: none; }
.ng-orbit.o1 { inset: -5%; border: 1px dashed rgba(233, 201, 107, .22); animation: ngSpin 90s linear infinite; }
.ng-orbit.o2 { inset: 9%; border: 1px solid rgba(143, 208, 171, .12); animation: ngSpin 120s linear infinite reverse; }
.ng-orbit.o1::after { content: ""; position: absolute; top: 12%; left: 12%; width: 9px; height: 9px; border-radius: 50%; background: var(--ng-gold-2); box-shadow: 0 0 16px var(--ng-gold-2); }
@keyframes ngSpin { to { transform: rotate(360deg); } }
.ng-hero-frame {
  position: absolute; inset: 3% 0 12% 14%; margin: 0;
  border-radius: 30px; overflow: hidden;
  border: 1px solid rgba(233, 201, 107, .32);
  box-shadow: 0 40px 120px rgba(0, 0, 0, .55), 0 0 0 10px rgba(255, 255, 255, .025), 0 0 80px rgba(212, 175, 55, .12);
  translate: 0 var(--py, 0px);
  transform: perspective(1400px) rotateY(var(--ry, -7deg)) rotateX(3deg);
  transition: transform .8s var(--ng-ease);
}
.ng-hero-visual:hover .ng-hero-frame { transform: perspective(1400px) rotateY(0deg) rotateX(0deg); }
[dir="rtl"] .ng-hero-frame { --ry: 7deg; }
.ng-hero-frame img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); }
.ng-hero-frame::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(6, 18, 12, 0) 45%, rgba(6, 18, 12, .55) 100%),
              linear-gradient(120deg, rgba(255, 255, 255, .12), transparent 35%);
}
.ng-float { position: absolute; z-index: 3; translate: 0 var(--py, 0px); }
.ng-float-mark {
  top: -2%; inset-inline-end: 0; width: 86px; height: 86px; padding: 10px; border-radius: 26px; background: #fff;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .4), 0 0 0 1px rgba(233, 201, 107, .5);
  animation: ngBob 7s ease-in-out infinite;
}
.ng-float-mark img { width: 100%; height: 100%; object-fit: contain; }
.ng-float-seal {
  top: 15%; inset-inline-start: -4%;
  display: flex; align-items: center; gap: 10px; padding: 10px 16px 10px 10px; padding-inline: 10px 16px; border-radius: 18px;
  background: rgba(8, 24, 16, .78); border: 1px solid rgba(233, 201, 107, .35);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .4);
  animation: ngBob 8s ease-in-out -3s infinite;
}
.ng-seal-ic { width: 36px; height: 36px; border-radius: 12px; display: grid; place-items: center; color: #1a1405; background: linear-gradient(135deg, var(--ng-gold-3), #b8901f); box-shadow: 0 0 22px rgba(233, 201, 107, .45); }
.ng-seal-txt { display: flex; flex-direction: column; line-height: 1.25; }
.ng-seal-txt b { font-size: .8rem; color: var(--ng-on-dark); font-weight: 700; white-space: nowrap; }
.ng-seal-txt code { font: 500 .7rem/1.3 ui-monospace, "SF Mono", Menlo, Consolas, monospace; color: var(--ng-mint); direction: ltr; }
@keyframes ngBob { 0%, 100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-10px) rotate(1.5deg); } }

.ng-hero-visual .hero-demo {
  position: absolute; z-index: 4; margin: 0;
  inset-inline-start: -8%; bottom: -3%; width: min(310px, 66%); padding: 14px 16px 14px;
  text-align: start;
  background: rgba(255, 253, 247, .94);
  border: 1px solid rgba(233, 201, 107, .45);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .5);
}
.ng-hero-visual .hd-live { margin-left: 0; margin-inline-start: auto; }
.ng-hero-visual .hd-msgs { min-height: 0; gap: 7px; }
.ng-hero-visual .hd-msg { font-size: .8rem; padding: 8px 12px; }
.ng-hero-visual .hd-av { width: 38px; height: 38px; }

.ng-quote { position: relative; z-index: 2; max-width: 760px; margin: clamp(44px, 6vw, 76px) auto 0; padding-top: 26px; text-align: center; border-top: 1px solid rgba(255, 255, 255, .1); }
.ng-quote span {
  display: block; font-family: var(--ng-serif); font-style: italic; font-weight: 500;
  font-size: clamp(1.35rem, 1rem + 1.3vw, 2rem); line-height: 1.3;
  background: linear-gradient(110deg, #fff 10%, var(--ng-gold-2) 50%, #fff 90%); background-size: 220% auto;
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  animation: quoteShine 8s ease-in-out infinite;
}
.ng-quote cite { display: inline-flex; align-items: center; gap: 12px; margin-top: 10px; font-style: normal; font-size: .8rem; letter-spacing: .24em; text-transform: uppercase; color: var(--ng-gold-2); }
.ng-scroll { position: absolute; bottom: 22px; left: 50%; translate: -50% 0; width: 26px; height: 42px; border-radius: 14px; border: 1.5px solid rgba(255, 255, 255, .28); display: grid; justify-items: center; padding-top: 7px; z-index: 2; }
.ng-scroll span { width: 4px; height: 8px; border-radius: 3px; background: var(--ng-gold-2); animation: scrollDot 1.8s infinite; }

/* ---------- 7. Problem ---------- */
.ng-problem-side { display: grid; gap: 22px; }
.ng-quote-card {
  position: relative; overflow: hidden; padding: clamp(28px, 3.4vw, 44px); border-radius: var(--ng-radius-lg);
  background: radial-gradient(120% 90% at 100% 0%, rgba(212, 175, 55, .2), transparent 55%), var(--ng-ink-2);
  color: var(--ng-on-dark); box-shadow: var(--ng-shadow-lg);
}
.ng-qmark { color: var(--ng-gold-2); opacity: .9; margin-bottom: 14px; }
[dir="rtl"] .ng-qmark { transform: scaleX(-1); }
.ng-quote-card p { font-family: var(--ng-serif); font-style: italic; font-size: clamp(1.35rem, 1.1rem + 1vw, 1.8rem); line-height: 1.3; margin-bottom: 18px; color: #fff; }
.ng-quote-card span { display: block; color: var(--ng-on-dark-2); font-size: .98rem; line-height: 1.65; }
.ng-problem-side .comm-scene { margin: 0; border-radius: var(--ng-radius); }

/* ---------- 8. Manifesto (koyu) ---------- */
.ng-manifesto-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ng-glass-card {
  position: relative; overflow: hidden; padding: clamp(26px, 3vw, 38px); border-radius: var(--ng-radius);
  background: linear-gradient(180deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .02));
  border: 1px solid var(--ng-line-dark);
  transition: transform .5s var(--ng-ease), border-color .3s, background-color .3s;
}
.ng-glass-card:hover { transform: translateY(-6px); border-color: rgba(233, 201, 107, .35); }
.ng-card-no { position: absolute; top: 20px; inset-inline-end: 24px; font-family: var(--ng-serif); font-size: 3rem; font-weight: 600; line-height: 1; color: rgba(233, 201, 107, .16); }
.ng-glass-card h3 { color: var(--ng-on-dark); font-size: var(--ng-fs-h3); margin: 6px 0 12px; }
.ng-glass-card p { color: var(--ng-on-dark-2); font-size: .97rem; line-height: 1.7; }
.ng-voice { margin-top: clamp(56px, 7vw, 96px); text-align: center; display: grid; gap: 6px; }
.ng-voice p { font-family: var(--ng-serif); font-size: clamp(1.55rem, 1.1rem + 1.8vw, 2.6rem); line-height: 1.2; color: var(--ng-on-dark); }
.ng-voice em { font-style: italic; color: var(--ng-on-dark-3); text-decoration: line-through; text-decoration-color: rgba(233, 201, 107, .65); text-decoration-thickness: 2px; }
.ng-voice strong { font-weight: 700; background: linear-gradient(120deg, var(--ng-gold-3), var(--ng-gold)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.ng-voice .ng-motto { margin-top: 22px; font-size: clamp(1.05rem, .95rem + .5vw, 1.3rem); font-style: italic; color: var(--ng-gold-2); }

/* ---------- 9. Özellikler — bento ---------- */
.ng-bento { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; grid-auto-flow: dense; }
.ng-tile {
  position: relative; overflow: hidden; isolation: isolate;
  padding: clamp(22px, 2.3vw, 30px); border-radius: 26px;
  background: #fff; border: 1px solid var(--ng-line); box-shadow: var(--ng-shadow-sm);
  transition: transform .5s var(--ng-ease), box-shadow .5s var(--ng-ease), border-color .3s;
}
.ng-tile::before, .ng-price::before, .ng-ethic::before, .ng-sec-card::before, .ng-glass-card::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: 0;
  background: radial-gradient(380px circle at var(--mx, 50%) var(--my, 0%), rgba(212, 175, 55, .16), transparent 60%);
  transition: opacity .4s;
}
.ng-tile:hover::before, .ng-price:hover::before, .ng-ethic:hover::before, .ng-sec-card:hover::before, .ng-glass-card:hover::before { opacity: 1; }
.ng-tile:hover { transform: translateY(-6px); box-shadow: var(--ng-shadow); border-color: rgba(212, 175, 55, .4); }
.ng-tile h3 { font-size: var(--ng-fs-h3); color: var(--ng-text); margin-bottom: 10px; }
.ng-tile p { color: var(--ng-muted); font-size: .95rem; line-height: 1.65; }
.ng-tile .feature-icon { width: 50px; height: 50px; border-radius: 15px; margin-bottom: 18px; }
.ng-tile:hover .feature-icon { transform: translateY(-3px) rotate(-4deg); }
.ng-tile--wide { grid-column: span 2; }
.ng-tile--hero { grid-column: span 2; grid-row: span 2; min-height: 540px; display: flex; flex-direction: column; justify-content: flex-end; background: var(--ng-ink-2); border-color: rgba(233, 201, 107, .3); color: var(--ng-on-dark); }
.ng-tile-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; z-index: -2; transform: scale(1.02); transition: transform 1.2s var(--ng-ease); }
.ng-tile--hero:hover .ng-tile-bg { transform: scale(1.07); }
.ng-tile--hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(6, 18, 12, .7) 0%, rgba(6, 18, 12, .05) 26%, rgba(6, 18, 12, .82) 62%, rgba(6, 18, 12, .96) 100%); }
.ng-tile--hero h3 { color: #fff; font-size: clamp(1.7rem, 1.3rem + 1.4vw, 2.4rem); }
.ng-tile--hero p { color: var(--ng-on-dark-2); max-width: 520px; font-size: 1rem; }
.ng-tile--forest { background: radial-gradient(120% 120% at 100% 0%, rgba(233, 201, 107, .22), transparent 50%), linear-gradient(150deg, #1b6e4a, #0d3b22); border-color: transparent; }
.ng-tile--forest h3 { color: #fff; }
.ng-tile--forest p { color: rgba(243, 239, 227, .84); }
.ng-tile--ink { background: radial-gradient(100% 100% at 0% 100%, rgba(27, 110, 74, .45), transparent 60%), var(--ng-ink-2); border-color: transparent; }
.ng-tile--ink h3 { color: #fff; }
.ng-tile--ink p { color: var(--ng-on-dark-2); }
.ng-tile--gold { background: linear-gradient(160deg, #fdf7e6, #f3e3b3); border-color: rgba(212, 175, 55, .45); }
.ng-tile--gold p { color: #4d4430; }
.ng-tile-chat { position: absolute; top: 24px; inset-inline-end: 24px; display: grid; gap: 7px; width: 120px; opacity: .9; }
.ng-tile-chat span { height: 14px; border-radius: 8px; background: rgba(255, 255, 255, .22); }
.ng-tile-chat .a { width: 80%; background: rgba(233, 201, 107, .55); justify-self: start; }
.ng-tile-chat .u { width: 70%; justify-self: end; }
.ng-tile-chat .u.s { width: 46%; }
.ng-tile-meter { position: absolute; top: 30px; inset-inline-end: 26px; width: 120px; height: 8px; border-radius: 8px; background: rgba(255, 255, 255, .1); overflow: hidden; }
.ng-tile-meter span { position: absolute; inset-block: 0; inset-inline-start: 0; width: 72%; border-radius: inherit; background: linear-gradient(90deg, var(--ng-mint), var(--ng-gold-2)); animation: ngMeter 4.5s var(--ng-ease) infinite alternate; }
@keyframes ngMeter { from { width: 18%; } to { width: 86%; } }

/* ---------- 10. Güvenlik (koyu) ---------- */
.ng-sec-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(20px, 6vw, 96px); }
.ng-sec-card {
  position: relative; overflow: hidden; isolation: isolate;
  padding: clamp(28px, 3.4vw, 44px); border-radius: var(--ng-radius-lg);
  background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02));
  border: 1px solid var(--ng-line-dark);
}
.ng-sec-card--vault { border-color: rgba(233, 201, 107, .3); background: radial-gradient(100% 70% at 100% 0%, rgba(212, 175, 55, .14), transparent 60%), linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02)); }
.ng-sec-card .security-head { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; }
.ng-sec-card h3 { color: var(--ng-on-dark); font-size: clamp(1.4rem, 1.2rem + .8vw, 1.9rem); line-height: 1.15; }
.ng-sec-card h3 small { display: block; font-family: var(--ng-sans); font-size: .76rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--ng-gold-2); margin-top: 6px; }
.ng-sec-card .security-icon { width: 54px; height: 54px; border-radius: 16px; flex-shrink: 0; }
.ng-sec-grid .sec-sync { z-index: 3; }

/* ---------- 11. Etik ---------- */
.ng-ethics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.ng-ethic {
  position: relative; overflow: hidden; isolation: isolate;
  padding: clamp(24px, 2.6vw, 32px); border-radius: var(--ng-radius);
  background: var(--ng-paper); border: 1px solid var(--ng-line); box-shadow: var(--ng-shadow-sm);
  transition: transform .5s var(--ng-ease), box-shadow .5s var(--ng-ease), border-color .3s;
}
.ng-ethic:hover { transform: translateY(-5px); box-shadow: var(--ng-shadow); border-color: rgba(212, 175, 55, .4); }
.ng-ethic-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.ng-ethic-ic { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; color: var(--ng-gold-2); background: linear-gradient(140deg, var(--ng-forest-2), var(--ng-forest)); box-shadow: 0 8px 20px rgba(20, 83, 45, .25); transition: transform .4s var(--ng-ease); }
.ng-ethic:hover .ng-ethic-ic { transform: rotate(-8deg) scale(1.06); }
.ng-ethic-no { font-family: var(--ng-serif); font-size: 2rem; font-weight: 600; color: rgba(125, 91, 15, .28); line-height: 1; }
.ng-ethic h3 { font-size: var(--ng-fs-h3); color: var(--ng-text); margin-bottom: 10px; }
.ng-ethic p { color: var(--ng-muted); font-size: .95rem; line-height: 1.65; }

/* ---------- 12. Fiyatlandırma ---------- */
.ng-pricing { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; align-items: stretch; padding-top: 14px; }
.ng-price {
  position: relative; isolation: isolate; display: flex; flex-direction: column;
  padding: 34px 26px 26px; border-radius: 26px;
  background: #fff; border: 1px solid var(--ng-line); box-shadow: var(--ng-shadow-sm);
  transition: transform .5s var(--ng-ease), box-shadow .5s var(--ng-ease), border-color .3s;
}
.ng-price:hover { transform: translateY(-6px); box-shadow: var(--ng-shadow); }
.ng-price h3 { font-size: 1.5rem; color: var(--ng-text); }
.ng-price-tag { font-family: var(--ng-serif); font-size: clamp(2rem, 1.5rem + 1.2vw, 2.6rem); font-weight: 600; line-height: 1.1; color: var(--ng-forest); margin: 10px 0 22px; padding-bottom: 20px; border-bottom: 1px solid var(--ng-line); }
.ng-price-tag span { font-family: var(--ng-sans); font-size: .9rem; font-weight: 500; color: var(--ng-muted); margin-inline-start: 4px; }
.ng-price .ng-checks { flex: 1; margin-bottom: 28px; }
.ng-price.is-featured {
  background: radial-gradient(120% 70% at 50% 0%, rgba(212, 175, 55, .25), transparent 60%), var(--ng-ink-2);
  border-color: rgba(233, 201, 107, .5); color: var(--ng-on-dark);
  transform: translateY(-14px); box-shadow: 0 30px 70px rgba(6, 18, 12, .32), 0 0 0 1px rgba(233, 201, 107, .2);
}
.ng-price.is-featured:hover { transform: translateY(-20px); }
.ng-price.is-featured h3 { color: #fff; }
.ng-price.is-featured .ng-price-tag { color: var(--ng-gold-2); border-bottom-color: rgba(255, 255, 255, .12); }
.ng-price-badge {
  position: absolute; top: -14px; left: 50%; translate: -50% 0; white-space: nowrap;
  padding: 6px 16px; border-radius: 999px; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  color: #1a1405; background: linear-gradient(135deg, var(--ng-gold-3), var(--ng-gold));
  box-shadow: 0 8px 24px rgba(212, 175, 55, .4);
}

/* ---------- 13. Yol haritası — zaman çizgisi ---------- */
.ng-roadmap { list-style: none; margin: 0; padding: 0; position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ng-roadmap::before {
  content: ""; position: absolute; top: 28px; left: 16%; right: 16%; height: 2px;
  background: linear-gradient(90deg, var(--ng-gold-2), var(--ng-mint) 55%, rgba(143, 208, 171, .15));
}
[dir="rtl"] .ng-roadmap::before { background: linear-gradient(270deg, var(--ng-gold-2), var(--ng-mint) 55%, rgba(143, 208, 171, .15)); }
.ng-step { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; }
.ng-step-dot {
  position: relative; z-index: 1; flex-shrink: 0;
  width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; margin-bottom: 26px;
  background: var(--ng-ink-2); border: 2px solid var(--ng-gold-2);
  box-shadow: 0 0 0 8px rgba(233, 201, 107, .07), 0 0 34px rgba(233, 201, 107, .3);
}
.ng-step-dot b { font-family: var(--ng-serif); font-size: 1.4rem; color: var(--ng-gold-2); }
.ng-step:nth-child(2) .ng-step-dot { border-color: #b9dcb0; box-shadow: 0 0 0 8px rgba(143, 208, 171, .07), 0 0 30px rgba(143, 208, 171, .25); }
.ng-step:nth-child(2) .ng-step-dot b { color: #b9dcb0; }
.ng-step:nth-child(3) .ng-step-dot { border-color: var(--ng-mint); border-style: dashed; box-shadow: 0 0 0 8px rgba(143, 208, 171, .05); }
.ng-step:nth-child(3) .ng-step-dot b { color: var(--ng-mint); }
.ng-step:first-child .ng-step-dot::after {
  content: ""; position: absolute; inset: -10px; border-radius: 50%; border: 1px solid rgba(233, 201, 107, .5);
  animation: ngPing 2.6s var(--ng-ease) infinite;
}
@keyframes ngPing { from { transform: scale(.8); opacity: 1; } to { transform: scale(1.5); opacity: 0; } }
.ng-step-card {
  width: 100%; flex: 1; padding: clamp(22px, 2.4vw, 30px); border-radius: var(--ng-radius);
  background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02)); border: 1px solid var(--ng-line-dark);
  transition: border-color .3s, transform .5s var(--ng-ease);
}
.ng-step:hover .ng-step-card { border-color: rgba(233, 201, 107, .35); transform: translateY(-4px); }
.ng-step-card h3 { color: var(--ng-on-dark); font-size: var(--ng-fs-h3); margin-bottom: 10px; }
.ng-step-card p { color: var(--ng-on-dark-2); font-size: .95rem; line-height: 1.65; }

/* ---------- 14. Köken ---------- */
.ng-origin-figure { margin: 0; border-radius: var(--ng-radius-lg); background: radial-gradient(circle at 50% 45%, rgba(212, 175, 55, .16), rgba(27, 110, 74, .06) 45%, transparent 70%); }
#koken .origin-flow { margin-top: 32px; }

/* ---------- 15. CTA bandı ---------- */
.ng-cta-wrap { padding-block: clamp(56px, 7vw, 110px); }
.ng-cta {
  position: relative; overflow: hidden; isolation: isolate; text-align: center;
  padding: clamp(52px, 7vw, 100px) clamp(20px, 5vw, 64px);
  border-radius: clamp(26px, 3vw, 40px);
  background: radial-gradient(70% 90% at 50% 120%, rgba(212, 175, 55, .35), transparent 60%),
              radial-gradient(60% 70% at 0% 0%, rgba(27, 110, 74, .6), transparent 60%),
              var(--ng-ink);
  border: 1px solid rgba(233, 201, 107, .25);
  box-shadow: var(--ng-shadow-lg);
  color: var(--ng-on-dark);
}
.ng-cta::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: var(--ng-grain); opacity: .06; }
.ng-cta-glow { position: absolute; z-index: -1; left: 50%; top: -40%; width: 70%; height: 80%; translate: -50% 0; border-radius: 50%; background: radial-gradient(closest-side, rgba(233, 201, 107, .22), transparent); filter: blur(20px); animation: ngBreath 6s ease-in-out infinite; }
@keyframes ngBreath { 0%, 100% { opacity: .6; transform: scale(1); } 50% { opacity: 1; transform: scale(1.08); } }
.ng-cta-mark { display: inline-grid; place-items: center; width: 84px; height: 84px; padding: 10px; border-radius: 26px; background: #fff; margin-bottom: 26px; box-shadow: 0 16px 40px rgba(0, 0, 0, .4), 0 0 0 6px rgba(233, 201, 107, .12); }
.ng-cta-mark img { width: 100%; height: auto; }
.ng-cta .ng-h2 { color: #fff; margin-bottom: 14px; }
.ng-cta p { color: var(--ng-on-dark-2); font-size: var(--ng-fs-lead); margin-bottom: 34px; }
.ng-cta-actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }

/* ---------- 16. SSS — akordiyon ---------- */
.ng-faq-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(36px, 6vw, 96px); align-items: start; }
.ng-faq-aside { position: sticky; top: 120px; }
.ng-faq-aside .ng-h2 { margin-bottom: 28px; }
.ng-faq-help { padding: 24px; border-radius: var(--ng-radius); background: var(--ng-paper); border: 1px solid var(--ng-line); display: grid; gap: 14px; justify-items: start; }
.ng-faq-help p { font-family: var(--ng-serif); font-size: 1.3rem; line-height: 1.25; color: var(--ng-text); }
.ng-faq { display: grid; gap: 12px; }
.ng-faq .faq-item {
  background: var(--ng-paper); border: 1px solid var(--ng-line); border-radius: 20px; padding: 0 24px;
  transition: border-color .3s, box-shadow .4s var(--ng-ease), background-color .3s;
}
.ng-faq .faq-item:hover { border-color: rgba(212, 175, 55, .45); }
.ng-faq .faq-item[open] { background: #fff; border-color: rgba(212, 175, 55, .5); box-shadow: var(--ng-shadow); }
.ng-faq .faq-item summary {
  list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 18px;
  padding: 20px 0; font-family: var(--ng-serif); font-size: clamp(1.12rem, 1rem + .4vw, 1.3rem); font-weight: 600; line-height: 1.3; color: var(--ng-text);
}
.ng-faq .faq-item summary::-webkit-details-marker { display: none; }
.ng-faq .faq-item summary::after {
  content: ""; flex-shrink: 0; width: 32px; height: 32px; border-radius: 50%;
  background:
    linear-gradient(currentColor, currentColor) center / 12px 2px no-repeat,
    linear-gradient(currentColor, currentColor) center / 2px 12px no-repeat,
    rgba(27, 110, 74, .08);
  color: var(--ng-forest);
  transition: transform .4s var(--ng-ease), background-color .3s;
}
.ng-faq .faq-item[open] summary::after { transform: rotate(135deg); background-color: var(--ng-gold-2); color: #1a1405; }
.ng-faq .faq-item summary:focus-visible { outline-offset: 6px; }
.ng-faq .faq-item p { color: var(--ng-muted); padding: 0 0 22px; line-height: 1.75; font-size: .98rem; }
.ng-faq .faq-item[open] p { animation: ngFade .5s var(--ng-ease); }
.ng-faq .faq-item p a { color: var(--ng-forest); text-decoration: underline; text-underline-offset: 3px; }
@keyframes ngFade { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

/* ---------- 17. FOOTER — mega footer ---------- */
.ng-footer {
  position: relative; overflow: hidden; isolation: isolate;
  padding: clamp(72px, 8vw, 110px) 0 0;
  background: #050e09; color: var(--ng-on-dark);
}
.ng-footer-aurora {
  position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(60% 50% at 15% 0%, rgba(27, 110, 74, .35), transparent 70%),
              radial-gradient(50% 40% at 90% 30%, rgba(212, 175, 55, .1), transparent 70%);
}
.ng-footer-aurora::after { content: ""; position: absolute; inset: 0; background-image: var(--ng-grain); opacity: .05; }

.ng-footer-cta {
  display: grid; grid-template-columns: minmax(0, 1.2fr) auto; gap: 32px; align-items: center;
  padding: clamp(28px, 4vw, 48px); border-radius: var(--ng-radius-lg);
  background: linear-gradient(135deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .02));
  border: 1px solid rgba(233, 201, 107, .22);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  margin-bottom: clamp(56px, 6vw, 80px);
}
.ng-footer-cta .ng-kicker { margin-bottom: 12px; }
.ng-footer-cta-title { font-family: var(--ng-serif); font-weight: 600; font-size: clamp(1.8rem, 1.2rem + 2vw, 2.8rem); line-height: 1.06; color: #fff; }
.ng-footer-cta-sub { margin-top: 12px; color: var(--ng-on-dark-2); max-width: 540px; }
.ng-footer-cta-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; }
.ng-mail { direction: ltr; unicode-bidi: isolate; }
.ng-mail::before {
  content: ""; width: 18px; height: 18px; flex-shrink: 0;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E") center / contain no-repeat;
}

.ng-footer-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) repeat(4, minmax(0, 1fr)); gap: clamp(28px, 3.5vw, 48px); padding-bottom: 48px; }
.ng-brand--footer .ng-brand-chip { width: 50px; height: 50px; border-radius: 15px; }
.ng-brand--footer .ng-brand-text strong { font-size: 1.45rem; }
.ng-footer-mission { margin-top: 20px; color: var(--ng-on-dark-2); font-size: .95rem; line-height: 1.7; max-width: 380px; }
.ng-footer-motto { margin-top: 14px; font-family: var(--ng-serif); font-style: italic; font-size: 1.08rem; color: var(--ng-gold-2); max-width: 380px; line-height: 1.45; }
.ng-footer-loc { display: flex; align-items: center; gap: 8px; margin-top: 18px; color: var(--ng-on-dark-3); font-size: .88rem; }
.ng-footer-loc svg { color: var(--ng-mint); flex-shrink: 0; }
.ng-social { margin-top: 22px; display: flex; flex-direction: column; gap: 10px; }
.ng-social-cap { font-size: .72rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--ng-on-dark-3); }
.ng-social-list { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.ng-social-ic { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; color: var(--ng-on-dark-2); background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); transition: color .2s, border-color .2s, transform .3s var(--ng-ease); }
.ng-social-ic:hover { color: var(--ng-gold-2); border-color: rgba(233, 201, 107, .45); transform: translateY(-2px); }
.ng-social-soon { font-style: normal; font-size: .68rem; font-weight: 700; letter-spacing: .06em; padding: 4px 10px; border-radius: 999px; color: var(--ng-gold-3); background: rgba(233, 201, 107, .12); border: 1px solid rgba(233, 201, 107, .25); }

.ng-footer-col { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ng-footer-col h3 { font-family: var(--ng-sans); font-size: .74rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--ng-gold-2); margin-bottom: 14px; }
.ng-footer-col a {
  position: relative; align-self: flex-start; padding: 6px 0;
  color: var(--ng-on-dark-2); font-size: .92rem; line-height: 1.4; overflow-wrap: anywhere;
  background: linear-gradient(currentColor, currentColor) 0 calc(100% - 4px) / 0 1px no-repeat;
  transition: color .2s, background-size .4s var(--ng-ease);
}
[dir="rtl"] .ng-footer-col a { background-position: 100% calc(100% - 4px); }
.ng-footer-col a:hover { color: #fff; background-size: 100% 1px; }

.ng-footer-apps { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 22px; padding: 26px 0; border-top: 1px solid var(--ng-line-dark); }
.ng-stores { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.ng-stores-cap { font-size: .72rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--ng-on-dark-3); margin-inline-end: 6px; }
.ng-store {
  display: inline-flex; align-items: center; gap: 11px; min-height: 52px; padding: 8px 18px 8px 14px; padding-inline: 14px 18px; border-radius: 16px;
  color: var(--ng-on-dark); background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .14);
  transition: transform .3s var(--ng-ease), border-color .2s, background-color .2s;
}
.ng-store:hover { transform: translateY(-2px); border-color: rgba(233, 201, 107, .5); background: rgba(255, 255, 255, .09); }
.ng-store > span { display: flex; flex-direction: column; line-height: 1.15; }
.ng-store small { font-size: .66rem; letter-spacing: .06em; color: var(--ng-on-dark-3); text-transform: uppercase; font-weight: 600; }
.ng-store b { font-size: .98rem; font-weight: 600; }
.ng-store.is-soon { opacity: .6; cursor: default; }
.ng-store.is-soon:hover { transform: none; border-color: rgba(255, 255, 255, .14); background: rgba(255, 255, 255, .05); }
.ng-footer-lang { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.ng-lang-pill {
  min-width: 44px; height: 36px; padding: 0 10px; border-radius: 999px; cursor: pointer;
  font: 700 .74rem/1 var(--ng-sans); letter-spacing: .08em;
  color: var(--ng-on-dark-2); background: transparent; border: 1px solid rgba(255, 255, 255, .14);
  transition: color .2s, background-color .2s, border-color .2s;
}
.ng-lang-pill:hover { color: #fff; border-color: rgba(233, 201, 107, .5); }
.ng-lang-pill.is-active, .ng-lang-pill[aria-pressed="true"] { color: #1a1405; background: var(--ng-gold-2); border-color: var(--ng-gold-2); }

.ng-footer-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; padding: 22px 0 30px; border-top: 1px solid var(--ng-line-dark); font-size: .84rem; color: var(--ng-on-dark-3); position: relative; z-index: 1; }
.ng-footer-badges { display: flex; gap: 8px; }
.ng-pill-mini { padding: 4px 10px; border-radius: 999px; font-size: .72rem; font-weight: 600; color: var(--ng-on-dark-2); border: 1px solid var(--ng-line-dark); }
.ng-totop { display: inline-flex; align-items: center; gap: 8px; color: var(--ng-on-dark-2); font-weight: 600; }
.ng-totop::after { content: "↑"; display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .2); transition: transform .3s var(--ng-ease), background-color .2s; }
.ng-totop:hover { color: #fff; }
.ng-totop:hover::after { transform: translateY(-3px); background: rgba(233, 201, 107, .2); }
.ng-footer-wordmark {
  font-family: var(--ng-serif); font-weight: 700; font-size: clamp(4.5rem, 17vw, 17rem); line-height: .78; letter-spacing: .08em;
  text-align: center; white-space: nowrap; user-select: none; pointer-events: none;
  margin-top: 8px; margin-bottom: -.06em; padding-inline-start: .08em;
  background: linear-gradient(180deg, rgba(233, 201, 107, .2), rgba(233, 201, 107, .02) 85%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent;
}

/* ---------- 18. Duyarlı düzen ---------- */
@media (max-width: 1100px) {
  .ng-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ng-tile--hero { grid-row: auto; min-height: 460px; }
  .ng-pricing { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 18px; }
  .ng-price.is-featured { transform: none; }
  .ng-price.is-featured:hover { transform: translateY(-6px); }
  .ng-footer-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ng-footer-brand { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 40px; align-items: start; }
  .ng-footer-brand > .ng-brand { grid-column: 1 / -1; }
}
@media (max-width: 960px) {
  .ng-hero-grid { grid-template-columns: minmax(0, 1fr); }
  .ng-hero-copy { text-align: center; }
  .ng-hero-sub, .ng-stats { margin-inline: auto; }
  .ng-hero-cta, .ng-trust { justify-content: center; }
  .ng-hero-visual { max-width: 480px; margin-top: 16px; }
  .ng-scroll { display: none; }
  .ng-split, .ng-faq-layout { grid-template-columns: minmax(0, 1fr); }
  .ng-faq-aside { position: static; }
  .ng-manifesto-grid, .ng-ethics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ng-manifesto-grid > :last-child:nth-child(odd), .ng-ethics > :last-child:nth-child(odd) { grid-column: 1 / -1; }
  .ng-footer-cta { grid-template-columns: minmax(0, 1fr); }
  .ng-footer-cta-actions { justify-content: flex-start; }
}
@media (max-width: 860px) {
  .ng-roadmap { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .ng-roadmap::before { left: auto; right: auto; inset-inline-start: 28px; top: 20px; bottom: 20px; width: 2px; height: auto; background: linear-gradient(180deg, var(--ng-gold-2), var(--ng-mint) 55%, rgba(143, 208, 171, .15)); }
  [dir="rtl"] .ng-roadmap::before { background: linear-gradient(180deg, var(--ng-gold-2), var(--ng-mint) 55%, rgba(143, 208, 171, .15)); }
  .ng-step { flex-direction: row; align-items: flex-start; text-align: start; gap: 18px; }
  .ng-step-dot { margin-bottom: 0; }
  .ng-sec-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .ng-hero { padding-top: 104px; }
  .ng-eyebrow { font-size: .64rem; letter-spacing: .1em; }
  .ng-hero-cta .ng-btn { flex: 1 1 100%; }
  .ng-trust { gap: 6px; }
  .ng-hero .ht-item { font-size: .74rem; padding-inline: 5px 11px; }
  .ng-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ng-stats .hs-item:nth-child(3) { border-inline-start: 0; }
  .ng-stats .hs-item:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, .08); }
  .ng-hero-visual { max-width: 400px; aspect-ratio: auto; display: flex; flex-direction: column; }
  .ng-orbit { inset: auto !important; top: 0; left: 50%; width: 96%; aspect-ratio: 1; translate: -50% 0; }
  .ng-orbit.o2 { display: none; }
  .ng-hero-frame { position: relative; inset: auto; width: 86%; aspect-ratio: 1; align-self: flex-end; border-radius: 24px; margin-top: 4%; }
  .ng-hero-visual .hero-demo { position: relative; inset: auto; bottom: auto; align-self: flex-start; margin-top: -34%; }
  .ng-float-mark { width: 64px; height: 64px; border-radius: 20px; padding: 7px; inset-inline-end: 2%; }
  .ng-float-seal { inset-inline-start: 0; top: 10%; padding: 8px 12px 8px 8px; padding-inline: 8px 12px; }
  .ng-seal-ic { width: 30px; height: 30px; }
  .ng-hero-visual .hero-demo { width: 88%; padding: 12px 14px 14px; }
  .ng-hero-visual .hd-msg.m3, .ng-hero-visual .hd-msg.m4, .ng-hero-visual .hd-typing { display: none; }
  .ng-bento, .ng-manifesto-grid, .ng-ethics, .ng-pricing { grid-template-columns: minmax(0, 1fr); }
  .ng-tile--hero, .ng-tile--wide { grid-column: auto; }
  .ng-tile--hero { min-height: 420px; }
  .ng-tile-chat, .ng-tile-meter { display: none; }
  .ng-manifesto-grid > :last-child:nth-child(odd), .ng-ethics > :last-child:nth-child(odd) { grid-column: auto; }
  .ng-cta-actions .ng-btn, .ng-footer-cta-actions .ng-btn { flex: 1 1 100%; }
  .ng-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 36px; }
  .ng-footer-brand { display: block; }
  .ng-footer-apps { flex-direction: column; align-items: stretch; }
  .ng-store { flex: 1 1 calc(50% - 10px); }
  .ng-stores-cap { flex: 1 1 100%; }
  .ng-footer-bottom { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 380px) {
  .ng-brand-text strong { font-size: 1rem; letter-spacing: .12em; }
}

/* ---------- 19. Hareket hassasiyeti ---------- */
@media (prefers-reduced-motion: reduce) {
  body.ng *, body.ng *::before, body.ng *::after {
    animation: none !important;
    transition-duration: .01ms !important;
    transition-delay: 0s !important;
    scroll-behavior: auto !important;
  }
  html:has(body.ng) { scroll-behavior: auto; }
  body.ng .reveal { opacity: 1 !important; transform: none !important; }
  body.ng .ng-blob, body.ng .ng-float, body.ng .ng-hero-frame { translate: none !important; }
  /* Döngüsel demo sahneleri: statik, okunur bir kare göster */
  body.ng .hd-msg, body.ng .cs-bubble { opacity: 1 !important; transform: none !important; }
  body.ng .hd-typing, body.ng .cs-typing, body.ng .of-p { display: none !important; }
  body.ng .ls-scene { opacity: 0 !important; }
  body.ng .ls-scene.s2 { opacity: 1 !important; transform: none !important; }
  body.ng .ls-logo-big { opacity: 0 !important; }
  body.ng .ng-menu-links a, body.ng .ng-menu-foot { opacity: 1; transform: none; }
}

/* E-posta bağlantısı: her yönde LTR ve tek parça */
.ng-footer-col a.mailto-x { direction: ltr; unicode-bidi: isolate; font-size: .86rem; overflow-wrap: normal; word-break: break-all; }
/* rehber.html: style.css'teki eski #gCta mobil zorlamasını yeni kapsülde geçersiz kıl (CTA mobil menüde) */
@media (max-width: 640px) { body.ng #gCta.ng-header-cta { display: none !important; } }
/* rehber.html "← Ana Sayfa": masaüstünde tam menü varken gizli; tablet aralığında görünür */
.ng-back { display: none; }
@media (max-width: 1100px) and (min-width: 641px) { .ng-back { display: inline-flex; } }

/* JS ile dile duyarlı kapsül sığdırma (landing.js → fitHeader) */
.ng-header.is-tight .ng-nav a svg { display: none; }
.ng-header.is-tight .ng-nav a { padding: 8px 9px; font-size: .82rem; }
.ng-header.is-tight .ng-brand-text small { display: none; }
.ng-header.is-compact .ng-nav { display: none; }
.ng-header.is-compact .ng-burger { display: inline-block; }
.ng-header.is-compact ~ .ng-menu { display: flex; }
.ng-header.is-compact .ng-header-actions { margin-inline-start: auto; }
