/* ============================================================================
   NOKTABULUT — TEMA "NOKTA SADE"  (theme-nokta.css)
   ----------------------------------------------------------------------------
   main.css üzerine yüklenen tek görsel katman. Hiçbir içerik/SEO metni
   bu dosyada değiştirilmez.

   Renk disiplini: yalnızca 2 marka rengi + nötr ölçek.
     · Mavi  : logodaki kurumsal mavi  (#3A6EA5)
     · Mor   : markanın ikincil rengi   (#6D5BD0)
     · Koyu  : antrasit lacivert        (#0C1626)
   Neon, glow, ışıltı, gökkuşağı gradyanı YOK.
   ============================================================================ */

:root {
    /* --- Marka --- */
    --nb-blue: #3A6EA5;
    --nb-blue-600: #315D8C;
    --nb-blue-700: #2A4F78;
    --nb-blue-300: #7FA4C9;
    --nb-blue-50: #EFF4F9;
    --nb-violet: #6D5BD0;
    --nb-violet-600: #5B49BC;
    --nb-violet-50: #F3F0FC;

    /* --- Koyu yüzeyler --- */
    --nb-deep: #0C1626;
    --nb-deep-2: #122033;
    --nb-deep-3: #17283E;

    /* --- Açık yüzeyler --- */
    --nb-paper: #F8F9FB;
    --nb-paper-2: #F1F3F7;
    --nb-card: #FFFFFF;

    /* --- Metin --- */
    --nb-text: #101828;
    --nb-body: #475467;
    --nb-muted: #667085;
    --nb-faint: #98A2B3;

    /* --- Çizgi --- */
    --nb-line: #E4E8EF;
    --nb-line-soft: #EEF1F5;

    /* --- Gölge: nötr, yumuşak, ışıltısız --- */
    --nb-shadow-xs: 0 1px 2px rgba(16, 24, 40, .04);
    --nb-shadow-sm: 0 1px 3px rgba(16, 24, 40, .05), 0 8px 20px -14px rgba(16, 24, 40, .12);
    --nb-shadow-md: 0 2px 4px rgba(16, 24, 40, .04), 0 16px 32px -22px rgba(16, 24, 40, .18);
    --nb-shadow-lg: 0 30px 60px -34px rgba(16, 24, 40, .22);

    --nb-radius-sm: 10px;
    --nb-radius: 14px;
    --nb-radius-lg: 20px;
    --nb-radius-xl: 28px;

    --nb-display: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --nb-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

    /* main.css jetonlarının sade karşılıkları */
    --primary: #3A6EA5;
    --primary-dark: #315D8C;
    --primary-light: #7FA4C9;
    --accent: #6D5BD0;
    --accent-dark: #5B49BC;
    --accent-light: #9C8FE0;
    --text-dark: #101828;
    --text-body: #475467;
    --text-muted: #667085;
    --text-light: #98A2B3;
    --bg-light: #F8F9FB;
    --bg-soft: #F1F3F7;
    --bg-dark: #0C1626;
    --bg-dark-soft: #122033;
    --border-light: #E4E8EF;
    --shadow-sm: var(--nb-shadow-xs);
    --shadow-md: var(--nb-shadow-sm);
    --shadow-lg: var(--nb-shadow-md);
    --shadow-xl: var(--nb-shadow-lg);
    --radius-sm: 10px;
    --radius-md: 14px;
    --radius-lg: 20px;
    --radius-xl: 28px;
    --nb-brand: #3A6EA5;
    --nb-brand-2: #6D5BD0;
    --nb-brand-soft: #EFF4F9;
    --nb-ink: #101828;
    --nb-line-2: #EEF1F5;
    --nb-bg: #F8F9FB;

    /* eski --nx-* jetonları: bu dosyada kullanılmıyor, güvenlik için eşlenir */
    --nx-ink: #0C1626;
    --nx-blue: #3A6EA5;
    --nx-blue-dark: #315D8C;
    --nx-violet: #6D5BD0;
    --nx-mint: #2E7D64;
    --nx-paper: #F8F9FB;
    --nx-paper-2: #F1F3F7;
    --nx-card: #FFFFFF;
    --nx-line: #E4E8EF;
    --nx-line-soft: #EEF1F5;
    --nx-text: #101828;
    --nx-body: #475467;
    --nx-muted: #667085;
    --nx-grad: #3A6EA5;
    --nx-grad-soft: #EFF4F9;
    --nx-shadow-sm: var(--nb-shadow-xs);
    --nx-shadow-md: var(--nb-shadow-sm);
    --nx-shadow-lg: var(--nb-shadow-md);
    --nx-radius: 14px;
    --nx-radius-lg: 20px;
    --nx-radius-xl: 28px;
    --nx-display: 'Plus Jakarta Sans', 'Inter', sans-serif;
}

/* ============ TEMEL ============ */
html { font-size: 16px; scroll-behavior: smooth; }

body {
    font-family: var(--font-main);
    color: var(--nb-body);
    background: #fff;
    font-size: 1rem;
    line-height: 1.7;
    letter-spacing: 0;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--nb-display);
    color: var(--nb-text);
    font-weight: 800;
    letter-spacing: -.028em;
    line-height: 1.18;
}

a { color: inherit; }

::selection { background: rgba(58, 110, 165, .16); color: var(--nb-text); }

:focus-visible {
    outline: 2px solid var(--nb-blue);
    outline-offset: 3px;
    border-radius: 6px;
}

.container { max-width: 1240px; padding: 0 24px; }

section[id] { scroll-margin-top: 96px; }

/* ============ BUTONLAR — düz renk, ışıltı yok ============ */
.btn {
    font-family: var(--nb-display);
    font-size: .94rem;
    font-weight: 700;
    letter-spacing: -.005em;
    padding: 13px 26px;
    border-radius: var(--nb-radius-sm);
    border: 1px solid transparent;
    box-shadow: none;
    transition: background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}

.btn:hover { transform: none; }

.btn-primary {
    background: var(--nb-blue);
    color: #fff;
    border-color: var(--nb-blue);
    box-shadow: 0 6px 16px -10px rgba(16, 24, 40, .5);
}

.btn-primary:hover,
.btn-primary:focus {
    background: var(--nb-blue-600);
    border-color: var(--nb-blue-600);
    color: #fff;
    box-shadow: 0 8px 18px -12px rgba(16, 24, 40, .55);
}

.btn-outline-dark {
    background: #fff;
    color: var(--nb-text);
    border-color: var(--nb-line);
    box-shadow: none;
}

.btn-outline-dark:hover {
    background: var(--nb-paper);
    border-color: var(--nb-blue-300);
    color: var(--nb-blue-700);
    box-shadow: none;
}

.btn-white {
    background: #fff;
    color: var(--nb-text);
    border-color: #fff;
    box-shadow: none;
}

.btn-white:hover { background: var(--nb-blue-50); color: var(--nb-blue-700); }

.btn-outline {
    background: transparent;
    color: rgba(255, 255, 255, .92);
    border-color: rgba(255, 255, 255, .28);
}

.btn-outline:hover {
    background: rgba(255, 255, 255, .08);
    border-color: rgba(255, 255, 255, .44);
    color: #fff;
}

.btn-lg { padding: 16px 32px; font-size: 1rem; border-radius: var(--nb-radius); }

/* ============ HEADER ============ */
.site-header {
    position: fixed;
    inset: 0 0 auto;
    background: transparent;
    border-bottom: 0;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    transition: none;
    z-index: 1200;
}

/* Üst bilgi şeridi */
.nx-topbar {
    background: var(--nb-deep);
    color: rgba(255, 255, 255, .6);
    font-size: .76rem;
    letter-spacing: .005em;
    border-bottom: 1px solid rgba(255, 255, 255, .06);
    position: relative;
    z-index: 2;
    transition: margin-top .3s ease, opacity .3s ease;
}

.nx-topbar .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 38px;
    height: 38px;
}

.nx-topbar-group { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.nx-topbar a, .nx-topbar span { display: inline-flex; align-items: center; gap: 7px; }
.nx-topbar a { color: rgba(255, 255, 255, .68); font-weight: 500; }
.nx-topbar a:hover { color: #fff; }
.nx-topbar svg { width: 14px; height: 14px; opacity: .7; }

.nx-topbar .nx-top-divider { width: 1px; height: 14px; background: rgba(255, 255, 255, .14); }

.nx-topbar .nx-top-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .07);
    color: rgba(255, 255, 255, .8);
    font-weight: 600;
}

/* Navigasyon gövdesi */
.nx-navbar {
    position: relative;
    z-index: 3;
    background: rgba(255, 255, 255, .96);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--nb-line);
    transition: box-shadow .25s ease;
}

.site-header.scrolled .nx-navbar { box-shadow: 0 10px 24px -20px rgba(16, 24, 40, .45); }

.site-header.scrolled .nx-topbar {
    margin-top: -38px;
    opacity: 0;
    pointer-events: none;
}

.nx-navbar .nav-wrapper { height: 74px; gap: 24px; }

.nav-logo { display: flex; align-items: center; flex-shrink: 0; }
.nav-logo img { height: 38px; width: auto; }

.nx-navbar .nav-links {
    display: flex;
    align-items: center;
    gap: 2px;
    flex: 1;
    justify-content: center;
}

.nx-navbar .nav-links > a,
.nx-navbar .nav-links .nav-dropdown-trigger {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 13px;
    border-radius: 8px;
    font-size: .89rem;
    font-weight: 600;
    color: #344054;
    line-height: 1;
    white-space: nowrap;
    background: none;
    border: 0;
    cursor: pointer;
    font-family: var(--nb-display);
    transition: color .18s ease, background .18s ease;
}

.nx-navbar .nav-links > a::after,
.nx-navbar .nav-links .nav-dropdown-trigger::after { display: none; }

.nx-navbar .nav-links > a:hover,
.nx-navbar .nav-links .nav-dropdown-trigger:hover,
.nx-navbar .nav-links .nav-dropdown.active > .nav-dropdown-trigger {
    color: var(--nb-blue-700);
    background: var(--nb-blue-50);
}

.nx-navbar .dropdown-arrow { font-size: .62rem; opacity: .5; transition: transform .2s ease; }
.nx-navbar .nav-dropdown:hover .dropdown-arrow { transform: rotate(180deg); }

.nx-navbar .nav-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

/* Giriş / Kayıt açılır menüleri */
.nx-auth { position: relative; }

.nx-auth .nx-auth-trigger {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-family: var(--nb-display);
    font-size: .86rem;
    font-weight: 700;
    line-height: 1;
    padding: 11px 16px;
    border-radius: 8px;
    border: 1px solid transparent;
    background: none;
    color: var(--nb-text);
    cursor: pointer;
    transition: background .18s ease, color .18s ease, border-color .18s ease;
}

.nx-auth .nx-auth-trigger:hover { color: var(--nb-blue-700); background: var(--nb-blue-50); }
.nx-auth .nx-auth-trigger svg { width: 14px; height: 14px; transition: transform .2s ease; }
.nx-auth:hover .nx-auth-trigger svg,
.nx-auth:focus-within .nx-auth-trigger svg { transform: rotate(180deg); }

.nx-auth .btn-register {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-family: var(--nb-display);
    font-size: .86rem;
    font-weight: 700;
    line-height: 1;
    padding: 12px 20px;
    border-radius: 8px;
    color: #fff;
    background: var(--nb-blue);
    border: 1px solid var(--nb-blue);
    cursor: pointer;
    box-shadow: none;
    transition: background .18s ease, border-color .18s ease;
}

.nx-auth .btn-register:hover {
    background: var(--nb-blue-600);
    border-color: var(--nb-blue-600);
    color: #fff;
    box-shadow: none;
}

.nx-auth .btn-register svg { width: 14px; height: 14px; }

.nx-auth-menu {
    position: absolute;
    top: calc(100% + 14px);
    right: 0;
    left: auto;
    width: 306px;
    background: #fff;
    border: 1px solid var(--nb-line);
    border-radius: var(--nb-radius);
    box-shadow: var(--nb-shadow-md);
    padding: 12px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s;
    z-index: 30;
}

.nx-auth:hover .nx-auth-menu,
.nx-auth:focus-within .nx-auth-menu,
.nx-auth.open .nx-auth-menu { opacity: 1; visibility: visible; transform: none; }

.nx-auth-menu::before { content: ''; position: absolute; top: -14px; left: 0; right: 0; height: 14px; }

.nx-auth-menu-title {
    display: block;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--nb-faint);
    padding: 4px 8px 10px;
}

.nx-auth-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px;
    border-radius: var(--nb-radius-sm);
    border: 1px solid transparent;
    transition: background .18s ease, border-color .18s ease;
}

.nx-auth-item:hover { background: var(--nb-paper); border-color: var(--nb-line); }

.nx-auth-icon {
    width: 38px; height: 38px;
    flex-shrink: 0;
    border-radius: var(--nb-radius-sm);
    display: grid;
    place-items: center;
    background: var(--nb-blue-50);
    color: var(--nb-blue);
    border: 1px solid var(--nb-line-soft);
}

.nx-auth-icon svg { display: block; width: 19px; height: 19px; }

.nx-auth-item strong {
    display: block;
    font-family: var(--nb-display);
    font-size: .89rem;
    font-weight: 700;
    color: var(--nb-text);
    line-height: 1.3;
}

.nx-auth-item small { display: block; font-size: .72rem; color: var(--nb-muted); letter-spacing: .005em; }

.nx-auth-item .nx-auth-go { margin-left: auto; color: var(--nb-faint); font-size: .95rem; transition: color .18s ease; }
.nx-auth-item:hover .nx-auth-go { color: var(--nb-blue); }

.nx-auth-foot {
    margin-top: 8px;
    padding: 10px 10px 4px;
    border-top: 1px solid var(--nb-line-soft);
    font-size: .76rem;
    color: var(--nb-muted);
    line-height: 1.5;
}

/* Mobil menü */
.mobile-toggle { display: none; }
.nx-navbar .mobile-toggle span { background: var(--nb-text); }

/* ============================================================
   HERO — sade, koyu, tek yönlü degrade (aurora/ızgara yok)
   ============================================================ */
.nx-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 154px 0 0;
    background: linear-gradient(168deg, #0C1626 0%, #122033 56%, #0E1A2B 100%);
    color: #fff;
}

.nx-hero::before,
.nx-hero::after { display: none; }

.nx-hero-slider {
    position: relative;
    z-index: 2;
    height: 604px;
}

.nx-hero .nb-slide {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(10px);
    transition: opacity .6s ease, transform .6s ease, visibility .6s;
}

.nx-hero .nb-slide.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
}

.nx-hero .nb-slide .container { width: 100%; }

.nx-hero .nb-slide-grid {
    display: grid;
    grid-template-columns: 1.02fr .98fr;
    gap: 56px;
    align-items: center;
}

.nx-hero .nb-slide-copy { max-width: 590px; }

.nx-hero .nb-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: #C6D6E6;
    padding: 7px 15px 7px 12px;
    border: 1px solid rgba(255, 255, 255, .14);
    background: rgba(255, 255, 255, .05);
    border-radius: 999px;
    margin-bottom: 22px;
}

.nx-hero .nb-eyebrow::before {
    content: '';
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--nb-blue-300);
}

.nx-hero .nb-h1 {
    font-family: var(--nb-display);
    font-size: clamp(2.45rem, 4.4vw, 3.85rem);
    line-height: 1.06;
    letter-spacing: -.035em;
    font-weight: 800;
    color: #fff;
    margin: 0 0 22px;
}

.nx-hero .nb-h1 em {
    font-style: normal;
    display: inline;
    color: #B3A6F2;
}

.nx-hero .nb-lede {
    font-size: 1.06rem;
    line-height: 1.72;
    color: rgba(255, 255, 255, .66);
    max-width: 540px;
    margin: 0 0 30px;
}

.nx-hero .nb-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 30px; }

.nx-hero .nb-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 15px 28px;
    border-radius: var(--nb-radius-sm);
    font-family: var(--nb-display);
    font-size: .96rem;
    font-weight: 700;
    line-height: 1;
    border: 1px solid transparent;
    cursor: pointer;
    box-shadow: none;
    transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.nx-hero .nb-btn svg { width: 17px; height: 17px; }
.nx-hero .nb-btn:hover svg { transform: none; }

.nx-hero .nb-btn-primary {
    background: var(--nb-blue);
    color: #fff;
    border-color: var(--nb-blue);
}

.nx-hero .nb-btn-primary:hover {
    background: var(--nb-blue-600);
    border-color: var(--nb-blue-600);
    color: #fff;
}

.nx-hero .nb-btn-ghost {
    background: rgba(255, 255, 255, .04);
    border-color: rgba(255, 255, 255, .18);
    color: rgba(255, 255, 255, .9);
}

.nx-hero .nb-btn-ghost:hover {
    background: rgba(255, 255, 255, .09);
    border-color: rgba(255, 255, 255, .3);
    color: #fff;
}

.nx-hero .nb-meta {
    display: flex;
    gap: 9px;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    list-style: none;
}

.nx-hero .nb-meta li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: .78rem;
    font-weight: 600;
    color: rgba(255, 255, 255, .72);
    padding: 7px 13px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .09);
    background: rgba(255, 255, 255, .03);
}

.nx-hero .nb-dot {
    width: 5px; height: 5px;
    border-radius: 50%;
    background: var(--nb-blue-300);
}

/* --- Hero görsel sahne: düz beyaz panel, 3D/glow yok --- */
.nx-hero .nb-slide-visual {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 440px;
}

.nx-stage { position: relative; width: 100%; max-width: 520px; }

.nx-stage::before,
.nx-stage::after { display: none; }

.nx-panel {
    position: relative;
    z-index: 1;
    width: 100%;
    background: #fff;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: var(--nb-radius-lg);
    padding: 20px;
    box-shadow: 0 32px 64px -34px rgba(0, 0, 0, .7);
    transform: none;
    transition: none;
}

.nx-hero .nb-slide.active .nx-panel:hover { transform: none; }

.nx-panel-bar {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-bottom: 15px;
    margin-bottom: 16px;
    border-bottom: 1px solid var(--nb-line-soft);
}

.nx-panel-dots { display: inline-flex; gap: 5px; }
.nx-panel-dots i { width: 7px; height: 7px; border-radius: 50%; background: #D5DBE4; display: block; }
.nx-panel-dots i:first-child { background: #C3CBD7; }
.nx-panel-dots i:nth-child(2) { background: #CDD5E0; }
.nx-panel-dots i:nth-child(3) { background: #DDE3EB; }

.nx-panel-title {
    font-family: var(--nb-display);
    font-size: .82rem;
    font-weight: 800;
    color: var(--nb-text);
    letter-spacing: -.01em;
}

.nx-panel-live {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
    color: var(--nb-blue-700);
    background: var(--nb-blue-50);
    border: 1px solid var(--nb-line-soft);
    padding: 3px 8px;
    border-radius: 999px;
}

.nx-panel-live i { width: 5px; height: 5px; border-radius: 50%; background: var(--nb-blue); }

.nx-modules-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }

.nx-module {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 15px 6px;
    background: #fff;
    border: 1px solid var(--nb-line);
    border-radius: var(--nb-radius-sm);
    text-align: center;
    box-shadow: none;
    transition: border-color .18s ease, background .18s ease;
}

.nx-module:hover { border-color: var(--nb-blue-300); background: var(--nb-paper); }

.nx-module-icon {
    width: 34px; height: 34px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    background: var(--nb-blue-50);
    color: var(--nb-blue);
}

.nx-module-icon svg { display: block; width: 17px; height: 17px; }

/* Modül ikonlarında renk çeşitliliği yok: mavi + mor dönüşümlü, tek aile */
.nx-module:nth-child(n) .nx-module-icon { background: var(--nb-blue-50); color: var(--nb-blue); }
.nx-module:nth-child(even) .nx-module-icon { background: var(--nb-violet-50); color: var(--nb-violet); }

/* Modül adları: panel beyaz kart olduğu için hero'nun beyaz metin rengini miras almasın */
.nx-module span {
    display: block;
    font-family: var(--nb-display);
    font-size: .78rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.35;
    color: var(--nb-text);
}

.nx-panel-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 15px;
    padding-top: 13px;
    border-top: 1px solid var(--nb-line-soft);
    font-size: .68rem;
    font-weight: 600;
    color: var(--nb-muted);
}

.nx-panel-status { display: inline-flex; align-items: center; gap: 6px; color: var(--nb-blue-700); }
.nx-panel-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--nb-blue); }

/* Havada süzülen bilgi kartları: animasyon ve ışıltı yok */
.nx-chip {
    position: absolute;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 13px;
    border-radius: var(--nb-radius-sm);
    background: #fff;
    border: 1px solid var(--nb-line);
    box-shadow: 0 14px 28px -18px rgba(0, 0, 0, .55);
    font-family: var(--nb-display);
    font-size: .68rem;
    font-weight: 800;
    color: var(--nb-text);
    letter-spacing: -.005em;
}

.nx-chip svg { width: 15px; height: 15px; color: var(--nb-blue); }

.nx-chip-a { top: -34px; left: -4%; }
.nx-chip-b { bottom: -34px; right: -4%; }
.nx-chip-b svg { color: var(--nb-violet); }

/* --- Pipeline (slayt 2 & 3) --- */
.nx-flow-list { display: flex; flex-direction: column; gap: 0; }

.nx-flow-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 2px;
    position: relative;
}

.nx-flow-row::after {
    content: '';
    position: absolute;
    left: 20px;
    top: 41px;
    bottom: -9px;
    width: 1px;
    background: var(--nb-line);
    border-radius: 1px;
}

.nx-flow-row:last-child::after { display: none; }

.nx-flow-ico {
    width: 40px; height: 40px;
    flex-shrink: 0;
    border-radius: var(--nb-radius-sm);
    display: grid;
    place-items: center;
    background: var(--nb-blue-50);
    border: 1px solid var(--nb-line-soft);
    color: var(--nb-blue);
}

.nx-flow-ico svg { display: block; width: 19px; height: 19px; }

.nx-flow-row.is-core .nx-flow-ico {
    background: var(--nb-violet);
    border-color: var(--nb-violet);
    color: #fff;
}

.nx-flow-text { display: flex; flex-direction: column; gap: 1px; }
.nx-flow-text strong { font-family: var(--nb-display); font-size: .85rem; font-weight: 800; color: var(--nb-text); line-height: 1.3; }
.nx-flow-text small { font-size: .68rem; font-weight: 500; color: var(--nb-muted); }

.nx-flow-pill {
    margin-left: auto;
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .03em;
    padding: 4px 9px;
    border-radius: 999px;
    color: var(--nb-blue-700);
    background: var(--nb-blue-50);
    border: 1px solid var(--nb-line-soft);
    white-space: nowrap;
}

.nx-flow-pill.is-blue { color: var(--nb-violet-600); background: var(--nb-violet-50); border-color: #E6E0F8; }

.nx-flow-caption {
    margin-top: 14px;
    padding: 12px 14px;
    border-radius: var(--nb-radius-sm);
    background: var(--nb-paper);
    border: 1px solid var(--nb-line);
}

.nx-flow-caption strong { display: block; font-family: var(--nb-display); font-size: .78rem; font-weight: 800; color: var(--nb-text); }
.nx-flow-caption span { display: block; font-size: .69rem; color: var(--nb-muted); line-height: 1.5; }

/* --- Değer kartı (slayt 4) --- */
.nx-value-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 2px;
    border-bottom: 1px solid var(--nb-line-soft);
    font-size: .84rem;
    font-weight: 600;
    color: var(--nb-body);
}

.nx-value-row:last-of-type { border-bottom: 0; }

.nx-value-strike {
    font-family: var(--nb-display);
    font-weight: 700;
    color: var(--nb-violet-600);
    background: var(--nb-violet-50);
    border-radius: 7px;
    padding: 3px 9px;
    font-size: .78rem;
}

.nx-value-total {
    margin-top: 12px;
    padding: 16px 18px;
    border-radius: var(--nb-radius);
    background: var(--nb-deep);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: none;
}

.nx-value-total span { font-family: var(--nb-display); font-size: .82rem; font-weight: 700; color: rgba(255, 255, 255, .7); }
.nx-value-total strong { font-family: var(--nb-display); font-size: 1.55rem; font-weight: 800; letter-spacing: -.03em; color: #fff; }
.nx-value-total small { font-size: .76rem; font-weight: 600; color: rgba(255, 255, 255, .5); margin-left: 2px; }

/* --- Slider kontrolleri --- */
.nx-slider-controls {
    position: relative;
    z-index: 6;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: -30px;
    padding-bottom: 26px;
}

.nx-arrow {
    width: 40px; height: 40px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: rgba(255, 255, 255, .78);
    background: transparent;
    border: 1px solid rgba(255, 255, 255, .18);
    cursor: pointer;
    transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.nx-arrow svg { display: block; width: 17px; height: 17px; }
.nx-arrow:hover { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .32); color: #fff; }

.nx-dots {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 12px;
    border-radius: 999px;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, .12);
}

.nx-dots .nb-dot {
    width: 7px; height: 7px;
    border-radius: 999px;
    border: 0;
    padding: 0;
    background: rgba(255, 255, 255, .24);
    cursor: pointer;
    transition: width .25s ease, background .25s ease;
}

.nx-dots .nb-dot.active { width: 24px; background: #fff; }

.nx-progress { position: relative; height: 2px; background: rgba(255, 255, 255, .07); overflow: hidden; }
.nx-progress span { display: block; height: 100%; width: 0; background: var(--nb-blue-300); }

/* --- Güven şeridi (slaytların hemen altı) --- */
.nx-trust {
    position: relative;
    z-index: 3;
    border-top: 1px solid rgba(255, 255, 255, .07);
    background: rgba(255, 255, 255, .025);
}

.nx-trust .container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.nx-trust-item {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

/* İkon kutusu: svg her zaman kutunun tam ortasında */
.nx-trust-ico {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    display: grid;
    place-items: center;
    place-content: center;
    border-radius: var(--nb-radius-sm);
    color: #A8C4DE;
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .1);
    line-height: 0;
    overflow: hidden;
}

.nx-trust-ico svg {
    display: block;
    width: 18px;
    height: 18px;
    margin: 0;
    vertical-align: middle;
}

.nx-trust-item > div { min-width: 0; }

.nx-trust-item strong {
    display: block;
    font-family: var(--nb-display);
    font-size: .8rem;
    font-weight: 700;
    color: rgba(255, 255, 255, .92);
    line-height: 1.35;
}

.nx-trust-item > div span { display: block; font-size: .7rem; color: rgba(255, 255, 255, .48); line-height: 1.4; }

/* ============================================================
   BÖLÜM BAŞLIKLARI (site geneli)
   ============================================================ */
.nx-section-head { text-align: center; max-width: 780px; margin: 0 auto 52px; }

.section-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--nb-display);
    font-size: .71rem;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--nb-blue-700);
    background: var(--nb-blue-50);
    border: 1px solid var(--nb-line);
    border-radius: 999px;
    padding: 7px 14px;
    margin-bottom: 18px;
}

.section-label::before {
    content: '';
    width: 5px; height: 5px;
    border-radius: 50%;
    background: var(--nb-blue);
}

.section-title {
    font-size: clamp(1.9rem, 3.2vw, 2.65rem);
    line-height: 1.16;
    letter-spacing: -.032em;
    margin-bottom: 16px;
    color: var(--nb-text);
}

.section-subtitle {
    font-size: 1.02rem;
    line-height: 1.72;
    color: var(--nb-muted);
    max-width: 700px;
    margin: 0 auto;
}

.section-subtitle .text-link { color: var(--nb-blue-700); font-weight: 700; }
.section-subtitle .text-link:hover { color: var(--nb-violet-600); }

/* ============================================================
   FİYATLANDIRMA / PAKETLER
   ============================================================ */
.nx-plans-section {
    position: relative;
    padding: 104px 0 96px;
    background: var(--nb-paper);
}

.pricing-avantaj-not {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 20px;
    font-size: .84rem;
    font-weight: 600;
    color: var(--nb-body);
    background: #fff;
    border: 1px solid var(--nb-line);
    border-radius: 999px;
    padding: 8px 16px;
}

.pricing-avantaj-not strong { font-weight: 800; color: var(--nb-violet-600); }

.nx-plans {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    align-items: stretch;
}

.nx-plan {
    position: relative;
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid var(--nb-line);
    border-radius: var(--nb-radius-lg);
    padding: 30px 26px 26px;
    box-shadow: var(--nb-shadow-xs);
    overflow: hidden;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.nx-plan::before { display: none; }

.nx-plan:hover {
    border-color: #CBD5E1;
    box-shadow: var(--nb-shadow-md);
}

.nx-plan.is-featured {
    background: var(--nb-deep);
    border-color: var(--nb-deep);
    box-shadow: var(--nb-shadow-lg);
    color: rgba(255, 255, 255, .72);
}

.nx-plan.is-featured:hover { border-color: #22344C; }
.nx-plan.is-featured h3,
.nx-plan.is-featured .nx-amount { color: #fff; }

.nx-plan-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }

.nx-plan h3 { font-size: 1.3rem; letter-spacing: -.024em; margin-bottom: 5px; }

.nx-plan .subtitle { font-size: .84rem; color: var(--nb-muted); margin: 0; line-height: 1.5; }
.nx-plan.is-featured .subtitle { color: rgba(255, 255, 255, .52); }

.nx-plan-badge {
    flex-shrink: 0;
    font-family: var(--nb-display);
    font-size: .63rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
    color: #fff;
    background: var(--nb-blue);
    border-radius: 999px;
    padding: 6px 11px;
    box-shadow: none;
    white-space: nowrap;
}

.nx-plan.is-featured .nx-plan-badge { background: var(--nb-violet); color: #fff; }

.nx-price { display: flex; align-items: flex-end; gap: 8px; margin: 20px 0 6px; }

.nx-amount {
    font-family: var(--nb-display);
    font-size: 2.9rem;
    font-weight: 800;
    letter-spacing: -.045em;
    line-height: 1;
    color: var(--nb-text);
}

.nx-per { font-size: .82rem; font-weight: 600; color: var(--nb-muted); padding-bottom: 7px; }
.nx-plan.is-featured .nx-per { color: rgba(255, 255, 255, .5); }

.pricing-annual { font-size: .8rem; color: var(--nb-muted); margin-bottom: 10px; }
.pricing-annual .price-old { text-decoration: line-through; opacity: .6; margin-right: 4px; }
.pricing-annual .price-new { font-size: 1.05rem; line-height: 1.25; font-weight: 800; color: var(--nb-blue-700); }
.pricing-annual .price-kdv { font-size: 1.05rem; line-height: 1.25; }
.nx-plan.is-featured .pricing-annual { color: rgba(255, 255, 255, .55); }
.nx-plan.is-featured .pricing-annual .price-new { color: #B3A6F2; }

.pricing-trial {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    align-self: flex-start;
    font-size: .73rem;
    font-weight: 700;
    color: var(--nb-blue-700);
    background: var(--nb-blue-50);
    border: 1px solid var(--nb-line);
    border-radius: 999px;
    padding: 5px 11px;
    margin-bottom: 16px;
}

.pricing-trial::before {
    content: '';
    width: 5px; height: 5px;
    border-radius: 50%;
    background: var(--nb-blue);
}

.nx-plan.is-featured .pricing-trial {
    color: rgba(255, 255, 255, .82);
    background: rgba(255, 255, 255, .07);
    border-color: rgba(255, 255, 255, .14);
}

.nx-plan.is-featured .pricing-trial::before { background: #B3A6F2; }

.pricing-gift-banner {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    padding: 13px 14px;
    border-radius: var(--nb-radius-sm);
    background: var(--nb-paper);
    border: 1px solid var(--nb-line);
    margin-bottom: 20px;
}

.pricing-gift-icon {
    width: 32px; height: 32px;
    flex: 0 0 32px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: #fff;
    border: 1px solid var(--nb-line);
    box-shadow: none;
    font-size: 0;
    line-height: 1;
}

/* Emoji yerine sade, tek renkli hediye ikonu */
.pricing-gift-icon::before {
    content: '';
    width: 16px;
    height: 16px;
    background: no-repeat center / 16px 16px url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233A6EA5' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='13' rx='2'/%3E%3Cpath d='M3 12h18M12 8v13'/%3E%3Cpath d='M12 8S10.7 3 8.2 3a2.5 2.5 0 0 0 0 5M12 8s1.3-5 3.8-5a2.5 2.5 0 0 1 0 5'/%3E%3C/svg%3E");
}

.pricing-gift-text strong {
    display: block;
    font-family: var(--nb-display);
    font-size: .76rem;
    font-weight: 800;
    color: var(--nb-text);
    line-height: 1.35;
    margin-bottom: 2px;
}

.pricing-gift-text span { display: block; font-size: .72rem; line-height: 1.5; color: var(--nb-muted); }
.pricing-gift-text span strong { display: inline; font-size: inherit; color: var(--nb-violet-600); font-weight: 800; }

.nx-plan.is-featured .pricing-gift-banner { background: rgba(255, 255, 255, .05); border-color: rgba(255, 255, 255, .1); }
.nx-plan.is-featured .pricing-gift-icon { background: #fff; border-color: #fff; }
.nx-plan.is-featured .pricing-gift-text strong { color: #fff; }
.nx-plan.is-featured .pricing-gift-text span { color: rgba(255, 255, 255, .58); }
.nx-plan.is-featured .pricing-gift-text span strong { color: #B3A6F2; }

.pricing-features {
    display: flex;
    flex-direction: column;
    gap: 9px;
    margin: 0 0 22px;
    padding: 18px 0 0;
    border-top: 1px solid var(--nb-line-soft);
}

.nx-plan.is-featured .pricing-features { border-top-color: rgba(255, 255, 255, .1); }

.pricing-features li {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    font-size: .855rem;
    line-height: 1.5;
    color: var(--nb-body);
    font-weight: 500;
}

.nx-plan.is-featured .pricing-features li { color: rgba(255, 255, 255, .74); }

.pricing-features li a { color: var(--nb-blue-700); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.nx-plan.is-featured .pricing-features li a { color: #B3A6F2; }

.pricing-features .check {
    width: 18px; height: 18px;
    flex: 0 0 18px;
    display: grid;
    place-items: center;
    margin-top: 1px;
    border-radius: 50%;
    background: var(--nb-blue-50);
    color: var(--nb-blue-700);
    font-size: .6rem;
    font-weight: 900;
    line-height: 1;
    border: 1px solid var(--nb-line);
}

.nx-plan.is-featured .pricing-features .check {
    background: rgba(255, 255, 255, .1);
    color: #fff;
    border-color: rgba(255, 255, 255, .16);
}

.pricing-kdv-note {
    font-size: .7rem;
    color: var(--nb-faint);
    margin: 0 0 14px;
}

.nx-plan.is-featured .pricing-kdv-note { color: rgba(255, 255, 255, .36); }

.nx-plan .nx-plan-cta {
    margin-top: auto;
    width: 100%;
    justify-content: center;
    padding: 14px 22px;
}

.nx-plan .nx-plan-cta.btn-outline-dark {
    background: #fff;
    border-color: var(--nb-line);
    color: var(--nb-blue-700);
}

.nx-plan .nx-plan-cta.btn-outline-dark:hover {
    background: var(--nb-blue);
    border-color: var(--nb-blue);
    color: #fff;
    box-shadow: none;
}

.nx-plan.is-featured .nx-plan-cta.btn-primary {
    background: #fff;
    border-color: #fff;
    color: var(--nb-deep);
    box-shadow: none;
}

.nx-plan.is-featured .nx-plan-cta.btn-primary:hover {
    background: var(--nb-blue-50);
    border-color: var(--nb-blue-50);
    color: var(--nb-blue-700);
}

/* ============================================================
   KONTÖR FİYAT LİSTESİ
   ============================================================ */
.nx-kontor-section {
    position: relative;
    padding: 96px 0;
    background: #fff;
}

.nx-kontor-card {
    position: relative;
    background: #fff;
    border: 1px solid var(--nb-line);
    border-radius: var(--nb-radius-lg);
    box-shadow: var(--nb-shadow-xs);
    overflow: hidden;
}

.nx-kontor-card::before { display: none; }

.nx-kontor-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }

.nx-kontor-scroll::-webkit-scrollbar { height: 8px; }
.nx-kontor-scroll::-webkit-scrollbar-track { background: var(--nb-paper-2); }
.nx-kontor-scroll::-webkit-scrollbar-thumb { background: #C6CFDB; border-radius: 99px; }

.nx-kontor-card .kontor-price-table { min-width: 820px; }

.nx-kontor-card .kontor-price-table thead th {
    background: var(--nb-deep);
    color: rgba(255, 255, 255, .74);
    font-family: var(--nb-display);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
    padding: 17px 18px;
    border-bottom: 0;
    text-align: left;
}

.nx-kontor-card .kontor-price-table tbody td {
    padding: 15px 18px;
    font-size: .875rem;
    color: var(--nb-body);
    border-bottom: 1px solid var(--nb-line-soft);
    text-align: left;
}

.nx-kontor-card .kontor-price-table tbody tr { transition: background .15s ease; }
.nx-kontor-card .kontor-price-table tbody tr:hover { background: var(--nb-paper); }

.nx-kontor-card .kontor-price-table tbody td:first-child {
    font-family: var(--nb-display);
    font-weight: 700;
    color: var(--nb-text);
}

.nx-kontor-card .kontor-price-table tbody td:last-child strong {
    color: var(--nb-text);
    font-family: var(--nb-display);
    font-size: .92rem;
    font-weight: 800;
}

.nx-kontor-card .kontor-row-popular { background: var(--nb-blue-50); }
.nx-kontor-card .kontor-row-popular td:first-child { box-shadow: inset 3px 0 0 var(--nb-blue); }
.nx-kontor-card .kontor-row-avantajli { background: var(--nb-violet-50); }
.nx-kontor-card .kontor-row-avantajli td:first-child { box-shadow: inset 3px 0 0 var(--nb-violet); }

.nx-kontor-card .kontor-popular-badge {
    background: var(--nb-blue);
    color: #fff;
    font-family: var(--nb-display);
    font-size: .6rem;
    letter-spacing: .05em;
    text-transform: uppercase;
    padding: 3px 9px;
    margin-left: 8px;
    border-radius: 999px;
}

.nx-kontor-card .kontor-avantaj-badge {
    background: var(--nb-violet);
    color: #fff;
    font-family: var(--nb-display);
    font-size: .6rem;
    letter-spacing: .05em;
    text-transform: uppercase;
    padding: 3px 9px;
    margin-left: 8px;
    border-radius: 999px;
}

.kontor-note {
    text-align: center;
    font-size: .76rem;
    color: var(--nb-faint);
    margin-top: 18px;
    line-height: 1.7;
}

.nx-kontor-hint { display: none; }

/* ============================================================
   ÖZELLİKLER
   ============================================================ */
.nx-features-section {
    position: relative;
    padding: 100px 0;
    background: var(--nb-paper);
}

.nx-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.nx-feature {
    position: relative;
    background: #fff;
    border: 1px solid var(--nb-line);
    border-radius: var(--nb-radius-lg);
    padding: 28px 26px;
    box-shadow: var(--nb-shadow-xs);
    transition: border-color .2s ease, box-shadow .2s ease;
}

.nx-feature::after { display: none; }

.nx-feature:hover {
    border-color: #CBD5E1;
    box-shadow: var(--nb-shadow-sm);
}

.nx-feature-icon {
    width: 48px; height: 48px;
    display: grid;
    place-items: center;
    border-radius: var(--nb-radius-sm);
    margin-bottom: 18px;
    color: var(--nb-blue);
    background: var(--nb-blue-50);
    border: 1px solid var(--nb-line);
}

.nx-feature-icon svg { display: block; width: 22px; height: 22px; }

/* Altı kartta iki renk: mavi / mor */
.nx-feature:nth-child(n) .nx-feature-icon { color: var(--nb-blue); background: var(--nb-blue-50); border-color: var(--nb-line); }
.nx-feature:nth-child(even) .nx-feature-icon { color: var(--nb-violet); background: var(--nb-violet-50); border-color: #E6E0F8; }

.nx-feature h3 {
    font-size: 1.06rem;
    letter-spacing: -.018em;
    margin-bottom: 8px;
}

.nx-feature p {
    font-size: .89rem;
    line-height: 1.68;
    color: var(--nb-muted);
    margin: 0;
}

/* ============================================================
   HAKKIMIZDA — koyu blok (desen/aura yok)
   ============================================================ */
.nx-about {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 104px 0;
    background: var(--nb-deep);
    color: rgba(255, 255, 255, .68);
}

.nx-about::before { display: none; }

.nx-about-grid {
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    gap: 60px;
    align-items: center;
}

.nx-about .section-label {
    color: rgba(255, 255, 255, .8);
    background: rgba(255, 255, 255, .06);
    border-color: rgba(255, 255, 255, .12);
}

.nx-about .section-label::before { background: #B3A6F2; }

.nx-about h2 {
    font-size: clamp(1.85rem, 3vw, 2.5rem);
    color: #fff;
    letter-spacing: -.032em;
    margin-bottom: 20px;
}

.nx-about-copy p {
    font-size: .97rem;
    line-height: 1.78;
    color: rgba(255, 255, 255, .62);
    margin-bottom: 16px;
}

.nx-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 30px;
}

.nx-stat {
    padding: 18px 16px;
    border-radius: var(--nb-radius);
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .09);
}

.nx-stat strong {
    display: block;
    font-family: var(--nb-display);
    font-size: 1.75rem;
    font-weight: 800;
    letter-spacing: -.035em;
    line-height: 1;
    color: #fff;
    margin-bottom: 6px;
}

.nx-stat span { display: block; font-size: .73rem; font-weight: 600; color: rgba(255, 255, 255, .46); }

.nx-about-visual { position: relative; }

.nx-about-card {
    position: relative;
    z-index: 1;
    padding: 32px 28px 104px;
    border-radius: var(--nb-radius-lg);
    background: rgba(255, 255, 255, .055);
    border: 1px solid rgba(255, 255, 255, .12);
    box-shadow: none;
}

.nx-about-card-icon {
    width: 54px; height: 54px;
    display: grid;
    place-items: center;
    border-radius: var(--nb-radius-sm);
    background: var(--nb-blue);
    color: #fff;
    margin-bottom: 20px;
}

.nx-about-card-icon svg { display: block; width: 25px; height: 25px; }

.nx-about-card h3 { font-size: 1.24rem; color: #fff; margin-bottom: 8px; letter-spacing: -.022em; }
.nx-about-card p { font-size: .88rem; line-height: 1.7; color: rgba(255, 255, 255, .56); margin: 0; }

.nx-about-badge {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 104px;
    height: 104px;
    border-radius: var(--nb-radius-lg);
    background: #fff;
    box-shadow: 0 18px 36px -22px rgba(0, 0, 0, .8);
}

.nx-about-badge strong {
    font-family: var(--nb-display);
    font-size: 1.45rem;
    font-weight: 800;
    letter-spacing: -.035em;
    color: var(--nb-text);
    line-height: 1;
}

.nx-about-badge span { font-size: .67rem; font-weight: 700; color: var(--nb-muted); letter-spacing: .07em; text-transform: uppercase; }

/* ============================================================
   İLETİŞİM
   ============================================================ */
.nx-contact {
    padding: 96px 0 104px;
    background: #fff;
}

.nx-contact-grid {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 26px;
    align-items: stretch;
}

.nx-contact-info { display: flex; flex-direction: column; gap: 12px; }

.nx-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 20px;
    background: #fff;
    border: 1px solid var(--nb-line);
    border-radius: var(--nb-radius);
    box-shadow: none;
    transition: border-color .2s ease, background .2s ease;
}

.nx-contact-item:hover {
    border-color: #CBD5E1;
    background: var(--nb-paper);
    box-shadow: none;
}

.nx-contact-item-icon {
    width: 44px; height: 44px;
    flex: 0 0 44px;
    display: grid;
    place-items: center;
    border-radius: var(--nb-radius-sm);
    color: var(--nb-blue);
    background: var(--nb-blue-50);
    border: 1px solid var(--nb-line);
}

.nx-contact-item-icon svg { display: block; width: 20px; height: 20px; }

.nx-contact-item h4 {
    font-size: .82rem;
    font-weight: 800;
    color: var(--nb-text);
    letter-spacing: -.008em;
    margin-bottom: 3px;
}

.nx-contact-item a,
.nx-contact-item p {
    display: block;
    font-size: .87rem;
    line-height: 1.6;
    color: var(--nb-muted);
    margin: 0;
}

.nx-contact-item a:hover { color: var(--nb-blue-700); }

.nx-contact-form {
    background: #fff;
    border: 1px solid var(--nb-line);
    border-radius: var(--nb-radius-lg);
    padding: 30px;
    box-shadow: var(--nb-shadow-xs);
    position: relative;
    overflow: hidden;
}

.nx-contact-form::before { display: none; }

.nx-contact-form h3 { font-size: 1.26rem; margin-bottom: 20px; letter-spacing: -.022em; }

.nx-contact-form .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.nx-contact-form .form-group { margin-bottom: 12px; }

.nx-contact-form input,
.nx-contact-form textarea {
    width: 100%;
    padding: 13px 15px;
    background: var(--nb-paper);
    border: 1px solid var(--nb-line);
    border-radius: var(--nb-radius-sm);
    font-family: var(--font-main);
    font-size: .9rem;
    color: var(--nb-text);
    box-shadow: none;
    transition: border-color .18s ease, background .18s ease;
}

.nx-contact-form input::placeholder,
.nx-contact-form textarea::placeholder { color: var(--nb-faint); }

.nx-contact-form input:focus,
.nx-contact-form textarea:focus {
    outline: none;
    background: #fff;
    border-color: var(--nb-blue);
    box-shadow: none;
}

.nx-contact-form textarea { resize: vertical; min-height: 130px; }

.nx-contact-form .btn { width: 100%; justify-content: center; }

.nx-contact-form .form-message-box { font-size: .85rem; }

.nx-hp { position: absolute; left: -9999px; opacity: 0; }

/* ============================================================
   CTA
   ============================================================ */
.nx-cta {
    padding: 0 0 104px;
    background: #fff;
}

.nx-cta-panel {
    position: relative;
    overflow: hidden;
    border-radius: var(--nb-radius-xl);
    padding: 64px 40px 60px;
    text-align: center;
    color: #fff;
    background: var(--nb-deep);
    border: 1px solid var(--nb-deep);
    box-shadow: none;
}

.nx-cta-panel::before { display: none; }

.nx-cta-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: .71rem;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .82);
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 999px;
    padding: 7px 15px;
    margin-bottom: 20px;
}

.nx-cta-eyebrow::before {
    content: '';
    width: 5px; height: 5px;
    border-radius: 50%;
    background: #B3A6F2;
}

.nx-cta-panel h2 {
    font-size: clamp(1.85rem, 3.3vw, 2.7rem);
    color: #fff;
    letter-spacing: -.034em;
    margin-bottom: 14px;
}

.nx-cta-panel p {
    font-size: 1rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, .66);
    max-width: 560px;
    margin: 0 auto 28px;
}

.nx-cta-panel .cta-actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }

.nx-cta-note {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 24px;
    font-size: .77rem;
    font-weight: 600;
    color: rgba(255, 255, 255, .5);
}

.nx-cta-note span { display: inline-flex; align-items: center; gap: 7px; }
.nx-cta-note span::before { content: '✓'; color: #B3A6F2; font-weight: 900; }

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer {
    position: relative;
    overflow: hidden;
    background: #0A1322;
    color: rgba(255, 255, 255, .52);
    padding: 0;
    border-top: 1px solid rgba(255, 255, 255, .06);
}

.site-footer::before { display: none; }

.site-footer .container { position: relative; z-index: 1; }

.site-footer .footer-grid {
    display: grid;
    grid-template-columns: 1.5fr .9fr .9fr .95fr 1.1fr;
    gap: 34px;
    padding: 60px 0 40px;
    border-bottom: 1px solid rgba(255, 255, 255, .07);
}

.footer-brand img { height: 34px; width: auto; margin-bottom: 16px; }

.footer-brand p {
    font-size: .85rem;
    line-height: 1.75;
    color: rgba(255, 255, 255, .48);
    max-width: 300px;
    margin: 0;
}

.site-footer .footer-col h4 {
    font-family: var(--nb-display);
    color: rgba(255, 255, 255, .92);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    line-height: 1.45;
    margin-bottom: 14px;
}

.site-footer .footer-col ul { display: flex; flex-direction: column; gap: 9px; margin: 0; padding: 0; }
.site-footer .footer-col ul li { margin: 0; }

.site-footer .footer-col ul li a {
    font-size: .855rem;
    color: rgba(255, 255, 255, .5);
    line-height: 1.5;
    display: inline-block;
    transition: color .18s ease;
}

.site-footer .footer-col ul li a:hover { color: #fff; }

.site-footer .footer-col ul li:not(:has(a)) {
    font-size: .84rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, .44);
}

.site-footer .footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 0 24px;
    font-size: .78rem;
    color: rgba(255, 255, 255, .4);
    border-top: 1px solid rgba(255, 255, 255, .06);
}

.site-footer .footer-bottom span { display: inline-flex; align-items: center; gap: 8px; }

/* ============================================================
   ALT SAYFALAR (Ürün / Özellik / Blog / Gizlilik)
   ============================================================ */
.feature-hero {
    position: relative;
    overflow: hidden;
    padding: 164px 0 84px;
    background: var(--nb-deep);
    color: #fff;
}

.feature-hero::after { display: none; }

.feature-hero .section-label {
    color: rgba(255, 255, 255, .8);
    background: rgba(255, 255, 255, .06);
    border-color: rgba(255, 255, 255, .12);
}

.feature-hero .section-label::before { background: #B3A6F2; }

.feature-hero-title {
    font-size: clamp(2.1rem, 3.9vw, 3.1rem);
    line-height: 1.1;
    letter-spacing: -.036em;
    color: #fff;
}

.feature-hero-title span { color: #B3A6F2; }

.feature-hero-desc { color: rgba(255, 255, 255, .66); font-size: 1.02rem; line-height: 1.75; }

.breadcrumb-nav { color: rgba(255, 255, 255, .42); font-size: .8rem; }
.breadcrumb-nav a { color: rgba(255, 255, 255, .6); }
.breadcrumb-nav a:hover { color: #fff; }
.breadcrumb-nav strong { color: rgba(255, 255, 255, .88); }

.feature-preview-card {
    background: rgba(255, 255, 255, .045);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: var(--nb-radius-lg);
    box-shadow: none;
}

.feature-preview-icon {
    background: var(--nb-blue);
    border-radius: var(--nb-radius-sm);
    box-shadow: none;
}

.page-hero {
    position: relative;
    overflow: hidden;
    padding: 164px 0 68px;
    background: var(--nb-deep);
    color: #fff;
}

.page-hero h1 { color: #fff; font-size: clamp(1.95rem, 3.5vw, 2.8rem); }
.page-hero p { color: rgba(255, 255, 255, .66); }

.page-content { padding: 76px 0; }

.feature-details-section { padding: 84px 0; }
.feature-details-section.bg-light { background: var(--nb-paper); }

.feature-cta-section {
    position: relative;
    overflow: hidden;
    background: var(--nb-deep);
    color: #fff;
}

.feature-cta-section h2 { color: #fff; }
.feature-cta-section p { color: rgba(255, 255, 255, .66); }

.blog-hero-section {
    position: relative;
    overflow: hidden;
    padding: 158px 0 60px;
    background: var(--nb-deep);
}

.blog-hero-section h1,
.blog-hero-section h2 { color: #fff; }

.blog-hero-section .section-label {
    color: rgba(255, 255, 255, .8);
    background: rgba(255, 255, 255, .06);
    border-color: rgba(255, 255, 255, .12);
}

.blog-hero-section .section-label::before { background: #B3A6F2; }
.blog-hero-section .section-subtitle { color: rgba(255, 255, 255, .62); }

.blog-detail-section { padding-top: 146px; }

/* Alt sayfalardaki paket kartları */
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: stretch; }

.pricing-card {
    display: flex;
    flex-direction: column;
    position: relative;
    background: #fff;
    border: 1px solid var(--nb-line);
    border-radius: var(--nb-radius-lg);
    padding: 32px 26px 26px;
    box-shadow: var(--nb-shadow-xs);
    transition: border-color .2s ease, box-shadow .2s ease;
}

.pricing-card:hover {
    border-color: #CBD5E1;
    box-shadow: var(--nb-shadow-sm);
}

.pricing-card.featured {
    border-color: var(--nb-blue);
    box-shadow: var(--nb-shadow-md);
}

.pricing-card .pricing-badge {
    position: absolute;
    top: -1px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 0 0 10px 10px;
    background: var(--nb-blue);
    color: #fff;
    font-family: var(--nb-display);
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
    padding: 6px 14px;
}

.pricing-card .price {
    font-family: var(--nb-display);
    font-size: 2.6rem;
    font-weight: 800;
    letter-spacing: -.04em;
    color: var(--nb-text);
    line-height: 1;
    margin: 18px 0 8px;
}

.pricing-card .price span {
    font-family: var(--font-main);
    font-size: .8rem;
    font-weight: 600;
    color: var(--nb-muted);
    letter-spacing: 0;
    margin-left: 6px;
}

.pricing-card .pricing-header h3 { font-size: 1.26rem; margin-bottom: 4px; }
.pricing-card .pricing-header .subtitle { font-size: .83rem; color: var(--nb-muted); }
.pricing-card .pricing-features { margin-top: 4px; }
.pricing-card > .btn { margin-top: auto; width: 100%; justify-content: center; }

/* Alt sayfalardaki kontör tablosu */
.kontor-table-wrapper {
    border-radius: var(--nb-radius-lg);
    border: 1px solid var(--nb-line);
    box-shadow: var(--nb-shadow-xs);
    background: #fff;
    overflow-x: auto;
}

.kontor-price-table thead th {
    background: var(--nb-deep);
    color: rgba(255, 255, 255, .74);
    font-family: var(--nb-display);
    font-size: .72rem;
    letter-spacing: .07em;
    text-align: left;
    padding: 16px 18px;
}

.kontor-price-table thead th:first-child { color: #fff; text-align: left; }

.kontor-price-table tbody td {
    border-bottom: 1px solid var(--nb-line-soft);
    color: var(--nb-body);
    text-align: left;
    padding: 14px 18px;
}

.kontor-price-table tbody tr:hover { background: var(--nb-paper); }
.kontor-row-popular { background: var(--nb-blue-50); }
.kontor-row-avantajli { background: var(--nb-violet-50); }

/* Gizlilik sayfası */
.privacy-section {
    position: relative;
    overflow: hidden;
    padding: 150px 0 84px;
    background: var(--nb-paper);
}

.privacy-section::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 320px;
    background: var(--nb-deep);
    pointer-events: none;
}

.privacy-section > .container { position: relative; z-index: 1; }
.privacy-section .breadcrumb-nav { margin-bottom: 26px; }

.privacy-content {
    border-radius: var(--nb-radius-lg);
    border: 1px solid var(--nb-line);
    box-shadow: var(--nb-shadow-sm);
}

/* Blog kartları */
.blog-card {
    overflow: hidden;
    border-radius: var(--nb-radius);
    border: 1px solid var(--nb-line);
    box-shadow: var(--nb-shadow-xs);
    transition: border-color .2s ease, box-shadow .2s ease;
}

.blog-card:hover {
    border-color: #CBD5E1;
    box-shadow: var(--nb-shadow-sm);
}

.blog-card-img {
    position: relative;
    height: 200px;
    overflow: hidden;
    background: linear-gradient(160deg, #16273C, #1E3450);
}

.blog-card-img::after {
    content: "📝";
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    font-size: 2.2rem;
    opacity: .5;
    pointer-events: none;
}

.blog-card-img img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s ease;
}

.blog-card:hover .blog-card-img img { transform: scale(1.03); }

.blog-card-img-placeholder img { display: none; }

.blog-card-img-placeholder::after {
    font-size: 2.4rem;
    opacity: .7;
}

/* ============================================================
   DUYARLI TASARIM
   ============================================================ */
@media (max-width: 1180px) {
    .nx-navbar .nav-links > a,
    .nx-navbar .nav-links .nav-dropdown-trigger { padding: 9px 10px; font-size: .84rem; }
    .nx-hero .nb-slide-grid { gap: 36px; }
    .nx-hero .nb-h1 { font-size: clamp(2.25rem, 4.2vw, 3.2rem); }
}

@media (max-width: 1100px) {
    /* ============================================================
       MOBİL MENÜ (yenilendi)
       - Bağlantılar tek panelde, altta sabit hesap çubuğu
       - Giriş Yap / Kayıt Ol menüleri artık çubuğun DIŞINA taşmıyor;
         butonların üzerinde tam genişlikte açılıyor.
       ============================================================ */

    /* backdrop-filter, position:fixed çocuklar için "containing block"
       oluşturur. Mobilde kapatıyoruz ki menü viewport'a göre konumlansın. */
    .site-header,
    .nx-navbar {
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
        background: #fff;
    }

    /* Mobil menü düğmesi */
    .mobile-toggle {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 5px;
        width: 42px;
        height: 42px;
        padding: 9px;
        border-radius: 10px;
        border: 1px solid var(--nb-line);
        background: #fff;
        cursor: pointer;
        position: relative;
        z-index: 1102;
    }

    .mobile-toggle span { display: block; width: 100%; height: 2px; border-radius: 2px; background: var(--nb-text); transition: transform .25s ease, opacity .25s ease; }
    .mobile-toggle.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .mobile-toggle.active span:nth-child(2) { opacity: 0; }
    .mobile-toggle.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    .nx-topbar { display: none; }

    /* --- Menü paneli --- */
    .nx-navbar .nav-links {
        position: fixed;
        top: 74px;
        right: 0;
        bottom: 0;
        left: 0;
        width: auto;
        height: auto;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 2px;
        padding: 12px 16px 124px;
        background: #fff;
        box-shadow: none;
        transform: translateY(10px);
        opacity: 0;
        visibility: hidden;
        transition: transform .3s cubic-bezier(.22, 1, .36, 1), opacity .2s ease, visibility .3s;
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        z-index: 1100;
    }

    .nx-navbar .nav-links.active {
        transform: none;
        opacity: 1;
        visibility: visible;
    }

    /* Menü açıkken yüzen oyun / WhatsApp sekmeleri görünmesin */
    body:has(.nx-navbar .nav-links.active) .oyun-sekme,
    body:has(.nx-navbar .nav-links.active) .wa-float-wrapper {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }

    .nx-navbar .nav-links > a,
    .nx-navbar .nav-links .nav-dropdown-trigger {
        width: 100%;
        justify-content: space-between;
        padding: 14px 12px;
        font-size: 1rem;
        font-weight: 600;
        border-radius: 10px;
        color: var(--nb-text);
    }

    .nx-navbar .nav-links > a:active,
    .nx-navbar .nav-links .nav-dropdown-trigger:active,
    .nx-navbar .nav-links .nav-dropdown.active > .nav-dropdown-trigger {
        color: var(--nb-blue);
        background: var(--nb-paper);
    }

    .nx-navbar .nav-links .nav-dropdown { width: 100%; }

    .nx-navbar .nav-links .nav-dropdown.active > .nav-dropdown-trigger .dropdown-arrow { transform: rotate(180deg); }

    /* --- Açılır alt menüler --- */
    .nx-navbar .nav-links .nav-dropdown-menu,
    .nx-navbar .nav-links .nav-dropdown-menu.nav-dropdown-compact {
        position: static;
        display: none;
        flex-direction: column;
        gap: 4px;
        width: 100%;
        min-width: 0;
        padding: 6px;
        margin: 2px 0 8px;
        border: 1px solid var(--nb-line);
        border-radius: 12px;
        background: #F7F9FC;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        transform: none;
    }

    .nx-navbar .nav-links .nav-dropdown.active > .nav-dropdown-menu,
    .nx-navbar .nav-links .nav-dropdown.active > .nav-dropdown-menu.nav-dropdown-compact,
    .nx-navbar .nav-links .nav-dropdown.active:hover > .nav-dropdown-menu {
        display: flex;
    }

    .nx-navbar .nav-links .nav-dropdown-menu .dropdown-group {
        display: flex;
        flex-direction: column;
        gap: 4px;
        padding: 2px;
    }

    .nx-navbar .nav-links .nav-dropdown-menu .dropdown-group-title {
        font-size: .66rem;
        letter-spacing: .09em;
        text-transform: uppercase;
        color: var(--nb-faint);
        padding: 8px 10px 2px;
        border: 0;
        margin: 0;
    }

    .nx-navbar .nav-links .nav-dropdown-menu a {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 12px;
        border-radius: 8px;
        background: #fff;
        border: 1px solid transparent;
        font-size: .92rem;
        font-weight: 500;
        color: #344054;
        white-space: normal;
    }

    .nx-navbar .nav-links .nav-dropdown-menu a::after {
        content: '›';
        position: static;
        width: auto;
        height: auto;
        background: none;
        margin-left: auto;
        color: #C0C8D8;
        font-size: 1.15rem;
        line-height: 1;
    }

    .nx-navbar .nav-links .nav-dropdown-menu a:hover,
    .nx-navbar .nav-links .nav-dropdown-menu a:active {
        background: #fff;
        border-color: var(--nb-line);
        color: var(--nb-blue);
    }

    /* --- Hesap işlemleri: panelin altında sabit çubuk --- */
    .nx-navbar .nav-actions {
        position: fixed;
        top: auto;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        display: flex;
        flex-direction: row;
        gap: 10px;
        padding: 12px 16px calc(14px + env(safe-area-inset-bottom));
        background: #fff;
        border-top: 1px solid var(--nb-line);
        box-shadow: 0 -10px 24px -22px rgba(16, 24, 40, .45);
        transform: translateY(110%);
        visibility: hidden;
        transition: transform .3s cubic-bezier(.22, 1, .36, 1), visibility .3s;
        z-index: 1101;
    }

    .nx-navbar .nav-actions.active {
        transform: none;
        visibility: visible;
    }

    .nx-auth { flex: 1; position: static; }

    .nx-auth .nx-auth-trigger,
    .nx-auth .btn-register {
        width: 100%;
        justify-content: center;
        padding: 13px 14px;
        font-size: .92rem;
        border-radius: 10px;
    }

    .nx-auth .nx-auth-trigger { border: 1px solid var(--nb-line); background: #fff; }

    /* --- Giriş / Kayıt ürün seçimi: butonların ÜSTÜNDE tam genişlik --- */
    .nx-auth-menu {
        position: absolute;
        top: auto;
        right: 12px;
        bottom: calc(100% + 10px);
        left: 12px;
        width: auto;
        max-height: 62dvh;
        overflow-y: auto;
        overscroll-behavior: contain;
        display: none;
        margin: 0;
        padding: 12px;
        border: 1px solid var(--nb-line);
        border-radius: 16px;
        background: #fff;
        box-shadow: 0 24px 60px -28px rgba(16, 24, 40, .45);
        opacity: 1;
        visibility: visible;
        transform: none;
    }

    .nx-auth-menu::before { display: none; }

    .nx-auth:hover .nx-auth-menu,
    .nx-auth:focus-within .nx-auth-menu { opacity: 1; visibility: visible; }

    .nx-auth.open .nx-auth-menu,
    .nx-auth.active .nx-auth-menu { display: block; opacity: 1; visibility: visible; }
}

/* --- 1100px altı: içerik düzeni --- */
@media (max-width: 1100px) {
    .nx-hero { padding-top: 104px; }
    .nx-hero-slider { height: auto; min-height: 0; }

    .nx-hero .nb-slide { position: relative; display: none; inset: auto; opacity: 1; visibility: visible; transform: none; }
    .nx-hero .nb-slide.active { display: block; }

    .nx-hero .nb-slide-grid { grid-template-columns: 1fr; gap: 38px; padding: 26px 0 10px; }
    .nx-hero .nb-slide-copy { max-width: 640px; margin: 0 auto; text-align: center; }
    .nx-hero .nb-lede { margin-left: auto; margin-right: auto; }
    .nx-hero .nb-actions,
    .nx-hero .nb-meta { justify-content: center; }
    .nx-hero .nb-slide-visual { min-height: 0; margin-top: 8px; }
    .nx-stage { max-width: 440px; margin: 0 auto; }
    .nx-chip-a { left: -2%; }
    .nx-chip-b { right: -2%; }

    .nx-slider-controls { margin-top: 8px; }

    .nx-trust .container { grid-template-columns: repeat(2, 1fr); gap: 16px; }

    .nx-plans { grid-template-columns: 1fr; max-width: 540px; margin: 0 auto; }
    .nx-plan.is-featured { order: -1; }

    .nx-feature-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }

    .nx-about-grid { grid-template-columns: 1fr; gap: 40px; }
    .nx-about-visual { max-width: 520px; }

    .nx-contact-grid { grid-template-columns: 1fr; }

    .nx-cta-panel { padding: 52px 28px 48px; border-radius: var(--nb-radius-lg); }

    .site-footer .footer-grid { grid-template-columns: repeat(2, 1fr); gap: 28px; padding: 48px 0 32px; }

    .pricing-grid { grid-template-columns: 1fr; max-width: 540px; margin: 0 auto; }
}

@media (max-width: 900px) {
    .nx-plans-section,
    .nx-kontor-section,
    .nx-features-section,
    .nx-about,
    .nx-contact { padding-top: 76px; padding-bottom: 76px; }

    .nx-section-head { margin-bottom: 40px; }

    .nx-hero .nb-h1 { font-size: clamp(2.1rem, 6.4vw, 2.8rem); }
    .nx-hero .nb-lede { font-size: 1rem; }

    .nx-about-badge { width: 92px; height: 92px; border-radius: var(--nb-radius); }
    .nx-about-badge strong { font-size: 1.3rem; }

    .nx-cta { padding-bottom: 76px; }
}

@media (max-width: 700px) {
    .container { padding-left: 18px; padding-right: 18px; }

    .nav-logo img { height: 34px; }

    /* Uzun bilgi notu pill yerine tam genişlikte blok */
    .pricing-avantaj-not {
        display: block;
        border-radius: var(--nb-radius);
        padding: 12px 16px;
        font-size: .8rem;
        line-height: 1.6;
        text-align: center;
    }

    .nx-trust .container { grid-template-columns: 1fr; gap: 12px; padding-top: 18px; padding-bottom: 18px; }

    .nx-hero .nb-meta { gap: 7px; }
    .nx-hero .nb-meta li { font-size: .74rem; padding: 6px 11px; }
    .nx-hero .nb-btn { width: 100%; justify-content: center; }

    .nx-panel { padding: 16px; }
    .nx-modules-grid { gap: 7px; }
    .nx-module { padding: 12px 4px; }
    .nx-module span { font-size: .74rem; }

    .nx-feature-grid { grid-template-columns: 1fr; }
    .nx-feature { padding: 24px 22px; }

    .nx-stats { gap: 8px; }
    .nx-stat { padding: 15px 12px; }
    .nx-stat strong { font-size: 1.5rem; }

    .nx-contact-form { padding: 24px 20px; }
    .nx-contact-form .form-row { grid-template-columns: 1fr; }

    .nx-cta-panel { padding: 42px 22px 40px; }
    .nx-cta-panel .cta-actions { flex-direction: column; }
    .nx-cta-panel .cta-actions .btn { width: 100%; justify-content: center; }
    .nx-cta-note { gap: 10px; font-size: .74rem; }

    .site-footer .footer-grid { grid-template-columns: 1fr; gap: 26px; }
    .site-footer .footer-bottom { flex-direction: column; align-items: flex-start; gap: 8px; }

    .privacy-section { padding: 130px 0 60px; }
    .privacy-section::before { height: 290px; }
    .privacy-content { padding: 28px 20px; }

    .page-hero, .feature-hero, .blog-hero-section { padding-top: 124px; }
    .blog-detail-section { padding-top: 124px; }
}

@media (max-width: 480px) {
    .nx-hero .nb-h1 { font-size: 1.95rem; }
    .nx-chip { display: none; }
    .nx-about-card { padding: 26px 20px 96px; }
    .nx-about-badge { width: 84px; height: 84px; }
    .nx-about-badge strong { font-size: 1.2rem; }
    .nx-about-badge span { font-size: .62rem; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .nx-hero .nb-slide,
    .nx-navbar .nav-links,
    .nx-navbar .nav-actions,
    .blog-card-img img { transition: none; }
}

/* THEME-NOKTA END */

/* ============================================================
   YARDIMCI WIDGET'LAR — neon efektler kaldırıldı
   ============================================================ */
.oyun-sekme {
    background: #fff;
    border: 1px solid var(--nb-line);
    border-right: none;
    border-radius: 10px 0 0 10px;
    box-shadow: 0 10px 24px -18px rgba(16, 24, 40, .45);
    transition: background .18s ease, border-color .18s ease, padding .25s ease;
}

.oyun-sekme:hover {
    background: var(--nb-violet-50);
    border-color: #E6E0F8;
    box-shadow: 0 10px 24px -18px rgba(16, 24, 40, .45);
}

.oyun-sekme-yazi {
    font-family: var(--nb-display);
    font-weight: 700;
    letter-spacing: .04em;
    color: var(--nb-violet-600);
    text-shadow: none;
}

.oyun-sekme:hover .oyun-sekme-yazi { color: var(--nb-violet-600); text-shadow: none; }

.oyun-sekme-ikon { color: var(--nb-blue-300); }
.oyun-sekme:hover .oyun-sekme-ikon { color: var(--nb-blue); transform: none; }

/* ============================================================
   GİRİŞ / KAYIT MENÜSÜ — 3 ürün, 2 sütun
   Ön Muhasebe | Gayrimenkul CRM
   Sarraf       | (boş)
   Açıklama: tam genişlik, solda
   ============================================================ */
.nx-auth.nav-dropdown .nx-auth-menu.nav-dropdown-menu {
    grid-template-columns: 1fr 1fr;
    gap: 2px 8px;
}

.nx-auth.nav-dropdown .nx-auth-menu .nx-auth-menu-title,
.nx-auth.nav-dropdown .nx-auth-menu .nx-auth-foot {
    grid-column: 1 / -1;
}

.nx-auth.nav-dropdown .nx-auth-menu .nx-auth-foot {
    text-align: left;
    margin-top: 8px;
    padding: 10px 10px 4px;
    border-top: 1px solid var(--nb-line-soft);
}

@media (min-width: 1101px) {
    .nx-auth.nav-dropdown .nx-auth-menu.nav-dropdown-menu {
        width: 460px;
        min-width: 0;
        max-width: calc(100vw - 24px);
        padding: 12px;
    }
}
