/* ============================================================
   NOVIX AIR — Ana sayfa scroll-storytelling katmanı  (v3)
   Tek akıcı sinematik bütün: tonlu palet · yumuşak bölüm
   geçişleri (seam) · ambient derinlik · scroll parallax.
   Hero'dan sonrasını kapsar, hero'ya dokunmaz.
   ============================================================ */

:root {
  --nx-accent:    #2f8dff;
  --nx-accent-2:  #63a8ff;
  --nx-accent-dp: #0a4da8;
  --nx-steel:     #cdd8e8;
  --nx-dark:      #06080e;   /* mavi-siyah taban */
  --nx-dark-2:    #0a0e16;
  --nx-soft:      #f5f7fb;   /* yumuşak beyaz */
  --nx-gray:      #e9edf4;
  --nx-fd: 'Inter Tight', Arial, sans-serif;
  --nx-fm: 'JetBrains Mono', monospace;
  --nx-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --nx-ease2: cubic-bezier(0.16, 1, 0.3, 1);
  --nx-max: 1500px;
  --nx-pad: clamp(20px, 5vw, 88px);
}

/* ---------- TEMA DEĞİŞKENLERİ ---------- */
#nx-home {
  position: relative;
  --t-bg:var(--nx-dark); --t-h:#ffffff; --t-tx:#c3cbdb; --t-mut:#828da3; --t-dim:#4c5462;
  --t-line:rgba(255,255,255,.09); --t-line2:rgba(255,255,255,.15); --t-line3:rgba(255,255,255,.26);
  --t-tile:#0c1017; --t-panel:#0a0e16; --t-accent:var(--nx-accent);
  --glow: rgba(47,141,255,.10);
  background:var(--nx-dark);
}
#nx-home * { box-sizing: border-box; }

.nx-light {
  --t-bg:var(--nx-soft); --t-h:#080b11; --t-tx:#4e5766; --t-mut:#6a7688; --t-dim:#a8b0bd;
  --t-line:rgba(8,20,40,.10); --t-line2:rgba(8,20,40,.15); --t-line3:rgba(8,20,40,.26);
  --t-tile:#ffffff; --t-panel:#ffffff; --t-accent:var(--nx-accent);
  --glow: rgba(47,141,255,.09);
}
.nx-gray {
  --t-bg:var(--nx-gray); --t-h:#080b11; --t-tx:#4e5766; --t-mut:#6a7688; --t-dim:#9aa3b1;
  --t-line:rgba(8,20,40,.11); --t-line2:rgba(8,20,40,.17); --t-line3:rgba(8,20,40,.28);
  --t-tile:#ffffff; --t-panel:#ffffff; --t-accent:var(--nx-accent);
  --glow: rgba(47,141,255,.08);
}
.nx-blue {
  --t-bg:var(--nx-accent); --t-h:#ffffff; --t-tx:#eaf3ff; --t-mut:#d3e6ff; --t-dim:rgba(255,255,255,.6);
  --t-line:rgba(255,255,255,.26); --t-line2:rgba(255,255,255,.38); --t-line3:rgba(255,255,255,.6);
  --t-tile:rgba(255,255,255,.14); --t-panel:rgba(255,255,255,.10); --t-accent:#ffffff;
  --glow: rgba(255,255,255,.16);
}

/* ---------- BÖLÜM KABUĞU + YUMUŞAK GEÇİŞ (seam) ---------- */
#nx-home { overflow-x: clip; }
#nx-home > section {
  position: relative;
  overflow: hidden;
  color: var(--t-tx);
  background: var(--t-bg);           /* TEMİZ NET KENAR — renk bulamacı YOK */
}
#nx-home .nx-wrap { position: relative; z-index: 1; }

/* NOVA scroll-scrub sahnesi (app.js motoru) — sticky için overflow serbest, saf siyah */
#nx-home > #nova-section { overflow: visible; background: #000; }
#nx-home > .product-info { background: #000; }
.nx-strip { --t-bg:#000; } /* hero'nun siyah fade'iyle kusursuz devam */

/* ============================================================
   MAC4 · SİNEMATİK SCROLL SAHNESİ
   ============================================================ */
#mac4-section { position: relative; height: 320vh; }
#nx-home > #mac4-section { overflow: visible; background: #05070b; }
.m4-stage { position: sticky; top: 0; height: 100vh; overflow: hidden;
  display: flex; align-items: center; justify-content: center; background: #05070b; }
.m4-video { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%;
  object-fit: cover; object-position: center; will-change: transform; transform: scale(1.04); }
.m4-shade { position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    linear-gradient(to bottom, rgba(5,7,11,.88), transparent 26%, transparent 60%, rgba(5,7,11,.92)),
    radial-gradient(130% 110% at 50% 50%, transparent 52%, rgba(5,7,11,.85) 100%); }
.m4-ghost { position: absolute; top: 50%; left: 50%; z-index: 1;
  transform: translate(-50%,-54%); white-space: nowrap; pointer-events: none; user-select: none;
  font-family: 'Inter Tight Thin', var(--nx-fd); font-weight: 200; line-height: 1;
  font-size: clamp(150px, 28vw, 540px); letter-spacing: .01em;
  color: transparent; -webkit-text-stroke: 1px rgba(120,160,220,.13);
  background: linear-gradient(180deg, rgba(47,141,255,.17), rgba(47,141,255,.02));
  -webkit-background-clip: text; background-clip: text; }
.m4-head { position: absolute; top: clamp(76px,11vh,128px); left: 0; right: 0; text-align: center; z-index: 3; }
.m4-head .nx-eyebrow { justify-content: center; opacity: 0; transform: translateY(-10px);
  transition: opacity .7s var(--nx-ease2) .05s, transform .7s var(--nx-ease2) .05s; }
.m4-head.on .nx-eyebrow { opacity: 1; transform: none; }
.m4-title-row { display: flex; align-items: center; justify-content: center;
  gap: clamp(16px,3vw,38px); margin-top: 16px; }
.m4-title-row .tick { height: 1px; width: clamp(34px,6vw,96px); flex: none;
  transform: scaleX(0); transition: transform 1.1s var(--nx-ease2) .3s; }
.m4-title-row .tick.l { background: linear-gradient(90deg, transparent, rgba(47,141,255,.85)); transform-origin: right; }
.m4-title-row .tick.r { background: linear-gradient(270deg, transparent, rgba(47,141,255,.85)); transform-origin: left; }
.m4-head.on .tick { transform: scaleX(1); }
.m4-title { font-family: var(--nx-fd); font-weight: 650; color: #fff;
  font-size: clamp(54px,7.6vw,124px); line-height: 1; letter-spacing: .46em;
  text-shadow: 0 0 34px rgba(47,141,255,.28), 0 0 90px rgba(47,141,255,.14);
  white-space: pre; margin-right: -.46em; /* son harfin tracking boşluğunu dengele */ }
.m4-sub { margin-top: 14px; color: #97a2b8; font-weight: 300; font-size: clamp(13.5px,1.4vw,16.5px);
  letter-spacing: .06em; opacity: 0; transform: translateY(12px); filter: blur(6px);
  transition: opacity .8s var(--nx-ease2) .55s, transform .8s var(--nx-ease2) .55s, filter .8s var(--nx-ease2) .55s; }
.m4-head.on .m4-sub { opacity: 1; transform: none; filter: none; }
.m4-drone-wrap { position: relative; z-index: 2; width: min(56vw, 720px); will-change: transform; }
.m4-drone { display: block; width: 100%; height: auto;
  animation: m4-bob 6s ease-in-out infinite;
  filter: drop-shadow(0 60px 55px rgba(0,0,0,.55)) drop-shadow(0 0 46px rgba(47,141,255,.10)); }
@keyframes m4-bob { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-16px)} }
/* feature callout'ları */
.m4-call { position: absolute; z-index: 3; width: min(258px, 23vw);
  opacity: 0; transform: translateY(14px);
  transition: opacity .7s var(--nx-ease2), transform .7s var(--nx-ease2); }
.m4-call.on { opacity: 1; transform: none; }
.m4-call .ln { display: block; position: relative; height: 1px; margin-bottom: 12px;
  background: linear-gradient(90deg, var(--nx-accent), rgba(47,141,255,.12));
  transform: scaleX(0); transform-origin: left; transition: transform .8s var(--nx-ease2) .12s; }
.m4-call.on .ln { transform: scaleX(1); }
.m4-call .ln::after { content: ""; position: absolute; top: -2.5px; left: 0; width: 6px; height: 6px;
  border-radius: 50%; background: var(--nx-accent); box-shadow: 0 0 10px rgba(47,141,255,.95);
  animation: nx-blip 2s ease-in-out infinite; }
.m4-call.c2 .ln::after { left: auto; right: 0; }
.m4-call .t { font-family: var(--nx-fm); font-size: 11.5px; letter-spacing: .24em;
  color: #fff; text-transform: uppercase; margin-bottom: 8px; }
.m4-call .t b { color: var(--nx-accent); font-weight: 500; }
.m4-call .t span { white-space: pre; }
.m4-call .d { color: #828da3; font-weight: 300; font-size: 13.5px; line-height: 1.55;
  opacity: 0; transform: translateY(10px); filter: blur(4px);
  transition: opacity .7s var(--nx-ease2) .4s, transform .7s var(--nx-ease2) .4s, filter .7s var(--nx-ease2) .4s; }
.m4-call.on .d { opacity: 1; transform: none; filter: none; }
.m4-call.c1 { left: clamp(20px,7vw,130px); top: 30%; }
.m4-call.c2 { right: clamp(20px,7vw,130px); top: 44%; text-align: right; }
.m4-call.c2 .ln { transform-origin: right; background: linear-gradient(270deg, var(--nx-accent), rgba(47,141,255,.12)); }
.m4-call.c3 { left: clamp(20px,7vw,130px); top: 62%; }
/* alt spec bar */
.m4-specs { position: absolute; left: 50%; bottom: clamp(24px,6vh,56px); z-index: 3;
  display: flex; border: 1px solid rgba(255,255,255,.14); background: rgba(5,7,11,.74);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  opacity: 0; transform: translateX(-50%) translateY(16px);
  transition: opacity .7s var(--nx-ease2), transform .7s var(--nx-ease2); }
.m4-specs.on { opacity: 1; transform: translateX(-50%) translateY(0); }
.m4-specs .s { padding: clamp(12px,1.6vw,20px) clamp(13px,1.9vw,26px);
  border-right: 1px solid rgba(255,255,255,.09); text-align: center; }
.m4-specs .s:last-child { border-right: none; }
.m4-specs .v { font-family: var(--nx-fd); font-weight: 500; color: #fff;
  font-size: clamp(17px,1.9vw,26px); letter-spacing: -.01em; }
.m4-specs .v i { font-style: normal; font-size: .6em; color: var(--nx-accent); margin-left: 2px; }
.m4-specs .k { margin-top: 5px; font-family: var(--nx-fm); font-size: 9.5px;
  letter-spacing: .16em; color: #66718a; text-transform: uppercase; }
@media (max-width: 900px) {
  #mac4-section { height: 260vh; }
  .m4-drone-wrap { width: 84vw; }
  .m4-call { display: none; }
  .m4-specs { left: 12px; right: 12px; transform: translateY(16px); flex-wrap: wrap; }
  .m4-specs.on { transform: none; }
  .m4-specs .s { flex: 1 1 32%; }
}

/* ============================================================
   SCROLL İLERLEME ÇİZGİSİ
   ============================================================ */
#nx-progress { position: fixed; top: 0; left: 0; right: 0; height: 2px; z-index: 96; pointer-events: none; }
#nx-progress i { display: block; height: 100%; background: linear-gradient(90deg, var(--nx-accent), var(--nx-accent-2));
  transform: scaleX(0); transform-origin: left; box-shadow: 0 0 8px rgba(47,141,255,.55); }

/* ============================================================
   FİLM GRENİ (çok silik sinematik doku)
   ============================================================ */
#nx-grain { position: fixed; inset: 0; z-index: 79; pointer-events: none; opacity: .04;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 160px 160px; }

/* ============================================================
   RADAR HUD KARTI (manifesto sağı — canlı tarama)
   ============================================================ */
.nx-radar-card { position: absolute; top: clamp(10px,3vh,40px); right: 0; width: min(300px, 23vw); z-index: 2;
  background: #06080e; border: 1px solid rgba(255,255,255,.12); padding: 16px;
  box-shadow: 0 40px 80px -40px rgba(6,8,14,.55); }
.nx-radar { position: relative; aspect-ratio: 1; border-radius: 50%; overflow: hidden;
  border: 1px solid rgba(160,190,230,.22);
  background: radial-gradient(circle at 50% 50%, rgba(47,141,255,.10), rgba(6,8,14,0) 72%); }
.nx-radar .ring { position: absolute; border: 1px solid rgba(160,190,230,.14); border-radius: 50%; }
.nx-radar .r1 { inset: 16%; } .nx-radar .r2 { inset: 33%; }
.nx-radar .cross { position: absolute; inset: 0;
  background:
    linear-gradient(rgba(160,190,230,.12), rgba(160,190,230,.12)) 50% 0 / 1px 100% no-repeat,
    linear-gradient(rgba(160,190,230,.12), rgba(160,190,230,.12)) 0 50% / 100% 1px no-repeat; }
.nx-radar .sweep { position: absolute; inset: 0; border-radius: 50%;
  background: conic-gradient(from 0deg at 50% 50%, rgba(47,141,255,.5), rgba(47,141,255,.05) 80deg, transparent 120deg);
  animation: nx-rot 4.2s linear infinite; }
@keyframes nx-rot { to { transform: rotate(360deg); } }
.nx-radar .b { position: absolute; width: 5px; height: 5px; margin: -2px; border-radius: 50%;
  background: #5ea6ff; box-shadow: 0 0 9px 2px rgba(47,141,255,.7); animation: nx-blip 4.2s ease-out infinite; }
@keyframes nx-blip { 0%,10%{opacity:1} 55%{opacity:.12} 100%{opacity:1} }
.nx-radar-meta { display: flex; gap: 8px; align-items: center; margin-top: 14px;
  font-family: var(--nx-fm); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: #8fa5c9; }
.nx-radar-meta .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--nx-accent);
  box-shadow: 0 0 8px rgba(47,141,255,.9); animation: nx-blip 1.6s ease-in-out infinite; }
.nx-radar-rows { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px;
  border-top: 1px solid rgba(255,255,255,.1); margin-top: 12px; padding-top: 12px; }
.nx-radar-rows span { display: block; font-family: var(--nx-fm); font-size: 9px; letter-spacing: .18em; color: #55617a; margin-bottom: 4px; }
.nx-radar-rows b { font-family: var(--nx-fm); font-size: 12.5px; color: #fff; font-weight: 500; }
@media (max-width: 1180px) { .nx-radar-card { display: none; } }

/* ============================================================
   İNTERAKTİF PARÇACIK IZGARASI (mavi bant)
   ============================================================ */
.nx-field { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; }

/* ============================================================
   ÜRÜN KARTLARI: 3D TILT + PARLAMA + HAYALET NUMARA + SAAT
   ============================================================ */
.nx-ch-media { perspective: 1100px; }
.nx-frame { will-change: transform; }
.nx-frame .nx-glare { position: absolute; inset: 0; z-index: 4; pointer-events: none; opacity: 0;
  background: radial-gradient(620px circle at var(--gx,50%) var(--gy,50%), rgba(255,255,255,.13), transparent 46%);
  transition: opacity .45s var(--nx-ease); }
.nx-ch-media:hover .nx-glare { opacity: 1; }
.nx-topbar .tm { margin-left: auto; font-family: var(--nx-fm); font-size: 10.5px; letter-spacing: .14em; color: rgba(205,216,232,.65); }

.nx-chapter { position: relative; }
.nx-chapter::before { content: attr(data-num); position: absolute; top: 50%; transform: translateY(-50%);
  font-family: var(--nx-fd); font-weight: 600; font-size: clamp(170px, 23vw, 420px); line-height: 1;
  /* Kontur çift çizgi yapıyordu → dolgulu filigran */
  letter-spacing: -0.015em; color: rgba(255,255,255,.045);
  z-index: 0; pointer-events: none; }
.nx-chapter:nth-child(even)::before { right: -1%; }
.nx-chapter:nth-child(odd)::before { left: -1%; }
.nx-ch-media, .nx-ch-text { position: relative; z-index: 1; }

/* ince ızgara dokusu — YALNIZCA koyu ürün bölümünde, çok silik, kenarlara değmez */
.nx-grid-tex { position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: .35;
  background-image:
    linear-gradient(var(--t-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--t-line) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: radial-gradient(ellipse 65% 55% at 50% 45%, #000, transparent 80%);
          mask-image: radial-gradient(ellipse 65% 55% at 50% 45%, #000, transparent 80%); }
.nx-light .nx-grid-tex, .nx-gray .nx-grid-tex, .nx-blue .nx-grid-tex { display: none; }

/* glow orb'lar kaldırıldı (kenarlarda smudge yapıyordu) */
.nx-glow { display: none; }

/* ---------- ortak ---------- */
.nx-sec { position: relative; padding: clamp(96px, 14vh, 200px) var(--nx-pad); }
.nx-wrap { max-width: var(--nx-max); margin: 0 auto; width: 100%; }

.nx-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-family: var(--nx-fm);
  font-size: 11px; font-weight: 400; letter-spacing: 0.34em; text-transform: uppercase; color: var(--t-mut); }
.nx-eyebrow::before { content: ""; width: 22px; height: 1px; background: var(--t-accent); display: inline-block; }
.nx-eyebrow.center { justify-content: center; }

.nx-h { font-family: var(--nx-fd); color: var(--t-h); font-weight: 650; line-height: 0.98;
  letter-spacing: -0.015em; font-size: clamp(38px, 6.6vw, 116px); }
.nx-h em { font-style: normal; color: var(--t-accent); }

/* ---------- REVEAL (daha filmik: blur + kayma) ---------- */
.nx-up { opacity: 0; transform: translateY(34px); transition: opacity 1s var(--nx-ease2), transform 1.1s var(--nx-ease2); }
.nx-up.nx-in { opacity: 1; transform: none; }
.nx-rise { opacity: 0; transform: translateY(40px); filter: blur(9px);
  transition: opacity 1.1s var(--nx-ease2), transform 1.2s var(--nx-ease2), filter 1s var(--nx-ease2); }
.nx-rise.nx-in { opacity: 1; transform: none; filter: none; }
[data-nx-delay="1"]{ transition-delay:.09s } [data-nx-delay="2"]{ transition-delay:.18s }
[data-nx-delay="3"]{ transition-delay:.27s } [data-nx-delay="4"]{ transition-delay:.36s }
[data-nx-delay="5"]{ transition-delay:.45s } [data-nx-delay="6"]{ transition-delay:.54s }

/* Maske nefes payı: line-height .98 + overflow hidden, Inter Tight'ın
   kuyruklu harflerini (g/y/p) kesiyordu → padding + negatif marj dengesi */
.nx-h .nx-word { display: inline-block; overflow: hidden; vertical-align: top;
  padding: 0.09em 0.01em 0.16em; margin: -0.09em -0.01em -0.16em; }
.nx-h .nx-word > span { display: inline-block; transform: translateY(115%); transition: transform 1.1s var(--nx-ease2); }
.nx-h.nx-in .nx-word > span { transform: none; }
.nx-scramble { white-space: pre; }

/* ============================================================
   A · KABİLİYET ŞERİDİ
   ============================================================ */
.nx-strip { padding: clamp(52px,8vh,96px) var(--nx-pad); border-bottom: 1px solid var(--t-line); }
.nx-strip .cap { text-align: center; color: var(--t-mut); font-family: var(--nx-fd); font-weight: 300; font-size: clamp(15px,1.5vw,19px); }
.nx-strip .cap b { color: var(--t-h); font-weight: 500; }
.nx-marquee { margin-top: 34px; overflow: hidden; position: relative;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 12%, #000 88%, transparent);
          mask-image: linear-gradient(to right, transparent, #000 12%, #000 88%, transparent); }
.nx-marquee-track { display: flex; width: max-content; animation: nx-marq 38s linear infinite; }
.nx-marquee:hover .nx-marquee-track { animation-play-state: paused; }
.nx-cap-item { display: inline-flex; align-items: center; gap: 14px; padding: 0 clamp(26px,3vw,52px);
  font-family: var(--nx-fm); font-size: 13px; letter-spacing: .22em; text-transform: uppercase; color: var(--t-dim); white-space: nowrap; }
.nx-cap-item::before { content: "//"; color: var(--t-accent); opacity: .6; }
@keyframes nx-marq { to { transform: translateX(-50%); } }

/* ============================================================
   B · MANİFESTO
   ============================================================ */
.nx-manifesto { padding-top: clamp(130px,18vh,250px); padding-bottom: clamp(120px,17vh,240px); }
.nx-statement { font-family: var(--nx-fd); font-weight: 500; color: var(--t-h);
  font-size: clamp(30px, 4.6vw, 74px); line-height: 1.1; letter-spacing: -0.012em; max-width: 21ch; }
.nx-statement .dim { color: var(--t-dim); }
.nx-hl { position: relative; display: inline-block; padding: 0 .12em; color: var(--t-h); z-index:0; }
.nx-hl::before { content: ""; position: absolute; inset: 0; background: var(--nx-accent);
  transform: scaleX(0); transform-origin: left; z-index: -1; transition: transform .7s var(--nx-ease2); }
.nx-hl.lit::before { transform: scaleX(1); }
.nx-hl.lit { color: #ffffff; }
.nx-manifesto .nx-meta { margin-top: clamp(44px,6vh,76px); display: grid; grid-template-columns: repeat(3,1fr); gap: 0;
  border-top: 1px solid var(--t-line); }
.nx-manifesto .nx-meta div { font-family: var(--nx-fm); font-size: 12px; letter-spacing: .04em; color: var(--t-mut);
  padding: 24px 24px 0 0; border-right: 1px solid var(--t-line); }
.nx-manifesto .nx-meta div:last-child { border-right: none; }
.nx-manifesto .nx-meta b { display:block; color: var(--t-h); font-weight: 600; margin-bottom: 6px; letter-spacing:.1em; }

/* ============================================================
   C · PİLLARLAR
   ============================================================ */
.nx-pillars .nx-head { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 24px; margin-bottom: clamp(44px,6vh,74px); }
.nx-pillars .nx-head p { color: var(--t-mut); font-weight: 300; max-width: 34ch; font-size: 15px; line-height: 1.6; }
.nx-plist { border-top: 1px solid var(--t-line2); }
.nx-prow { display: grid; grid-template-columns: 64px 1fr auto; align-items: center; gap: clamp(18px,3vw,48px);
  padding: clamp(28px,3.6vw,48px) 0; border-bottom: 1px solid var(--t-line); position: relative; overflow: hidden; }
.nx-prow::after { content:""; position:absolute; left:0; bottom:-1px; height:1px; width:100%; background:var(--nx-accent);
  transform: scaleX(0); transform-origin:left; transition: transform .6s var(--nx-ease2); }
.nx-prow:hover::after { transform: scaleX(1); }
.nx-prow .nx-idx { font-family: var(--nx-fm); font-size: 12px; color: var(--t-accent); letter-spacing: .1em; }
.nx-prow .nx-pttl { font-family: var(--nx-fd); font-weight: 600; color: var(--t-h);
  font-size: clamp(24px, 3.2vw, 46px); letter-spacing: -0.01em; line-height: 1.02; transition: transform .5s var(--nx-ease2); }
.nx-prow:hover .nx-pttl { transform: translateX(10px); }
.nx-prow .nx-pdesc { display: block; margin-top: 10px; color: var(--t-mut); font-weight: 300; font-size: 14.5px; max-width: 46ch; }
.nx-tile { width: clamp(52px,5vw,68px); height: clamp(52px,5vw,68px); flex: none;
  border: 1px solid var(--t-line2); border-radius: 3px; display: grid; place-items: center;
  color: var(--nx-accent); background: var(--t-tile);
  transition: border-color .4s var(--nx-ease), color .4s var(--nx-ease), background .4s var(--nx-ease), transform .5s var(--nx-ease2); }
.nx-prow:hover .nx-tile { border-color: var(--nx-accent); color: #fff; background: var(--nx-accent); transform: rotate(90deg); }
.nx-prow:hover .nx-pttl { color: var(--nx-accent); }
.nx-tile svg { width: 46%; height: 46%; }

/* ============================================================
   D · MÜHENDİSLİK BAŞLIĞI (mavi bant)
   ============================================================ */
.nx-mono-hero { text-align: center; padding: clamp(130px,19vh,260px) var(--nx-pad); overflow: hidden; }
.nx-mono-hero .nx-h { font-size: clamp(40px, 7.6vw, 130px); margin: 26px auto 0; }
.nx-mono-hero p { margin: 30px auto 0; color: var(--t-mut); font-family: var(--nx-fm); font-size: 13px; letter-spacing: .18em; text-transform: uppercase; }
.nx-mh-line { position:absolute; inset:0; z-index:0; pointer-events:none; opacity:.6;
  background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px);
  background-size: 100% 56px;
  -webkit-mask-image: radial-gradient(ellipse at center, #000, transparent 70%);
          mask-image: radial-gradient(ellipse at center, #000, transparent 70%); }

/* ============================================================
   E · ÜRÜN BÖLÜMLERİ + SCROLL OMURGASI (sinematik)
   ============================================================ */
.nx-chapters { padding-top: clamp(60px,9vh,120px); }
.nx-chapters .nx-wrap { position: relative; }
.nx-spine { position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; transform: translateX(-50%);
  background: repeating-linear-gradient(to bottom, var(--t-line2) 0 3px, transparent 3px 9px); z-index: 2; pointer-events: none; }
.nx-spine .nx-spine-fill { position: absolute; top: 0; left: 0; right: 0; height: 0; background: linear-gradient(to bottom, var(--nx-accent), rgba(47,141,255,.15)); }
.nx-spine .nx-spine-dot { position: absolute; left: 50%; top: 0; width: 9px; height: 9px; transform: translate(-50%,-50%); background: var(--nx-accent); box-shadow: 0 0 14px 3px rgba(47,141,255,.75); }

.nx-chapter { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(30px,5vw,90px); padding: clamp(64px,10vh,140px) 0; }
.nx-chapter:nth-child(even) .nx-ch-media { order: 2; }
.nx-ch-media { position: relative; }
.nx-frame { position: relative; border: 1px solid var(--t-line2); background: #05070c; aspect-ratio: 16 / 11; overflow: hidden;
  clip-path: inset(0 0 0 0); transition: clip-path 1.1s var(--nx-ease2), transform .55s var(--nx-ease2); box-shadow: 0 40px 80px -40px rgba(0,0,0,.8); }
.nx-ch-media:not(.nx-in) .nx-frame { clip-path: inset(0 0 100% 0); }
.nx-frame .nx-topbar { position: absolute; top: 0; left: 0; right: 0; z-index: 3; display: flex; align-items: center; gap: 12px; padding: 12px 14px;
  border-bottom: 1px solid rgba(255,255,255,.10); background: linear-gradient(to bottom, rgba(0,0,0,.72), transparent); }
.nx-topbar .num { font-family: var(--nx-fm); font-size: 11px; color: #fff; border: 1px solid rgba(255,255,255,.2); padding: 2px 7px; letter-spacing: .1em; }
.nx-topbar .lbl { font-family: var(--nx-fm); font-size: 11px; letter-spacing: .24em; text-transform: uppercase; color: var(--nx-steel); }
.nx-frame img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  filter: saturate(.85) contrast(1.03) brightness(.9); transform: scale(1.06); transition: transform 1.6s var(--nx-ease), filter .8s var(--nx-ease); }
.nx-chapter:hover .nx-frame img { transform: scale(1.12); filter: saturate(1) contrast(1.05) brightness(1); }
.nx-frame .nx-grid { position: absolute; inset: 0; z-index: 2; pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 46px 46px; opacity: .55; mix-blend-mode: overlay; }
.nx-frame .nx-scan { position: absolute; inset: 0; z-index: 2; pointer-events: none;
  background: linear-gradient(to bottom, transparent 0%, rgba(47,141,255,.12) 50%, transparent 100%);
  height: 40%; transform: translateY(-120%); animation: nx-scan 6s var(--nx-ease) infinite; }
@keyframes nx-scan { 0%{transform:translateY(-120%)} 55%,100%{transform:translateY(320%)} }
.nx-frame .cnr { position: absolute; width: 16px; height: 16px; z-index: 3; border-color: var(--nx-steel); opacity: .85; }
.nx-frame .cnr.tl { top: 8px; left: 8px; border-top: 1.5px solid; border-left: 1.5px solid; }
.nx-frame .cnr.tr { top: 8px; right: 8px; border-top: 1.5px solid; border-right: 1.5px solid; }
.nx-frame .cnr.bl { bottom: 8px; left: 8px; border-bottom: 1.5px solid; border-left: 1.5px solid; }
.nx-frame .cnr.br { bottom: 8px; right: 8px; border-bottom: 1.5px solid; border-right: 1.5px solid; }
.nx-frame .nx-readout { position: absolute; bottom: 12px; left: 14px; z-index: 3; font-family: var(--nx-fm); font-size: 10.5px; letter-spacing: .12em; color: rgba(205,216,232,.72); }
.nx-frame .nx-readout span { color: var(--nx-accent); }

.nx-ch-text .nx-ch-eyebrow { font-family: var(--nx-fm); font-size: 12px; letter-spacing: .26em; text-transform: uppercase; color: var(--t-mut); }
.nx-ch-text .nx-ch-eyebrow .n { color: var(--t-accent); }
.nx-ch-name { font-family: var(--nx-fd); font-weight: 650; color: var(--t-h); font-size: clamp(44px, 6vw, 100px); letter-spacing: -0.015em; line-height: 0.94; margin: 16px 0 6px; }
.nx-ch-tag { color: var(--nx-steel); font-weight: 400; font-size: clamp(15px,1.6vw,19px); }
.nx-ch-lead { color: var(--t-mut); font-weight: 300; font-size: 15.5px; line-height: 1.7; margin: 22px 0 26px; max-width: 44ch; }
.nx-specbar { display: flex; flex-wrap: wrap; gap: 26px 40px; border-top: 1px solid var(--t-line); padding-top: 22px; margin-bottom: 30px; }
.nx-specbar .s .k { display: block; font-family: var(--nx-fm); font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--t-dim); margin-bottom: 6px; }
.nx-specbar .s .v { font-family: var(--nx-fd); font-weight: 400; color: var(--t-h); font-size: clamp(20px,2.2vw,30px); letter-spacing: -0.01em; }
.nx-link { display: inline-flex; align-items: center; gap: 12px; font-family: var(--nx-fm); font-size: 12.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--t-h);
  border-bottom: 1px solid var(--t-line3); padding-bottom: 6px; transition: color .3s, border-color .3s, gap .3s; }
.nx-link svg { width: 15px; height: 15px; transition: transform .35s var(--nx-ease); }
.nx-link:hover { color: var(--nx-accent); border-color: var(--nx-accent); gap: 18px; }
.nx-link:hover svg { transform: translate(3px,-3px); }
.nx-blue .nx-link:hover { color:#fff; border-color:#fff; }

/* ============================================================
   F · FAALİYET ALANLARI
   ============================================================ */
.nx-domains { border-top: 1px solid var(--t-line); }
.nx-dom-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--t-line2); border: 1px solid var(--t-line2); }
.nx-dom { background: var(--t-bg); padding: clamp(30px,4vw,58px); transition: background .4s var(--nx-ease); }
.nx-dom:hover { background: var(--t-panel); }
.nx-dom h3 { font-family: var(--nx-fd); font-weight: 600; color: var(--t-h); font-size: clamp(24px,3vw,40px); letter-spacing: -0.01em; margin-bottom: 8px; }
.nx-dom .sub { color: var(--t-mut); font-weight: 300; font-size: 14px; margin-bottom: 30px; }
.nx-dom ul { list-style: none; padding: 0; margin: 0 0 32px; }
.nx-dom li { display: flex; align-items: flex-start; gap: 14px; padding: 13px 0; border-bottom: 1px dotted var(--t-line2); color: var(--t-h); font-weight: 300; font-size: 15px; }
.nx-dom li::before { content: ""; margin-top: 9px; width: 14px; height: 1px; background: var(--nx-accent); flex: none; }

/* ============================================================
   G · İSTATİSTİK BANDI
   ============================================================ */
.nx-stats { border-top: 1px solid var(--t-line); }
.nx-stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--t-line2); border: 1px solid var(--t-line2); }
.nx-stat { background: var(--t-bg); padding: clamp(30px,3.6vw,56px) clamp(22px,2.4vw,36px); transition: background .4s var(--nx-ease); }
.nx-stat:hover { background: var(--t-panel); }
.nx-stat .num { font-family: var(--nx-fd); font-weight: 600; color: var(--t-h); font-size: clamp(40px,5vw,78px); letter-spacing: -0.015em; line-height: 1; }
.nx-stat .num .u { font-size: .42em; color: var(--nx-accent); letter-spacing: 0; margin-left: 4px; font-weight: 400; }
.nx-stat .k { margin-top: 14px; font-family: var(--nx-fm); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--t-mut); }

/* ============================================================
   H · KAPANIŞ
   ============================================================ */
.nx-closing { text-align: center; padding: clamp(130px,19vh,260px) var(--nx-pad) clamp(70px,10vh,130px); }
.nx-closing .nx-h { font-size: clamp(40px,7.8vw,142px); margin-bottom: 12px; }
.nx-closing .nx-sub { color: var(--t-mut); font-weight: 300; font-size: clamp(15px,1.7vw,20px); max-width: 46ch; margin: 20px auto 0; line-height:1.6; }
.nx-cta-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; max-width: 960px; margin: clamp(52px,8vh,88px) auto 0; }
.nx-cta-card { display: flex; align-items: center; justify-content: space-between; gap: 20px; text-align: left;
  padding: clamp(26px,3vw,40px); border: 1px solid var(--t-line2); background: var(--t-panel);
  transition: border-color .4s var(--nx-ease), background .4s var(--nx-ease), transform .5s var(--nx-ease2); }
.nx-cta-card:hover { border-color: var(--nx-accent); transform: translateY(-6px); }
.nx-cta-card .t { font-family: var(--nx-fd); font-weight: 400; color: var(--t-h); font-size: clamp(22px,2.4vw,32px); letter-spacing: -0.01em; }
.nx-cta-card .d { color: var(--t-mut); font-size: 13.5px; font-weight: 300; margin-top: 6px; }
.nx-cta-card .arw { flex: none; width: 46px; height: 46px; border: 1px solid var(--t-line2); border-radius: 50%; display: grid; place-items: center; color: var(--t-h); transition: background .4s, color .4s, border-color .4s, transform .5s var(--nx-ease2); }
.nx-cta-card:hover .arw { background: var(--nx-accent); border-color: var(--nx-accent); color: #fff; transform: rotate(45deg); }
.nx-cta-card.primary { background: var(--nx-accent); border-color: var(--nx-accent); }
.nx-cta-card.primary .t { color: #fff; }
.nx-cta-card.primary .d { color: rgba(255,255,255,.75); }
.nx-cta-card.primary .arw { background: rgba(255,255,255,.22); border-color: transparent; color: #fff; }
.nx-cta-card.primary:hover { transform: translateY(-6px); background: var(--nx-accent-2); }

/* ============================================================
   NAVBAR — açık bölümlerde koyu-yazı
   ============================================================ */
body.nx-nav-light #main-navbar { background: linear-gradient(to bottom, rgba(245,247,251,.86), rgba(245,247,251,0)) !important; backdrop-filter: none !important; }
body.nx-nav-light #main-navbar.nav-solid { background: linear-gradient(to bottom, rgba(245,247,251,.92), rgba(245,247,251,0)) !important; }
body.nx-nav-light #main-navbar #navbar-logo { filter: brightness(0) !important; opacity: .9; }
body.nx-nav-light #main-navbar .nav-link { color: #080b11 !important; }
body.nx-nav-light #main-navbar #mobile-menu-toggle span { background: #080b11 !important; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 900px) {
  .nx-chapter { grid-template-columns: 1fr; gap: 30px; padding: clamp(54px,8vh,88px) 0; }
  .nx-chapter:nth-child(even) .nx-ch-media { order: 0; }
  .nx-spine { display: none; }
  .nx-dom-grid, .nx-cta-cards { grid-template-columns: 1fr; }
  .nx-stat-grid { grid-template-columns: 1fr 1fr; }
  .nx-manifesto .nx-meta { grid-template-columns: 1fr; }
  .nx-manifesto .nx-meta div { border-right:none; border-bottom:1px solid var(--t-line); padding:18px 0; }
  .nx-prow { grid-template-columns: 40px 1fr; }
  .nx-prow .nx-tile { display: none; }
  .nx-pillars .nx-head { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 560px) {
  .nx-stat-grid { grid-template-columns: 1fr 1fr; }
  .nx-statement { font-size: clamp(27px,7.6vw,40px); }
}

#nx-home a, #nx-home .nx-prow, #nx-home .nx-cta-card { cursor: none; }
@media (hover: none) { #nx-home a, #nx-home .nx-prow, #nx-home .nx-cta-card { cursor: pointer; } }

/* ============================================================
   HXF · GÖREV VİZÖRÜ HERO — video, kenarlardan içeride
   yuvarlatılmış çerçevede; marjlarda mikro künye, ortada
   lansman tipografisi. (Anduril çerçevesinin NOVIX yorumu)
   ============================================================ */
#hero-section { background: #000; }
#hxf { position: absolute; inset: 0; }
/* çerçeve: üst + yanlar çizili, ALT AÇIK — video aşağıda siyaha karışıp "sonsuz" akar */
#hxf-frame { position: absolute; overflow: hidden;
  border-radius: clamp(12px, 1.6vw, 20px) clamp(12px, 1.6vw, 20px) 0 0;
  border: 1px solid rgba(255,255,255,.15); border-bottom: 0; background: #0a0d13;
  inset: clamp(14px, 2.2vh, 26px) clamp(12px, 2vw, 30px) 0;
  opacity: 0; transform: scale(1.012); transform-origin: 50% 20%;
  transition: opacity 1.2s ease .1s, transform 1.6s var(--nx-ease2) .1s; }
body.splash-done #hxf-frame { opacity: 1; transform: scale(1); }
#hxf-frame video { border-radius: inherit; }
.hxf-shade-top { position: absolute; inset: 0 0 auto 0; height: 22%; pointer-events: none; z-index: 2;
  background: linear-gradient(to bottom, rgba(0,0,0,.55), transparent); }
/* alt: tam siyaha bağlanır → altındaki şeritle kusursuz birleşme */
.hxf-shade-bot { position: absolute; inset: auto 0 0 0; height: 58%; pointer-events: none; z-index: 2;
  background: linear-gradient(to top, #000 0%, rgba(0,0,0,.72) 26%, rgba(0,0,0,.32) 56%, transparent 100%); }

/* marj künyeleri — çerçevenin DIŞINDA, vizör kenar yazıları */
.hxf-tag { position: absolute; z-index: 5; font-family: var(--nx-fm); font-size: 9px;
  letter-spacing: .3em; text-transform: uppercase; color: rgba(205,216,232,.48);
  display: inline-flex; align-items: center; gap: 9px; white-space: nowrap;
  opacity: 0; transition: opacity 1s ease .9s; }
body.splash-done .hxf-tag { opacity: 1; }
.hxf-tag .rec { width: 6px; height: 6px; border-radius: 50%; background: #ff4757;
  box-shadow: 0 0 8px rgba(255,71,87,.85); animation: hxRec 1.7s ease-in-out infinite; }
@keyframes hxRec { 50% { opacity: .35; } }
/* alt künye: çerçeve İÇİNDE sol alt (rec + görev + canlı TC) */
.hxf-tag.bl { position: absolute; left: clamp(16px, 2vw, 30px); bottom: clamp(16px, 2.6vh, 26px);
  z-index: 4; color: rgba(215,224,238,.62); }
.hxf-tag.bl .tc { color: rgba(205,216,232,.4); letter-spacing: .22em; margin-left: 10px; }
.hxf-tag.side { top: 50%; letter-spacing: .34em; color: rgba(205,216,232,.3); }
.hxf-tag.side.l { left: clamp(-2px, .2vw, 6px); transform: translateY(-50%) rotate(180deg); writing-mode: vertical-rl; }
.hxf-tag.side.r { right: clamp(-2px, .2vw, 6px); transform: translateY(-50%); writing-mode: vertical-rl; }
@media (max-width: 1100px) { .hxf-tag.side { display: none; } }
@media (max-width: 760px) {
  #hxf-frame { inset: 10px 8px 0; }
  .hxf-tag.bl { left: 12px; bottom: 13px; }
  .hxf-tag.bl .tc { display: none; }
}

/* ortalanmış lansman tipografisi */
#hx { position: absolute; inset: 0; z-index: 3; display: flex; flex-direction: column;
  align-items: center; justify-content: flex-end; pointer-events: none; }
#hx .hx-stack, #hx a, #hx button { pointer-events: auto; }
.hx-stack { text-align: center; padding: 0 clamp(18px, 4vw, 60px); margin-bottom: clamp(30px, 6.5vh, 76px);
  max-width: 980px; }
.hx-mask { display: inline-block; overflow: hidden; vertical-align: bottom; }
.hx-line { display: inline-block; transform: translateY(112%); will-change: transform;
  transition: transform 1.15s var(--nx-ease2); }
body.splash-done .hx-line { transform: translateY(0); }
/* marka satırı — videoyu kapatmayan sinematik ölçek
   (id=hero-tagline tagline.js decode'u için; style.css'in eski
   #hero-tagline kuralları [16vh margin, eski font] burada ezilir) */
#hx #hero-tagline { margin: 0 !important; font-size: clamp(24px, 3.1vw, 46px) !important;
  font-family: var(--nx-fd) !important; letter-spacing: .02em !important; word-spacing: .1em !important;
  line-height: 1.05 !important; white-space: nowrap;
  text-shadow: 0 2px 10px rgba(0,0,0,.75), 0 8px 40px rgba(0,0,0,.55) !important;
  opacity: 1 !important; transform: none !important; transition: none !important; }
.hx-title { font-family: var(--nx-fd); color: #fff; margin: 0;
  font-size: clamp(24px, 3.1vw, 46px); line-height: 1.05; letter-spacing: .02em; word-spacing: .1em;
  text-shadow: 0 2px 10px rgba(0,0,0,.75), 0 8px 40px rgba(0,0,0,.55); }
.hx-title b { font-weight: 700; }
.hx-title em { font-style: italic; font-weight: 350; }
.hx-title .hx-line { transition-delay: .45s; }
.hx-cta { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: clamp(12px, 1.8vh, 18px);
  opacity: 0; transform: translateY(16px); transition: opacity .9s ease .85s, transform .9s var(--nx-ease2) .85s; }
body.splash-done .hx-cta { opacity: 1; transform: none; }
.hx-btn { display: inline-flex; align-items: center; justify-content: center; text-decoration: none;
  font-family: var(--nx-fd); font-weight: 500; font-size: 14px; letter-spacing: .01em;
  padding: 13px 27px; border-radius: 999px; transition: transform .35s var(--nx-ease), background .3s ease, color .3s ease, border-color .3s ease; }
.hx-btn.solid { background: #fff; color: #06080e; }
.hx-btn.solid:hover { background: #e8eefb; transform: scale(1.045); }
.hx-btn.ghost { color: #fff; border: 1px solid rgba(255,255,255,.34); background: rgba(10,14,22,.3); backdrop-filter: blur(10px); }
.hx-btn.ghost:hover { border-color: rgba(255,255,255,.7); background: rgba(255,255,255,.1); transform: scale(1.045); }

/* ses — çerçeve içinde sağ alt */
#hx-sound { position: absolute; right: clamp(14px, 1.8vw, 26px); bottom: clamp(14px, 2.4vh, 24px);
  display: inline-flex; align-items: center; gap: 12px; cursor: pointer; z-index: 4;
  font-family: var(--nx-fm); font-size: 10px; letter-spacing: .2em; text-transform: uppercase;
  color: #fff; background: rgba(8,12,20,.5); border: 1px solid rgba(255,255,255,.3);
  border-radius: 999px; padding: 11px 20px; backdrop-filter: blur(10px);
  opacity: 0; transition: opacity 1s ease 1.1s, border-color .3s ease, background .3s ease; }
body.splash-done #hx-sound { opacity: 1; }
#hx-sound:hover { border-color: rgba(255,255,255,.65); background: rgba(255,255,255,.08); }
.hx-eq { display: inline-flex; align-items: flex-end; gap: 3px; height: 12px; }
.hx-eq i { width: 2.5px; height: 4px; background: #63a8ff; box-shadow: 0 0 6px rgba(47,141,255,.7); transition: height .3s ease; }
#hx-sound.on .hx-eq i { animation: hxEq .9s ease-in-out infinite; }
#hx-sound.on .hx-eq i:nth-child(2) { animation-delay: .15s; }
#hx-sound.on .hx-eq i:nth-child(3) { animation-delay: .3s; }
#hx-sound.on .hx-eq i:nth-child(4) { animation-delay: .45s; }
@keyframes hxEq { 0%, 100% { height: 4px; } 50% { height: 12px; } }
#hx-sound [data-off], #hx-sound.on [data-on] { display: inline; }
#hx-sound [data-on], #hx-sound.on [data-off] { display: none; }
#hx-sound.on [data-on] { display: inline; }
@media (max-width: 760px) {
  .hx-title { font-size: clamp(20px, 6.6vw, 30px); }
  .hx-stack { margin-bottom: 104px; }
  #hx-sound { right: 12px; bottom: 42px; padding: 9px 15px; }
}

/* nx-strip · rakam bandı (Apple stat dili) */
.nx-herostats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
  border-top: 1px solid var(--t-line); border-bottom: 1px solid var(--t-line);
  margin-bottom: clamp(36px, 6vh, 64px); }
.nx-herostats .s { padding: clamp(22px, 3vw, 38px) clamp(14px, 2vw, 30px); text-align: center;
  border-right: 1px solid var(--t-line); }
.nx-herostats .s:last-child { border-right: 0; }
.nx-herostats .v { font-family: 'Inter Tight Thin', var(--nx-fd); font-weight: 200; color: #fff;
  font-size: clamp(34px, 4.6vw, 72px); line-height: 1; letter-spacing: -0.02em; }
.nx-herostats .v small { font-family: var(--nx-fm); font-size: clamp(11px, 1vw, 15px);
  color: #63a8ff; letter-spacing: .08em; margin-left: 7px; }
.nx-herostats .k { margin-top: 12px; font-family: var(--nx-fm); font-size: 9.5px;
  letter-spacing: .24em; text-transform: uppercase; color: var(--t-mut); }
@media (max-width: 760px) {
  .nx-herostats { grid-template-columns: 1fr 1fr; }
  .nx-herostats .s { border-bottom: 1px solid var(--t-line); }
  .nx-herostats .s:nth-child(even) { border-right: 0; }
  .nx-herostats .s:nth-child(n+3) { border-bottom: 0; }
}
