
  /* ═══════════════════════════════════════
     NEON NOIR — VIP72 2026 REDESIGN
     Dark futuristic tech journalism
     Fonts: Exo 2 + Manrope + JetBrains Mono
  ═══════════════════════════════════════ */
  :root {
    --bg:       #080C18;
    --bg2:      #0D1226;
    --bg3:      #111829;
    --card:     #0E1424;
    --border:   rgba(255,255,255,0.07);
    --border2:  rgba(255,255,255,0.12);
    --txt:      #C8D0E0;
    --txt2:     #8A94A8;
    --ink:      #E8EEFF;
    --cyan:     #00D4FF;
    --purple:   #7C3AED;
    --red:      #FF3B3B;
    --green:    #00E87A;
    --gold:     #FFB800;
    --pink:     #FF2D9B;
    --blue:     #2563EB;
    --white:    #FFFFFF;
    --display:  'Exo 2', 'Orbitron', sans-serif;
    --body:     'Manrope', 'DM Sans', sans-serif;
    --mono:     'JetBrains Mono', monospace;
    --r4:       4px;
    --r8:       8px;
    --r12:      12px;
    --shadow:   0 4px 24px rgba(0,0,0,0.4);
    --glow-c:   0 0 20px rgba(0,212,255,0.15);
    --glow-p:   0 0 20px rgba(124,58,237,0.2);
  }
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; font-size: 16px; }
  body {
    font-family: var(--body);
    background: var(--bg);
    color: var(--txt);
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    background-image:
      radial-gradient(ellipse at 20% 0%, rgba(124,58,237,0.08) 0%, transparent 60%),
      radial-gradient(ellipse at 80% 100%, rgba(0,212,255,0.06) 0%, transparent 50%);
  }
  a { color: inherit; text-decoration: none; }
  img { max-width: 100%; display: block; }

  ::-webkit-scrollbar { width: 5px; }
  ::-webkit-scrollbar-track { background: var(--bg); }
  ::-webkit-scrollbar-thumb { background: var(--purple); border-radius: 10px; }

  /* ══ PROGRESS BAR ══ */
  #prog {
    position: fixed; top: 0; left: 0; height: 3px; width: 0;
    background: linear-gradient(90deg, var(--purple), var(--cyan));
    z-index: 9999; transition: width .1s; box-shadow: 0 0 10px var(--cyan);
  }

  /* ══ BACK TO TOP ══ */
  #btt {
    position: fixed; bottom: 28px; right: 28px;
    width: 46px; height: 46px;
    background: linear-gradient(135deg, var(--purple), var(--cyan));
    color: #fff; border: none; border-radius: 50%;
    font-size: 18px; cursor: pointer;
    display: none; align-items: center; justify-content: center;
    z-index: 500; box-shadow: 0 4px 20px rgba(124,58,237,0.4);
    transition: transform .2s, box-shadow .2s;
  }
  #btt:hover { transform: translateY(-3px); box-shadow: 0 8px 30px rgba(124,58,237,0.6); }
  #btt.show { display: flex; }

  /* ══════════ HEADER ══════════ */
  header {
    background: rgba(8,12,24,0.95);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border2);
    position: sticky; top: 0; z-index: 200;
  }
  .header-top {
    max-width: 1360px; margin: 0 auto;
    padding: 0 24px; height: 60px;
    display: flex; align-items: center; justify-content: space-between;
    position: relative;
  }
  .logo {
    font-family: var(--display); font-size: 22px; font-weight: 800;
    letter-spacing: 2px; color: var(--ink);
    text-transform: uppercase;
  }
  .logo em {
    font-style: normal;
    background: linear-gradient(135deg, var(--cyan), var(--purple));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  }
  .logo span { font-size: 11px; font-family: var(--mono); color: var(--cyan); margin-left: 4px; vertical-align: super; }

  .hdr-search {
    display: flex; align-items: center;
    background: rgba(255,255,255,0.05);
    border: 1px solid var(--border2);
    border-radius: 8px;
    padding: 8px 16px; gap: 10px; flex: 0 0 300px;
    transition: border-color .2s, box-shadow .2s;
  }
  .hdr-search:focus-within {
    border-color: var(--cyan);
    box-shadow: 0 0 0 2px rgba(0,212,255,0.15);
  }
  .hdr-search input {
    background: none; border: none; outline: none; color: var(--ink);
    font-family: var(--body); font-size: 13px; width: 100%;
  }
  .hdr-search input::placeholder { color: var(--txt2); }
  .hdr-search svg { width: 15px; height: 15px; stroke: var(--txt2); flex-shrink: 0; }

  .search-drop {
    position: absolute; top: calc(100% + 8px); right: 24px; width: 400px;
    background: var(--bg2); border: 1px solid var(--border2);
    border-radius: var(--r12); box-shadow: var(--shadow);
    display: none; z-index: 300; max-height: 420px; overflow-y: auto;
    overflow: hidden;
  }
  .search-drop.open { display: block; }
  .sd-item {
    padding: 14px 18px; border-bottom: 1px solid var(--border); cursor: pointer;
    transition: background .15s;
  }
  .sd-item:hover { background: rgba(255,255,255,0.04); }
  .sd-cat {
    font-family: var(--mono); font-size: 10px; color: var(--cyan);
    text-transform: uppercase; letter-spacing: 1px;
  }
  .sd-title { font-size: 14px; font-weight: 600; margin-top: 3px; line-height: 1.35; color: var(--ink); }

  .nav-bar {
    max-width: 1360px; margin: 0 auto;
    padding: 0 24px; height: 44px;
    display: flex; align-items: center;
    border-top: 1px solid var(--border);
  }
  .nav-bar a {
    font-family: var(--mono); font-size: 11px; font-weight: 600;
    letter-spacing: 1.5px; text-transform: uppercase;
    color: var(--txt2); padding: 0 18px; height: 44px;
    display: flex; align-items: center; gap: 6px;
    border-right: 1px solid var(--border);
    transition: color .2s; position: relative;
  }
  .nav-bar a::after {
    content: ''; position: absolute; bottom: 0; left: 0; right: 0;
    height: 2px; background: var(--cyan); transform: scaleX(0);
    transition: transform .25s; border-radius: 2px 2px 0 0;
  }
  .nav-bar a:hover { color: var(--ink); }
  .nav-bar a:hover::after, .nav-bar a.active::after { transform: scaleX(1); }
  .nav-bar a.active { color: var(--cyan); }
  .nav-bar a[data-cat="vpn"]:hover::after  { background: var(--green); }
  .nav-bar a[data-cat="bc"]:hover::after   { background: var(--gold); }
  .nav-bar a[data-cat="gad"]:hover::after  { background: var(--pink); }

  .hamburger { display: none; background: none; border: none; cursor: pointer; padding: 8px; }
  .hamburger span { display: block; width: 22px; height: 2px; background: var(--txt); margin: 5px 0; border-radius: 2px; }
  .mob-menu {
    display: none; background: var(--bg2); position: absolute;
    top: 100%; left: 0; right: 0; z-index: 250;
    border-top: 2px solid var(--purple);
    box-shadow: var(--shadow);
  }
  .mob-menu.open { display: block; }
  .mob-menu a {
    display: block; padding: 15px 24px; font-family: var(--mono);
    font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px;
    color: var(--txt); border-bottom: 1px solid var(--border);
    transition: color .15s, padding .15s;
  }
  .mob-menu a:hover { color: var(--cyan); padding-left: 32px; }

  /* ══ TICKER ══ */
  .ticker {
    background: linear-gradient(90deg, var(--purple) 0%, #5B21B6 100%);
    overflow: hidden; height: 36px; display: flex; align-items: center;
  }
  .ticker-badge {
    background: var(--cyan); color: var(--bg);
    font-family: var(--mono); font-size: 10px; font-weight: 800;
    letter-spacing: 2px; padding: 0 18px; height: 36px;
    display: flex; align-items: center; flex-shrink: 0;
    text-transform: uppercase;
  }
  .ticker-track {
    display: flex; animation: ticker 55s linear infinite; white-space: nowrap;
  }
  .ticker-track:hover { animation-play-state: paused; }
  @keyframes ticker {
    from { transform: translateX(100vw); }
    to { transform: translateX(-100%); }
  }
  .ticker-item {
    font-family: var(--mono); font-size: 12px; font-weight: 600;
    padding: 0 40px; cursor: pointer; color: rgba(255,255,255,0.92);
    transition: color .2s;
  }
  .ticker-item:hover { color: var(--cyan); }
  .ticker-sep { opacity: .4; margin-right: -28px; color: #fff; }

  /* ══════════ LAYOUT ══════════ */
  .site-wrap { max-width: 1360px; margin: 0 auto; padding: 0 24px; }

  /* ══ HERO ══ */
  .hero {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 0; min-height: 500px;
    border-bottom: 1px solid var(--border2);
  }
  .hero-left {
    padding: 56px 48px 56px 0; border-right: 1px solid var(--border2);
    display: flex; flex-direction: column; justify-content: space-between;
  }
  .hero-eyebrow {
    font-family: var(--mono); font-size: 11px; font-weight: 700;
    letter-spacing: 2.5px; text-transform: uppercase;
    color: var(--cyan); display: flex; align-items: center; gap: 10px;
    margin-bottom: 24px;
  }
  .hero-eyebrow::before {
    content: ''; width: 28px; height: 2px;
    background: linear-gradient(90deg, var(--cyan), var(--purple));
    border-radius: 2px;
  }
  .hero-h1 {
    font-family: var(--display); font-size: clamp(36px, 4.5vw, 64px);
    font-weight: 800; line-height: 1.05; letter-spacing: -1px;
    color: var(--ink); margin-bottom: 24px;
  }
  .hero-h1 em {
    font-style: normal;
    background: linear-gradient(135deg, var(--cyan) 0%, var(--purple) 100%);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  }
  .hero-sub {
    font-size: 16px; color: var(--txt); line-height: 1.75;
    max-width: 520px; margin-bottom: 36px;
  }
  .hero-stats {
    display: flex; gap: 32px; flex-wrap: wrap;
  }
  .hero-stat-n {
    font-family: var(--display); font-size: 28px; font-weight: 800; color: var(--ink);
  }
  .hero-stat-l {
    font-family: var(--mono); font-size: 10px; letter-spacing: 1.5px;
    text-transform: uppercase; color: var(--txt2); margin-top: 2px;
  }
  .hero-right {
    padding: 32px 0 32px 40px; display: flex; flex-direction: column; gap: 20px;
  }

  /* Featured card */
  .featured-card {
    background: var(--card); border: 1px solid var(--border2);
    border-radius: var(--r12); cursor: pointer; overflow: hidden;
    transition: transform .2s, box-shadow .2s, border-color .2s;
    display: flex;
  }
  .featured-card:hover {
    transform: translateY(-3px); box-shadow: var(--shadow);
    border-color: rgba(124,58,237,0.3);
  }
  .fc-stripe { width: 4px; flex-shrink: 0; }
  .fc-body { padding: 20px 22px; flex: 1; }
  .fc-h {
    font-family: var(--display); font-size: 17px; font-weight: 700;
    line-height: 1.25; color: var(--ink); margin: 10px 0 10px;
  }
  .fc-exc { font-size: 13px; color: var(--txt); line-height: 1.6; }
  .fc-meta {
    display: flex; gap: 8px; margin-top: 12px;
    font-family: var(--mono); font-size: 11px; color: var(--txt2);
    flex-wrap: wrap;
  }

  /* Tags */
  .hero-tag {
    font-family: var(--mono); font-size: 10px; font-weight: 700;
    letter-spacing: 1.5px; text-transform: uppercase;
    padding: 4px 10px; border-radius: 4px; display: inline-flex;
    align-items: center; gap: 6px;
  }
  .tag-ai  { background: rgba(37,99,235,0.15); color: #60A5FA; border: 1px solid rgba(37,99,235,0.3); }
  .tag-vpn { background: rgba(0,232,122,0.12); color: var(--green); border: 1px solid rgba(0,232,122,0.25); }
  .tag-bc  { background: rgba(255,184,0,0.12); color: var(--gold); border: 1px solid rgba(255,184,0,0.25); }
  .tag-gad { background: rgba(255,45,155,0.12); color: var(--pink); border: 1px solid rgba(255,45,155,0.25); }
  .tag-red { background: rgba(255,59,59,0.12); color: var(--red); border: 1px solid rgba(255,59,59,0.25); }

  /* Section headings */
  .sec-head {
    display: flex; align-items: center; justify-content: space-between;
    padding: 32px 0 20px; border-bottom: 1px solid var(--border2); margin-bottom: 24px;
  }
  .sec-h {
    font-family: var(--display); font-size: 14px; font-weight: 800;
    letter-spacing: 3px; text-transform: uppercase; color: var(--ink);
    display: flex; align-items: center; gap: 12px;
  }
  .sec-h::before {
    content: ''; width: 4px; height: 20px;
    background: linear-gradient(180deg, var(--cyan), var(--purple));
    border-radius: 2px;
  }
  .sec-h.vpn::before  { background: linear-gradient(180deg, var(--green), #0891B2); }
  .sec-h.bc::before   { background: linear-gradient(180deg, var(--gold), #F59E0B); }
  .sec-h.gad::before  { background: linear-gradient(180deg, var(--pink), #BE185D); }
  .sec-see-all {
    font-family: var(--mono); font-size: 11px; color: var(--cyan);
    cursor: pointer; transition: opacity .2s; letter-spacing: 1px;
    text-transform: uppercase;
  }
  .sec-see-all:hover { opacity: 0.7; }

  /* Art cards grid */
  .art-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 16px; margin-bottom: 48px;
  }
  .art-card {
    background: var(--card); border: 1px solid var(--border);
    border-radius: var(--r12); padding: 22px; cursor: pointer;
    transition: transform .2s, box-shadow .2s, border-color .2s;
    position: relative; overflow: hidden;
  }
  .art-card::after {
    content: ''; position: absolute; top: 0; left: 0; right: 0;
    height: 2px; transform: scaleX(0); transform-origin: left;
    transition: transform .3s; border-radius: 0;
  }
  .art-card:hover { transform: translateY(-4px); box-shadow: 0 8px 32px rgba(0,0,0,0.3); }
  .art-card:hover::after { transform: scaleX(1); }
  .art-card.ai::after  { background: linear-gradient(90deg, var(--blue), var(--cyan)); }
  .art-card.vpn::after { background: linear-gradient(90deg, var(--green), #0891B2); }
  .art-card.bc::after  { background: linear-gradient(90deg, var(--gold), #D97706); }
  .art-card.gad::after { background: linear-gradient(90deg, var(--pink), var(--purple)); }
  .art-card:hover { border-color: var(--border2); }
  .art-card.ai:hover  { box-shadow: 0 8px 32px rgba(37,99,235,0.12); }
  .art-card.vpn:hover { box-shadow: 0 8px 32px rgba(0,232,122,0.1); }
  .art-card.bc:hover  { box-shadow: 0 8px 32px rgba(255,184,0,0.1); }
  .art-card.gad:hover { box-shadow: 0 8px 32px rgba(255,45,155,0.1); }
  .art-card h3 {
    font-family: var(--display); font-size: 15px; font-weight: 700;
    line-height: 1.3; margin: 12px 0 10px; color: var(--ink);
  }
  .art-card p { font-size: 13px; color: var(--txt2); line-height: 1.6; }
  .art-meta {
    display: flex; gap: 8px; margin-top: 14px;
    font-family: var(--mono); font-size: 10px; color: var(--txt2); flex-wrap: wrap;
  }

  /* List style */
  .art-list { display: flex; flex-direction: column; gap: 0; }
  .art-list-item {
    display: flex; gap: 16px; padding: 16px 0;
    border-bottom: 1px solid var(--border); cursor: pointer;
    transition: padding .15s;
  }
  .art-list-item:hover { padding-left: 8px; }
  .ali-num {
    font-family: var(--display); font-size: 32px; font-weight: 800;
    color: var(--border2); line-height: 1; flex-shrink: 0; width: 40px;
  }
  .ali-content h3 { font-size: 14px; font-weight: 600; line-height: 1.4; color: var(--ink); }
  .ali-content h3:hover { color: var(--cyan); }
  .ali-content p { font-size: 12px; color: var(--txt2); margin-top: 4px; }

  /* ══ AD BOXES ══ */
  .ad-box {
    border: 1px dashed rgba(255,255,255,0.1); padding: 24px; text-align: center;
    margin: 32px 0; background: var(--bg2); border-radius: var(--r8);
  }
  .ad-label { font-family: var(--mono); font-size: 9px; letter-spacing: 2px; color: var(--txt2); text-transform: uppercase; margin-bottom: 6px; }
  .ad-size { font-family: var(--mono); font-size: 12px; color: var(--txt2); }

  /* ══ SIDEBAR ══ */
  .widget { margin-bottom: 36px; }
  .widget-h {
    font-family: var(--mono); font-size: 10px; font-weight: 700;
    letter-spacing: 2.5px; text-transform: uppercase; color: var(--cyan);
    border-bottom: 1px solid var(--border2); padding-bottom: 12px; margin-bottom: 16px;
  }
  .wlist { list-style: none; }
  .wlist li {
    padding: 10px 0; border-bottom: 1px solid var(--border); font-size: 14px;
    line-height: 1.4; cursor: pointer; transition: padding .15s, color .15s;
    color: var(--txt);
  }
  .wlist li:hover { padding-left: 8px; color: var(--cyan); }
  .wlist li:last-child { border: none; }
  .wl-n { font-family: var(--mono); font-size: 11px; color: var(--txt2); margin-right: 8px; }

  .nl-box {
    background: linear-gradient(135deg, var(--bg2), var(--bg3));
    border: 1px solid var(--border2); border-radius: var(--r12);
    padding: 26px;
  }
  .nl-box .widget-h { color: var(--cyan); }
  .nl-box p { font-size: 13px; color: var(--txt); margin-bottom: 16px; line-height: 1.6; }
  .nl-input {
    width: 100%; padding: 11px 15px; border-radius: var(--r8);
    background: rgba(255,255,255,0.06); border: 1px solid var(--border2);
    color: var(--ink); font-family: var(--body); font-size: 13px; outline: none;
    margin-bottom: 10px; transition: border-color .2s;
  }
  .nl-input:focus { border-color: var(--cyan); }
  .nl-input::placeholder { color: var(--txt2); }
  .nl-btn {
    width: 100%; padding: 11px; border-radius: var(--r8);
    background: linear-gradient(135deg, var(--purple), var(--cyan));
    color: #fff; border: none; font-family: var(--mono); font-size: 12px;
    font-weight: 700; letter-spacing: 1px; cursor: pointer;
    text-transform: uppercase; transition: opacity .2s;
  }
  .nl-btn:hover { opacity: 0.85; }

  .tags { display: flex; flex-wrap: wrap; gap: 8px; }
  .tag-pill {
    font-family: var(--mono); font-size: 10px; font-weight: 700;
    letter-spacing: .5px; border: 1px solid var(--border2); padding: 5px 12px;
    cursor: pointer; transition: all .2s; text-transform: uppercase;
    border-radius: 20px; color: var(--txt2);
  }
  .tag-pill:hover { background: var(--purple); color: #fff; border-color: var(--purple); }

  /* ══ COOKIE ══ */
  #cookie {
    position: fixed; bottom: 0; left: 0; right: 0; z-index: 999;
    background: var(--bg2); color: var(--txt);
    border-top: 1px solid var(--border2);
    box-shadow: 0 -4px 30px rgba(0,0,0,0.5);
    padding: 18px 24px; display: flex; align-items: center; gap: 20px; flex-wrap: wrap;
  }
  #cookie p { font-size: 13px; line-height: 1.5; flex: 1; }
  #cookie a { color: var(--cyan); }
  .ck-ok {
    background: linear-gradient(135deg, var(--purple), var(--cyan));
    color: #fff; border: none; border-radius: var(--r8);
    font-family: var(--mono); font-size: 11px; font-weight: 700;
    padding: 10px 22px; cursor: pointer; letter-spacing: 1px; text-transform: uppercase;
  }
  .ck-no {
    background: transparent; color: var(--txt2);
    border: 1px solid var(--border2); border-radius: var(--r8);
    font-family: var(--mono); font-size: 11px; padding: 10px 18px; cursor: pointer;
  }

  /* ══ PAGES ══ */
  .page { display: none; }
  .page.active { display: block; }
  @keyframes fade { from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)} }
  .page.active { animation: fade .3s ease; }

  /* ══ ARTICLE PAGE ══ */
  .art-header {
    background: var(--bg2);
    border-bottom: 1px solid var(--border2);
    padding: 48px 0 36px;
  }
  .art-header h1 {
    font-family: var(--display); font-size: clamp(26px, 3.5vw, 48px);
    font-weight: 800; line-height: 1.1; letter-spacing: -0.5px;
    max-width: 820px; margin: 14px 0 18px; color: var(--ink);
  }
  .art-meta-bar {
    display: flex; flex-wrap: wrap; gap: 8px; padding: 16px 0;
    border-top: 1px solid var(--border); margin-bottom: 0;
  }
  .ameta {
    font-family: var(--mono); font-size: 11px; font-weight: 600;
    border: 1px solid var(--border2); padding: 5px 13px;
    display: inline-flex; align-items: center; gap: 5px;
    border-radius: 20px; color: var(--txt2);
  }
  .ameta.live { border-color: var(--red); color: var(--red); background: rgba(255,59,59,0.08); }
  .ameta.green { border-color: var(--green); color: var(--green); background: rgba(0,232,122,0.08); }
  .ameta.red { border-color: var(--red); color: var(--red); }

  .art-body-wrap { max-width: 760px; margin: 0 auto; padding: 44px 24px 90px; }
  .art-body h2 {
    font-family: var(--display); font-size: 24px; font-weight: 800;
    letter-spacing: -.3px; margin: 40px 0 16px; color: var(--ink);
    padding-left: 16px;
    border-left: 3px solid var(--cyan);
  }
  .art-body h3 {
    font-family: var(--display); font-size: 18px; font-weight: 700;
    margin: 28px 0 12px; color: var(--ink);
  }
  .art-body p { font-size: 16px; color: var(--txt); margin-bottom: 20px; line-height: 1.82; }
  .art-body ul, .art-body ol { color: var(--txt); padding-left: 24px; margin-bottom: 20px; }
  .art-body li { margin-bottom: 10px; font-size: 16px; line-height: 1.72; }
  .art-body blockquote {
    border-left: 3px solid var(--purple); padding: 18px 22px; margin: 32px 0;
    background: rgba(124,58,237,0.08); border-radius: 0 var(--r8) var(--r8) 0;
    font-style: italic; font-size: 17px; color: var(--txt);
  }
  .art-body strong { color: var(--ink); font-weight: 700; }
  .art-body code {
    background: rgba(0,212,255,0.1); color: var(--cyan);
    padding: 2px 8px; font-family: var(--mono); font-size: 14px;
    border-radius: 4px; border: 1px solid rgba(0,212,255,0.2);
  }
  .art-body table {
    width: 100%; border-collapse: collapse; margin: 28px 0;
    border-radius: var(--r8); overflow: hidden;
  }
  .art-body th {
    background: var(--bg3); color: var(--cyan); padding: 12px 16px;
    font-family: var(--mono); font-size: 11px; text-align: left;
    letter-spacing: 1px; text-transform: uppercase;
    border-bottom: 1px solid var(--border2);
  }
  .art-body td {
    padding: 12px 16px; border-bottom: 1px solid var(--border);
    font-size: 14px; color: var(--txt); background: var(--card);
  }
  .art-body tr:last-child td { border-bottom: none; }
  .art-body tr:hover td { background: rgba(255,255,255,0.02); }
  .art-body td.g { color: var(--green); font-weight: 700; }
  .art-body td.r { color: var(--red); }
  .art-body td.y { color: var(--gold); }

  .takeaway {
    border: 1px solid rgba(0,212,255,0.25);
    border-top: 3px solid var(--cyan);
    padding: 22px 26px; margin: 0 0 32px;
    background: rgba(0,212,255,0.05);
    border-radius: 0 0 var(--r8) var(--r8);
  }
  .takeaway-label {
    font-family: var(--mono); font-size: 10px; font-weight: 700;
    letter-spacing: 2px; text-transform: uppercase; color: var(--cyan); margin-bottom: 10px;
  }
  .takeaway p { font-size: 15px; color: var(--ink); margin: 0; line-height: 1.7; }

  .toc {
    border: 1px solid var(--border2); padding: 22px 26px; margin: 0 0 32px;
    background: var(--card); border-radius: var(--r8);
  }
  .toc-label { font-family: var(--mono); font-size: 10px; font-weight: 700; letter-spacing: 2px; color: var(--txt2); text-transform: uppercase; margin-bottom: 14px; }
  .toc ol { padding-left: 20px; }
  .toc li { margin-bottom: 7px; font-size: 14px; color: var(--txt); }
  .toc a { color: var(--cyan); }
  .toc a:hover { text-decoration: underline; }

  .share-bar {
    display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
    margin: 36px 0; padding: 22px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
  }
  .share-label { font-family: var(--mono); font-size: 11px; color: var(--txt2); text-transform: uppercase; letter-spacing: 1px; margin-right: 4px; }
  .share-btn {
    font-family: var(--mono); font-size: 12px; font-weight: 700;
    padding: 8px 18px; border-radius: 20px;
    border: 1px solid var(--border2); cursor: pointer; color: var(--txt);
    background: transparent; transition: all .2s;
  }
  .share-btn:hover { background: var(--purple); color: #fff; border-color: var(--purple); }
  .share-x:hover { background: #1A1A1A; }

  /* FAQ Section */
  .faq-section { margin: 40px 0; }
  .faq-title {
    font-family: var(--display); font-size: 20px; font-weight: 800;
    margin-bottom: 6px; color: var(--ink);
    border-left: 3px solid var(--cyan) !important;
  }
  .faq-sub { font-family: var(--mono); font-size: 11px; color: var(--txt2); margin-bottom: 20px; letter-spacing: 0.5px; }
  .faq-item {
    border: 1px solid var(--border); border-radius: var(--r8); margin-bottom: 10px;
    overflow: hidden; background: var(--card);
  }
  .faq-q {
    width: 100%; background: none; border: none; cursor: pointer;
    padding: 16px 20px; display: flex; align-items: center; justify-content: space-between;
    text-align: left; color: var(--ink); transition: background .2s;
  }
  .faq-q:hover { background: rgba(255,255,255,0.03); }
  .faq-qt { font-size: 15px; font-weight: 600; line-height: 1.4; flex: 1; padding-right: 16px; }
  .faq-icon {
    width: 28px; height: 28px; background: rgba(124,58,237,0.15);
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-size: 18px; font-weight: 400; color: var(--cyan); flex-shrink: 0;
    transition: transform .3s, background .2s;
  }
  .faq-a { display: none; }
  .faq-a.open { display: block; }
  .faq-a-inner {
    padding: 0 20px 18px 20px; font-size: 15px; color: var(--txt);
    line-height: 1.8; border-top: 1px solid var(--border);
    padding-top: 16px;
  }
  .faq-item.open .faq-icon { transform: rotate(45deg); background: var(--purple); }

  /* Breadcrumb */
  .bc {
    display: flex; gap: 8px; align-items: center;
    font-family: var(--mono); font-size: 11px; color: var(--txt2); flex-wrap: wrap;
  }
  .bc a { color: var(--txt2); transition: color .2s; }
  .bc a:hover { color: var(--cyan); }
  .bc span { color: var(--txt2); }

  /* Category pages */
  .cat-hero {
    padding: 60px 0 48px;
    border-bottom: 1px solid var(--border2);
  }
  .cat-hero-tag {
    font-family: var(--mono); font-size: 10px; font-weight: 700;
    letter-spacing: 2px; text-transform: uppercase;
    display: inline-flex; align-items: center; gap: 8px;
    margin-bottom: 18px; padding: 6px 14px; border-radius: 20px;
  }
  .cat-hero-tag.ai  { background: rgba(37,99,235,0.12); color: #60A5FA; }
  .cat-hero-tag.vpn { background: rgba(0,232,122,0.1); color: var(--green); }
  .cat-hero-tag.bc  { background: rgba(255,184,0,0.1); color: var(--gold); }
  .cat-hero-tag.gad { background: rgba(255,45,155,0.1); color: var(--pink); }
  .cat-hero h1 {
    font-family: var(--display); font-size: clamp(30px, 4vw, 54px);
    font-weight: 800; color: var(--ink); margin-bottom: 16px; letter-spacing: -0.5px;
  }
  .cat-hero p { font-size: 17px; color: var(--txt); max-width: 680px; line-height: 1.75; }

  /* Content + sidebar layout */
  .content-layout {
    display: grid; grid-template-columns: 1fr 320px;
    gap: 48px; padding: 48px 0;
  }

  /* Footer */
  footer {
    background: var(--bg2); border-top: 1px solid var(--border2); margin-top: 80px;
  }
  .footer-grid {
    max-width: 1360px; margin: 0 auto; padding: 60px 24px 40px;
    display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px;
  }
  .f-logo {
    font-family: var(--display); font-size: 20px; font-weight: 800;
    letter-spacing: 2px; margin-bottom: 16px; text-transform: uppercase;
  }
  .f-logo em {
    font-style: normal;
    background: linear-gradient(135deg, var(--cyan), var(--purple));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  }
  .f-about { font-size: 14px; color: var(--txt2); line-height: 1.75; }
  .f-col h4 {
    font-family: var(--mono); font-size: 10px; font-weight: 700;
    letter-spacing: 2.5px; text-transform: uppercase; color: var(--cyan);
    margin-bottom: 20px;
  }
  .f-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
  .f-col a { font-size: 14px; color: var(--txt2); transition: color .2s; }
  .f-col a:hover { color: var(--ink); }
  .f-bottom {
    max-width: 1360px; margin: 0 auto; padding: 20px 24px;
    border-top: 1px solid var(--border);
    display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px;
  }
  .f-bottom p { font-family: var(--mono); font-size: 11px; color: var(--txt2); }
  .f-links { display: flex; gap: 20px; }
  .f-links a { font-family: var(--mono); font-size: 11px; color: var(--txt2); transition: color .2s; }
  .f-links a:hover { color: var(--cyan); }

  /* Static pages (about, privacy etc) */
  .static-page { max-width: 860px; margin: 0 auto; padding: 60px 24px 100px; }
  .static-page h1 {
    font-family: var(--display); font-size: clamp(28px,4vw,48px); font-weight: 800;
    color: var(--ink); margin-bottom: 32px; letter-spacing: -0.5px;
  }
  .static-page h2 {
    font-family: var(--display); font-size: 22px; font-weight: 700;
    color: var(--ink); margin: 36px 0 16px;
  }
  .static-page p { font-size: 16px; color: var(--txt); line-height: 1.8; margin-bottom: 18px; }
  .static-page ul { color: var(--txt); padding-left: 22px; margin-bottom: 18px; }
  .static-page li { font-size: 16px; line-height: 1.75; margin-bottom: 8px; }
  .static-page a { color: var(--cyan); }

  /* Tutorials page */
  .tut-grid {
    display: grid; grid-template-columns: repeat(2, 1fr);
    gap: 24px; padding: 40px 0;
  }
  .tut-card {
    background: var(--card); border: 1px solid var(--border);
    border-radius: var(--r12); padding: 28px; cursor: pointer;
    transition: transform .2s, border-color .2s;
  }
  .tut-card:hover { transform: translateY(-4px); border-color: var(--cyan); }
  .tut-num {
    font-family: var(--display); font-size: 48px; font-weight: 800;
    background: linear-gradient(135deg, var(--cyan), var(--purple));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    line-height: 1; margin-bottom: 16px;
  }
  .tut-card h3 { font-family: var(--display); font-size: 18px; font-weight: 700; color: var(--ink); margin-bottom: 10px; }
  .tut-card p { font-size: 14px; color: var(--txt2); line-height: 1.6; }

  /* Sitemap */
  .sitemap-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 32px; padding: 40px 0;
  }
  .sitemap-col h3 {
    font-family: var(--mono); font-size: 11px; font-weight: 700; letter-spacing: 2px;
    text-transform: uppercase; color: var(--cyan); margin-bottom: 16px;
    padding-bottom: 12px; border-bottom: 1px solid var(--border2);
  }
  .sitemap-col ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }
  .sitemap-col a { font-size: 14px; color: var(--txt); transition: color .2s; }
  .sitemap-col a:hover { color: var(--cyan); }

  /* Newsletter page */
  .nl-page {
    max-width: 600px; margin: 0 auto; padding: 80px 24px;
    text-align: center;
  }
  .nl-page h1 { font-family: var(--display); font-size: 40px; font-weight: 800; color: var(--ink); margin-bottom: 16px; }
  .nl-page p { font-size: 17px; color: var(--txt); line-height: 1.7; margin-bottom: 36px; }

  /* Contact page */
  .contact-form {
    max-width: 600px; margin: 0 auto; display: flex; flex-direction: column; gap: 18px;
  }
  .form-group { display: flex; flex-direction: column; gap: 8px; }
  .form-group label { font-family: var(--mono); font-size: 11px; color: var(--txt2); text-transform: uppercase; letter-spacing: 1px; }
  .form-input, .form-textarea {
    background: var(--card); border: 1px solid var(--border2);
    border-radius: var(--r8); padding: 12px 16px; color: var(--ink);
    font-family: var(--body); font-size: 15px; outline: none;
    transition: border-color .2s;
  }
  .form-input:focus, .form-textarea:focus { border-color: var(--cyan); }
  .form-textarea { min-height: 140px; resize: vertical; }
  .form-btn {
    background: linear-gradient(135deg, var(--purple), var(--cyan));
    color: #fff; border: none; border-radius: var(--r8);
    padding: 14px 32px; font-family: var(--mono); font-size: 13px;
    font-weight: 700; letter-spacing: 1px; cursor: pointer;
    text-transform: uppercase; align-self: flex-start;
    transition: opacity .2s;
  }
  .form-btn:hover { opacity: 0.85; }

  /* ══ RESPONSIVE ══ */
  @media (max-width: 1024px) {
    .art-grid { grid-template-columns: repeat(2, 1fr); }
    .hero { grid-template-columns: 1fr; }
    .hero-left { padding: 40px 0 32px; border-right: none; border-bottom: 1px solid var(--border2); }
    .hero-right { padding: 32px 0 0; }
    .content-layout { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
    .sitemap-grid { grid-template-columns: repeat(2,1fr); }
    .tut-grid { grid-template-columns: 1fr; }
  }
  @media (max-width: 768px) {
    .art-grid { grid-template-columns: 1fr; }
    .hdr-search { display: none; }
    .hamburger { display: block; }
    .desktop-links { display: none !important; }
    .footer-grid { grid-template-columns: 1fr; gap: 28px; }
    .sitemap-grid { grid-template-columns: 1fr; }
    .art-body-wrap { padding: 32px 16px 60px; }
  }
  @media (max-width: 480px) {
    .site-wrap { padding: 0 16px; }
    .hero-left { padding: 32px 0 24px; }
    .hero-h1 { font-size: 30px; }
    .footer-grid { padding: 40px 16px 28px; }
  }

/* ═══════════════════════════════════════
   INNER PAGE FIXES — Missing Classes
   Neon Noir Theme Extension
═══════════════════════════════════════ */

/* Container alias for site-wrap */
.container {
  max-width: 1360px; margin: 0 auto; padding: 0 24px;
}

/* Breadcrumb */
.breadcrumb {
  display: flex; gap: 8px; align-items: center;
  font-family: var(--mono); font-size: 11px; color: var(--txt2);
  flex-wrap: wrap; margin-bottom: 14px;
}
.breadcrumb a { color: var(--txt2); transition: color .2s; text-decoration: none; }
.breadcrumb a:hover { color: var(--cyan); }
.breadcrumb span { color: rgba(255,255,255,0.2); }

/* Post Category Badges */
.post-cat {
  font-family: var(--mono); font-size: 10px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  padding: 5px 13px; border-radius: 20px; display: inline-flex;
  align-items: center; gap: 6px; margin-bottom: 16px;
}
.cat-ai  { background: rgba(37,99,235,0.15); color: #60A5FA; border: 1px solid rgba(37,99,235,0.3); }
.cat-vpn { background: rgba(0,232,122,0.12); color: var(--green); border: 1px solid rgba(0,232,122,0.25); }
.cat-bc  { background: rgba(255,184,0,0.12); color: var(--gold); border: 1px solid rgba(255,184,0,0.25); }
.cat-gad { background: rgba(255,45,155,0.12); color: var(--pink); border: 1px solid rgba(255,45,155,0.25); }

/* Meta Badges */
.meta-badge {
  font-family: var(--mono); font-size: 11px; font-weight: 600;
  border: 1px solid var(--border2); padding: 5px 13px;
  display: inline-flex; align-items: center; gap: 5px;
  border-radius: 20px; color: var(--txt2);
}
.meta-badge.cyan  { border-color: var(--cyan); color: var(--cyan); background: rgba(0,212,255,0.08); }
.meta-badge.green { border-color: var(--green); color: var(--green); background: rgba(0,232,122,0.08); }
.meta-badge.purple{ border-color: var(--purple); color: #A78BFA; background: rgba(124,58,237,0.08); }
.meta-badge.red   { border-color: var(--red); color: var(--red); background: rgba(255,59,59,0.08); }

/* Article Stats Bar */
.art-stats {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 1px; background: var(--border2);
  border: 1px solid var(--border2); border-radius: var(--r8);
  margin: 28px 0; overflow: hidden;
}
.art-stat {
  background: var(--card); padding: 20px 24px; text-align: center;
}
.art-stat-num {
  font-family: var(--display); font-size: 28px; font-weight: 800;
  background: linear-gradient(135deg, var(--cyan), var(--purple));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  line-height: 1;
}
.art-stat-label {
  font-family: var(--mono); font-size: 10px; color: var(--txt2);
  letter-spacing: 1px; text-transform: uppercase; margin-top: 6px;
}

/* TOC Title */
.toc-title {
  font-family: var(--mono); font-size: 10px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase; color: var(--cyan);
  margin-bottom: 14px;
}

/* Comparison Table */
.comp-table {
  width: 100%; border-collapse: collapse; margin: 28px 0;
  border-radius: var(--r8); overflow: hidden;
}
.comp-table th {
  background: var(--bg3); color: var(--cyan); padding: 14px 18px;
  font-family: var(--mono); font-size: 11px; text-align: left;
  letter-spacing: 1px; text-transform: uppercase;
  border-bottom: 1px solid var(--border2);
}
.comp-table td {
  padding: 13px 18px; border-bottom: 1px solid var(--border);
  font-size: 14px; color: var(--txt); background: var(--card);
}
.comp-table tr:last-child td { border-bottom: none; }
.comp-table tr:hover td { background: rgba(255,255,255,0.02); }
.comp-table td.best {
  color: var(--green); font-weight: 700;
  background: rgba(0,232,122,0.06);
}
.comp-table td.ok { color: var(--cyan); font-weight: 600; }
.comp-table td.bad { color: var(--red); }

/* Ad Banner 728x90 */
.ad-banner {
  border: 1px dashed rgba(255,255,255,0.08); padding: 20px;
  text-align: center; margin: 28px 0; background: var(--bg2);
  border-radius: var(--r8);
}

/* Article body layout — with sidebar */
.article-layout {
  display: grid; grid-template-columns: 1fr 300px;
  gap: 48px; padding: 0 0 80px;
  max-width: 1360px; margin: 0 auto; padding: 40px 24px 80px;
}
.article-main { min-width: 0; }
.article-sidebar { padding-top: 8px; }

/* Sidebar Widgets */
.sidebar-widget {
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--r12); padding: 24px; margin-bottom: 24px;
}
.sidebar-widget-title {
  font-family: var(--mono); font-size: 10px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase; color: var(--cyan);
  border-bottom: 1px solid var(--border2); padding-bottom: 12px; margin-bottom: 16px;
}
.sidebar-list { list-style: none; }
.sidebar-list li {
  padding: 10px 0; border-bottom: 1px solid var(--border);
  font-size: 14px; color: var(--txt); cursor: pointer;
  transition: padding .15s, color .15s;
}
.sidebar-list li:hover { padding-left: 8px; color: var(--cyan); }
.sidebar-list li:last-child { border: none; }
.sidebar-list li a { color: inherit; text-decoration: none; display: block; }

/* Related Articles Grid */
.related-section {
  padding: 48px 0; border-top: 1px solid var(--border2);
  max-width: 1360px; margin: 0 auto; padding: 48px 24px;
}
.related-title {
  font-family: var(--display); font-size: 14px; font-weight: 800;
  letter-spacing: 3px; text-transform: uppercase; color: var(--ink);
  display: flex; align-items: center; gap: 12px; margin-bottom: 28px;
}
.related-title::before {
  content: ''; width: 4px; height: 20px;
  background: linear-gradient(180deg, var(--cyan), var(--purple));
  border-radius: 2px;
}
.related-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
}
.related-card {
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--r12); padding: 20px; cursor: pointer;
  transition: transform .2s, border-color .2s, box-shadow .2s;
  text-decoration: none; display: block; color: inherit;
}
.related-card:hover {
  transform: translateY(-4px); border-color: var(--border2);
  box-shadow: 0 8px 32px rgba(0,0,0,0.3);
}
.related-card-cat {
  font-family: var(--mono); font-size: 10px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase; color: var(--cyan);
  margin-bottom: 10px;
}
.related-card h4 {
  font-family: var(--display); font-size: 15px; font-weight: 700;
  color: var(--ink); line-height: 1.35; margin-bottom: 10px;
}
.related-card p { font-size: 13px; color: var(--txt2); line-height: 1.55; }
.related-card-meta {
  font-family: var(--mono); font-size: 10px; color: var(--txt2);
  margin-top: 12px; display: flex; gap: 8px;
}

/* Author Box */
.author-box {
  display: flex; gap: 20px; align-items: flex-start;
  background: var(--card); border: 1px solid var(--border2);
  border-radius: var(--r12); padding: 24px; margin: 40px 0;
}
.author-avatar {
  width: 64px; height: 64px; border-radius: 50%; flex-shrink: 0;
  background: linear-gradient(135deg, var(--purple), var(--cyan));
  display: flex; align-items: center; justify-content: center;
  font-family: var(--display); font-size: 24px; font-weight: 800; color: #fff;
}
.author-name { font-family: var(--display); font-size: 16px; font-weight: 700; color: var(--ink); }
.author-role { font-family: var(--mono); font-size: 10px; color: var(--cyan); text-transform: uppercase; letter-spacing: 1px; margin: 4px 0 8px; }
.author-bio { font-size: 14px; color: var(--txt); line-height: 1.65; }

/* Share Bar */
.share-bar {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  margin: 36px 0; padding: 22px 0; 
  border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
}
.share-label {
  font-family: var(--mono); font-size: 11px; color: var(--txt2);
  text-transform: uppercase; letter-spacing: 1px; margin-right: 4px;
}
.share-btn {
  font-family: var(--mono); font-size: 12px; font-weight: 700;
  padding: 8px 18px; border-radius: 20px;
  border: 1px solid var(--border2); cursor: pointer; color: var(--txt);
  background: transparent; transition: all .2s; text-decoration: none;
  display: inline-flex; align-items: center; gap: 6px;
}
.share-btn:hover { background: var(--purple); color: #fff; border-color: var(--purple); }

/* Progress Reading Bar */
#reading-progress {
  position: fixed; top: 0; left: 0; height: 3px; width: 0;
  background: linear-gradient(90deg, var(--cyan), var(--purple));
  z-index: 9998; transition: width .1s; box-shadow: 0 0 10px var(--cyan);
}

/* ═══ CONTACT / ENQUIRY PAGE ═══ */
.contact-page {
  max-width: 1360px; margin: 0 auto; padding: 60px 24px 100px;
}
.contact-hero {
  text-align: center; padding: 60px 0 48px;
  border-bottom: 1px solid var(--border2); margin-bottom: 60px;
}
.contact-hero h1 {
  font-family: var(--display); font-size: clamp(32px,5vw,60px); font-weight: 800;
  color: var(--ink); margin-bottom: 16px; letter-spacing: -1px;
}
.contact-hero h1 em {
  font-style: normal;
  background: linear-gradient(135deg, var(--cyan), var(--purple));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.contact-hero p { font-size: 18px; color: var(--txt); max-width: 600px; margin: 0 auto; line-height: 1.75; }

.contact-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 60px; align-items: start;
}
.contact-info h2 {
  font-family: var(--display); font-size: 22px; font-weight: 800;
  color: var(--ink); margin-bottom: 20px;
}
.contact-info p { font-size: 15px; color: var(--txt); line-height: 1.8; margin-bottom: 16px; }

.contact-cards { display: flex; flex-direction: column; gap: 16px; margin-top: 32px; }
.contact-card {
  display: flex; gap: 16px; align-items: flex-start;
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--r12); padding: 20px;
  transition: border-color .2s, transform .2s;
}
.contact-card:hover { border-color: var(--cyan); transform: translateX(4px); }
.contact-card-icon {
  width: 44px; height: 44px; border-radius: 10px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center; font-size: 20px;
  background: rgba(0,212,255,0.1);
}
.contact-card-title { font-family: var(--display); font-size: 15px; font-weight: 700; color: var(--ink); margin-bottom: 4px; }
.contact-card-text { font-size: 13px; color: var(--txt2); }
.contact-card a { color: var(--cyan); text-decoration: none; }

/* ── Enquiry Form ── */
.enquiry-form-wrap {
  background: var(--bg2); border: 1px solid var(--border2);
  border-radius: 16px; padding: 40px;
  box-shadow: 0 4px 40px rgba(0,0,0,0.3);
}
.form-title {
  font-family: var(--display); font-size: 22px; font-weight: 800;
  color: var(--ink); margin-bottom: 8px;
}
.form-subtitle { font-size: 14px; color: var(--txt2); margin-bottom: 32px; }

.form-group { margin-bottom: 20px; }
.form-label {
  display: block; font-family: var(--mono); font-size: 11px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase; color: var(--txt2);
  margin-bottom: 8px;
}
.form-label span { color: var(--red); margin-left: 2px; }

.form-input,
.form-select,
.form-textarea {
  width: 100%; padding: 14px 18px;
  background: var(--card); border: 1px solid var(--border2);
  border-radius: var(--r8); color: var(--ink);
  font-family: var(--body); font-size: 15px; outline: none;
  transition: border-color .2s, box-shadow .2s;
  -webkit-appearance: none;
}
.form-input:focus, .form-select:focus, .form-textarea:focus {
  border-color: var(--cyan);
  box-shadow: 0 0 0 3px rgba(0,212,255,0.1);
}
.form-input::placeholder, .form-textarea::placeholder { color: var(--txt2); }
.form-select { cursor: pointer; }
.form-select option { background: var(--bg2); color: var(--ink); }
.form-textarea { min-height: 140px; resize: vertical; line-height: 1.6; }

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

.form-submit {
  width: 100%; padding: 16px; border-radius: var(--r8);
  background: linear-gradient(135deg, var(--purple), var(--cyan));
  color: #fff; border: none; font-family: var(--display); font-size: 16px;
  font-weight: 700; letter-spacing: 1px; cursor: pointer;
  transition: opacity .2s, transform .2s; margin-top: 8px;
  display: flex; align-items: center; justify-content: center; gap: 10px;
}
.form-submit:hover { opacity: 0.88; transform: translateY(-2px); }
.form-submit:active { transform: translateY(0); }

.form-note {
  font-family: var(--mono); font-size: 11px; color: var(--txt2);
  text-align: center; margin-top: 16px; line-height: 1.6;
}

/* Success message */
.form-success {
  display: none; text-align: center; padding: 32px;
  background: rgba(0,232,122,0.08); border: 1px solid rgba(0,232,122,0.25);
  border-radius: var(--r12);
}
.form-success h3 { font-family: var(--display); font-size: 20px; color: var(--green); margin-bottom: 8px; }
.form-success p { color: var(--txt); font-size: 15px; }

/* ═══ NEWSLETTER PAGE ═══ */
.newsletter-page {
  max-width: 680px; margin: 0 auto; padding: 80px 24px 100px; text-align: center;
}
.newsletter-icon {
  width: 80px; height: 80px; border-radius: 20px; margin: 0 auto 28px;
  background: linear-gradient(135deg, var(--purple), var(--cyan));
  display: flex; align-items: center; justify-content: center; font-size: 36px;
}
.newsletter-page h1 {
  font-family: var(--display); font-size: clamp(28px,5vw,48px); font-weight: 800;
  color: var(--ink); margin-bottom: 16px; letter-spacing: -0.5px;
}
.newsletter-page p { font-size: 18px; color: var(--txt); line-height: 1.75; margin-bottom: 40px; }

.nl-features {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 16px; margin-bottom: 40px; text-align: left;
}
.nl-feature {
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--r12); padding: 18px;
}
.nl-feature-icon { font-size: 24px; margin-bottom: 8px; }
.nl-feature-title { font-family: var(--display); font-size: 14px; font-weight: 700; color: var(--ink); margin-bottom: 4px; }
.nl-feature-desc { font-size: 12px; color: var(--txt2); }

.nl-form-wrap {
  background: var(--bg2); border: 1px solid var(--border2);
  border-radius: 16px; padding: 36px;
}
.nl-form-wrap .form-input { margin-bottom: 14px; }
.nl-terms { font-family: var(--mono); font-size: 11px; color: var(--txt2); margin-top: 14px; }
.nl-terms a { color: var(--cyan); }
.nl-stats {
  display: flex; justify-content: center; gap: 40px; margin-top: 36px;
}
.nl-stat-n { font-family: var(--display); font-size: 24px; font-weight: 800; color: var(--ink); }
.nl-stat-l { font-family: var(--mono); font-size: 10px; color: var(--txt2); text-transform: uppercase; letter-spacing: 1px; }

/* ═══ ABOUT PAGE ═══ */
.about-page { max-width: 1360px; margin: 0 auto; padding: 60px 24px 100px; }
.about-hero {
  display: grid; grid-template-columns: 1fr 1fr; gap: 60px;
  padding-bottom: 60px; border-bottom: 1px solid var(--border2); margin-bottom: 60px;
}
.about-hero h1 {
  font-family: var(--display); font-size: clamp(32px,5vw,56px); font-weight: 800;
  color: var(--ink); letter-spacing: -1px; margin-bottom: 20px;
}
.about-hero h1 em {
  font-style: normal;
  background: linear-gradient(135deg, var(--cyan), var(--purple));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.about-hero p { font-size: 17px; color: var(--txt); line-height: 1.8; margin-bottom: 16px; }

.about-stats {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px;
}
.about-stat {
  background: var(--card); border: 1px solid var(--border2);
  border-radius: var(--r12); padding: 24px; text-align: center;
}
.about-stat-n {
  font-family: var(--display); font-size: 36px; font-weight: 800;
  background: linear-gradient(135deg, var(--cyan), var(--purple));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.about-stat-l { font-family: var(--mono); font-size: 11px; color: var(--txt2); text-transform: uppercase; letter-spacing: 1px; margin-top: 6px; }

.team-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 40px 0;
}
.team-card {
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--r12); padding: 28px; text-align: center;
  transition: border-color .2s, transform .2s;
}
.team-card:hover { border-color: var(--cyan); transform: translateY(-4px); }
.team-avatar {
  width: 72px; height: 72px; border-radius: 50%; margin: 0 auto 16px;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--display); font-size: 28px; font-weight: 800; color: #fff;
  background: linear-gradient(135deg, var(--purple), var(--cyan));
}
.team-name { font-family: var(--display); font-size: 17px; font-weight: 700; color: var(--ink); margin-bottom: 4px; }
.team-role { font-family: var(--mono); font-size: 10px; color: var(--cyan); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 10px; }
.team-bio { font-size: 13px; color: var(--txt2); line-height: 1.65; }

.values-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 40px 0;
}
.value-card {
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--r12); padding: 28px;
}
.value-icon { font-size: 32px; margin-bottom: 14px; }
.value-title { font-family: var(--display); font-size: 17px; font-weight: 700; color: var(--ink); margin-bottom: 10px; }
.value-text { font-size: 14px; color: var(--txt); line-height: 1.7; }

/* Responsive fixes */
@media (max-width: 900px) {
  .contact-grid { grid-template-columns: 1fr; gap: 40px; }
  .about-hero { grid-template-columns: 1fr; }
  .team-grid, .values-grid { grid-template-columns: repeat(2, 1fr); }
  .nl-features { grid-template-columns: 1fr; }
  .related-grid { grid-template-columns: 1fr 1fr; }
  .art-stats { grid-template-columns: repeat(2, 1fr); }
  .form-row { grid-template-columns: 1fr; }
  .article-layout { grid-template-columns: 1fr; }
  .article-sidebar { display: none; }
}
@media (max-width: 600px) {
  .team-grid, .values-grid { grid-template-columns: 1fr; }
  .related-grid { grid-template-columns: 1fr; }
  .about-stats { grid-template-columns: 1fr 1fr; }
  .enquiry-form-wrap { padding: 24px; }
  .nl-stats { gap: 24px; }
}

/* ═══ ARTICLE BODY — OVERFLOW FIX ═══ */
.art-body {
  max-width: 820px;
  margin: 0 auto;
  padding: 40px 24px 60px;
}
.art-body > p,
.art-body > ul,
.art-body > ol,
.art-body > blockquote,
.art-body > h2,
.art-body > h3,
.art-body > table,
.art-body > div {
  max-width: 100%;
  word-break: break-word;
  overflow-wrap: break-word;
}
/* Art header container fix */
.art-header .container,
.art-header .site-wrap {
  max-width: 1360px;
  margin: 0 auto;
  padding: 0 24px;
}
/* Full-width article wrapper */
.art-page-wrap {
  display: grid;
  grid-template-columns: 1fr min(820px, calc(100% - 300px - 48px)) 300px 1fr;
  gap: 0;
}
.art-page-wrap > .art-body {
  grid-column: 2;
  max-width: 100%;
  padding: 40px 32px 80px;
}
.art-page-wrap > .art-sidebar {
  grid-column: 3;
  padding: 40px 0 40px 32px;
}
/* Simpler approach — constrained content */
main {
  min-width: 0;
}
.art-content-outer {
  max-width: 1360px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.art-content-main {
  min-width: 0;
  max-width: 820px;
}
.art-content-sidebar {
  padding-top: 8px;
}
@media (max-width: 1100px) {
  .art-content-outer { grid-template-columns: 1fr; }
  .art-content-sidebar { display: none; }
}
@media (max-width: 600px) {
  .art-body { padding: 24px 16px 48px; }
}

/* ═══ MORE MISSING CLASSES ═══ */
.post-meta {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--mono); font-size: 12px; color: var(--txt2);
  flex-wrap: wrap; margin-top: 14px;
}
.avatar {
  width: 32px; height: 32px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--display); font-size: 12px; font-weight: 800; color: #fff;
  flex-shrink: 0;
}
.dot { color: var(--border2); }
.read-t { color: var(--green); font-weight: 600; }

/* Fix art-header full width */
.art-header {
  background: var(--bg2);
  border-bottom: 1px solid var(--border2);
  padding: 40px 0 32px;
  width: 100%;
}

/* Container fix */
.container {
  max-width: 1360px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  width: 100%;
}

/* Fix art-body overflow */
.art-body {
  max-width: 820px;
  margin: 0 auto;
  padding: 36px 24px 60px;
  word-break: break-word;
  overflow-wrap: break-word;
}

/* Tables in art-body — prevent overflow */
.art-body table,
.comp-table {
  width: 100%;
  max-width: 100%;
  display: block;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* Pre/code blocks */
.art-body pre {
  max-width: 100%;
  overflow-x: auto;
  background: var(--bg3);
  padding: 16px;
  border-radius: var(--r8);
  border: 1px solid var(--border2);
  margin: 20px 0;
}

/* Images in articles */
.art-body img {
  max-width: 100%;
  height: auto;
  border-radius: var(--r8);
  margin: 20px 0;
}

/* Art content outer — main layout fix */
.art-content-outer {
  max-width: 1360px;
  margin: 0 auto;
  padding: 0 24px 80px;
  display: grid;
  grid-template-columns: minmax(0, 820px) 300px;
  gap: 48px;
  align-items: start;
}
.art-content-main {
  min-width: 0;
  overflow: hidden;
}
.art-content-sidebar {
  padding-top: 8px;
  position: sticky;
  top: 120px;
}
@media (max-width: 1100px) {
  .art-content-outer {
    grid-template-columns: 1fr;
    padding: 0 16px 60px;
  }
  .art-content-sidebar { display: none; }
  .art-body { padding: 28px 0 48px; }
}
@media (max-width: 600px) {
  .art-body { padding: 20px 0 40px; }
  .art-stats { grid-template-columns: 1fr 1fr; }
}

/* Cat-cloud, cat-ai etc missing classes */
.cat-cloud, .cat-red, .cat-yellow, .cat-orange {
  background: rgba(124,58,237,0.12); color: #A78BFA;
  border: 1px solid rgba(124,58,237,0.25);
}

/* FAQ fixes */
.faq-q-text { font-size: 15px; font-weight: 600; color: var(--ink); flex: 1; padding-right: 16px; }

/* Pricing tables */
.pricing-table {
  width: 100%; border-collapse: collapse;
  margin: 28px 0; overflow-x: auto; display: block;
}

/* Scroll x for wide tables on mobile */
.art-body table,
table {
  display: block;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  max-width: 100%;
}


/* ═══ RELATED ARTICLES RESPONSIVE ═══ */
@media (max-width: 900px) {
  /* Related articles grid */
  div[style*="grid-template-columns:repeat(4,1fr)"] {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 500px) {
  div[style*="grid-template-columns:repeat(4,1fr)"] {
    grid-template-columns: 1fr !important;
  }
  div[style*="grid-template-columns:repeat(2,1fr)"] {
    grid-template-columns: 1fr !important;
  }
}

/* ═══ FAQ TOGGLE JS ═══ */
/* Make sure FAQ items work properly */
.faq-item.open .faq-a { display: block !important; }
.faq-item .faq-a { display: none; }

/* ═══ SMOOTH ANCHOR SCROLL ═══ */
html { scroll-behavior: smooth; scroll-padding-top: 120px; }

/* ═══ ACTIVE NAV LINK ═══ */
.nav-bar a.active-page { color: var(--cyan) !important; }
.nav-bar a.active-page::after { transform: scaleX(1) !important; }

/* ═══ SEARCH BOX RESULTS ═══ */
.search-drop { 
  position: absolute; top: calc(100% + 8px); 
  right: 0; width: 380px;
  background: var(--bg2); border: 1px solid var(--border2);
  border-radius: 12px; display: none; z-index: 999;
  max-height: 400px; overflow-y: auto;
  box-shadow: 0 8px 40px rgba(0,0,0,0.4);
}
.search-drop.open { display: block !important; }

/* ═══ MOBILE NAV FIX ═══ */
@media (max-width: 768px) {
  .desktop-links { display: none !important; }
  .hamburger { display: block !important; }
  .mob-menu { position: fixed; top: 104px; left: 0; right: 0; }
  .mob-menu.open { display: block !important; }
}

/* ═══ TABLES MOBILE SCROLL ═══ */
table { 
  display: block !important; 
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
}
table th, table td { white-space: normal; min-width: 80px; }

/* ═══ BLOCKQUOTE ═══ */
.art-body blockquote, blockquote {
  border-left: 3px solid var(--purple);
  padding: 16px 20px;
  margin: 24px 0;
  background: rgba(124,58,237,0.08);
  border-radius: 0 8px 8px 0;
  font-style: italic;
  font-size: 16px;
  color: var(--txt);
}

/* ═══ CODE BLOCKS ═══ */
code {
  background: rgba(0,212,255,0.1);
  color: var(--cyan);
  padding: 2px 8px;
  border-radius: 4px;
  font-family: var(--mono);
  font-size: 14px;
}
pre code { background: none; color: inherit; padding: 0; }
