    :root {
        /* Surface */
        --nw-ink: #0a1628;
        --nw-ink-2: #0f1e38;
        --nw-ink-3: #162a4a;
        --nw-bg: #f7f5f0;
        --nw-bg-2: #f0ece4;
        --nw-surface: #ffffff;

        /* Text */
        --nw-text: #101c2e;
        --nw-text-2: #46505e;
        --nw-text-3: #67707e;
        --nw-text-muted: #98a0ac;
        --nw-text-on-dark: #e7e4dc;
        --nw-text-on-dark-2: #9aa2ae;

        /* Brand — tek kobalt + pirinç detay (quiet luxury) */
        --nw-blue: #0f4da8;
        --nw-blue-2: #2a62c4;
        --nw-cyan: #6aa9ec;             /* eski cyan referansları → brass */
        --nw-teal: #35608f;
        --nw-steel: #35608f;            /* açık zeminde pirinç (okunur) */
        --nw-electric: #6aa9ec;     /* koyu zeminde pirinç */
        --nw-gradient: linear-gradient(135deg, #11529f 0%, #0a3a7e 100%);
        --nw-gradient-soft: linear-gradient(135deg, rgba(15, 77, 168, 0.08), rgba(15, 77, 168, 0.04));

        /* Border */
        --nw-border: #e7e2d8;
        --nw-border-2: #dcd6c9;
        --nw-border-dark: rgba(255, 255, 255, 0.08);
        --nw-border-dark-2: rgba(255, 255, 255, 0.14);

        /* Radius — keskin, mimari köşeler */
        --nw-r-sm: 2px;
        --nw-r-md: 3px;
        --nw-r-lg: 4px;
        --nw-r-xl: 6px;
        --nw-r-full: 2px;

        /* Shadow — çok hafif; hiyerarşi gölgeden değil çizgiden gelir */
        --nw-shadow-xs: 0 1px 2px rgba(12, 22, 40, 0.03);
        --nw-shadow-sm: 0 2px 6px rgba(12, 22, 40, 0.04);
        --nw-shadow-md: 0 10px 28px -10px rgba(12, 22, 40, 0.07);
        --nw-shadow-lg: 0 24px 48px -18px rgba(12, 22, 40, 0.12);
        --nw-shadow-xl: 0 40px 80px -24px rgba(12, 22, 40, 0.18);
        --nw-shadow-brand: 0 14px 32px -14px rgba(15, 77, 168, 0.45);

        /* Type — serif display + nötr gövde */
        --nw-font-display: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
        --nw-font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;

        /* Motion — ağır, yumuşak, lüks */
        --nw-ease: cubic-bezier(0.22, 1, 0.36, 1);
        --nw-ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);
        --nw-dur: 0.65s;
        --nw-dur-slow: 0.9s;

        /* Container */
        --nw-container: 1200px;
        --nw-container-wide: 1360px;
    }

    *, *::before, *::after { box-sizing: border-box; }

    /* Fix horizontal scroll caused by full-bleed sections */
    html, body {
        overflow-x: hidden !important;
        max-width: 100%;
    }


    .nw-root {
        font-family: var(--nw-font-body);
        color: var(--nw-text);
        line-height: 1.65;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-feature-settings: 'cv11', 'ss01';
        width: 100%;
        max-width: 100%;
        overflow-x: clip;
    }

    /* Tema site-content üst boşluğunu kapat (ana sayfa) */
    .site-content:has(.nw-root) {
        padding-top: 0 !important;
    }

    .nw-root h1, .nw-root h2, .nw-root h3, .nw-root h4, .nw-root h5 {
        font-family: var(--nw-font-display);
        font-weight: 550;
        letter-spacing: -0.01em;
        line-height: 1.12;
        margin: 0;
        text-wrap: balance;
    }

    .nw-root p { margin: 0; }

    /* Shared building blocks */
    .nw-section {
        position: relative;
        padding: clamp(96px, 11vw, 176px) 0;
        overflow: hidden;
    }

    .nw-section--dark {
        background: var(--nw-ink);
        color: var(--nw-text-on-dark);
    }

    .nw-section--tint {
        background: var(--nw-bg);
    }

    .nw-section--white {
        background: var(--nw-surface);
    }

    .nw-container {
        width: 100%;
        max-width: var(--nw-container);
        margin: 0 auto;
        padding: 0 clamp(20px, 4vw, 32px);
        position: relative;
        z-index: 2;
    }

    .nw-container--wide { max-width: var(--nw-container-wide); }

    .nw-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        font-family: var(--nw-font-body);
        font-size: 0.72rem;
        font-weight: 600;
        letter-spacing: 0.22em;
        text-transform: uppercase;
        color: var(--nw-steel);
    }

    .nw-eyebrow::before {
        content: '';
        width: 36px;
        height: 1px;
        background: var(--nw-steel);
        opacity: 0.7;
    }

    .nw-section--dark .nw-eyebrow,
    .nw-hub .nw-eyebrow,
    .nw-tech .nw-eyebrow,
    .nw-ns .nw-eyebrow { color: var(--nw-cyan); }
    .nw-section--dark .nw-eyebrow::before,
    .nw-hub .nw-eyebrow::before,
    .nw-tech .nw-eyebrow::before,
    .nw-ns .nw-eyebrow::before { background: var(--nw-cyan); }

    .nw-title {
        font-size: clamp(2.2rem, 4.6vw, 3.6rem);
        font-weight: 550;
        color: var(--nw-text);
        letter-spacing: -0.015em;
    }

    .nw-section--dark .nw-title,
    .nw-hub .nw-title,
    .nw-tech .nw-title,
    .nw-ns .nw-title { color: #ffffff; }

    .nw-section--dark .nw-lead,
    .nw-hub .nw-lead,
    .nw-tech .nw-lead,
    .nw-ns .nw-lead { color: rgba(226, 232, 240, 0.78); }

    .nw-title--xl {
        font-size: clamp(2.7rem, 5.8vw, 4.6rem);
        font-weight: 500;
    }

    .nw-lead {
        font-size: clamp(1rem, 1.4vw, 1.125rem);
        line-height: 1.75;
        color: var(--nw-text-2);
        max-width: 680px;
    }

    .nw-section--dark .nw-lead { color: rgba(226, 232, 240, 0.78); }

    .nw-section-head {
        margin-bottom: clamp(56px, 7vw, 96px);
        display: flex;
        flex-direction: column;
        gap: 18px;
        max-width: 820px;
    }

    .nw-section-head--center {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        align-items: center;
    }

    .nw-gradient-text {
        background: var(--nw-gradient);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

    /* Button system */
    .nw-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        font-family: var(--nw-font-body);
        font-weight: 600;
        font-size: 0.8rem;
        line-height: 1;
        padding: 18px 32px;
        border-radius: var(--nw-r-sm);
        border: 1px solid transparent;
        text-decoration: none !important;
        cursor: pointer;
        transition: transform var(--nw-dur) var(--nw-ease),
                    box-shadow var(--nw-dur) var(--nw-ease),
                    background-color var(--nw-dur) var(--nw-ease),
                    color var(--nw-dur) var(--nw-ease),
                    border-color var(--nw-dur) var(--nw-ease);
        letter-spacing: 0.12em;
        text-transform: uppercase;
        white-space: nowrap;
    }

    .nw-btn:active { transform: translateY(1px); }

    .nw-btn svg { width: 16px; height: 16px; transition: transform 0.5s var(--nw-ease); }
    .nw-btn:hover svg { transform: translateX(3px); }

    .nw-btn:focus-visible {
        outline: 2px solid var(--nw-blue);
        outline-offset: 3px;
    }

    .nw-btn--primary,
    .nw-btn--primary:link,
    .nw-btn--primary:visited {
        background: var(--nw-ink);
        color: #fff !important;
        box-shadow: 0 6px 20px -8px rgba(10, 22, 40, 0.5);
    }
    .nw-btn--primary:hover,
    .nw-btn--primary:focus,
    .nw-btn--primary:active {
        background: #142a4d;
        transform: translateY(-2px);
        box-shadow: 0 14px 28px -10px rgba(10, 22, 40, 0.55);
        color: #fff !important;
    }

    .nw-btn--brand,
    .nw-btn--brand:link,
    .nw-btn--brand:visited {
        background: var(--nw-gradient);
        color: #fff !important;
        box-shadow: var(--nw-shadow-brand);
    }
    .nw-btn--brand:hover,
    .nw-btn--brand:focus,
    .nw-btn--brand:active {
        transform: translateY(-2px);
        box-shadow: 0 18px 40px -14px rgba(15, 77, 168, 0.5);
        color: #fff !important;
    }

    .nw-btn--ghost,
    .nw-btn--ghost:link,
    .nw-btn--ghost:visited {
        background: transparent;
        color: var(--nw-text) !important;
        border-color: var(--nw-border-2);
    }
    .nw-btn--ghost:hover,
    .nw-btn--ghost:focus,
    .nw-btn--ghost:active {
        background: var(--nw-bg);
        border-color: var(--nw-text);
        color: var(--nw-text) !important;
        transform: translateY(-2px);
    }

    .nw-btn--glass,
    .nw-btn--glass:link,
    .nw-btn--glass:visited {
        background: rgba(255, 255, 255, 0.08);
        color: #fff !important;
        border-color: rgba(255, 255, 255, 0.18);
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
    }
    .nw-btn--glass:hover,
    .nw-btn--glass:focus,
    .nw-btn--glass:active {
        background: rgba(255, 255, 255, 0.16);
        border-color: rgba(255, 255, 255, 0.3);
        transform: translateY(-2px);
        color: #fff !important;
    }

    .nw-btn--light,
    .nw-btn--light:link,
    .nw-btn--light:visited {
        background: #ffffff;
        color: var(--nw-ink) !important;
        box-shadow: 0 6px 20px -6px rgba(255, 255, 255, 0.25);
    }
    .nw-btn--light:hover,
    .nw-btn--light:focus,
    .nw-btn--light:active {
        background: #f1f5f9;
        transform: translateY(-2px);
        color: var(--nw-ink) !important;
    }

    /* Reveal animation — CLS-safe: use opacity only for initial state,
       translateY applied only after first paint via .nw-reveal--ready */
    .nw-reveal {
        opacity: 0;
        transition: opacity 0.8s var(--nw-ease), transform 0.8s var(--nw-ease);
    }
    .nw-reveal.nw-reveal--ready {
        transform: translateY(24px);
    }
    .nw-reveal.is-visible {
        opacity: 1;
        transform: none;
    }

    @media (prefers-reduced-motion: reduce) {
        .nw-reveal { opacity: 1; transform: none; transition: none; }
        .nw-reveal.nw-reveal--ready { transform: none; }
    }

    /* LCP: hero above-the-fold — never wait for bottom-of-page reveal JS */
    .nw-hero .nw-reveal {
        opacity: 1;
        transform: none;
    }

    /* ==========================================================
       01 HERO — sinematik, sol hizalı editoryal kompozisyon
       Görsel: tam kanama render + koyu mürekkep degrade (metin sol,
       tekne sağda nefes alır). Video artık otomatik oynamaz; sağ alt
       köşedeki "Filmi izle" düğmesi lightbox açar.
       ========================================================== */
    .nw-root > .nw-hero {
        position: relative;
        isolation: isolate;
        min-height: clamp(640px, calc(100svh - 77px), 900px);
        display: grid;
        grid-template-rows: 1fr auto;
        background: var(--nw-ink);
        color: #fff;
        /* clip (hidden değil): kaydırma bağlamı oluşmasın; odak/scrollIntoView
           taşan medya kutusunu yatay kaydıramasın. */
        overflow: hidden;
        overflow: clip;
        width: 100vw;
        margin-top: 0;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        border-bottom: none;
    }

    .nw-hero__media {
        position: absolute;
        inset: 0;
        z-index: -2;
        overflow: hidden;
        background: #0a1628;
    }

    .nw-hero__media img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: 60% 50%;
        transform-origin: 68% 50%;
        animation: nw-hero-kb 28s var(--nw-ease-smooth) both;
        will-change: transform;
    }

    @keyframes nw-hero-kb {
        from { transform: scale(1.1) translate3d(1.5%, 0, 0); }
        to   { transform: scale(1)   translate3d(0, 0, 0); }
    }

    .nw-root > .nw-hero .nw-hero__overlay {
        position: absolute;
        inset: 0;
        z-index: -1;
        background:
            linear-gradient(90deg,
                rgba(7, 14, 27, 0.78) 0%,
                rgba(7, 14, 27, 0.58) 30%,
                rgba(7, 14, 27, 0.22) 56%,
                rgba(7, 14, 27, 0.00) 78%),
            linear-gradient(180deg,
                rgba(7, 14, 27, 0.42) 0%,
                rgba(7, 14, 27, 0.00) 24%,
                rgba(7, 14, 27, 0.00) 58%,
                rgba(7, 14, 27, 0.88) 100%);
    }

    /* Hafif ışık huzmesi: sol üstten teknenin olduğu yöne */
    .nw-root > .nw-hero .nw-hero__overlay::after {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient(ellipse 60% 70% at 78% 40%, rgba(106, 169, 236, 0.10) 0%, transparent 65%);
        mix-blend-mode: screen;
        pointer-events: none;
    }

    /* ---- İçerik ---- */
    .nw-hero__inner {
        position: relative;
        z-index: 1;
        width: 100%;
        max-width: var(--nw-container-wide);
        margin: 0 auto;
        padding: clamp(40px, 6vh, 72px) clamp(20px, 4vw, 40px) clamp(28px, 4.5vh, 48px);
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 40px;
    }

    .nw-hero__copy {
        max-width: 780px;
        display: grid;
        gap: clamp(18px, 2.4vh, 26px);
        justify-items: start;
        text-align: left;
    }

    /* Yükleme koreografisi: hafif yukarı kayma, kısa kademeler (LCP dostu) */
    .nw-hero__copy > .nw-reveal,
    .nw-hero__play.nw-reveal,
    .nw-hero__foot.nw-reveal {
        animation: nw-hero-up 0.9s var(--nw-ease) both;
        animation-delay: calc(var(--i, 0) * 70ms);
    }

    @keyframes nw-hero-up {
        from { opacity: 0; transform: translate3d(0, 14px, 0); }
        to   { opacity: 1; transform: none; }
    }

    .nw-hero__badge {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        margin: 0;
        padding: 0;
        background: none;
        border: 0;
        font-size: 0.68rem;
        font-weight: 500;
        letter-spacing: 0.22em;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.88);
    }

    .nw-hero__badge-dot {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--nw-electric);
        box-shadow: 0 0 0 4px rgba(106, 169, 236, 0.2);
        animation: nw-pulse 2.8s infinite;
        flex-shrink: 0;
    }

    @keyframes nw-pulse {
        0%, 100% { box-shadow: 0 0 0 0 rgba(106, 169, 236, 0.3); }
        50% { box-shadow: 0 0 0 6px rgba(106, 169, 236, 0); }
    }

    .nw-hero__heading {
        display: flex;
        flex-direction: column;
        gap: 18px;
    }

    /* Tema özelleştirici CSS'i h1:not(.entry-title)… (0,3,1) ile 45px dayatır;
       özgüllük (0,4,1) ile aşıyoruz. */
    .nw-root > .nw-hero .nw-hero__copy .nw-hero__heading h1 {
        font-size: clamp(2.5rem, 3.9vw, 3.5rem);
        font-weight: 500;
        color: #fff;
        line-height: 1.02;
        letter-spacing: -0.028em;
        text-wrap: balance;
    }

    .nw-root > .nw-hero .nw-hero__copy .nw-hero__heading h1 .accent {
        display: block;
        font-family: var(--nw-font-display);
        font-style: normal;
        font-weight: 400;
        font-size: 0.5em;
        line-height: 1.25;
        letter-spacing: 0.005em;
        color: rgba(255, 255, 255, 0.62);
        margin-top: 0.42em;
        text-wrap: balance;
    }

    .nw-root > .nw-hero .nw-hero__copy .nw-hero__heading h2 {
        font-size: 0.72rem;
        font-weight: 500;
        color: rgba(255, 255, 255, 0.78);
        text-transform: uppercase;
        letter-spacing: 0.3em;
        line-height: 1.5;
        font-family: var(--nw-font-body);
    }

    .nw-hero__lead {
        font-size: clamp(1rem, 1.15vw, 1.08rem);
        color: rgba(255, 255, 255, 0.88);
        line-height: 1.7;
        max-width: 540px;
    }

    .nw-hero__lead strong { color: #fff; font-weight: 600; }

    .nw-hero__cta {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 12px 22px;
        margin-top: 6px;
    }

    .nw-btn--outline,
    .nw-btn--outline:link,
    .nw-btn--outline:visited {
        background: transparent;
        color: #fff !important;
        border-color: rgba(255, 255, 255, 0.38);
    }
    .nw-btn--outline:hover,
    .nw-btn--outline:focus,
    .nw-btn--outline:active {
        background: rgba(255, 255, 255, 0.08);
        border-color: #fff;
        color: #fff !important;
        transform: translateY(-2px);
    }

    .nw-hero__link,
    .nw-hero__link:link,
    .nw-hero__link:visited {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 6px 0;
        font-size: 0.78rem;
        font-weight: 600;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.78) !important;
        text-decoration: none !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.22);
        transition: color var(--nw-dur) var(--nw-ease), border-color var(--nw-dur) var(--nw-ease);
    }
    .nw-hero__link .nw-icon { width: 15px; height: 15px; transition: transform 0.5s var(--nw-ease); }
    .nw-hero__link:hover,
    .nw-hero__link:focus-visible {
        color: #fff !important;
        border-bottom-color: #fff;
    }
    .nw-hero__link:hover .nw-icon { transform: translateX(3px); }
    .nw-hero__link:focus-visible { outline: 2px solid var(--nw-electric); outline-offset: 4px; }

    /* ---- Filmi izle (sağ alt köşe) ---- */
    .nw-hero__play {
        display: inline-flex;
        align-items: center;
        gap: 18px;
        flex-shrink: 0;
        margin: 0 0 4px;
        padding: 0;
        background: none;
        border: 0;
        color: #fff;
        cursor: pointer;
        font-family: var(--nw-font-body);
        -webkit-tap-highlight-color: transparent;
    }

    .nw-hero__play-ring {
        position: relative;
        width: 76px;
        height: 76px;
        border-radius: 50%;
        border: 1px solid rgba(255, 255, 255, 0.6);
        background: rgba(7, 14, 27, 0.28);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        display: grid;
        place-items: center;
        color: #fff;
        transition: background-color var(--nw-dur) var(--nw-ease),
                    color var(--nw-dur) var(--nw-ease),
                    border-color var(--nw-dur) var(--nw-ease),
                    transform var(--nw-dur) var(--nw-ease);
    }

    .nw-hero__play-ring::before {
        content: '';
        position: absolute;
        inset: -1px;
        border-radius: 50%;
        border: 1px solid rgba(255, 255, 255, 0.45);
        animation: nw-play-pulse 2.8s ease-out infinite;
        pointer-events: none;
    }

    @keyframes nw-play-pulse {
        0%   { transform: scale(1);    opacity: 0.7; }
        70%  { transform: scale(1.42); opacity: 0; }
        100% { transform: scale(1.42); opacity: 0; }
    }

    .nw-hero__play-ring .nw-icon {
        width: 22px;
        height: 22px;
        margin-left: 3px;
        stroke-width: 1.6;
        fill: currentColor;
        transition: transform var(--nw-dur) var(--nw-ease);
    }

    .nw-hero__play:hover .nw-hero__play-ring,
    .nw-hero__play:focus-visible .nw-hero__play-ring {
        background: #fff;
        color: var(--nw-ink);
        border-color: #fff;
        transform: scale(1.06);
    }
    .nw-hero__play:hover .nw-hero__play-ring .nw-icon { transform: scale(1.08); }
    .nw-hero__play:focus-visible { outline: none; }
    .nw-hero__play:focus-visible .nw-hero__play-ring { box-shadow: 0 0 0 4px rgba(106, 169, 236, 0.45); }

    .nw-hero__play-text {
        display: grid;
        gap: 5px;
        text-align: left;
    }
    .nw-hero__play-text:not(:has(.nw-hero__play-kicker)) .nw-hero__play-label { font-size: 0.8rem; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 600; }

    .nw-hero__play-kicker {
        font-size: 0.62rem;
        font-weight: 500;
        letter-spacing: 0.24em;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.78);
    }

    .nw-hero__play-label {
        font-size: 0.94rem;
        font-weight: 500;
        color: #fff;
        line-height: 1.2;
    }

    .nw-hero__play-label em {
        font-style: normal;
        color: rgba(255, 255, 255, 0.75);
        margin-left: 6px;
        font-variant-numeric: tabular-nums;
        font-weight: 400;
    }

    /* ---- Alt bant: özellikler ---- */
    .nw-hero__foot {
        position: relative;
        z-index: 1;
        width: 100%;
        max-width: var(--nw-container-wide);
        margin: 0 auto;
        padding: 0 clamp(20px, 4vw, 40px) clamp(28px, 4vh, 40px);
    }

    .nw-hero__features {
        list-style: none;
        margin: 0;
        padding: 22px 0 0;
        border-top: 1px solid rgba(255, 255, 255, 0.18);
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 0;
    }

    .nw-hero__feature {
        display: flex;
        align-items: center;
        gap: 14px;
        margin: 0;
        padding: 4px 24px 4px 0;
        min-width: 0;
    }

    .nw-hero__feature + .nw-hero__feature {
        border-left: 1px solid rgba(255, 255, 255, 0.12);
        padding-left: 24px;
    }

    .nw-hero__feature-n {
        font-size: 0.62rem;
        font-weight: 600;
        letter-spacing: 0.18em;
        color: rgba(255, 255, 255, 0.75);
        font-variant-numeric: tabular-nums;
        flex-shrink: 0;
    }

    .nw-hero__feature > .nw-icon {
        width: 20px;
        height: 20px;
        color: #9cc7f5;
        flex-shrink: 0;
    }

    .nw-hero__feature-text {
        font-size: 0.9rem;
        font-weight: 500;
        color: rgba(255, 255, 255, 0.9);
        line-height: 1.35;
    }

    /* ---- Tanıtım filmi: görsel yerinde videoya dönüşür ----
       Oynatıcı medya ile aynı katmanda (görselin üstü, degradenin altı);
       metin ve alt bant yerinde kalır. Cover-fit: 16:9 iframe hero'yu doldurur. */
    .nw-hero__player {
        position: absolute;
        inset: 0;
        z-index: -2;
        overflow: hidden;
        background: #06101f;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.9s var(--nw-ease), visibility 0s linear 0.9s;
        pointer-events: none;
    }
    .nw-hero__player iframe {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100vw;
        height: 56.25vw;
        min-height: 100%;
        min-width: 177.78vh;
        transform: translate(-50%, -50%);
        border: 0;
        pointer-events: none;
    }
    .nw-root > .nw-hero.is-playing .nw-hero__player {
        opacity: 1;
        visibility: visible;
        transition: opacity 0.9s var(--nw-ease), visibility 0s;
    }
    .nw-root > .nw-hero.is-playing .nw-hero__media img { animation-play-state: paused; }

    /* Yükleniyor: görsel yerinde kalır, halkada ince bir yay döner */
    .nw-hero__play-ring::after {
        content: '';
        position: absolute;
        inset: -1px;
        border-radius: 50%;
        border: 2px solid transparent;
        border-top-color: currentColor;
        opacity: 0;
        transition: opacity 0.3s var(--nw-ease);
        pointer-events: none;
    }
    .nw-hero__play.is-loading .nw-hero__play-ring::after {
        opacity: 1;
        animation: nw-spin 0.9s linear infinite;
    }
    .nw-hero__play.is-loading .nw-hero__play-ring::before { animation: none; opacity: 0; }
    .nw-hero__play.is-loading .nw-hero__play-ic { opacity: 0; }
    .nw-hero__play.is-loading .nw-hero__play-label em { opacity: 0.6; }
    @keyframes nw-spin { to { transform: rotate(360deg); } }

    /* Düğme durumu: oynarken ikon "durdur"a döner, halka dolu kalır */
    .nw-hero__play-ic--stop { display: none; margin-left: 0; }
    .nw-hero__play.is-playing .nw-hero__play-ic--play { display: none; }
    .nw-hero__play.is-playing .nw-hero__play-ic--stop { display: block; }
    .nw-hero__play.is-playing .nw-hero__play-ring { background: #fff; color: var(--nw-ink); border-color: #fff; }
    .nw-hero__play.is-playing .nw-hero__play-ring::before { animation: none; opacity: 0; }
    .nw-hero__play.is-playing .nw-hero__play-label em { opacity: 0.6; }

    /* ---- Hero: hareket azaltma ---- */
    @media (prefers-reduced-motion: reduce) {
        .nw-hero__media img,
        .nw-hero__copy > .nw-reveal,
        .nw-hero__play.nw-reveal,
        .nw-hero__foot.nw-reveal,
        .nw-hero__play-ring::before,
        .nw-hero__badge-dot { animation: none !important; }
    }

    /* ---- Hero: duyarlı ---- */
    @media (max-width: 1100px) {
        .nw-hero__copy { max-width: 620px; }
        .nw-root > .nw-hero .nw-hero__copy .nw-hero__heading h1 { font-size: clamp(2.3rem, 4.4vw, 3.1rem); }
    }

    @media (max-width: 900px) {
        .nw-root > .nw-hero {
            width: 100%;
            margin-left: 0;
            margin-right: 0;
            min-height: 0;
        }
        .nw-hero__media img { object-position: 74% 50%; }
        .nw-root > .nw-hero .nw-hero__overlay {
            background:
                linear-gradient(180deg,
                    rgba(7, 14, 27, 0.72) 0%,
                    rgba(7, 14, 27, 0.50) 30%,
                    rgba(7, 14, 27, 0.48) 55%,
                    rgba(7, 14, 27, 0.94) 100%);
        }
        .nw-root > .nw-hero .nw-hero__overlay::after { display: none; }
        .nw-hero__inner {
            flex-direction: column;
            align-items: stretch;
            gap: 28px;
            padding: clamp(36px, 7vw, 56px) clamp(16px, 4vw, 24px) 24px;
        }
        .nw-hero__copy { max-width: 100%; gap: 18px; }
        .nw-hero__heading { gap: 14px; }
        .nw-root > .nw-hero .nw-hero__copy .nw-hero__heading h1 {
            font-size: clamp(2.1rem, 8.4vw, 3.2rem);
            line-height: 1.04;
            letter-spacing: -0.02em;
            overflow-wrap: break-word;
            hyphens: auto;
        }
        .nw-root > .nw-hero .nw-hero__copy .nw-hero__heading h2 { letter-spacing: 0.18em; font-size: 0.66rem; }
        .nw-hero__badge { letter-spacing: 0.14em; line-height: 1.4; white-space: normal; }
        .nw-hero__lead { font-size: 0.96rem; line-height: 1.65; max-width: 100%; }
        .nw-hero__cta {
            flex-direction: column;
            align-items: stretch;
            gap: 10px;
            width: 100%;
            margin-top: 2px;
        }
        .nw-hero__cta .nw-btn {
            width: 100%;
            white-space: normal;
            line-height: 1.35;
            padding: 16px 18px;
            min-height: 48px;
            letter-spacing: 0.08em;
        }
        .nw-hero__link { align-self: flex-start; margin-top: 4px; }
        .nw-hero__play { gap: 14px; margin: 0; }
        .nw-hero__play-ring { width: 58px; height: 58px; }
        .nw-hero__play-ring .nw-icon { width: 18px; height: 18px; }
        .nw-hero__foot { padding: 0 clamp(16px, 4vw, 24px) 28px; }
        .nw-hero__features {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 14px 20px;
            padding-top: 18px;
        }
        .nw-hero__feature { padding: 0; }
        .nw-hero__feature + .nw-hero__feature { border-left: 0; padding-left: 0; }
        .nw-hero__feature-n { display: none; }
        .nw-hero__feature > .nw-icon { width: 18px; height: 18px; }
        .nw-hero__feature-text { font-size: 0.84rem; }
    }

    @media (max-width: 480px) {
        .nw-root > .nw-hero .nw-hero__copy .nw-hero__heading h1 { font-size: clamp(1.9rem, 9vw, 2.4rem); }
        .nw-hero__inner { padding-left: 16px; padding-right: 16px; }
        .nw-hero__foot { padding-left: 16px; padding-right: 16px; }
    }

    /* ==========================================================
       02 SMART ARCHITECTURE HUB
       ========================================================== */
    .nw-hub {
        background: radial-gradient(ellipse at top, #112142 0%, var(--nw-ink) 40%, #060d1a 100%);
        padding: clamp(80px, 10vw, 128px) 0;
        color: #fff;
        width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        position: relative;
        overflow: hidden;
    }

    .nw-hub::before {
        content: '';
        position: absolute;
        inset: 0;
        background-image: radial-gradient(circle at 50% 50%, rgba(90, 145, 214, 0.06), transparent 60%);
        pointer-events: none;
    }

    .nw-hub__stage {
        position: relative;
        margin-top: 24px;
    }

    /* Animated SVG energy lines (behind everything) */
    .nw-hub__lines {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        pointer-events: none;
        display: none;
    }

    @media (min-width: 1024px) {
        .nw-hub__lines { display: block; }
    }

    .nw-hub__lines .energy-path {
        fill: none;
        stroke: transparent;
        stroke-width: 0;
        stroke-dasharray: none;
        stroke-linecap: round;
        opacity: 0;
        animation: none;
    }
    .nw-hub__lines .energy-path:nth-child(2) { animation-delay: 0.6s; }
    .nw-hub__lines .energy-path:nth-child(3) { animation-delay: 1.2s; }
    .nw-hub__lines .energy-path:nth-child(4) { animation-delay: 1.8s; }
    .nw-hub__lines .energy-path:nth-child(5) { animation-delay: 2.4s; }
    .nw-hub__lines .energy-path:nth-child(6) { animation-delay: 3.0s; }
    .nw-hub__lines .energy-path:nth-child(7) { animation-delay: 3.6s; }
    .nw-hub__lines .energy-path:nth-child(8) { animation-delay: 4.2s; }

    .nw-hub__lines .energy-track {
        fill: none;
        stroke: rgba(255, 255, 255, 0.05);
        stroke-width: 1;
    }

    .nw-hub__lines .energy-particle {
        fill: #a9d0f8;
        filter: drop-shadow(0 0 6px rgba(169, 208, 248, 0.9));
    }

    .nw-hub__lines .energy-particle--alt {
        fill: #6aa9ec;
        filter: drop-shadow(0 0 7px rgba(106, 169, 236, 0.95));
    }

    @keyframes nw-flow {
        from { stroke-dashoffset: 170; }
        to { stroke-dashoffset: 0; }
    }

    .nw-hub__layout {
        position: relative;
        z-index: 2;
        display: grid;
        grid-template-columns: 1fr;
        gap: 28px;
    }

    @media (min-width: 1024px) {
        .nw-hub__layout {
            grid-template-columns: 1fr minmax(320px, 420px) 1fr;
            gap: 48px;
            align-items: center;
        }
    }

    .nw-hub__col {
        display: grid;
        gap: 14px;
    }

    /* Core — premium circular design */
    .nw-hub__core {
        position: relative;
        aspect-ratio: 1 / 1;
        max-width: 340px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background:
            radial-gradient(circle at 50% 40%, #1a2f52 0%, #0f1e38 45%, #060d1a 100%);
        box-shadow:
            0 0 0 1px rgba(90, 145, 214, 0.18),
            0 0 60px rgba(90, 145, 214, 0.25),
            0 0 120px rgba(106, 169, 236, 0.12),
            inset 0 0 80px rgba(90, 145, 214, 0.1);
    }

    /* Rotating ring */
    .nw-hub__core::before {
        content: '';
        position: absolute;
        inset: -4px;
        border-radius: 50%;
        background: conic-gradient(from 0deg,
            transparent 0%,
            rgba(106, 169, 236, 0.45) 15%,
            transparent 30%,
            transparent 50%,
            rgba(90, 145, 214, 0.45) 65%,
            transparent 80%);
        animation: nw-spin 8s linear infinite;
        mask: radial-gradient(circle, transparent 46%, #000 48%, #000 50%, transparent 52%);
        -webkit-mask: radial-gradient(circle, transparent 46%, #000 48%, #000 50%, transparent 52%);
        pointer-events: none;
    }

    /* Static dotted orbit + pulse rings */
    .nw-hub__core::after {
        content: '';
        position: absolute;
        inset: 14%;
        border-radius: 50%;
        border: 1px dashed rgba(255, 255, 255, 0.08);
        animation: nw-spin 40s linear infinite reverse;
        pointer-events: none;
    }

    @keyframes nw-spin {
        from { transform: rotate(0deg); }
        to { transform: rotate(360deg); }
    }

    .nw-hub__core-pulse {
        position: absolute;
        inset: 0;
        border-radius: 50%;
        pointer-events: none;
    }
    .nw-hub__core-pulse::before,
    .nw-hub__core-pulse::after {
        content: '';
        position: absolute;
        inset: 24%;
        border-radius: 50%;
        border: 1px solid rgba(106, 169, 236, 0.3);
        animation: nw-pulse-ring 3.2s var(--nw-ease) infinite;
    }
    .nw-hub__core-pulse::after { animation-delay: 1.6s; }

    @keyframes nw-pulse-ring {
        0%   { transform: scale(0.6); opacity: 0; }
        40%  { opacity: 0.6; }
        100% { transform: scale(1.6); opacity: 0; }
    }

    .nw-hub__core-inner {
        position: relative;
        z-index: 3;
        text-align: center;
        padding: 28px;
    }

    .nw-hub__core-tag {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-size: 0.68rem;
        font-weight: 600;
        letter-spacing: 0.32em;
        text-transform: uppercase;
        color: var(--nw-cyan);
        margin-bottom: 14px;
        padding: 6px 14px;
        border: 1px solid rgba(106, 169, 236, 0.35);
        border-radius: var(--nw-r-full);
        background: rgba(106, 169, 236, 0.08);
    }
    .nw-hub__core-tag::before {
        content: '';
        width: 6px; height: 6px;
        border-radius: 50%;
        background: var(--nw-cyan);
        box-shadow: 0 0 10px var(--nw-cyan);
        animation: nw-dot-pulse 1.8s ease-in-out infinite;
    }
    @keyframes nw-dot-pulse {
        0%, 100% { opacity: 1; }
        50% { opacity: 0.35; }
    }

    .nw-hub__core-title {
        font-family: var(--nw-font-display);
        font-size: clamp(1.3rem, 2.2vw, 1.65rem);
        font-weight: 550;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        line-height: 1.18;
        color: #fff;
        text-shadow: 0 2px 20px rgba(90, 145, 214, 0.35);
    }

    .nw-hub__core-line {
        width: 44px;
        height: 2px;
        background: var(--nw-gradient);
        margin: 16px auto 0;
        border-radius: 2px;
    }

    .nw-hub__node {
        display: flex;
        align-items: center;
        gap: 14px;
        padding: 16px 20px;
        background: rgba(255, 255, 255, 0.035);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: var(--nw-r-md);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
        cursor: pointer;
        transition: background-color var(--nw-dur) var(--nw-ease),
                    border-color var(--nw-dur) var(--nw-ease),
                    transform var(--nw-dur) var(--nw-ease),
                    box-shadow var(--nw-dur) var(--nw-ease);
        text-align: left;
        color: #fff;
        font-family: inherit;
        width: 100%;
    }

    .nw-hub__node:hover,
    .nw-hub__node:focus-visible {
        background: rgba(90, 145, 214, 0.12);
        border-color: rgba(90, 145, 214, 0.45);
        transform: translateX(6px);
        outline: none;
        box-shadow: 0 14px 32px -10px rgba(90, 145, 214, 0.5);
    }

    @media (min-width: 1024px) {
        .nw-hub__col--right .nw-hub__node:hover { transform: translateX(-4px); }
    }

    .nw-hub__node-ic {
        width: 40px;
        height: 40px;
        flex-shrink: 0;
        border-radius: var(--nw-r-sm);
        background: rgba(255, 255, 255, 0.06);
        border: 1px solid rgba(255, 255, 255, 0.1);
        display: grid;
        place-items: center;
        color: var(--nw-cyan);
    }

    .nw-hub__node-text {
        font-size: 0.97rem;
        font-weight: 600;
        color: #e2e8f0;
        flex: 1;
    }

    .nw-hub__node-arrow {
        width: 20px; height: 20px;
        color: rgba(255, 255, 255, 0.35);
        transition: all 0.5s var(--nw-ease);
    }

    .nw-hub__node:hover .nw-hub__node-arrow {
        color: var(--nw-cyan);
        transform: translateX(3px);
    }

    /* Modal */
    .nw-modal {
        position: fixed;
        inset: 0;
        display: none;
        align-items: center;
        justify-content: center;
        padding: 20px;
        background: rgba(5, 10, 20, 0.7);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        z-index: 10000;
        opacity: 0;
        transition: opacity 0.5s var(--nw-ease);
    }
    .nw-modal.is-active { display: flex; opacity: 1; }

    .nw-modal__box {
        background: #0f1e38;
        border: 1px solid rgba(255, 255, 255, 0.08);
        max-width: 560px;
        width: 100%;
        border-radius: var(--nw-r-lg);
        overflow: hidden;
        position: relative;
        transform: translateY(20px) scale(0.98);
        transition: transform 0.55s var(--nw-ease);
        box-shadow: 0 60px 120px -40px rgba(0, 0, 0, 0.8);
    }

    .nw-modal.is-active .nw-modal__box { transform: none; }

    .nw-modal__accent {
        height: 3px;
        background: var(--nw-gradient);
    }

    .nw-modal__close {
        position: absolute;
        top: 18px;
        right: 18px;
        width: 40px; height: 40px;
        display: grid;
        place-items: center;
        background: rgba(255, 255, 255, 0.06);
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 50%;
        color: #cbd5e1;
        cursor: pointer;
        padding: 0;
        transition: background-color var(--nw-dur) var(--nw-ease),
                    border-color var(--nw-dur) var(--nw-ease),
                    color var(--nw-dur) var(--nw-ease),
                    transform var(--nw-dur) var(--nw-ease);
        z-index: 4;
    }
    .nw-modal__close svg {
        width: 16px;
        height: 16px;
        stroke-width: 2.2;
    }
    .nw-modal__close:hover {
        background: rgba(255, 255, 255, 0.14);
        border-color: rgba(255, 255, 255, 0.3);
        color: #ffffff;
        transform: rotate(90deg);
    }
    .nw-modal__close:focus-visible {
        outline: 2px solid var(--nw-cyan);
        outline-offset: 2px;
    }

    .nw-modal__body { padding: 44px 36px 36px; color: #fff; }

    .nw-modal__title {
        font-family: var(--nw-font-display);
        font-size: 1.6rem;
        font-weight: 600;
        display: flex; align-items: center; gap: 14px;
        margin-bottom: 16px;
    }
    .nw-modal__emoji {
        width: 48px; height: 48px;
        display: grid; place-items: center;
        background: rgba(90, 145, 214, 0.15);
        border: 1px solid rgba(90, 145, 214, 0.3);
        border-radius: var(--nw-r-md);
        color: var(--nw-cyan);
    }

    .nw-modal__desc {
        color: rgba(255, 255, 255, 0.78);
        font-size: 1rem;
        line-height: 1.75;
        margin-bottom: 22px;
    }

    .nw-modal__features { display: grid; gap: 10px; }
    .nw-modal__feature {
        display: flex; align-items: center; gap: 12px;
        padding: 13px 16px;
        background: rgba(255, 255, 255, 0.035);
        border: 1px solid rgba(255, 255, 255, 0.06);
        border-radius: var(--nw-r-sm);
        color: #e2e8f0;
        font-size: 0.95rem;
    }
    .nw-modal__check {
        width: 22px; height: 22px; flex-shrink: 0;
        border-radius: 50%;
        background: var(--nw-gradient);
        display: grid; place-items: center;
        color: #fff;
    }

    /* ==========================================================
       03 EFFICIENCY
       ========================================================== */
    .nw-efficiency__card {
        background: var(--nw-surface);
        border: 1px solid var(--nw-border);
        border-radius: var(--nw-r-xl);
        padding: clamp(36px, 5vw, 64px);
        position: relative;
        overflow: hidden;
        box-shadow: var(--nw-shadow-md);
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .nw-efficiency__card::before {
        content: '';
        position: absolute;
        top: 0; left: 0; right: 0;
        height: 2px;
        background: linear-gradient(90deg, transparent, var(--nw-electric), transparent);
    }

    .nw-efficiency__title {
        font-size: clamp(1.7rem, 3.2vw, 2.4rem);
        font-weight: 600;
        text-align: center;
        margin-bottom: 18px;
        color: var(--nw-text);
    }

    .nw-efficiency__body {
        font-size: 1.02rem;
        color: var(--nw-text-2);
        line-height: 1.8;
        text-align: center;
        max-width: 780px;
        width: 100%;
        margin: 0 auto 16px;
    }

    .nw-efficiency__stats {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
        gap: 20px;
        margin-top: 40px;
        width: 100%;
        max-width: 820px;
        margin-left: auto;
        margin-right: auto;
    }

    .nw-stat {
        background: var(--nw-bg);
        border: 1px solid var(--nw-border);
        border-radius: var(--nw-r-lg);
        padding: 36px 28px;
        text-align: center;
        position: relative;
        overflow: hidden;
        transition: all 0.6s var(--nw-ease);
    }

    .nw-stat::before {
        content: '';
        position: absolute;
        top: 0; left: 0; right: 0;
        height: 3px;
        background: var(--nw-gradient);
        transform: scaleX(0);
        transform-origin: left;
        transition: transform 0.6s var(--nw-ease);
    }

    .nw-stat:hover {
        background: #fff;
        transform: translateY(-6px);
        box-shadow: var(--nw-shadow-lg);
        border-color: rgba(90, 145, 214, 0.2);
    }

    .nw-stat:hover::before { transform: scaleX(1); }

    .nw-stat__num {
        font-family: var(--nw-font-display);
        font-size: clamp(2.3rem, 3.8vw, 3.2rem);
        font-weight: 500;
        color: var(--nw-text);
        line-height: 1;
        margin-bottom: 14px;
    }

    .nw-stat__label {
        font-size: 0.76rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.16em;
        color: var(--nw-steel);
        margin-bottom: 6px;
    }

    .nw-stat__desc {
        font-size: 0.9rem;
        color: var(--nw-text-3);
        line-height: 1.55;
    }

    /* ==========================================================
       04 SUSTAINABILITY
       ========================================================== */
    .nw-sustain__grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 48px;
        align-items: center;
    }

    @media (min-width: 992px) {
        .nw-sustain__grid { grid-template-columns: 1fr 1.05fr; gap: 72px; }
    }

    .nw-sustain__body > p {
        font-size: 1.02rem;
        color: var(--nw-text-2);
        line-height: 1.8;
        margin-bottom: 18px;
    }

    .nw-sustain__features {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
        gap: 14px;
        margin-top: 36px;
    }

    .nw-feature-box {
        background: var(--nw-surface);
        border: 1px solid var(--nw-border);
        border-radius: var(--nw-r-md);
        padding: 22px;
        transition: all 0.55s var(--nw-ease);
        position: relative;
    }

    .nw-feature-box:hover {
        transform: translateY(-4px);
        border-color: rgba(90, 145, 214, 0.25);
        box-shadow: var(--nw-shadow-md);
    }

    .nw-feature-box__ic {
        width: 42px; height: 42px;
        border-radius: var(--nw-r-sm);
        background: var(--nw-gradient-soft);
        display: grid; place-items: center;
        color: var(--nw-blue);
        margin-bottom: 12px;
    }

    .nw-feature-box h3 {
        font-size: 1.02rem;
        font-weight: 600;
        margin-bottom: 4px;
        color: var(--nw-text);
        font-family: var(--nw-font-display);
    }

    .nw-feature-box p {
        font-size: 0.88rem;
        color: var(--nw-text-3);
        line-height: 1.55;
    }

    .nw-sustain__image {
        position: relative;
        border-radius: var(--nw-r-xl);
        overflow: hidden;
        box-shadow: var(--nw-shadow-xl);
        aspect-ratio: 4/3.2;
        contain: layout style;
    }

    .nw-sustain__image img {
        width: 100%; height: 100%;
        object-fit: cover;
        transform-origin: center center;
        will-change: transform, filter;
        transition: transform 0.95s var(--nw-ease), filter 0.95s var(--nw-ease);
        aspect-ratio: 640/450;
    }

    .nw-sustain__image:hover img { transform: scale(1.018) translateY(-2px); filter: saturate(1.04); }

    .nw-sustain__image::after {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(220deg, transparent 40%, rgba(10, 22, 40, 0.35) 100%);
        pointer-events: none;
    }

    /* ==========================================================
       05 TECHNOLOGY (dark)
       ========================================================== */
    .nw-tech {
        background: linear-gradient(180deg, var(--nw-ink) 0%, #060d1a 100%);
        color: #fff;
        position: relative;
        padding: clamp(80px, 10vw, 128px) 0;
        width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        overflow: hidden;
    }

    .nw-tech::before {
        content: '';
        position: absolute; inset: 0;
        background:
            radial-gradient(ellipse 50% 40% at 20% 25%, rgba(90, 145, 214, 0.1) 0%, transparent 55%),
            radial-gradient(ellipse 40% 30% at 80% 75%, rgba(106, 169, 236, 0.08) 0%, transparent 55%);
        pointer-events: none;
    }

    .nw-tech__statement {
        background: rgba(255, 255, 255, 0.03);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: var(--nw-r-xl);
        padding: clamp(28px, 4vw, 48px);
        text-align: center;
        margin: 40px auto 64px;
        max-width: 860px;
        backdrop-filter: blur(12px);
    }

    .nw-tech__statement h3 {
        font-size: clamp(1.3rem, 2.4vw, 1.7rem);
        font-weight: 600;
        letter-spacing: 0.12em;
        background: linear-gradient(135deg, #a9d0f8, #8fc1f5, var(--nw-cyan));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        margin-bottom: 14px;
    }

    .nw-tech__statement p {
        color: rgba(255, 255, 255, 0.78);
        font-size: 1rem;
        line-height: 1.8;
    }

    .nw-tech__grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 56px;
        align-items: center;
    }

    @media (min-width: 992px) {
        .nw-tech__grid { grid-template-columns: 1fr 1fr; gap: 72px; }
    }

    .nw-tech__content h3 {
        font-size: clamp(1.6rem, 2.8vw, 2.25rem);
        font-weight: 600;
        color: #fff;
        margin-bottom: 20px;
    }

    .nw-tech__content p {
        font-size: 1rem;
        line-height: 1.8;
        color: rgba(255, 255, 255, 0.7);
        margin-bottom: 16px;
    }

    .nw-tech__list {
        display: grid;
        gap: 10px;
        margin-top: 28px;
    }

    .nw-tech__list-item {
        background: rgba(255, 255, 255, 0.035);
        border: 1px solid rgba(255, 255, 255, 0.06);
        border-left: 3px solid var(--nw-cyan);
        border-radius: 0 var(--nw-r-md) var(--nw-r-md) 0;
        transition: all 0.55s var(--nw-ease);
        overflow: hidden;
    }

    .nw-tech__list-item a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 16px 22px;
        text-decoration: none;
        color: inherit;
        gap: 12px;
    }

    .nw-tech__list-item:hover {
        background: rgba(106, 169, 236, 0.08);
        transform: translateX(6px);
        border-left-color: var(--nw-blue-2);
    }

    .nw-tech__list-item h4 {
        font-size: 0.98rem;
        font-weight: 600;
        color: rgba(255, 255, 255, 0.92);
        font-family: var(--nw-font-body);
    }

    .nw-tech__list-arrow {
        width: 18px; height: 18px;
        color: rgba(255, 255, 255, 0.35);
        transition: all 0.5s var(--nw-ease);
    }
    .nw-tech__list-item:hover .nw-tech__list-arrow {
        color: var(--nw-cyan);
        transform: translateX(3px);
    }

    .nw-tech__visual {
        position: relative;
        border-radius: var(--nw-r-xl);
        overflow: hidden;
        aspect-ratio: 1/1;
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid rgba(255, 255, 255, 0.08);
        max-height: 520px;
        contain: layout style;
    }

    .nw-tech__visual img {
        width: 100%; height: 100%;
        object-fit: cover;
        opacity: 0.88;
        transform-origin: center center;
        will-change: transform, opacity, filter;
        transition: transform 0.95s var(--nw-ease), opacity 0.75s var(--nw-ease-smooth), filter 0.95s var(--nw-ease);
        aspect-ratio: 1/1;
    }
    .nw-tech__visual:hover img { transform: scale(1.016) translateY(-2px); opacity: 1; filter: saturate(1.06); }

    /* ==========================================================
       06 BATTERY
       ========================================================== */
    .nw-battery__grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 56px;
        align-items: center;
    }

    @media (min-width: 992px) {
        .nw-battery__grid { grid-template-columns: 1fr 1.1fr; gap: 72px; }
    }

    .nw-battery__head h3 {
        font-size: clamp(1.5rem, 2.5vw, 2rem);
        font-weight: 600;
        color: var(--nw-text);
        margin-bottom: 20px;
    }

    .nw-battery__head p {
        font-size: 1.02rem;
        line-height: 1.8;
        color: var(--nw-text-2);
        margin-bottom: 28px;
    }

    .nw-battery__features {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }

    .nw-battery__feature {
        background: var(--nw-surface);
        border: 1px solid var(--nw-border);
        border-radius: var(--nw-r-md);
        padding: 20px;
        transition: all 0.55s var(--nw-ease);
        position: relative;
        overflow: hidden;
    }

    .nw-battery__feature::before {
        content: '';
        position: absolute;
        top: 0; left: 0; right: 0;
        height: 2px;
        background: var(--nw-gradient);
        transform: scaleX(0);
        transform-origin: left;
        transition: transform 0.55s var(--nw-ease);
    }

    .nw-battery__feature:hover {
        transform: translateY(-4px);
        box-shadow: var(--nw-shadow-md);
        border-color: rgba(90, 145, 214, 0.2);
    }
    .nw-battery__feature:hover::before { transform: scaleX(1); }

    .nw-battery__feature h4 {
        font-size: 0.95rem;
        font-weight: 600;
        margin-bottom: 4px;
        display: flex; align-items: center; gap: 8px;
        color: var(--nw-text);
        font-family: var(--nw-font-display);
    }

    .nw-battery__feature p {
        font-size: 0.85rem;
        color: var(--nw-text-3);
        line-height: 1.55;
    }

    .nw-battery__visual {
        position: relative;
        border-radius: var(--nw-r-xl);
        overflow: hidden;
        box-shadow: var(--nw-shadow-xl);
        aspect-ratio: 2688/1600;
        border: 1px solid var(--nw-border);
        contain: layout style;
    }

    .nw-battery__visual a { display: block; width: 100%; height: 100%; }

    .nw-battery__visual img {
        width: 100%; height: 100%;
        object-fit: cover;
        transform-origin: center center;
        will-change: transform, filter;
        transition: transform 0.95s var(--nw-ease), filter 0.95s var(--nw-ease);
        aspect-ratio: 2688/1600;
    }
    .nw-battery__visual:hover img { transform: scale(1.016) translateY(-2px); filter: saturate(1.05); }

    /* ==========================================================
       07 NEW STREAM HIGHLIGHT
       ========================================================== */
    .nw-ns {
        background: linear-gradient(180deg, #0f1e38 0%, var(--nw-ink) 100%);
        color: #fff;
        position: relative;
        padding: clamp(80px, 10vw, 128px) 0;
        width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        overflow: hidden;
    }

    .nw-ns::before {
        content: '';
        position: absolute; inset: 0;
        background:
            radial-gradient(ellipse 55% 45% at 20% 35%, rgba(90, 145, 214, 0.1) 0%, transparent 55%),
            radial-gradient(ellipse 45% 35% at 85% 70%, rgba(106, 169, 236, 0.07) 0%, transparent 55%);
    }

    .nw-ns__eyebrow {
        font-size: 0.78rem;
        font-weight: 600;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.65);
        margin-bottom: 14px;
    }

    .nw-ns__title {
        font-size: clamp(2.2rem, 5.2vw, 3.8rem);
        font-weight: 550;
        color: #fff;
        margin-bottom: 20px;
        line-height: 1.08;
    }

    .nw-ns__title .accent {
        background: linear-gradient(135deg, #cfe3fb, #8fc1f5, var(--nw-cyan));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

    .nw-ns__badge {
        display: inline-block;
        background: rgba(90, 145, 214, 0.12);
        border: 1px solid rgba(90, 145, 214, 0.3);
        color: rgba(255, 255, 255, 0.88);
        padding: 11px 24px;
        border-radius: var(--nw-r-full);
        font-size: 0.82rem;
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        backdrop-filter: blur(10px);
    }

    .nw-ns__intro {
        background: rgba(255, 255, 255, 0.03);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: var(--nw-r-xl);
        padding: clamp(28px, 4vw, 44px);
        margin: 48px auto;
        max-width: 960px;
    }

    .nw-ns__intro p {
        color: rgba(255, 255, 255, 0.82);
        font-size: 1.02rem;
        line-height: 1.85;
        margin-bottom: 14px;
    }
    .nw-ns__intro p:last-child { margin-bottom: 0; }
    .nw-ns__intro strong { color: #fff; font-weight: 600; }

    .nw-ns__grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 20px;
        margin: 56px 0;
    }

    .nw-ns__card {
        background: rgba(255, 255, 255, 0.035);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: var(--nw-r-lg);
        padding: 32px 28px;
        transition: all 0.6s var(--nw-ease);
        position: relative;
        overflow: hidden;
        backdrop-filter: blur(8px);
    }

    .nw-ns__card::before {
        content: '';
        position: absolute;
        top: 0; left: 0; right: 0;
        height: 2px;
        background: var(--nw-gradient);
        transform: scaleX(0);
        transform-origin: left;
        transition: transform 0.6s var(--nw-ease);
    }

    .nw-ns__card:hover {
        transform: translateY(-6px);
        border-color: rgba(90, 145, 214, 0.3);
        background: rgba(255, 255, 255, 0.05);
    }
    .nw-ns__card:hover::before { transform: scaleX(1); }

    .nw-ns__card-num {
        font-family: var(--nw-font-display);
        font-size: 0.85rem;
        font-weight: 600;
        color: var(--nw-cyan);
        letter-spacing: 0.14em;
        margin-bottom: 18px;
        display: block;
    }

    .nw-ns__card h3 {
        font-size: 1.2rem;
        font-weight: 600;
        color: #fff;
        margin-bottom: 12px;
    }

    .nw-ns__card p {
        color: rgba(255, 255, 255, 0.68);
        font-size: 0.95rem;
        line-height: 1.7;
    }

    .nw-ns__highlight {
        background: linear-gradient(135deg, rgba(90, 145, 214, 0.08), rgba(106, 169, 236, 0.04));
        border: 1px solid rgba(90, 145, 214, 0.18);
        border-radius: var(--nw-r-xl);
        padding: clamp(36px, 5vw, 56px);
        margin: 64px auto 0;
        text-align: center;
        max-width: 960px;
    }

    .nw-ns__highlight h3 {
        font-size: clamp(1.6rem, 3vw, 2.25rem);
        font-weight: 600;
        color: #fff;
        margin-bottom: 18px;
    }

    .nw-ns__highlight p {
        color: rgba(255, 255, 255, 0.78);
        font-size: 1.02rem;
        line-height: 1.8;
        max-width: 800px;
        margin: 0 auto;
    }

    .nw-ns__cta {
        text-align: center;
        margin-top: 56px;
    }

    /* ==========================================================
       08 EDITORIAL — Son Haberler & Blog
       (içerikler WP REST API'den dinamik çekilir; hata/boş durumda
        bölüm otomatik gizlenir)
       ========================================================== */
    .nw-news {
        background: var(--nw-surface);
        padding: clamp(64px, 8vw, 96px) 0;
        border-top: 1px solid var(--nw-border);
    }

    .nw-news + .nw-news {
        padding-top: 0;
        border-top: 0;
    }

    .nw-news__head {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 24px;
        margin-bottom: clamp(28px, 4vw, 44px);
    }

    .nw-news__title-block { max-width: 620px; }

    .nw-news__title {
        font-family: var(--nw-font-heading, var(--nw-font-body));
        font-size: clamp(1.7rem, 3vw, 2.3rem);
        line-height: 1.15;
        letter-spacing: -0.02em;
        color: var(--nw-text);
        margin: 14px 0 8px;
        font-weight: 550;
    }

    .nw-news__sub {
        margin: 0;
        color: var(--nw-text-2);
        font-size: 1rem;
        line-height: 1.6;
    }

    .nw-news__link,
    .nw-news__link:hover,
    .nw-news__link:focus,
    .nw-news__link:active,
    .nw-news__link:visited {
        text-decoration: none !important;
        box-shadow: none !important;
    }

    .nw-news__link {
        flex: 0 0 auto;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 11px 18px;
        border-radius: 999px;
        border: 1px solid var(--nw-border);
        background: var(--nw-surface);
        color: var(--nw-text);
        font-weight: 600;
        font-size: 0.92rem;
        white-space: normal;
        line-height: 1.3;
        max-width: 100%;
        transition: background-color 260ms cubic-bezier(0.2,0.8,0.2,1),
                    color 260ms cubic-bezier(0.2,0.8,0.2,1),
                    border-color 260ms cubic-bezier(0.2,0.8,0.2,1),
                    transform 260ms cubic-bezier(0.2,0.8,0.2,1);
    }

    .nw-news__link svg {
        transition: transform 260ms cubic-bezier(0.2,0.8,0.2,1);
    }

    .nw-news__link:hover {
        transform: translateY(-1px);
    }

    .nw-news__link:hover svg { transform: translateX(3px); }

    /* Varyant: haberler (turkuaz) */
    .nw-news--haber .nw-eyebrow { color: var(--nw-teal); }
    .nw-news--haber .nw-eyebrow::before { background: var(--nw-teal); }
    .nw-news--haber .nw-news__link {
        color: var(--nw-teal);
        border-color: rgba(13, 148, 136, 0.32);
    }
    .nw-news--haber .nw-news__link:hover {
        background: var(--nw-teal);
        border-color: var(--nw-teal);
        color: #fff;
    }

    /* Varyant: blog (mavi) */
    .nw-news--blog .nw-eyebrow { color: var(--nw-blue); }
    .nw-news--blog .nw-eyebrow::before { background: var(--nw-blue); }
    .nw-news--blog .nw-news__link {
        color: var(--nw-blue);
        border-color: rgba(90, 145, 214, 0.26);
    }
    .nw-news--blog .nw-news__link:hover {
        background: var(--nw-blue);
        border-color: var(--nw-blue);
        color: #fff;
    }

    .nw-news__grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: clamp(20px, 2.4vw, 28px);
        min-height: 380px; /* Reserve space for skeleton/loaded cards to prevent CLS */
    }

    .nw-news-card,
    .nw-news-card:hover,
    .nw-news-card:focus,
    .nw-news-card:active,
    .nw-news-card:visited,
    .nw-news-card *,
    .nw-news-card__more {
        text-decoration: none !important;
    }

    .nw-news-card {
        background: var(--nw-surface);
        border: 1px solid var(--nw-border);
        border-radius: var(--nw-r-xl);
        overflow: hidden;
        display: flex;
        flex-direction: column;
        color: inherit;
        transition: transform 280ms cubic-bezier(0.2,0.8,0.2,1),
                    box-shadow 280ms cubic-bezier(0.2,0.8,0.2,1),
                    border-color 280ms cubic-bezier(0.2,0.8,0.2,1);
    }

    .nw-news-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 20px 48px rgba(12, 26, 46, 0.10);
        border-color: var(--nw-border-2);
    }

    .nw-news-card__media {
        position: relative;
        aspect-ratio: 16 / 10;
        background: var(--nw-bg-2);
        overflow: hidden;
        contain: layout style;
    }

    .nw-news-card__media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        position: relative;
        z-index: 1;
        transition: transform 500ms cubic-bezier(0.2,0.8,0.2,1);
    }

    .nw-news-card:hover .nw-news-card__media img {
        transform: scale(1.05);
    }

    .nw-news-card__placeholder {
        width: 100%;
        height: 100%;
        display: grid;
        place-items: center;
        background: linear-gradient(135deg, rgba(90, 145, 214, 0.10), rgba(106, 169, 236, 0.08));
        color: var(--nw-text-2);
        font-size: 0.8rem;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        font-weight: 600;
    }

    .nw-news-card__tag {
        position: absolute;
        top: 14px;
        left: 14px;
        padding: 5px 10px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.92);
        color: var(--nw-text);
        font-size: 0.72rem;
        font-weight: 600;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        backdrop-filter: blur(6px);
        z-index: 3;
        pointer-events: none;
    }

    .nw-news--haber .nw-news-card__tag {
        background: rgba(13, 148, 136, 0.92);
        color: #fff;
    }

    .nw-news-card__body {
        padding: 22px 22px 24px;
        display: flex;
        flex-direction: column;
        flex: 1;
    }

    .nw-news-card__meta {
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 0.82rem;
        font-weight: 600;
        color: var(--nw-text-3);
        margin-bottom: 10px;
    }

    .nw-news-card__title {
        font-size: 1.15rem;
        line-height: 1.32;
        letter-spacing: -0.015em;
        font-weight: 600;
        color: var(--nw-text);
        margin: 0 0 10px;
    }

    .nw-news-card__excerpt {
        margin: 0 0 18px;
        color: var(--nw-text-2);
        line-height: 1.62;
        font-size: 0.94rem;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .nw-news-card__more {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        margin-top: auto;
        font-weight: 600;
        font-size: 0.9rem;
    }

    .nw-news--haber .nw-news-card__more { color: var(--nw-teal); }
    .nw-news--blog .nw-news-card__more { color: var(--nw-blue); }

    .nw-news-card__more svg {
        width: 14px;
        height: 14px;
        transition: transform 260ms cubic-bezier(0.2,0.8,0.2,1);
    }

    .nw-news-card:hover .nw-news-card__more svg { transform: translateX(4px); }

    /* Skeleton / boş durum */
    .nw-news[data-state="loading"] .nw-news-card__media,
    .nw-news[data-state="loading"] .nw-news-card__title,
    .nw-news[data-state="loading"] .nw-news-card__excerpt {
        background: linear-gradient(90deg, #eef2f7 0%, #f7f9fc 50%, #eef2f7 100%);
        background-size: 200% 100%;
        animation: nw-news-skel 1.4s linear infinite;
        color: transparent;
        border-radius: 6px;
    }

    .nw-news[data-state="loading"] .nw-news-card__meta,
    .nw-news[data-state="loading"] .nw-news-card__more { visibility: hidden; }

    @keyframes nw-news-skel {
        0%   { background-position: 100% 0; }
        100% { background-position: -100% 0; }
    }

    .nw-news[data-state="empty"] .nw-news__grid { grid-template-columns: 1fr; }

    .nw-news__empty {
        grid-column: 1 / -1;
        margin: 0;
        padding: 36px clamp(20px, 3vw, 40px);
        text-align: center;
        color: var(--nw-text-muted, #6b7280);
        font-size: 0.98rem;
        background: var(--nw-surface);
        border: 1px dashed var(--nw-border);
        border-radius: var(--nw-r-xl);
    }

    @media (max-width: 960px) {
        .nw-news__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); min-height: 520px; }
    }

    @media (max-width: 640px) {
        .nw-news__grid { grid-template-columns: 1fr; min-height: 900px; }
        .nw-news__head {
            flex-direction: column;
            align-items: flex-start;
            gap: 16px;
        }
        .nw-news__link { align-self: flex-start; }
    }

    /* ==========================================================
       09 SOCIAL
       ========================================================== */
    .nw-social {
        background: var(--nw-surface);
        padding: clamp(72px, 9vw, 112px) 0;
        width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        border-top: 1px solid var(--nw-border);
        border-bottom: 1px solid var(--nw-border);
    }

    .nw-social__inner {
        text-align: center;
        max-width: 720px;
        margin: 0 auto;
    }

    .nw-social__icons {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 18px;
        margin-top: 44px;
    }

    .nw-social__icon {
        width: 60px; height: 60px;
        border-radius: var(--nw-r-md);
        display: grid; place-items: center;
        color: #fff;
        text-decoration: none;
        transition: all 0.6s var(--nw-ease);
        position: relative;
        overflow: hidden;
        box-shadow: var(--nw-shadow-sm);
    }

    .nw-social__icon svg { width: 24px; height: 24px; position: relative; z-index: 2; }

    .nw-social__icon::after {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(120deg, transparent 30%, rgba(255, 255, 255, 0.35) 50%, transparent 70%);
        transform: translateX(-120%);
        transition: transform 0.9s var(--nw-ease);
    }

    .nw-social__icon:hover {
        transform: translateY(-6px);
        box-shadow: var(--nw-shadow-lg);
    }
    .nw-social__icon:hover::after { transform: translateX(120%); }

    /* Marka renkleri yerine tek tip, sakin monokrom ikonlar */
    .nw-social__icon--fb,
    .nw-social__icon--ig,
    .nw-social__icon--yt,
    .nw-social__icon--tw {
        background: transparent;
        color: var(--nw-ink);
        border: 1px solid var(--nw-border-2);
        box-shadow: none;
    }
    .nw-social__icon--fb:hover,
    .nw-social__icon--ig:hover,
    .nw-social__icon--yt:hover,
    .nw-social__icon--tw:hover {
        background: var(--nw-ink);
        color: #fff;
        border-color: var(--nw-ink);
    }

    /* ==========================================================
       09 CLOSING CTA
       ========================================================== */
    .nw-cta {
        padding: clamp(72px, 9vw, 112px) 0;
        background: var(--nw-bg);
        width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
    }

    .nw-cta__card {
        background: linear-gradient(135deg, #0f1e38 0%, var(--nw-ink) 55%, #060d1a 100%);
        border-radius: var(--nw-r-xl);
        padding: clamp(56px, 7vw, 96px) clamp(24px, 4vw, 64px);
        text-align: center;
        color: #fff;
        position: relative;
        overflow: hidden;
        box-shadow: 0 40px 80px -20px rgba(10, 22, 40, 0.4);
    }

    .nw-cta__card::before {
        content: '';
        position: absolute; inset: 0;
        background:
            radial-gradient(ellipse 55% 45% at 25% 20%, rgba(90, 145, 214, 0.22) 0%, transparent 55%),
            radial-gradient(ellipse 40% 35% at 80% 80%, rgba(106, 169, 236, 0.14) 0%, transparent 55%);
    }

    .nw-cta__card::after {
        content: '';
        position: absolute;
        inset: 0;
        background-image:
            linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
            linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
        background-size: 48px 48px;
        mask-image: radial-gradient(ellipse at center, #000 20%, transparent 75%);
        -webkit-mask-image: radial-gradient(ellipse at center, #000 20%, transparent 75%);
    }

    .nw-cta__inner {
        position: relative;
        z-index: 2;
        max-width: 780px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: clamp(24px, 4vw, 36px);
    }

    .nw-cta__title {
        font-size: clamp(2.2rem, 4.8vw, 3.6rem);
        font-weight: 500;
        line-height: 1.1;
        margin: 0;
        color: #fff;
    }

    .nw-root .nw-cta__text {
        color: rgba(255, 255, 255, 0.78);
        font-size: clamp(1rem, 1.5vw, 1.125rem);
        line-height: 1.8;
        margin: 0;
        max-width: 640px;
    }

    .nw-cta__text strong { color: #fff; font-weight: 600; }

    .nw-root .nw-cta__buttons {
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
        justify-content: center;
        margin-top: clamp(12px, 2.5vw, 24px);
        padding-top: clamp(4px, 1vw, 8px);
    }

    /* ==========================================================
       RESPONSIVE FINE-TUNING
       ========================================================== */
    @media (max-width: 960px) {
    }

    @media (max-width: 768px) {
        .nw-hub__core { padding: 36px 24px; }
        .nw-hub__core::after { width: 200px; height: 200px; }
        .nw-modal__body { padding: 36px 24px 24px; }
        .nw-modal__title { font-size: 1.35rem; }
        .nw-battery__features { grid-template-columns: 1fr; }
        .nw-cta__buttons .nw-btn { width: 100%; max-width: 320px; white-space: normal; line-height: 1.35; }

        /* Kill 100vw full-bleed gutters that cause horizontal scroll on mobile */
        .nw-root section[class*="nw-"] {
            width: 100% !important;
            max-width: 100% !important;
            margin-left: 0 !important;
            margin-right: 0 !important;
        }

        .nw-btn {
            white-space: normal;
            max-width: 100%;
            box-sizing: border-box;
        }

        .nw-root h1,
        .nw-root h2,
        .nw-root h3,
        .nw-root p {
            overflow-wrap: break-word;
            word-wrap: break-word;
            max-width: 100%;
        }
    }

    @media (max-width: 480px) {
        .nw-hub__node { padding: 14px 16px; gap: 12px; }
        .nw-hub__node-ic { width: 36px; height: 36px; }
        .nw-sustain__features { grid-template-columns: 1fr; }
        .nw-cta__buttons { flex-direction: column; align-items: stretch; }
        .nw-cta__buttons .nw-btn { max-width: none; }
        .nw-container {
            padding-left: 16px;
            padding-right: 16px;
        }
    }
