
    /* ═══════════════════════════════════════════════════
       SECTION 33: VORNIC-STYLE INSERTS (Scoped)
       Used by iptv-channel-list.php and iptv-installation-guide.php
    ═══════════════════════════════════════════════════ */

	  
    :root {
      --v360-surface:   #f7f8fb;
      --v360-surface2:  #eef0f6;
      --v360-border:    #dde1ec;
      --v360-primary:   #4C5671;
      --v360-accent:    #004be8;
      --v360-accent-h:  #000090;
      --v360-text:      #1e2333;
      --v360-muted:     #6b7592;
      --v360-step-bg:   #f0f2f7;
      --v360-radius:    12px;
      --v360-radius-sm: 8px;
      --v360-transition: 0.22s cubic-bezier(0.4,0,0.2,1);
    }

    .iptv-section, .cl-section {
      max-width: 1320px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      gap: 20px;
      padding: 30px 30px;
    }

    .iptv-section .section-eyebrow,
    .cl-section .section-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 0.13em;
      text-transform: uppercase;
      color: var(--v360-accent);
      margin-bottom: 0.55rem;
    }
    .iptv-section .section-eyebrow svg,
    .cl-section .section-eyebrow svg { width: 11px; height: 11px; }

    .iptv-section .section-title,
    .cl-section .section-title {
      font-family: var(--font-display);
      font-size: clamp(1.65rem, 3vw, 1.95rem);
      font-weight: 700;
      color: var(--v360-text);
      line-height: 1.18;
      margin-bottom: 0.7rem;
      text-align: left;
      padding-bottom: 0;
    }
    .iptv-section .section-title span,
    .cl-section .section-title span { color: var(--v360-accent); }

    .iptv-section .section-sub,
    .cl-section .section-sub {
      font-size: 0.95rem;
      color: var(--v360-muted);
      line-height: 1.7;
      max-width: 540px;
      margin-bottom: 0;
    }

    /* Setup guide */
    .iptv-section .iptv-header {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 2rem;
      padding-bottom: 15px;
      border-bottom: 1px solid #e5e5e5;
    }
    .iptv-section .iptv-header-left { flex: 1; max-width: 640px; text-align: left; }
    .iptv-section .header-chips-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; flex-shrink: 0; }
    .iptv-section .header-chip {
      display: flex; align-items: center; gap: 8px;
      background: var(--v360-surface);
      border: 1px solid var(--v360-border);
      border-radius: var(--v360-radius-sm);
      padding: 7px 14px;
      font-size: 0.95rem;
      font-weight: 500;
      color: var(--v360-primary);
      white-space: nowrap;
    }
    .iptv-section .header-chip svg { width: 15px; height: 15px; color: var(--v360-accent); }
    .iptv-section .iptv-body { display: grid; grid-template-columns: 340px 1fr; gap: 2.5rem; align-items: start; }
    .iptv-section .iptv-left { position: sticky; top: 2rem; display: flex; flex-direction: column; gap: 15px; }
    .iptv-section .block-title {
      font-family: var(--font-display);
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--v360-primary);
      margin-bottom: 1rem;
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .iptv-section .block-title::after { content: ''; flex: 1; height: 1px; background: var(--v360-border); }
    .iptv-section .hiw-steps { position: relative; display: flex; flex-direction: column; }
    .iptv-section .hiw-steps::before {
      content: ''; position: absolute; left: 19px; top: 40px; bottom: 38px; width: 2px;
      background: linear-gradient(to bottom, var(--v360-accent), rgba(253,93,7,0.1));
      border-radius: 2px;
    }
    .iptv-section .hiw-step { display: flex; gap: 15px; align-items: flex-start; padding: 7px 0; position: relative; z-index: 1; }
    .iptv-section .hiw-icon-wrap {
      width: 40px; height: 40px; border-radius: 50%; background: #fff;
      border: 2px solid var(--v360-accent);
      display: flex; align-items: center; justify-content: center;
      box-shadow: 0 2px 10px rgba(253,93,7,0.14);
      flex-shrink: 0;
    }
    .iptv-section .hiw-icon-wrap svg { width: 18px; height: 18px; color: var(--v360-accent); }
    .iptv-section .hiw-step-body { padding-top: 8px; }
    .iptv-section .hiw-step-label { font-family: var(--font-display); font-size: 0.95rem; font-weight: 600; color: var(--v360-text); }
    .iptv-section .hiw-step-desc { font-size: 0.95rem; color: var(--v360-muted); margin-top: 2px; line-height: 1.55; }
    .iptv-section .app-pills { display: flex; flex-wrap: wrap; gap: 6px; }
    .iptv-section .app-pill {
      display: inline-flex; align-items: center; gap: 6px; white-space: nowrap;
      background: var(--v360-surface); border: 1px solid var(--v360-border); border-radius: 20px;
      padding: 5px 12px; font-size: 0.81rem; font-weight: 500; color: var(--v360-primary);
    }
    .iptv-section .app-pill-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--v360-accent); }

    .iptv-section .accordion { display: flex; flex-direction: column; gap: 7px; }
    .iptv-section .acc-item { background: #fff; border: 1px solid #004be8; border-radius: var(--v360-radius); overflow: hidden; transition: border-color var(--v360-transition), box-shadow var(--v360-transition); }
    .iptv-section .acc-item.is-open { border-color: var(--v360-accent); box-shadow: 0 0 0 1px rgba(253,93,7,0.12), 0 4px 20px rgba(76,86,113,0.08); }
    .iptv-section .acc-trigger { display: flex; align-items: center; gap: 12px; width: 100%; padding: 13px 16px; background: transparent; border: none; cursor: pointer; text-align: left; color: var(--v360-text); }
    .iptv-section .acc-trigger:hover { background: var(--v360-surface); }
    .iptv-section .acc-item.is-open .acc-trigger { background: rgba(253,93,7,0.04); }
    .iptv-section .acc-icon { width: 36px; height: 36px; border-radius: var(--v360-radius-sm); background: var(--v360-accent); display: flex; align-items: center; justify-content: center; }
    .iptv-section .acc-item.is-open .acc-icon { background: var(--v360-primary); }
    .iptv-section .acc-icon svg { width: 17px; height: 17px; color: #fff; }
    .iptv-section .acc-title { flex: 1; font-family: var(--font-display); font-size: 0.975rem; font-weight: 600; color: var(--v360-text); }
    .iptv-section .acc-badge { font-size: 0.78rem; font-weight: 600; padding: 3px 10px; border-radius: 20px; background: var(--v360-surface); border: 1px solid var(--v360-border); color: var(--v360-primary); }
    .iptv-section .acc-item.is-open .acc-badge { background: rgba(253,93,7,0.08); border-color: rgba(253,93,7,0.2); color: var(--v360-accent); }
    .iptv-section .acc-chevron { width: 17px; height: 17px; color: var(--v360-muted); transition: transform var(--v360-transition), color var(--v360-transition); }
    .iptv-section .acc-item.is-open .acc-chevron { transform: rotate(180deg); color: var(--v360-accent); }
    .iptv-section .acc-body { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.28s cubic-bezier(0.4,0,0.2,1); }
    .iptv-section .acc-item.is-open .acc-body { grid-template-rows: 1fr; }
    .iptv-section .acc-body-inner { overflow: hidden; }
    .iptv-section .acc-content { padding: 10px 16px 16px; border-top: 1px solid var(--v360-border); }
    .iptv-section .steps { display: flex; flex-direction: column; gap: 7px; padding-top: 14px; }
    .iptv-section .step { display: flex; gap: 11px; align-items: flex-start; }
    .iptv-section .step-num { width: 24px; height: 24px; border-radius: 50%; background: #ebebeb; color: var(--v360-primary); font-size: 0.72rem; font-weight: 700; display: flex; align-items: center; justify-content: center; }
    .iptv-section .step-content { flex: 1; font-size: 0.95rem; line-height: 1.6; color: #3d4560; padding: 2px 0; }
    .iptv-section .step-content strong { font-family: var(--font-display); font-weight: 600; color: var(--v360-text); }
    .iptv-section .code-url { display: inline-block; background: var(--v360-step-bg); border: 1px solid var(--v360-border); border-radius: 4px; padding: 3px 8px; font-size: 0.82rem; font-family: 'Courier New', monospace; color: var(--v360-accent-h); word-break: break-all; }
    .iptv-section .section-divider { border: none; border-top: 1px dashed var(--v360-border); margin: 12px 0; }
    .iptv-section .section-label { font-family: var(--font-display); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--v360-accent); margin-bottom: 4px; display: flex; align-items: center; gap: 6px; }
    .iptv-section .section-label::after { content: ''; flex: 1; height: 1px; background: #004be8; }
    .iptv-section .done-badge { display: inline-flex; align-items: center; gap: 5px; background: rgba(34,197,94,0.08); border: 1px solid rgba(34,197,94,0.22); color: #16a34a; font-size: 0.82rem; font-weight: 600; padding: 4px 12px; border-radius: 20px; margin-top: 12px; }

    .iptv-section .iptv-footer { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; background: var(--v360-surface); border: 1px solid var(--v360-border); border-radius: var(--v360-radius); padding: 8px 14px; margin-top: 0.25rem; }
    .iptv-section .iptv-footer-left { display: flex; align-items: center; gap: 12px; }
    .iptv-section .footer-icon { width: 35px; height: 35px; border-radius: 50%; background: rgba(253,93,7,0.1); border: 1px solid rgba(253,93,7,0.2); display: flex; align-items: center; justify-content: center; }
    .iptv-section .footer-icon svg { width: 18px; height: 18px; color: var(--v360-accent); }
    .iptv-section .footer-text p { font-size: 0.95rem; color: var(--v360-muted); line-height: 1.55; margin-bottom: 0; }
    .iptv-section .footer-text strong { font-family: var(--font-display); font-weight: 600; color: var(--v360-text); }
    .iptv-section .footer-text em { font-style: normal; color: var(--v360-accent); font-weight: 600; }
    .iptv-section .footer-channels { display: flex; gap: 1.5rem; flex-shrink: 0; }
    .iptv-section .footer-channel { display: flex; align-items: center; gap: 7px; font-size: 0.95rem; font-weight: 500; color: var(--v360-primary); white-space: nowrap; }
    .iptv-section .footer-channel svg { width: 15px; height: 15px; color: var(--v360-accent); }

    /* Channel list */
    .cl-section {margin-bottom: 0;padding: 30px 25px;}
    .cl-section .cl-header {display: flex;align-items: flex-end;justify-content: space-between;gap: 15px;padding-bottom: 15px;border-bottom: 1px solid #004be8;}
    .cl-section .cl-header-left { flex: 1; }
    .cl-section .header-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; flex-shrink: 0; }
    .cl-section .stat-chip { display: flex; flex-direction: column; align-items: center; justify-content: center; background: #fff; border: 1px solid #004be8; border-radius: var(--v360-radius-sm); padding: 5px 14px; min-width: 100px; }
    .cl-section .stat-chip-value { font-family: var(--font-display); font-size: 14px; font-weight: 700; color: var(--v360-accent); line-height: 1; }
    .cl-section .stat-chip-label { font-size: 0.78rem; color: var(--v360-muted); margin-top: 3px; font-weight: 500; }
    .cl-section .cl-controls { display: flex; flex-direction: column; gap: 1rem; }
    .cl-section .cl-helper-label { font-size: 10px; color: #666; padding-left: 15px; margin-bottom: -22px; background: #fff; z-index: 2; width: auto; display: inline-block; max-width: 238px; margin-left: 20px; font-weight: 600; letter-spacing: 1px; }
    .cl-section .cl-search-wrap { position: relative; max-width: 480px; }
    .cl-section .cl-search-wrap svg { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; color: #004be8; pointer-events: none; }
    .cl-section #cl-search { width: 100%; padding: 10px 14px 10px 40px; border: 2px solid #004be8; border-radius: var(--v360-radius-sm); font-size: 0.95rem; color: var(--v360-text); background: #fff; outline: none; }
    .cl-section #cl-search:focus { box-shadow: 0 0 0 3px rgba(253,93,7,0.1); }
    .cl-section .region-tabs { display: flex; flex-wrap: wrap; gap: 6px; border: 1px solid #004be8; padding: 10px; border-radius: 10px; }
    .cl-section .region-tab { display: inline-flex; align-items: center; gap: 6px; padding: 5px 8px; border-radius: 30px; border: 1px solid var(--v360-border); background: var(--v360-surface); font-size: 0.85rem; font-weight: 600; color: var(--v360-primary); cursor: pointer; }
    .cl-section .region-tab:hover { border-color: var(--v360-accent); color: var(--v360-accent); background: rgba(253,93,7,0.04); }
    .cl-section .region-tab.active { background: var(--v360-accent); border-color: var(--v360-accent); color: #fff; }
    .cl-section .region-tab-count { font-size: 0.7rem; font-weight: 700; background: rgba(255,255,255,0.25); border-radius: 10px; padding: 1px 6px; }

    .cl-section .cl-body { display: grid; grid-template-columns: 220px 1fr; gap: 1.5rem; align-items: start; }
    .cl-section .cl-countries { position: sticky; top: 1.5rem; background: var(--v360-surface); border: 1px solid var(--v360-border); border-radius: var(--v360-radius); overflow: hidden; }
    .cl-section .cl-countries-header { padding: 10px 14px; border-bottom: 1px solid var(--v360-border); font-family: var(--font-display); font-size: 0.72rem; font-weight: 700; text-transform: uppercase; color: var(--v360-primary); }
    .cl-section .cl-countries-list { max-height: 600px; overflow-y: auto; }
    .cl-section .cl-country-item { display: flex; align-items: center; justify-content: space-between; padding: 9px 14px; font-size: 0.95rem; font-weight: 500; color: var(--v360-primary); cursor: pointer; border-bottom: 1px solid rgba(221,225,236,0.5); gap: 8px; }
    .cl-section .cl-country-item.active { background: #fff; color: var(--v360-accent); font-weight: 600; border-left: 3px solid var(--v360-accent); padding-left: 11px; }
    .cl-section .cl-panel { display: flex; flex-direction: column; gap: 1rem; }
    .cl-section .cl-panel-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
    .cl-section .cl-panel-title { font-family: var(--font-display); font-size: 1.1rem; font-weight: 700; color: var(--v360-text); }
    .cl-section .cl-search-msg { font-size: 0.95rem; color: var(--v360-muted); padding: 6px 0; display: none; }
    .cl-section .cl-search-msg.visible { display: block; }
    .cl-section .cl-groups { display: flex; flex-direction: column; gap: 10px; }
    .cl-section .cl-group { background: #fff; border: 1px solid #004be8; border-radius: var(--v360-radius); overflow: hidden; }
    .cl-section .cl-group-header { display: flex; align-items: center; justify-content: space-between; padding: 10px 16px; border-bottom: 1px solid var(--v360-border); cursor: pointer; }
    .cl-section .cl-group-header.open {background: rgb(234 236 251 / 55%);border-bottom-color: rgb(234 236 251 / 55%);}
    .cl-section .cl-group-name { font-family: var(--font-display); font-size: 0.88rem; font-weight: 700; color: var(--v360-primary); display: flex; align-items: center; gap: 8px; }
    .cl-section .cl-group-name::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--v360-accent); }
    .cl-section .cl-group-count {font-size: 0.75rem;font-weight: 600;background: #004be8;color: #fff;border-radius: 10px;padding: 2px 8px;}
    .cl-section .cl-group-chevron { width: 15px; height: 15px; color: var(--v360-muted); transition: transform var(--v360-transition); }
    .cl-section .cl-group-header.open .cl-group-chevron { transform: rotate(180deg); color: var(--v360-accent); }
    .cl-section .cl-group-body { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.25s cubic-bezier(0.4,0,0.2,1); }
    .cl-section .cl-group-body.open { grid-template-rows: 1fr; }
    .cl-section .cl-group-body-inner { overflow: hidden; }
    .cl-section .cl-channels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--v360-border); border-top: 1px solid var(--v360-border); }
    .cl-section .cl-channel { background: #fff; padding: 8px 12px; font-size: 0.95rem; color: #3d4560; font-weight: 500; display: flex; align-items: center; gap: 7px; }
    .cl-section .cl-channel::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--v360-border); }
    .cl-section .cl-channel.highlight { background: rgba(253,93,7,0.08); }
    .cl-section .cl-empty, .cl-section .cl-loading, .cl-section .cl-no-data { text-align: center; color: var(--v360-muted); }
    .cl-section .cl-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; background: var(--v360-surface); border: 1px solid var(--v360-border); border-radius: var(--v360-radius); padding: 8px 10px; }
    .cl-section .cl-footer-left { display: flex; align-items: center; gap: 10px; }
    .cl-section .cl-footer-icon {width: 38px;height: 38px;border-radius: 50%;background: rgb(234 236 251 / 55%);border: 1px solid #004be8;display: flex;align-items: center;justify-content: center;}
    .cl-section .cl-footer-icon svg { width: 16px; height: 16px; color: var(--v360-accent); }
    .cl-section .cl-footer-text { font-size: 0.95rem; color: var(--v360-muted); line-height: 1.5; }
    .cl-section .cl-footer-text strong { color: var(--v360-text); }
    .cl-section .cl-footer-text em { color: var(--v360-accent); font-style: normal; font-weight: 600; }
    .cl-section .footer-channels { display: flex; gap: 1.25rem; }
    .cl-section .footer-ch { display: flex; align-items: center; gap: 6px; font-size: 0.95rem; font-weight: 500; color: var(--v360-primary); white-space: nowrap; }
    .cl-section .footer-ch svg { width: 14px; height: 14px; color: var(--v360-accent); }

    @media (max-width: 1024px) {
      .iptv-section .iptv-body { grid-template-columns: 300px 1fr; }
      .iptv-section .header-chips-grid { grid-template-columns: 1fr 1fr; }
    }

    @media (max-width: 900px) {
      .cl-section .cl-header { flex-direction: column; align-items: flex-start; }
      .cl-section .header-stats { grid-template-columns: repeat(4, 1fr); width: 100%; }
      .cl-section .cl-body { grid-template-columns: 1fr; }
      .cl-section .cl-countries { position: static; }
      .cl-section .cl-countries-list { max-height: 200px; }
      .cl-section .cl-channels { grid-template-columns: repeat(2, 1fr); }
    }

    @media (max-width: 768px) {
      .iptv-section, .cl-section { padding-left: 15px; padding-right: 15px; }
      .iptv-section .iptv-header { flex-direction: column; align-items: flex-start; }
      .iptv-section .iptv-body { grid-template-columns: 1fr; }
      .iptv-section .iptv-left { position: static; }
      .iptv-section .iptv-footer { flex-direction: column; align-items: flex-start; margin-bottom: 40px; }
      .iptv-section .footer-channels { display: none; }
    }

    @media (max-width: 520px) {
      .iptv-section .header-chips-grid { grid-template-columns: 1fr 1fr; width: 100%; }
      .iptv-section .acc-badge { display: none; }
      .cl-section .cl-channels { grid-template-columns: 1fr; }
      .cl-section .header-stats { grid-template-columns: repeat(2, 1fr); }
      .cl-section .cl-footer { flex-direction: column; align-items: flex-start; }
      .cl-section .footer-channels { flex-wrap: wrap; gap: 0.75rem; }
    }
	
	
	
	
	
	
     /* ─────────────────────────────────────────────────────────
       SECTION 0: CSS CUSTOM PROPERTIES — IBM Carbon Token System
       All design decisions referenced here for easy control
    ───────────────────────────────────────────────────────── */
    :root {
      /* Brand Palette */
      --nartiel-blue:    #004be8;
      --nartiel-navy:    #000090;
      --nartiel-indigo:  #141671;
      --nartiel-deep:    #06093a;
      --nartiel-darker:  #030520;
      --nartiel-light:   #e8eeff;
      --nartiel-surface: #f0f4ff;

      /* IBM Carbon Design System Tokens */
      --cds-background:        #ffffff;
      --cds-layer-01:          #f4f4f4;
      --cds-layer-02:          #e0e0e0;
      --cds-layer-accent-01:   #e8eeff;
      --cds-text-primary:      #161616;
      --cds-text-secondary:    #525252;
      --cds-text-placeholder:  #a8a8a8;
      --cds-text-on-color:     #ffffff;
      --cds-border-subtle: #004be8;
      --cds-border-strong:     #8d8d8d;
      --cds-interactive:       var(--nartiel-blue);
      --cds-link-primary:      var(--nartiel-blue);
      --cds-link-visited:      var(--nartiel-navy);
      --cds-focus:             var(--nartiel-blue);
      --cds-support-success: #004be8;
      --cds-support-warning:   #f1c21b;
      --cds-support-error:     #da1e28;

      /* Font Families */
      --font-sans: 'Inter',sans-serif;
      --font-display: 'Inter', sans-serif;
      --font-mono: ui-monospace, 'Cascadia Code', 'Segoe UI Mono', 'Courier New', monospace;

      /* IBM Carbon Spacing Scale (2px base) */
      --s-01: 2px;
      --s-02: 4px;
      --s-03: 8px;
      --s-04: 12px;
      --s-05: 16px;
      --s-06: 24px;
      --s-07: 32px;
      --s-08: 40px;
      --s-09: 48px;
      --s-10: 64px;
      --s-11: 80px;
      --s-12: 96px;

      /* Typography Scale */
      --type-body-sm:   0.75rem;   /* 12px */
      --type-body:      0.875rem;  /* 14px */
      --type-body-lg:   1rem;      /* 16px */
      --type-label:     0.75rem;   /* 12px — Mono labels */
      --type-heading-1: 3.5rem;    /* 56px desktop */
      --type-heading-2: 2.25rem;   /* 36px */
      --type-heading-3: 1.5rem;    /* 24px */
      --type-heading-4: 1.25rem;   /* 20px */
      --type-display:   4.5rem;    /* 72px hero */

      /* Shadows */
      --shadow-sm:  0 1px 3px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.05);
      --shadow-md:  0 4px 12px rgba(0,0,0,0.1), 0 2px 6px rgba(0,0,0,0.07);
      --shadow-lg:  0 10px 30px rgba(0,0,0,0.12), 0 4px 10px rgba(0,0,0,0.08);
      --shadow-xl:  0 20px 60px rgba(0,0,0,0.16);
      --shadow-blue: 0 8px 32px rgba(0,75,232,0.25);
      --shadow-glow: 0 0 40px rgba(0,75,232,0.4), 0 0 80px rgba(0,75,232,0.15);

      /* Border Radius — Carbon uses very subtle rounding */
      --radius-sm:  2px;
      --radius-md:  4px;
      --radius-lg:  8px;
      --radius-xl:  12px;
      --radius-pill: 9999px;

      /* Transitions */
      --transition-fast:   150ms cubic-bezier(0.2, 0, 0.38, 0.9);
      --transition-normal: 240ms cubic-bezier(0.2, 0, 0.38, 0.9);
      --transition-slow:   400ms cubic-bezier(0.2, 0, 0.38, 0.9);

      /* Z-Index Scale */
      --z-dropdown:  1000;
      --z-sticky:    1020;
      --z-modal:     1050;
      --z-toast:     1100;
    }

    /* ─────────────────────────────────────────────────────────
       SECTION 1: GLOBAL RESET & BASE STYLES
    ───────────────────────────────────────────────────────── */
    /* ═══════════════════════════════════════════════════════════════
       ABOVE-THE-FOLD (CRITICAL) CSS — KEEP THIS BLOCK INLINE
       These styles paint header + hero without any extra request.
       When extracting to styles.css later, keep everything ABOVE
       the «BELOW-THE-FOLD» marker here in <style>.
    ═══════════════════════════════════════════════════════════════ */

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

    body {
      font-family: var(--font-sans);
      font-size: var(--type-body-lg);
      font-weight: 300;
      line-height: 1.6;
      color: var(--cds-text-primary);
      background-color: var(--cds-background);
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

    /* Heading font — Inter (700) */
    h1, h2, h3, h4, .hero-headline, .section-title, .footer-col-title,
    .pricing-plan-name, .process-step-title, .feature-card-title,
    .testimonial-name, .reseller-card h2, .cta-banner h2, .contact-card-title {
      font-family: var(--font-display);
    }

    /* Global link style */
    a { color: var(--cds-link-primary); text-decoration: none; transition: color var(--transition-fast); }
    a:hover { color: var(--nartiel-navy); }

    /* Focus visible — accessibility */
    :focus-visible {
      outline: 2px solid var(--cds-focus);
      outline-offset: 2px;
    }

    /* Utility: visually hidden for screen readers */
    .sr-only {
      position: absolute; width: 1px; height: 1px;
      padding: 0; margin: -1px; overflow: hidden;
      clip: rect(0,0,0,0); border: 0;
    }

    /* ─────────────────────────────────────────────────────────
       SECTION 2: MAGIC UI — DOT GRID BACKGROUND PATTERN
       Signature texture from Magic UI
    ───────────────────────────────────────────────────────── */
    .bg-dot-grid {
      background-image: radial-gradient(circle, #d0d9ff 1px, transparent 1px);
      background-size: 28px 28px;
    }

    .bg-dot-grid-dark {
      background-image: radial-gradient(circle, rgba(0,75,232,0.25) 1px, transparent 1px);
      background-size: 28px 28px;
    }

    /* ─────────────────────────────────────────────────────────
       SECTION 3: ACETERNITY — AURORA & GLOW BACKGROUNDS
    ───────────────────────────────────────────────────────── */
    .aurora-bg {
      background: linear-gradient(135deg, var(--nartiel-deep) 0%, #0c0f6a 35%, #1a1f9e 55%, #0d1680 75%, var(--nartiel-darker) 100%);
      position: relative;
      overflow: hidden;
    }

    .aurora-bg::before {
      content: '';
      position: absolute;
      top: -40%;
      left: -20%;
      width: 140%;
      height: 140%;
      background: conic-gradient(
        from 0deg at 40% 40%,
        rgba(0,75,232,0.15) 0deg,
        rgba(20,22,113,0.3) 60deg,
        rgba(0,0,144,0.1) 120deg,
        rgba(0,75,232,0.2) 180deg,
        rgba(20,22,113,0.15) 240deg,
        rgba(0,0,144,0.05) 300deg,
        rgba(0,75,232,0.15) 360deg
      );
      pointer-events: none;
    }

    /* ─────────────────────────────────────────────────────────
       SECTION 4: MAGIC UI — BORDER BEAM ANIMATION
       Animated light sweep along card edges
    ───────────────────────────────────────────────────────── */
    .border-beam {
      position: relative;
      overflow: hidden;
    }



    /* ─────────────────────────────────────────────────────────
       SECTION 5: MAGIC UI — SHIMMER BADGE EFFECT
    ───────────────────────────────────────────────────────── */
    .shimmer-badge {
      position: relative;
      overflow: hidden;
      display: inline-flex;
      align-items: center;
      gap: var(--s-02);
      padding: var(--s-02) var(--s-05);
      background: rgba(0,75,232,0.1);
      border: 1px solid rgba(0,75,232,0.3);
      border-radius: var(--radius-pill);
      font-family: var(--font-mono);
      font-size: 0.7rem;
      font-weight: 500;
      color: var(--nartiel-blue);
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }



    /* ─────────────────────────────────────────────────────────
       SECTION 6: ACETERNITY — SPOTLIGHT / MOUSE GLOW CARDS
    ───────────────────────────────────────────────────────── */
    .spotlight-card {
      position: relative;
      background: var(--cds-background);
      border: 1px solid var(--cds-border-subtle);
      border-radius: var(--radius-lg);
      overflow: hidden;
      transition: transform var(--transition-normal), box-shadow var(--transition-normal);
    }

    .spotlight-card::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0; bottom: 0;
      background: radial-gradient(
        600px circle at var(--mx, 50%) var(--my, 50%),
        rgba(0,75,232,0.06),
        transparent 60%
      );
      opacity: 0;
      transition: opacity var(--transition-normal);
      pointer-events: none;
      z-index: 0;
    }

    .spotlight-card:hover::before { opacity: 1; }
    .spotlight-card:hover {
      transform: translateY(-2px);
      box-shadow: var(--shadow-lg);
      border-color: rgba(0,75,232,0.2);
    }

    /* ─────────────────────────────────────────────────────────
       SECTION 6b: STATUS DOT — Green blinking operational indicator
    ───────────────────────────────────────────────────────── */
    .status-dot {
      display: inline-block;
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: #4ade80;
      animation: blink-dot 2s step-start infinite;
      flex-shrink: 0;
      margin-top: -2px;
      margin-left: -4px;
      margin-right: 1px;
    }

    @keyframes blink-dot {
      0%, 100% { opacity: 1; }
      50%       { opacity: 0.2; }
    }

    /* Blue glow borders — FAQ items & feature cards */
    .faq-accordion-item {
      transition: border-color var(--transition-normal), box-shadow var(--transition-normal);
    }
    .faq-accordion-item:hover, .faq-accordion-item.open {
      border-color: rgba(0,75,232,0.5) !important;
      box-shadow: 0 0 0 1px rgba(0,75,232,0.25), 0 0 20px rgba(0,75,232,0.12);
    }

    .feature-card {
      transition: border-color var(--transition-normal), box-shadow var(--transition-normal), transform var(--transition-normal);
    }
    .feature-card:hover {
      border-color: rgba(0,75,232,0.5) !important;
      box-shadow: 0 0 0 1px rgba(0,75,232,0.25), 0 0 30px rgba(0,75,232,0.15);
      transform: translateY(-3px);
    }

    /* ─────────────────────────────────────────────────────────
       SECTION 7: IBM CARBON — UI SHELL (HEADER)
       Full-width header with Carbon grid-line decoration
    ───────────────────────────────────────────────────────── */
    .site-header {
      position: fixed;
      left: 0;
      right: 0;
      z-index: var(--z-sticky);
      background: rgba(255,255,255,0.95);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border-bottom: 1px solid var(--cds-border-subtle);
      transition: background var(--transition-normal), box-shadow var(--transition-normal);
    }

    .site-header.scrolled {
      background: rgba(255,255,255,0.98);
      box-shadow: var(--shadow-sm);
      top: 0;
    }

    .site-header .header-inner {
      max-width: 1320px;
      margin: 0 auto;
      padding: 0 24px;
      height: 60px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    /* Carbon UI Shell Header — eyebrow bar */
    .header-topbar {
      background: linear-gradient(135deg, var(--nartiel-deep) 0%, #1a1f9e 100%);
      color: rgba(255,255,255,0.75);
      font-family: var(--font-mono);
      font-size: 0.78rem;
      letter-spacing: 0.05em;
      border-bottom: 1px solid rgba(255,255,255,0.08);
      /* margin-top: 100px; */
    }

    .header-topbar .topbar-inner {
      max-width: 1320px;
      margin: 0 auto;
      padding: 0 var(--s-06);
      height: 28px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .header-topbar a {
      color: rgba(255,255,255,0.7);
      transition: color var(--transition-fast);
      letter-spacing: -0.1px;
    }
    .header-topbar a:hover { color: #fff; }

    /* Logo */
    .site-logo {
      display: flex;
      align-items: center;
      gap: var(--s-03);
      font-family: var(--font-display);
      font-weight: 600;
      font-size: 1.4rem;
      color: var(--nartiel-deep);
      letter-spacing: -0.02em;
    }

    .site-logo .logo-icon {
      width: 31px;
      height: 31px;
      background: var(--nartiel-blue);
      border-radius: var(--radius-md);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .site-logo .logo-icon svg { width: 20px; height: 20px; fill: white; }

    .site-logo .logo-text span {
      color: var(--nartiel-blue);
    }

    /* Navigation */
    .site-nav ul {
      display: flex;
      align-items: normal;
      list-style: none;
      gap: var(--s-03);
      gap: 0;
    }

    .site-nav a {
      display: block;
      padding: 6px 14px;
      font-size: 0.875rem;
      font-weight: 500;
      color: var(--cds-text-secondary);
      border-radius: var(--radius-md);
      transition: color var(--transition-fast), background var(--transition-fast);
    }

    .site-nav a:hover, .site-nav a.active {
      color: var(--nartiel-blue);
      background: var(--nartiel-surface);
    }

    /* ═══ NAV DROPDOWN — Premium single-column design ═══ */
    .nav-dropdown { position: relative; }

    .nav-dropdown-menu {
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      position: absolute;
      top: calc(100% + 1px);
      left: 0;
      min-width: 220px;
      background: #ffffff;
      border: 1px solid rgba(0,75,232,0.14);
      border-radius: 4px;
      /* box-shadow: 0 8px 32px rgba(0,0,144,0.13), 0 2px 8px rgba(0,0,0,0.07); */
      padding: 0px;
      z-index: var(--z-dropdown);
      transform: translateY(-6px);
      transition: opacity 0.18s ease, visibility 0.18s ease, transform 0.18s ease;
      /* Single column: one item per row */
      display: flex;
      flex-direction: column;
      gap: 2px;
    }

    /* Arrow pointer at top */
    .nav-dropdown-menu::before {
      content: '';
      position: absolute;
      top: -7px;
      left: 22px;
      width: 0px;
      height: 0px;
      background: #fff;
      border-left: 1px solid rgba(0,75,232,0.14);
      border-top: 1px solid rgba(0,75,232,0.14);
      transform: rotate(60deg);
      border-radius: 2px 0 0 0;
      padding: 3px 10px;
      display: none;
    }

    .nav-dropdown:hover .nav-dropdown-menu,
    .nav-dropdown:focus-within .nav-dropdown-menu {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: translateY(0);
    }

    .nav-dropdown-menu li { list-style: none; }

    .nav-dropdown-menu a {
      display: flex;
      align-items: center;
      gap: 0px;
      padding: 3px 10px 3px 5px;
      border-radius: 0;
      font-size: 0.875rem;
      font-weight: 300;
      color: #1a1a2e;
      text-decoration: none;
      /* transition: background 0.14s ease, color 0.14s ease, transform 0.12s ease; */
      line-height: 1;
      border-bottom: 0px solid #d7d7d7;
    }

    .nav-dropdown-menu a:hover {
      background: linear-gradient(135deg, rgba(0,75,232,0.07), rgba(0,0,144,0.04));
      color: var(--nartiel-blue);
      transform: translateX(3px);
    }

    /* Icon box inside dropdown */
    .nav-dropdown-menu .dd-icon {
      width: 32px;
      height: 32px;
      /* background: linear-gradient(135deg, rgba(0,75,232,0.1), rgba(20,22,113,0.08)); */
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      font-size: 22px;
      color: var(--nartiel-blue);
      /* transition: background 0.14s ease; */
    }

    .nav-dropdown-menu a:hover .dd-icon {
      background: linear-gradient(135deg, rgba(0,75,232,0.18), rgba(20,22,113,0.14));
    }

    /* Text block: title + subtitle */
    .nav-dropdown-menu .dropdown-item-meta {
      display: flex;
      flex-direction: column;
      gap: 2px;
    }

    .nav-dropdown-menu .dropdown-item-meta strong {
      font-size: 0.75rem;
      font-weight: 600;
      color: inherit;
      display: block;
      line-height: 1;
    }

    .nav-dropdown-menu .dropdown-item-meta small {
      font-size: 10px;
      color: #6b7280;
      font-weight: 400;
      line-height: 1;
    }

    /* Thin divider between groups */
    .nav-dropdown-divider {
      height: 1px;
      background: rgba(0,75,232,0.1);
      margin: 6px 8px;
      border: none;
    }

    /* Client-login dropdown aligned to the right */
    .nav-dropdown-right .nav-dropdown-menu {
      left: auto;
      right: 0;
    }

    .nav-dropdown-right .nav-dropdown-menu::before {
      left: auto;
      right: 22px;
      display: none;
    }

    /* Client login button as nav trigger */
    .client-login-trigger {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 8px 18px;
      background: var(--nartiel-blue);
      color: #fff !important;
      font-size: 0.8rem;
      font-weight: 600;
      border: none;
      border-radius: var(--radius-md);
      cursor: pointer;
      text-decoration: none;
      transition: background 0.18s ease, box-shadow 0.18s ease;
    }

    .client-login-trigger:hover,
    .nav-dropdown-right:hover .client-login-trigger {
      background: var(--nartiel-navy);
      box-shadow: var(--shadow-blue);
    }

    .client-login-trigger .ph-caret-down {
      font-size: 0.7rem;
      transition: transform 0.18s ease;
    }

    .nav-dropdown-right:hover .client-login-trigger .ph-caret-down {
      transform: rotate(180deg);
    }

    /* CTA Button — Carbon style */
    .btn-primary {
      display: inline-flex;
      align-items: center;
      gap: var(--s-02);
      padding: var(--s-03) var(--s-06);
      background: var(--nartiel-blue);
      color: #fff;
      font-family: "Inter", sans-serif;
      font-size: 0.875rem;
      font-weight: 600;
      border: none;
      border-radius: var(--radius-md);
      cursor: pointer;
      transition: background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);
      text-decoration: none;
    }

    .btn-primary:hover {
      background: var(--nartiel-navy);
      color: #fff;
      transform: translateY(-1px);
      box-shadow: var(--shadow-blue);
    }

    .btn-primary:active { transform: translateY(0); }

    .btn-outline {
      display: inline-flex;
      align-items: center;
      gap: var(--s-02);
      padding: var(--s-03) var(--s-06);
      background: transparent;
      color: var(--nartiel-blue);
      font-family: "Inter", sans-serif;
      font-size: 1rem;
      font-weight: 600;
      border: 1.5px solid var(--nartiel-blue);
      border-radius: var(--radius-md);
      cursor: pointer;
      transition: all var(--transition-fast);
      text-decoration: none;
    }

    .btn-outline:hover {
      background: var(--nartiel-blue);
      color: #fff;
    }

    .btn-ghost {
      display: inline-flex;
      align-items: center;
      gap: var(--s-02);
      padding: var(--s-03) var(--s-06);
      background: rgba(255,255,255,0.1);
      color: #fff;
      font-family: "Inter", sans-serif;
      font-size: 0.875rem;
      font-weight: 600;
      border: 1.5px solid rgba(255,255,255,0.3);
      border-radius: var(--radius-md);
      cursor: pointer;
      transition: all var(--transition-fast);
      text-decoration: none;
    }

    .btn-ghost:hover {
      background: rgba(255,255,255,0.2);
      color: #fff;
      border-color: rgba(255,255,255,0.86);
    }

    /* Mobile hamburger */
    .mobile-menu-btn {
      display: none;
      flex-direction: column;
      gap: 5px;
      background: none;
      border: none;
      cursor: pointer;
      padding: var(--s-02);
    }

    .mobile-menu-btn span {
      display: block;
      width: 22px;
      height: 1px;
      background: var(--cds-text-primary);
      border-radius: 2px;
      transition: transform var(--transition-fast), opacity var(--transition-fast);
    }

    /* Mobile nav overlay */
    .mobile-nav-overlay {
      display: none;
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,0.5);
      z-index: 998;
    }

    .mobile-nav {
      display: none;
      position: fixed;
      top: 30px;
      right: 0;
      width: 250px;
      height: 100vh;
      background: #fff;
      z-index: 999;
      padding: var(--s-09) var(--s-06);
      overflow-y: auto;
      box-shadow: -4px 0 24px rgba(0,0,0,0.15);
    }

    .mobile-nav.open { display: block; }
    .mobile-nav-overlay.open { display: block; }

    .mobile-nav ul { list-style: none; }
    .mobile-nav li { border-bottom: 1px solid var(--cds-border-subtle); }
    .mobile-nav a {
      display: block;
      padding: 4px 0;
      font-size: 0.9rem;
      font-weight: 400;
      color: #333;
    }

    /* ─────────────────────────────────────────────────────────
       SECTION 8: LAYOUT — CONTAINER & GRID
    ───────────────────────────────────────────────────────── */
    .container {
      max-width: 1320px;
      margin: 0 auto;
      padding: 0 var(--s-06);
    }

    .container-narrow {
      max-width: 880px;
      margin: 0 auto;
      padding: 0 var(--s-06);
    }

    /* Section spacing */
    .section {padding: 25px 10px;}
    .section-sm { padding: 20px 0; }
    .section-lg { padding: 60px 0; }

    /* IBM Carbon Section Title Pattern */
    .section-header {margin-bottom: 20px;}

    .section-overline {
      font-family: var(--font-mono);
      font-size: var(--type-label);
      font-weight: 600;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--nartiel-blue);
      display: flex;
      align-items: center;
      gap: var(--s-03);
      margin-bottom: var(--s-04);
    }

    .section-overline::before {
      content: '';
      display: block;
      width: 20px; height: 2px;
      background: var(--nartiel-blue);
    }

    .section-title {
      font-size: clamp(1.75rem, 3.5vw, var(--type-heading-2));
      font-weight: 600;
      color: var(--cds-text-primary);
      line-height: 1.2;
      letter-spacing: -0.02em;
      margin-bottom: var(--s-05);
    }

    .section-desc {
      font-size: var(--type-body-lg);
      color: var(--cds-text-secondary);
      max-width: 940px;
      line-height: 1.7;
    }

    /* ─────────────────────────────────────────────────────────
       SECTION 9: HERO SECTION
       Aceternity Aurora + Magic UI Bento Elements
    ───────────────────────────────────────────────────────── */
    .hero-section {
      display: flex;
      align-items: center;
      padding-top: 92px; /* header height compensation */
      position: relative;
      overflow: hidden;
      padding-bottom: 30px;
    }

    .hero-section .hero-bg-grid {
      position: absolute;
      inset: 0;
      background-image: radial-gradient(circle, rgba(0,75,232,0.12) 1px, transparent 1px);
      background-size: 32px 32px;
      pointer-events: none;
    }

    .hero-section .hero-gradient {
      position: absolute;
      inset: 0;
      background: linear-gradient(
        135deg,
        rgba(6,9,58,0.97) 0%,
        rgba(20,22,113,0.95) 40%,
        rgba(0,0,144,0.92) 70%,
        rgba(0,75,232,0.85) 100%
      );
      pointer-events: none;
    }



    .hero-content { position: relative; z-index: 2; }

    .hero-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: var(--s-02);
      padding: clamp(3px, 0.5vw, 5px) clamp(8px, 1.3vw, 14px);
      background: rgba(0,75,232,0.2);
      border: 1px solid rgba(0,75,232,0.4);
      border-radius: var(--radius-pill);
      font-family: var(--font-mono);
      font-size: clamp(0.55rem, 1.1vw, 0.68rem);
      font-weight: 500;
      color: rgba(255,255,255,0.85);
      letter-spacing: 0.1em;
      text-transform: uppercase;
      margin-bottom: var(--s-06);
      position: relative;
      overflow: hidden;
    }



    .hero-headline {
      font-size: clamp(2.5rem, 5.5vw, 3.3rem);
      font-weight: 600;
      color: #fff;
      line-height: 1.05;
      letter-spacing: -0.03em;
      margin-bottom: var(--s-06);
    }

    .hero-headline .accent {
      background: linear-gradient(135deg, #60a5fa 0%, #a5b4fc 50%, #818cf8 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .hero-subline {
      font-size: clamp(1rem, 1.8vw, 1.2rem);
      color: rgba(255,255,255,0.72);
      line-height: 1.7;
      margin-bottom: var(--s-07);
      max-width: 540px;
    }

    .hero-cta-group {
      display: flex;
      align-items: center;
      gap: var(--s-04);
      flex-wrap: wrap;
      margin-bottom: 22px;
    }

    .btn-hero-primary {
      display: inline-flex;
      align-items: center;
      gap: var(--s-03);
      padding: clamp(9px, 1vw, 12px) clamp(12px, 1.5vw, 18px);
      background: var(--nartiel-blue);
      color: #fff;
      font-size: clamp(0.75rem, 1.4vw, 0.9rem);
      font-weight: 600;
      border-radius: var(--radius-md);
      transition: all var(--transition-normal);
      position: relative;
      overflow: hidden;
      text-decoration: none;
      white-space: nowrap;
    }



    .btn-hero-primary:hover {
      background: #0041cc;
      color: #fff;
      transform: translateY(-2px);
      box-shadow: 0 12px 40px rgba(0,75,232,0.5);
    }

    .btn-hero-secondary {
      display: inline-flex;
      align-items: center;
      gap: var(--s-03);
      padding: clamp(9px, 1vw, 12px) clamp(16px, 2.5vw, 28px);
      background: transparent;
      color: rgba(255,255,255,0.85);
      font-size: clamp(0.75rem, 1.4vw, 0.9rem);
      font-weight: 600;
      border: 1.5px solid rgba(255,255,255,0.3);
      border-radius: var(--radius-md);
      transition: all var(--transition-normal);
      text-decoration: none;
      white-space: nowrap;
    }

    .btn-hero-secondary:hover {
      border-color: rgba(255,255,255,0.7);
      background: rgba(255,255,255,0.08);
      color: #fff;
    }

    /* Hero stats — Carbon Data style */
    .hero-stats {
      display: flex;
      align-items: center;
      gap: 0;
    }

    .hero-stat {
      padding: clamp(8px, 1vw, 12px) clamp(12px, 2vw, 24px);
      border-right: 1px solid rgba(255,255,255,0.12);
    }

    .hero-stat:first-child { padding-left: 0; }
    .hero-stat:last-child { border-right: none; }

    .hero-stat-value {
      font-size: clamp(1.5rem, 2.5vw, 2rem);
      font-weight: 600;
      color: #fff;
      line-height: 1;
      font-variant-numeric: tabular-nums;
    }

    .hero-stat-label {
      font-family: var(--font-mono);
      font-size: clamp(0.55rem, 0.9vw, 0.68rem);
      color: rgba(255,255,255,0.55);
      letter-spacing: 0.06em;
      margin-top: var(--s-01);
    }

    /* Hero visual — right side bento grid */
    .hero-visual {
      position: relative;
      z-index: 2;
    }

    .hero-bento-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: auto auto auto;
      gap: var(--s-04);
    }

    .hero-bento-card {
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.12);
      border-radius: var(--radius-lg);
      padding: var(--s-05);
      backdrop-filter: blur(8px);
      transition: background var(--transition-normal), border-color var(--transition-normal);
    }

    .hero-bento-card:hover {
      background: rgba(255,255,255,0.1);
      border-color: rgba(0,75,232,0.4);
    }

    .hero-bento-card.span-full { grid-column: 1 / -1; }

    .hero-bento-icon {
      width: 40px;
      height: 40px;
      background: rgba(0,75,232,0.3);
      border-radius: var(--radius-md);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: var(--s-03);
      font-size: 1.3rem;
      color: #7eb3ff;
    }

    .hero-bento-label {
      font-family: var(--font-mono);
      font-size: 0.65rem;
      color: rgba(255,255,255,0.45);
      letter-spacing: 0.08em;
      text-transform: uppercase;
      margin-bottom: var(--s-01);
    }

    .hero-bento-value {
      font-size: 1.6rem;
      font-weight: 600;
      color: #fff;
      line-height: 1;
    }

    .hero-bento-value small { font-size: 0.8rem; font-weight: 400; }

    .hero-bento-desc {
      font-size: 0.8rem;
      color: rgba(255,255,255,0.55);
      margin-top: var(--s-01);
    }

    /* Live indicator */
    .live-dot {
      display: inline-flex;
      align-items: center;
      gap: var(--s-01);
      font-family: var(--font-mono);
      font-size: 0.65rem;
      font-weight: 600;
      color: #4ade80;
      letter-spacing: 0.08em;
    }

    .live-dot::before {
      content: '';
      display: block;
      width: 6px; height: 6px;
      background: #4ade80;
      border-radius: 50%;
      animation: pulse 1.5s ease-in-out infinite;
    }

    @keyframes pulse {
      0%, 100% { opacity: 1; transform: scale(1); }
      50%       { opacity: 0.6; transform: scale(1.3); }
    }

    /* ─────────────────────────────────────────────────────────
       SECTION 10: SIGNAL STRENGTH INDICATOR (Brand-specific UI)
    ───────────────────────────────────────────────────────── */
    .signal-bars {
      display: flex;
      align-items: flex-end;
      gap: 3px;
      height: 20px;
    }

    .signal-bar {
      width: 6px;
      background: var(--nartiel-blue);
      border-radius: 2px;
      opacity: 0.3;
    }

    .signal-bar.active { opacity: 1; animation: signal-pulse 1s ease-in-out infinite; }
    .signal-bar:nth-child(1) { height: 25%; animation-delay: 0s; }
    .signal-bar:nth-child(2) { height: 50%; animation-delay: 0.1s; }
    .signal-bar:nth-child(3) { height: 75%; animation-delay: 0.2s; }
    .signal-bar:nth-child(4) { height: 100%; animation-delay: 0.3s; }

    @keyframes signal-pulse {
      0%, 100% { opacity: 1; }
      50%       { opacity: 0.6; }
    }

    /* ═══════════════════════════════════════════════════════════════
       BELOW-THE-FOLD CSS — CAN BE MOVED TO styles.css
       When ready: cut everything from here to  < / style > into styles.css
       Then add in  head  : < link rel=  stylesheet" href = styles.css
    ═══════════════════════════════════════════════════════════════ */

    /* ─────────────────────────────────────────────────────────
       SECTION 11: TRUST BAR (logos / stats strip)
    ───────────────────────────────────────────────────────── */
    .trust-bar {
      /* background: var(--nartiel-surface); */
      border-top: 1px solid var(--cds-border-subtle);
      border-bottom: 1px solid var(--cds-border-subtle);
      padding: 8px 20px;
      overflow: hidden;
      max-width: 1295px;
      margin: auto;
    }

    .trust-bar-track {
      display: flex;
      align-items: center;
      gap: 10px;
      white-space: nowrap;
      flex-wrap: wrap;
    }

    .trust-bar-item {
      display: inline-flex;
      align-items: center;
      gap: var(--s-03);
      font-family: 'Inter';
      font-size: 0.75rem;
      font-weight: 600;
      color: var(--cds-text-secondary);
      letter-spacing: 0.06em;
      flex-shrink: 0;
    }

    .trust-bar-item i { color: var(--nartiel-blue); font-size: 1rem; }

    /* ─────────────────────────────────────────────────────────
       SECTION 12: SCROLLING MARQUEE — Movie & Channel Showcase
    ───────────────────────────────────────────────────────── */
    .marquee-section { overflow: hidden; }

    .marquee-track {
      display: flex;
      gap: 5px 5px;
      flex-wrap: wrap;
      justify-content: center;
    }

    .marquee-track.reverse { flex-direction: row-reverse; }

    /* Movie Cards in Marquee */
    .marquee-movie-card {
      flex-shrink: 0;
      width: 148px;
      border-radius: var(--radius-lg);
      overflow: hidden;
      background: var(--nartiel-indigo);
      aspect-ratio: 2/3;
      position: relative;
      display: flex;
      align-items: flex-end;
      box-shadow: var(--shadow-md);
    }


@media (min-width: 468px) {
.marquee-movie-card {
    width: 148px;
}}


@media (max-width: 467px) {
.marquee-movie-card {
    width: 30%;
}}


@media (max-width: 320px) {
.marquee-movie-card {
    width: 44%;
}}


    .marquee-movie-card .movie-placeholder {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 2rem;
      background: linear-gradient(180deg, rgba(0,0,144,0.8) 0%, rgba(0,0,30,0.9) 100%);
    }

    .marquee-movie-card .movie-title-overlay {
      position: relative;
      z-index: 2;
      padding: var(--s-03);
      background: linear-gradient(0deg, rgba(0,0,0,0.8) 0%, transparent 100%);
      width: 100%;
    }
.btn-primary.ninjabt{
    color: #fff;
}
    .marquee-movie-card .movie-title-text {
      font-size: 0.6rem;
      font-weight: 600;
      color: #fff;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    /* Channel Logo Cards in Marquee */
    .marquee-channel-card {
      flex-shrink: 0;
      width: 111px;
      height: 60px;
      border-radius: var(--radius-md);
      background: #fff;
      border: 1px solid var(--cds-border-subtle);
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: var(--shadow-sm);
      transition: box-shadow var(--transition-fast);
    }

    .marquee-channel-card:hover { box-shadow: var(--shadow-md); }

    .marquee-channel-card span {
      font-family: var(--font-mono);
      font-size: 0.65rem;
      font-weight: 600;
      color: var(--nartiel-navy);
      letter-spacing: 0.05em;
      text-transform: uppercase;
    }

    /* ─────────────────────────────────────────────────────────
       SECTION 13: PRICING SECTION
       Tabbed with connection selector
    ───────────────────────────────────────────────────────── */
    .pricing-section {/* background: linear-gradient(to bottom, #f0f0f0 0%,#f8f8f8 50%,#ffffff 100%); */}

    /* Connection Tabs — Carbon style */
    .conn-tabs-wrapper {margin-bottom: 18px;}
    .conn-tabs-label {
      display: block;
      text-align: left;
      font-size: 0.72rem;
      font-weight: 600;
      color: #004be8;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      margin-bottom: 10px;
      border-bottom: 2px solid #004be8;
    }

    .conn-tabs-nav {
      display: flex;
      align-items: center;
      gap: 5px;
      background: #fff;
      border: 0px solid var(--cds-border-subtle);
      border-radius: var(--radius-lg);
      padding: 0;
      width: fit-content;
      /* margin: 0 auto; */
      flex-wrap: wrap;
      justify-content: center;
    }

    .conn-tab-btn {
      padding: var(--s-03) 25px;
      font-family: "Inter", sans-serif;
      font-size: 0.8rem;
      font-weight: 600;
      color: var(--cds-text-secondary);
      background: none;
      border: 2px solid #004be8;
      border-radius: var(--radius-md);
      cursor: pointer;
      transition: all var(--transition-fast);
      white-space: nowrap;
    }

    .conn-tab-btn:hover { color: var(--nartiel-blue); background: var(--nartiel-surface); }

    .conn-tab-btn .tab-arrow {
      display: none;
      font-size: 13px;
      opacity: 1;
      margin-left: 2px;
      transition: transform 0.2s;
    }
    .conn-tab-btn.active .tab-arrow { opacity: 1; transform: rotate(90deg); }
    .conn-tab-btn.active {
      background: var(--nartiel-blue);
      color: #fff;
    }

    /* Tab panels */
    .conn-tab-panel { display: none; }
    .conn-tab-panel.active { display: block; }

    /* Pricing grid */
    .pricing-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: var(--s-06);
      align-items: stretch;
    }

    /* Pricing Card */
    .pricing-card {
      background: #fff;
      border: 1px solid #004be8;
      border-radius: var(--radius-xl);
      overflow: hidden;
      display: flex;
      flex-direction: column;
      transition: transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);
      position: relative;
    }

    .pricing-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-xl);
      border-color: rgba(0,75,232,0.2);
    }

    .pricing-card.featured {
      border-color: var(--nartiel-blue);
      box-shadow: var(--shadow-blue);
    }

    .pricing-card.featured:hover {
      box-shadow: 0 20px 60px rgba(0,75,232,0.3);
    }

    /* Carbon "best value" tag */
    .pricing-badge {
      position: absolute;
      top: var(--s-04);
      right: var(--s-04);
      background: var(--nartiel-blue);
      color: #fff;
      font-family: var(--font-mono);
      font-size: 0.6rem;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      padding: 3px 10px;
      border-radius: var(--radius-sm);
    }

    .pricing-card-header {
      padding: 15px 24px;
      border-bottom: 1px solid var(--cds-border-subtle);
    }

    .pricing-card.featured .pricing-card-header {
      background: linear-gradient(160deg, #161a57 20%, #1a1f9e 100%);
      color: #fff;
      position: relative;
      overflow: hidden;
    }



    .pricing-plan-name {
      font-family: var(--font-mono);
      font-size: 0.72rem;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--cds-text-secondary);
      margin-bottom: var(--s-03);
    }

    .pricing-card.featured .pricing-plan-name { color: rgba(255,255,255,0.6); }

    .pricing-price {
      font-size: 2.5rem;
      font-weight: 600;
      color: var(--nartiel-deep);
      line-height: 1;
      letter-spacing: -0.03em;
    }

    .pricing-card.featured .pricing-price { color: #fff; }

    .pricing-price span {
      font-size: 0.85rem;
      font-weight: 400;
      color: var(--cds-text-secondary);
      letter-spacing: 0;
    }

    .pricing-card.featured .pricing-price span { color: rgba(255,255,255,0.6); }

    .pricing-tagline {
      font-size: 0.8rem;
      color: var(--cds-text-secondary);
      margin-top: var(--s-03);
    }

    .pricing-card.featured .pricing-tagline { color: rgba(255,255,255,0.55); }

    .pricing-card-body { padding: var(--s-06); flex: 1; }

    .pricing-features-list { list-style: none; display: flex; flex-direction: column; gap: var(--s-03); }

    .pricing-features-list li {
      display: flex;
      align-items: flex-start;
      gap: var(--s-03);
      font-size: 0.85rem;
      color: var(--cds-text-secondary);
      line-height: 1.5;
    }

    .pricing-features-list li i {
      color: var(--cds-support-success);
      font-size: 1rem;
      flex-shrink: 0;
      margin-top: 1px;
    }

    .pricing-card-footer {
      padding: 15px;
      border-top: 1px solid var(--cds-border-subtle);
    }

    .pricing-card-footer .btn-primary,
    .pricing-card-footer .btn-outline { width: 100%; justify-content: center; }

    .pricing-wa-note {
      display: flex;
      align-items: center;
      gap: var(--s-02);
      margin-top: var(--s-03);
      font-size: 0.75rem;
      color: var(--cds-text-secondary);
    }

    .pricing-wa-note a { color: var(--nartiel-blue); }

    /* Pricing footer note */
    .pricing-footer-note {
      text-align: center;
      margin-top: var(--s-07);
      padding: var(--s-06);
      background: #fff;
      border: 1px solid var(--cds-border-subtle);
      border-radius: var(--radius-lg);
    }

    .pricing-footer-note p {
      font-size: 0.85rem;
      color: var(--cds-text-secondary);
    }

    .pricing-footer-note a { color: var(--nartiel-blue); font-weight: 500; }

    /* ─────────────────────────────────────────────────────────
       SECTION 14: FEATURES / SERVICES SECTION
       Magic UI Bento Grid layout
    ───────────────────────────────────────────────────────── */
    .bento-grid {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      gap: var(--s-05);
    }

    .bento-item { border-radius: var(--radius-xl); overflow: hidden; }
    .bento-item-12 { grid-column: span 12; }
    .bento-item-8  { grid-column: span 8; }
    .bento-item-4  { grid-column: span 4; }
    .bento-item-6  { grid-column: span 6; }
    .bento-item-3  { grid-column: span 3; }

    .feature-card {
      height: 100%;
      background: #fff;
      border: 1px solid #004be8;
      border-radius: var(--radius-xl);
      padding: var(--s-07);
      display: flex;
      flex-direction: column;
      gap: var(--s-04);
      transition: all var(--transition-normal);
      position: relative;
      overflow: hidden;
    }

    .feature-card::after {
      content: '';
      position: absolute;
      bottom: 0; left: 0;
      width: 100%; height: 3px;
      background: linear-gradient(90deg, var(--nartiel-blue), var(--nartiel-navy));
      transform: scaleX(0);
      transform-origin: left;
      transition: transform var(--transition-normal);
    }

    .feature-card:hover::after { transform: scaleX(1); }
    .feature-card:hover {
      border-color: rgba(0,75,232,0.2);
      box-shadow: var(--shadow-lg);
      transform: translateY(-2px);
    }

    .feature-card.dark-card {
      background: linear-gradient(140deg, var(--nartiel-deep) 0%, #1a1f9e 100%);
      border-color: rgba(255,255,255,0.08);
      color: #fff;
    }

    .feature-card.dark-card::after {
      background: linear-gradient(90deg, #60a5fa, #a5b4fc);
    }

    .feature-icon-box {
      width: 48px;
      height: 48px;
      border-radius: var(--radius-md);
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--nartiel-surface);
      color: var(--nartiel-blue);
      font-size: 1.4rem;
      flex-shrink: 0;
      border: 1px solid #004be8;
    }

    .feature-card.dark-card .feature-icon-box {
      background: rgba(0,75,232,0.25);
      color: #7eb3ff;
    }

    .feature-title {
      font-size: 1.4rem;
      font-weight: 600;
      color: var(--cds-text-primary);
      line-height: 1.3;
    }

    .feature-card.dark-card .feature-title { color: #fff; }

    .feature-desc {
      font-size: 1rem;
      color: var(--cds-text-secondary);
      line-height: 1.6;
      flex: 1;
      margin-bottom: 10px;
    }

    .feature-card.dark-card .feature-desc {color: rgba(255,255,255,0.95);}

    .feature-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: var(--s-02);
    }

    .feature-list li {
      display: flex;
      align-items: center;
      gap: var(--s-03);
      font-size: 0.95rem;
      color: var(--cds-text-secondary);
      line-height: 1.5;
    }

    .feature-list li i {color: #004be8;}
    .feature-card.dark-card .feature-list li {color: rgba(255,255,255,0.785);}
    .feature-card.dark-card .feature-list li i {color: #fff;}

    /* ─────────────────────────────────────────────────────────
       SECTION 15: HOW IT WORKS — Process Steps
    ───────────────────────────────────────────────────────── */
    .process-section {
      background-color: var(--nartiel-deep);
      background-size: cover;
      background-position: center;
      color: #fff;
      position: relative;
      overflow: hidden;
    }
    /* Dark gradient overlay so text is readable over any background image */
    .process-section::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(6,9,58,0.93) 0%, rgba(26,31,158,0.88) 60%, rgba(0,0,144,0.85) 100%);
      pointer-events: none;
      z-index: 0;
    }
    .process-section .container { position: relative; z-index: 1; }

    .process-grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: var(--s-05);
      position: relative;
    }

    /* Connector line */
    .process-grid::before {
      content: '';
      position: absolute;
      top: 40px; left: 10%; right: 10%;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(0,75,232,0.5), rgba(0,75,232,0.8), rgba(0,75,232,0.5), transparent);
      pointer-events: none;
    }

    .process-step { text-align: center; position: relative; }

    .process-step-number {
      width: 80px; height: 80px;
      border-radius: 50%;
      border: 2px solid rgba(0,75,232,0.5);
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto var(--s-05);
      font-size: 1.5rem;
      color: #7eb3ff;
      background: rgba(0,75,232,0.1);
      position: relative;
      z-index: 2;
      transition: all var(--transition-normal);
    }

    .process-step:hover .process-step-number {
      border-color: var(--nartiel-blue);
      background: rgba(0,75,232,0.2);
      box-shadow: var(--shadow-glow);
    }

    .process-step-index {
      position: absolute;
      top: -8px; right: -8px;
      width: 22px; height: 22px;
      background: var(--nartiel-blue);
      border-radius: 50%;
      font-family: var(--font-mono);
      font-size: 0.62rem;
      font-weight: 600;
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .process-step-title {
      font-size: 0.9rem;
      font-weight: 600;
      color: #fff;
      margin-bottom: var(--s-02);
    }

    .process-step-desc {
      font-size: 0.78rem;
      color: rgba(255,255,255,0.86);
      line-height: 1.6;
    }

    /* ─────────────────────────────────────────────────────────
       SECTION 16: DEVICE COMPATIBILITY SECTION
    ───────────────────────────────────────────────────────── */
	
	
@media (max-width: 767px) {
.device-card.ninjalast{
display:none
}}
@media (max-width: 767px) {
.footer-brand-desc {
    max-width: 100% !important;!im;!i;!;
}}

    .device-grid {
      display: grid;
      grid-template-columns: repeat(7, 1fr);  /* 7 cols = 7 visible cards in 1 row */
      gap: var(--s-04);
    }

    /* Card 8 (Chromecast) is hidden on desktop — shows on tablet/mobile wrap */
    @media (min-width: 992px) {
      .device-card-chromecast { display: none; }
    }

    .device-card {
      background: #fff;
      border: 1px solid #004be8;
      border-radius: var(--radius-lg);
      padding: 12px 8px;
      text-align: center;
      transition: all var(--transition-normal);
      display: flex;
      flex-direction: column;
      align-items: center;
      line-height: 20px;
    }

    .device-card:hover {
      border-color: var(--nartiel-blue);
      box-shadow: var(--shadow-blue);
      transform: translateY(-3px);
    }

    .device-card i {
      font-size: 2rem;
      color: var(--nartiel-blue);
    }

    .device-card-name {
      font-size: 0.8rem;
      font-weight: 600;
      color: var(--cds-text-primary);
    }

    /* ─────────────────────────────────────────────────────────
       SECTION 17: IBM CARBON INLINE NOTIFICATION
    ───────────────────────────────────────────────────────── */
    .inline-notification {
      display: flex;
      align-items: flex-start;
      gap: var(--s-04);
      padding: 10px;
      background: rgba(0,75,232,0.05);
      border-left: 4px solid var(--nartiel-blue);
      border-radius: 0 var(--radius-md) var(--radius-md) 0;
      margin: var(--s-06) 0;
    }

    .inline-notification i { color: var(--nartiel-blue); font-size: 1.2rem; flex-shrink: 0; }
    .inline-notification p { font-size: 0.875rem; color: var(--cds-text-secondary); line-height: 1.6; }
    .inline-notification strong { color: var(--cds-text-primary); }

    /* ─────────────────────────────────────────────────────────
       SECTION 18: TESTIMONIALS — Trust & Social Proof
    ───────────────────────────────────────────────────────── */
    .testimonials-section {background: #fff;}

    .testimonials-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: var(--s-06);
    }

    .testimonial-card {
      background: #fff;
      border: 1px solid var(--cds-border-subtle);
      border-radius: var(--radius-xl);
      padding: 15px 20px;
      display: flex;
      flex-direction: column;
      gap: 0px;
      transition: all var(--transition-normal);
    }

    .testimonial-card:hover {
      border-color: rgba(0,75,232,0.2);
      box-shadow: var(--shadow-lg);
      transform: translateY(-2px);
    }

    .testimonial-stars {
      display: flex;
      gap: var(--s-01);
      color: #f59e0b;
      font-size: 1.6rem;
    }

    .testimonial-text {
      font-size: 0.925rem;
      color: var(--cds-text-primary);
      line-height: 1.7;
      font-style: italic;
      flex: 1;
    }

    .testimonial-author {
      display: flex;
      align-items: center;
      gap: var(--s-04);
      border-top: 1px solid var(--cds-border-subtle);
      padding-top: 8px;
    }

    .testimonial-avatar {
      width: 40px; height: 40px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--nartiel-blue), var(--nartiel-indigo));
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-weight: 600;
      font-size: 0.85rem;
      flex-shrink: 0;
    }

    .testimonial-name {
      font-size: 0.875rem;
      font-weight: 600;
      color: var(--cds-text-primary);
    }

    .testimonial-location {
      font-family: var(--font-mono);
      font-size: 0.68rem;
      color: var(--cds-text-secondary);
      letter-spacing: 0.05em;
    }

    /* ─────────────────────────────────────────────────────────
       SECTION 19: IBM CARBON ACCORDION — FAQ
    ───────────────────────────────────────────────────────── */
    .faq-section { background: #fff; }

    .faq-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 8px;
    }

    .faq-accordion-item {
      border: 1px solid var(--cds-border-subtle);
      border-radius: var(--radius-lg);
      overflow: hidden;
      transition: border-color var(--transition-fast);
    }

    .faq-accordion-item.open { border-color: var(--nartiel-blue); }

    .faq-accordion-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: var(--s-04);
      padding: 12px 12px;
      background: #fff;
      cursor: pointer;
      border: none;
      width: 100%;
      text-align: left;
      transition: background var(--transition-fast);
    }

    .faq-accordion-header:hover { background: var(--nartiel-surface); }
    .faq-accordion-item.open .faq-accordion-header { background: var(--nartiel-surface); }

    .faq-accordion-question {
      font-size: 0.9rem;
      font-weight: 400;
      color: var(--cds-text-primary);
      line-height: 1.4;
    }

    .faq-accordion-chevron {
      flex-shrink: 0;
      width: 24px; height: 24px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--nartiel-blue);
      transition: transform var(--transition-fast);
      font-size: 1rem;
    }

    .faq-accordion-item.open .faq-accordion-chevron { transform: rotate(180deg); }

    .faq-accordion-body {
      display: none;
      padding: 0 var(--s-06) var(--s-06);
      border-top: 1px solid var(--cds-border-subtle);
    }

    .faq-accordion-item.open .faq-accordion-body { display: block; }

    .faq-accordion-answer {
      font-size: 0.875rem;
      color: var(--cds-text-secondary);
      line-height: 1.7;
      padding-top: var(--s-05);
    }

    /* ─────────────────────────────────────────────────────────
       SECTION 20: CTA BANNER — Aceternity Glow
    ───────────────────────────────────────────────────────── */
    .cta-banner {
      background: linear-gradient(135deg, var(--nartiel-deep) 0%, var(--nartiel-indigo) 50%, var(--nartiel-navy) 100%);
      position: relative;
      overflow: hidden;
    }

    .cta-banner::before {
      content: '';
      position: absolute;
      top: -60%; left: -20%;
      width: 600px; height: 600px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(0,75,232,0.3) 0%, transparent 70%);
      pointer-events: none;
    }

    .cta-banner::after {
      content: '';
      position: absolute;
      bottom: -40%; right: -10%;
      width: 400px; height: 400px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(96,165,250,0.15) 0%, transparent 70%);
      pointer-events: none;
    }

    .cta-banner .container { position: relative; z-index: 2; }

    /* ─────────────────────────────────────────────────────────
       SECTION 21: RESELLER SECTION
    ───────────────────────────────────────────────────────── */
    .reseller-section { background: var(--cds-layer-01); }

    .reseller-card {
      background: linear-gradient(135deg, var(--nartiel-deep) 0%, #1a1f9e 100%);
      border-radius: var(--radius-xl);
      padding: var(--s-10) var(--s-09);
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--s-10);
      align-items: center;
      position: relative;
      overflow: hidden;
    }

    .reseller-card::before {
      content: '';
      position: absolute;
      top: -100px; right: -100px;
      width: 400px; height: 400px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(0,75,232,0.3) 0%, transparent 70%);
      pointer-events: none;
    }

    .reseller-benefits {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--s-04);
    }

    .reseller-benefit-item {
      display: flex;
      align-items: flex-start;
      gap: var(--s-03);
    }

    .reseller-benefit-icon {
      width: 32px; height: 32px;
      background: rgba(0,75,232,0.25);
      border-radius: var(--radius-md);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #7eb3ff;
      flex-shrink: 0;
    }
.ninjafooter{
    padding: 0;
}
    .reseller-benefit-text {
      font-size: 0.8rem;
      color: rgba(255,255,255,0.7);
    }

    .reseller-benefit-text strong { color: #fff; display: block; font-size: 0.875rem; }

    /* ─────────────────────────────────────────────────────────
       SECTION 22: CONTACT SECTION
    ───────────────────────────────────────────────────────── */
    .contact-section { background: #fff; }

    .contact-grid {
      display: grid;
      grid-template-columns: 5fr 7fr;
      gap: var(--s-10);
      align-items: start;
    }

    .contact-info-card {
      background: var(--nartiel-deep);
      border-radius: var(--radius-xl);
      padding: var(--s-09);
      color: #fff;
      position: relative;
      overflow: hidden;
    }

    .contact-info-card::before {
      content: '';
      position: absolute;
      top: -80px; right: -80px;
      width: 300px; height: 300px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(0,75,232,0.3) 0%, transparent 70%);
    }

    .contact-info-card .contact-card-title {
      font-size: 1.5rem;
      font-weight: 600;
      margin-bottom: var(--s-03);
    }

    .contact-info-card .contact-card-desc {
      font-size: 0.875rem;
      color: rgba(255,255,255,0.65);
      line-height: 1.7;
      margin-bottom: var(--s-07);
    }

    .contact-detail-item {
      display: flex;
      align-items: flex-start;
      gap: var(--s-04);
      padding: var(--s-05) 0;
      border-bottom: 1px solid rgba(255,255,255,0.08);
    }

    .contact-detail-item:last-of-type { border-bottom: none; }

    .contact-detail-icon {
      width: 36px; height: 36px;
      background: rgba(0,75,232,0.25);
      border-radius: var(--radius-md);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #7eb3ff;
      flex-shrink: 0;
    }

    .contact-detail-label {
      font-family: var(--font-mono);
      font-size: 0.65rem;
      color: rgba(255,255,255,0.45);
      letter-spacing: 0.08em;
      text-transform: uppercase;
      margin-bottom: var(--s-01);
    }

    .contact-detail-value {
      font-size: 0.875rem;
      color: rgba(255,255,255,0.85);
    }

    .contact-detail-value a { color: #7eb3ff; }
    .contact-detail-value a:hover { color: #fff; }

    .contact-social-links {
      display: flex;
      gap: var(--s-03);
      margin-top: var(--s-06);
    }

    .contact-social-links a {
      width: 36px; height: 36px;
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(255,255,255,0.12);
      border-radius: var(--radius-md);
      display: flex;
      align-items: center;
      justify-content: center;
      color: rgba(255,255,255,0.7);
      font-size: 1rem;
      transition: all var(--transition-fast);
    }

    .contact-social-links a:hover {
      background: var(--nartiel-blue);
      border-color: var(--nartiel-blue);
      color: #fff;
    }

    /* Contact Form */
    .contact-form-card {
      background: #fff;
      border: 1px solid var(--cds-border-subtle);
      border-radius: var(--radius-xl);
      padding: var(--s-09);
    }

    .form-group { margin-bottom: var(--s-06); }

    .form-label {
      display: block;
      font-size: 0.8rem;
      font-weight: 600;
      color: var(--cds-text-primary);
      margin-bottom: var(--s-02);
      letter-spacing: 0.02em;
    }

    .form-control {
      display: block;
      width: 100%;
      padding: var(--s-04) var(--s-05);
      font-family: "Inter", sans-serif;
      font-size: 0.875rem;
      color: var(--cds-text-primary);
      background: var(--cds-layer-01);
      border: 1px solid var(--cds-border-subtle);
      border-radius: var(--radius-md);
      transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
      outline: none;
      appearance: none;
    }

    .form-control:focus {
      border-color: var(--nartiel-blue);
      box-shadow: 0 0 0 3px rgba(0,75,232,0.12);
    }

    .form-control::placeholder { color: var(--cds-text-placeholder); }

    textarea.form-control { resize: vertical; min-height: 130px; }

    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-05); }

    /* ─────────────────────────────────────────────────────────
       SECTION 23: FOOTER
       Carbon-style dark footer with IBM logo motif
    ───────────────────────────────────────────────────────── */
    .site-footer {
      background-color: var(--nartiel-deep);
      background-image: url(assets/img/bk.jpg);
      background-size: cover;
      background-position: center center;
      color: rgba(255,255,255,0.65);
      border-top: 1px solid rgba(255,255,255,0.06);
      position: relative;
      overflow: hidden;
    }
    /* Dark gradient overlay — same technique as process-section */
    .site-footer::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(6,9,58,0.88) 0%, rgba(0,0,40,0.93) 100%);
      pointer-events: none;
      z-index: 0;
    }
    .site-footer > * { position: relative; z-index: 1; }

    .footer-top {
      padding: var(--s-11) 0 var(--s-09);!i;!;
      padding: 40px 0 0px;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
      gap: var(--s-09);
    }

    .footer-brand .footer-logo {
      display: flex;
      align-items: center;
      gap: var(--s-03);
      font-size: 1.2rem;
      font-weight: 600;
      color: #fff;
      margin-bottom: var(--s-05);
    }

    .footer-brand .footer-logo-icon {
      width: 32px; height: 32px;
      background: var(--nartiel-blue);
      border-radius: var(--radius-md);
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .footer-brand-desc {
      font-size: 0.8rem;
      line-height: 1.7;
      color: rgba(255,255,255,0.86);
      margin-bottom: var(--s-06);
      max-width: 280px;
    }

    .footer-contact-quick {
      display: flex;
      flex-direction: column;
      gap: var(--s-03);
    }

    .footer-contact-item {
      display: flex;
      align-items: center;
      gap: var(--s-03);
      font-size: 0.78rem;
      color: rgba(255,255,255,0.82);  /* bumped from 0.55 → WCAG AA */
    }

    .footer-contact-item i { color: #7eb3ff; }
    .footer-contact-item a {c;color: rgba(255,255,255,0.82);ext-decoration: underline;text-decoration-color: rgba(168,200,255,0.4);}
    .footer-contact-item a:hover { color: #fff; text-decoration-color: #fff; }

    .footer-col-title {
      font-family: var(--font-mono);
      font-size: 14px;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.82);   /* bumped from 0.4 → passes WCAG AA */
      margin-bottom: var(--s-05);
      border-bottom: 1px solid #ffffff3b;
    }

    .footer-links {list-style: none;display: flex;flex-direction: column;/* gap: var(--s-03); */}

    .footer-links a {
      display: flex;
      align-items: center;
      gap: 7px;
      font-size: 13px;
      color: rgba(255,255,255,0.72);   /* bumped from 0.55 → WCAG AA */
      text-decoration: underline;
      text-decoration-color: rgba(255,255,255,0.2);
      transition: color var(--transition-fast), text-decoration-color var(--transition-fast);
      border-bottom: 1px dotted#ffffff47;
      padding-bottom: 1px;
      line-height: 26px;
      font-weight: 300;
      font-family: inter;
      letter-spacing: 0.5px;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .footer-links a i {font-size: 0.9rem;opacity: 0.85;flex-shrink: 0;margin-right: 5px;}
    .footer-links a:hover { color: #fff; text-decoration-color: rgba(255,255,255,0.7); }
    .footer-links a:hover i { opacity: 1; color: #7eb3ff; }

    .footer-bottom {
      padding: var(--s-06) 0;
      border-top: 1px solid rgba(255,255,255,0.06);
      display: flex;
      align-items: start;
      justify-content: space-between;
      gap: var(--s-05);
      flex-wrap: wrap;
    }

    .footer-bottom-left {
      font-size: 0.82rem;
      color: rgba(255,255,255,0.4);
      line-height: 1.6;
    }

    .footer-bottom-left a {
      color: rgba(255,255,255,0.82);
      text-decoration: underline;
      text-decoration-color: rgba(255,255,255,0.3);
    }

    .footer-bottom-left a:hover { color: #fff; text-decoration-color: rgba(255,255,255,0.7); }

    /* Payment chips */
    .footer-payment-chips {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }

    .payment-chip {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      background: rgba(255,255,255,0.07);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 20px;
      padding: 4px 10px;
      font-size: 0.72rem;
      color: rgba(255,255,255,0.55);
      font-family: 'Inter';
      letter-spacing: 0.02em;
    }

    .footer-bottom-text {
      font-family: var(--font-mono);
      font-size: 0.68rem;
      color: rgba(255,255,255,0.3);
      letter-spacing: 0.04em;
    }

    .footer-legal-links {
      display: flex;
      gap: var(--s-05);
      flex-wrap: wrap;
    }

    .footer-legal-links a {
      font-size: 0.72rem;
      color: rgba(255,255,255,0.3);
      letter-spacing: 0.02em;
    }

    .footer-legal-links a:hover { color: rgba(255,255,255,0.7); }

    /* IBM-style 8-bar logo motif in footer */
    .ibm-bar-motif {
      display: flex;
      gap: 3px;
      align-items: center;
    }

    .ibm-bar-motif span {
      display: block;
      position: fixed;
      bottom: 4px;
      right: 24px;
      width: 40px;
      height: 40px;
      background: var(--nartiel-blue);
      border-radius: var(--radius-md);
      display: none;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: 1rem;
      cursor: pointer;
      border: none;
      z-index: var(--z-toast);
      box-shadow: var(--shadow-blue);
      transition: all var(--transition-fast);
      color: #fff;
      font-size: 1rem;
      cursor: pointer;
      border: none;
      z-index: var(--z-toast);
      box-shadow: var(--shadow-blue);
      transition: all var(--transition-fast);
    }

    .scroll-top-btn.visible { display: flex; }
    .scroll-top-btn:hover { background: var(--nartiel-navy); transform: translateY(-2px); }

    /* ─────────────────────────────────────────────────────────
       SECTION 24: RESPONSIVE — MOBILE & TABLET
    ───────────────────────────────────────────────────────── */
    @media (max-width: 1199px) {
      .site-nav { display: none; }
      .mobile-menu-btn {display: flex;border: 2px solid var(--nartiel-navy);padding: 9px 4px;border-radius: 4px;}
      .hero-bento-grid { grid-template-columns: 1fr 1fr; }
      .footer-grid { grid-template-columns: 1fr 1fr; gap: var(--s-07); }
      .process-grid { grid-template-columns: repeat(3, 1fr); gap: var(--s-06); }
      .process-grid::before { display: none; }
      .bento-item-8, .bento-item-4 { grid-column: span 12; }
    }

    @media (max-width: 991px) {
      :root {
        --type-display: 3rem;
        --type-heading-1: 2.5rem;
        --type-heading-2: 1.875rem;
      }
      .hero-section { padding-top: 80px; }
      .pricing-grid { grid-template-columns: 1fr; max-width: 100%; margin: 0 auto; }
      .testimonials-grid {grid-template-columns: 1fr;/* max-width: 520px; */margin: 0 auto;}
      .faq-grid { grid-template-columns: 1fr; }
      div[style*='grid-template-columns:1fr 2fr'] { grid-template-columns: 1fr !important; gap: 32px !important; }
      .contact-grid { grid-template-columns: 1fr; }
      .reseller-card { grid-template-columns: 1fr; padding: var(--s-07); gap: var(--s-07); }
      .reseller-benefits { grid-template-columns: 1fr; }
      .device-grid { grid-template-columns: repeat(3, 1fr); }
      .bento-item-6 { grid-column: span 12; }
      .hero-stats { flex-wrap: wrap; gap: var(--s-03); }
      .hero-stat {border-right: none;border-bottom: 1px solid rgba(255,255,255,0.12);padding: var(--s-03) 0;/* width: 100%; */}
      .why-choose-grid { grid-template-columns: 1fr !important; }
      .footer-grid { grid-template-columns: 1fr 1fr; gap: var(--s-06); }
      .footer-brand { grid-column: 1 / -1; }
    }

    @media (max-width: 767px) {
      :root {
        --type-display: 2.25rem;
        --s-12: 64px;
      }
      .section {padding: 30px 10px;}
      .section-sm { padding: 20px 0; }
      .container {padding: 0 var(--s-05);/* padding: 0; *//* margin: 10px 20px; */}
      .header-topbar { display: none; }
      .site-header .header-inner {/* padding: 0 var(--s-05); */}
      .hero-section {min-height: auto;padding: 96px 00px 40px;}
      /* Hero content: stack to single column on mobile */
      .hero-content-grid { grid-template-columns: 1fr !important; gap: 32px !important; }
      /* On mobile, show a compact visual strip below hero text instead of full bento */
      .hero-bento-grid { display: none; }
      .hero-mobile-visual {
        display: block !important;
        margin-top: 24px;
        background: rgba(0,75,232,0.08);
        border: 1px solid rgba(0,75,232,0.25);
        border-radius: 12px;
        padding: 16px;
        text-align: center;
        color: rgba(255,255,255,0.75);
        font-size: 0.85rem;
      }
      .hero-mobile-visual .mobile-stat-row {
        display: flex;
        justify-content: space-around;
        gap: 8px;
        flex-wrap: wrap;
        margin-top: 12px;
      }
      .hero-mobile-visual .mobile-stat-item {
        text-align: center;
        padding: 10px 8px;
        background: rgba(0,75,232,0.12);
        border-radius: 8px;
        border: 1px solid rgba(0,75,232,0.2);
        flex: 1;
        min-width: 80px;
      }
      .hero-mobile-visual .mobile-stat-item .msv { font-size: 1.4rem; font-weight: 600; color: #fff; font-family: var(--font-display); line-height: 1.1; display: block; }
      .hero-mobile-visual .mobile-stat-item .msl { font-size: 0.65rem; color: rgba(255,255,255,0.86); text-transform: uppercase; letter-spacing: 0.06em; margin-top: 2px; display: block; }
      .hero-stats { display: none; }
      .pricing-mobile-img { display: block; height: 180px; border-radius: 12px; margin-top: 20px; }
      .hero-cta-group { flex-direction: column; align-items: flex-start; }
      .btn-hero-primary, .btn-hero-secondary { width: 100%; justify-content: center; }
      .conn-tabs-label { display: block; }
      .conn-tab-btn .tab-arrow { display: inline; }
      .conn-tabs-nav {/* background: var(--nartiel-surface); */border-color: rgba(0,75,232,0.2);border-radius: 12px;/* padding: 6px; */gap: 4px;}
      .conn-tab-btn {border-radius: 8px;font-size: 0.72rem;padding: 8px 10px;display: flex;align-items: center;justify-content: center;gap: 4px;}
      .process-step-number { width: 48px !important; height: 48px !important; font-size: 1rem !important; margin-bottom: 12px !important; }
      .process-step-index { width: 16px; height: 16px; font-size: 0.6rem; top: -5px; right: -5px; }
      .process-grid { grid-template-columns: 1fr 1fr; }
      .pricing-grid { grid-template-columns: 1fr; }
      .device-grid { grid-template-columns: repeat(2, 1fr); }
      /* Footer: first col full-width, remaining cols 2-per-row */
      .footer-grid {flex: 1;text-align: center;font-size: 14px;padding: 8px 8px;font-weight: 400;border-radius: 6px;border: 1px solid #004be8;margin-bottom: 4px;margin: 2px 3px;align-items: center;text-align: left;grid-template-columns: 1fr 1fr !important;!im;!;}
      .bento-grid { display: flex; flex-direction: column; }
      .bento-item-8 { min-height: 180px !important; }
      .form-row { grid-template-columns: 1fr; }
      .conn-tabs-nav { width: 100%; }
      .conn-tab-btn {flex: 1;text-align: center;font-size: 14px;padding: 6px 8px;font-weight: 400;border-radius: 6px;border: 1px solid #004be8;margin-bottom: 4px;margin: 2px 3px;}
      /* Testimonials rating block responsive */
      .testimonials-rating {width: 100%;display: flex;justify-content: flex-start;margin-top: 8px;display: none !important;!im;!;}
    }

    @media (max-width: 479px) {
      :root {--type-display: 1rem;/* --type-display: unset; */}
      .process-grid { grid-template-columns: 1fr; }
      .hero-stat { width: auto; border-bottom: none; border-right: 1px solid rgba(255,255,255,0.12); }
      .hero-stats { flex-wrap: nowrap; overflow-x: auto; }
      .device-grid { grid-template-columns: repeat(2, 1fr); }
      /* Collapse Instant Activation 2-col inner grid to 1-col */
      .bento-item-8 .feature-card div[style*="grid-template-columns:1fr 1fr"],
      .bento-item-8 .feature-card div[style*="grid-template-columns: 1fr 1fr"] {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
      }
      .bento-item-8 { min-height: 160px !important; }
    }

    /* ─────────────────────────────────────────────────────────
       SECTION 25: ANIMATIONS — Intersection Observer trigger
    ───────────────────────────────────────────────────────── */
    .fade-in-up {
      opacity: 0;
      transform: translateY(24px);
      transition: opacity 0.6s ease, transform 0.6s ease;
    }

    .fade-in-up.visible {
      opacity: 1;
      transform: translateY(0);
    }

    .stagger-children .fade-in-up:nth-child(1) { transition-delay: 0ms; }
    .stagger-children .fade-in-up:nth-child(2) { transition-delay: 80ms; }
    .stagger-children .fade-in-up:nth-child(3) { transition-delay: 160ms; }
    .stagger-children .fade-in-up:nth-child(4) { transition-delay: 240ms; }
    .stagger-children .fade-in-up:nth-child(5) { transition-delay: 320ms; }
    .stagger-children .fade-in-up:nth-child(6) { transition-delay: 400ms; }

    /* IBM Carbon progress bar (uptime indicator) */
    .uptime-bar {
      height: 4px;
      background: var(--cds-layer-02);
      border-radius: var(--radius-pill);
      overflow: hidden;
    }

    .uptime-bar-fill {
      height: 100%;
      background: linear-gradient(90deg, var(--nartiel-blue), #60a5fa);
      border-radius: var(--radius-pill);
      transition: width 1.5s cubic-bezier(0.2, 0, 0.38, 0.9);
    }

    /* Carbon-style data tag */
    .data-tag {
      display: inline-flex;
      align-items: center;
      gap: var(--s-01);
      padding: 2px 8px;
      font-family: var(--font-mono);
      font-size: 0.65rem;
      font-weight: 600;
      letter-spacing: 0.05em;
      border-radius: var(--radius-sm);
    }

    .data-tag-blue  { background: rgba(0,75,232,0.1); color: var(--nartiel-blue); }
    .data-tag-green {background: rgba(36,161,72,0.1);color: #24a148;background: rgba(0, 75, 232, 0.1);color: var(--nartiel-blue);}
    .data-tag-amber { background: rgba(241,194,27,0.1); color: #c78a00; }

    /* ─────────────────────────────────────────────────────────
       SECTION 26: MOBILE NAV CTA BUTTONS
    ───────────────────────────────────────────────────────── */
    .mobile-nav-cta {
      margin-top: 32px;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .mobile-nav-cta .btn-primary,
    .mobile-nav-cta .btn-outline {
      justify-content: center;
      width: 100%;
      text-align: center;
    }

    /* ─────────────────────────────────────────────────────────
       SECTION 27: TESTIMONIALS RATING BLOCK
    ───────────────────────────────────────────────────────── */
    .testimonials-rating {
      flex-shrink: 0;
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .testimonials-rating .rating-score {
      font-size: 2rem;
      font-weight: 600;
      color: var(--nartiel-blue);
      line-height: 1;
    }

    .testimonials-rating .rating-stars {
      display: flex;
      gap: 2px;
      color: #f59e0b;
      font-size: 0.85rem;
      justify-content: center;
    }

    .testimonials-rating .rating-count {
      font-size: 0.7rem;
      color: var(--cds-text-secondary);
      font-family: var(--font-mono);
    }

    /* ─────────────────────────────────────────────────────────
       SECTION 28: MOTION TOGGLE — Developer Control
       ╔════════════════════════════════════════════════════╗
       ║  To DISABLE all animations & transitions:         ║
       ║     Nartiel8kApp.motionEnabled = false;              ║
       ║  (in the script below, before init() runs)        ║
       ║  OR: document.documentElement.classList           ║
       ║        .add('no-motion')                          ║
       ╚════════════════════════════════════════════════════╝
    ───────────────────────────────────────────────────────── */
    .no-motion *,
    .no-motion *::before,
    .no-motion *::after {
      animation-play-state: paused !important;!im;!i;!;!im;!;
      animation-duration:   0.01ms !important;
      transition-duration:  0.01ms !important;
    }

    /* ─────────────────────────────────────────────────────────
       SECTION 29: COMPREHENSIVE RESPONSIVE BREAKPOINTS
       Coverage: 319px (smartwatch) → 3840px+ (8K TV)
    ───────────────────────────────────────────────────────── */

    /* ── Small mobile: 374px and below ── */
    @media (max-width: 374px) {
      :root { --type-display: 1.65rem; }
      .hero-headline { font-size: 1.65rem; }
      .hero-subline  { font-size: 0.9rem; }
      .section-title { font-size: 1.35rem; }
      .hero-stats { flex-wrap: wrap; gap: 0; }
      .hero-stat { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.12); width: 50%; padding: 8px 12px; }
      .hero-stat:nth-child(even) { border-right: none; }
      .testimonials-grid { grid-template-columns: 1fr; }
      .device-grid { grid-template-columns: 1fr 1fr; }
      .conn-tab-btn { font-size: 0.65rem; padding: 4px 6px; }
      .footer-payment-chips { justify-content: center; }
      .footer-legal-links { justify-content: center; }
      .testimonials-rating { width: 100%; }
    }

    /* ── Smartwatch / tiny: 319px and below ── */
    @media (max-width: 319px) {
      :root { --type-display: 1.4rem; }
      .container { padding: 0 12px; }
      .hero-headline { font-size: 1.4rem; }
      .section-title { font-size: 1.15rem; }
      .footer-grid { grid-template-columns: 1fr; }
      .footer-brand { grid-column: auto; }
      .device-grid { grid-template-columns: 1fr; }
      .pricing-grid { grid-template-columns: 1fr; max-width: 100%; }
      .mobile-nav-cta { gap: 8px; }
      .btn-hero-primary, .btn-hero-secondary { font-size: 0.8rem; padding: 11px 16px; }
    }

    /* ── Large mobile: 639px and below ── */
    @media (max-width: 639px) {
      .testimonials-grid { grid-template-columns: 1fr; max-width: 100%; }
      .process-grid { grid-template-columns: 1fr 1fr; }
      .footer-contact-quick { font-size: 0.75rem; }
      div[style*="grid-template-columns:1fr 2fr"] { grid-template-columns: 1fr !important; gap: 24px !important; }
    }

    /* ── Large desktop: 1399px and below ── */
    @media (max-width: 1399px) {
      .hero-headline { font-size: clamp(2.2rem, 4.5vw, 3.4rem); }
      .footer-grid {grid-template-columns: 2fr 1fr 1fr 1fr 1fr;gap: var(--s-07);margin-top: 20px;}
    }

    /* ── Widescreen: 1599px and below ── */
    @media (max-width: 1599px) {
      .bento-grid { gap: var(--s-06); }
    }

    /* ── 4K / Large screen: 2560px and above ── */
    @media (min-width: 2560px) {
      :root { --type-display: 5rem; }
      .container { max-width: 1600px; }
      .hero-headline { font-size: 4.5rem; }
      .section-title { font-size: 2.8rem; }
      .hero-bento-grid { gap: 20px; }
      .footer-grid { grid-template-columns: 2.5fr 1fr 1fr 1fr 1fr; }
    }

    /* ── 8K TV: 3840px and above ── */
    @media (min-width: 3840px) {
      :root { --type-display: 7rem; }
      .container { max-width: 2200px; }
      .hero-headline { font-size: 6rem; }
      .section-title { font-size: 4rem; }
      .section-desc   { font-size: 1.4rem; }
      .hero-subline   { font-size: 1.6rem; }
      .site-header { height: 96px; }
      .btn-hero-primary, .btn-hero-secondary { padding: 20px 40px; font-size: 1.2rem; }
    }

    /* ─────────────────────────────────────────────────────────
       SECTION 30: IMAGE PANELS
       Full-width banners   → [data-bg-img]     → assets/img/backgrounds/ (1920×500px+)
       Half/full sec panels → [data-section-img] → assets/img/sections/   (800×500px+)
       Movie marquee cards  → .marquee-movie-card → assets/img/movies/    (200×300px portrait)
       Channel logo cards   → .marquee-channel-card → assets/img/channels/ (120×60px, transparent bg)
    ───────────────────────────────────────────────────────── */

    /* Full-width image banner between sections */
    .img-banner-full {
      opacity: 1;
      width: 100%;
      height: 360px;
      background: unset;
      background-size: cover;
      background-position: center;
      position: relative;
      overflow: hidden;
      max-width: 1272px;
      margin: auto;
      border-radius: 12px;
      margin: 0px  Auto !important;!i;!;
    }

    .img-banner-full::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgb(15 21 110 / 10%) 0%, rgba(0, 75, 232, 0.2) 100%);
      pointer-events: none;
      /* background: unset; */
    }


#showcase-title {margin-bottom: 3px;}

#content-showcase .section-header {
    margin-bottom: 4px !important;!im;!i;!;
}

    .img-banner-fallback {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 1;
    }
	
	@media (max-width: 767px) {
#devices .img-banner-full{
        margin: 0px;
}}



    .img-banner-label {
      font-size: 0.72rem;
      color: rgba(255,255,255,0.25);
      font-family: var(--font-mono);
      text-align: center;
      padding: 12px;
      line-height: 1.8;
    }

    .img-banner-label code {
      background: rgba(255,255,255,0.08);
      padding: 2px 6px;
      border-radius: 4px;
    }

    /* Pricing section mobile image strip — hidden on desktop, shown ≤767px */
    .pricing-mobile-img {
      display: none;
      width: 100%;
      background-size: cover;
      background-position: center;
    }

    /* Half-width + full-width section image panels */
    .section-img-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }

    .section-img-panel {
      height: 280px;
      border-radius: var(--radius-lg);
      overflow: hidden;
      position: relative;
      background: var(--nartiel-deep);
      background-size: cover;
      background-position: center;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .section-img-panel::after {
      content: '';
  
      opacity: 1;
      width: 100%;
      height: 360px;
      background: unset;
      background-size: cover;
      background-position: center;
      position: relative;
      overflow: hidden;
      /* max-width: 1272px; */
      margin: auto;
      border-radius: 12px;
      border-radius: 12px;
      border-radius: 12px;
    .section-img-fallback {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px;
      color: rgba(255,255,255,0.25);
      font-size: 0.68rem;
      text-align: center;
      font-family: var(--font-mono);
      z-index: 1;
      position: relative;
      line-height: 1.7;
    }

    .section-img-fallback i { font-size: 1.8rem; }

    .section-img-fallback code {
      background: rgba(255,255,255,0.08);
      padding: 2px 8px;
      border-radius: 4px;
    }

    /* Responsive image panels */
    @media (max-width: 767px) {
      .img-banner-full     {height: 380px;margin: 0px 20px;width: auto;
      .section-img-grid    { grid-template-columns: 1fr; }
      .section-img-panel   { height: 180px; }
      .section-img-panel-full { height: 140px; }
    }

    /* ─────────────────────────────────────────────────────────
       SECTION 31: BENTO-ITEM-8 — Per-Device Range Tuning
    ───────────────────────────────────────────────────────── */

    /* 📱 Small / Old Phones (320px – 359px) */
    @media only screen and (min-width: 320px) and (max-width: 359px) {
      .bento-item-8 .feature-card { padding: 14px !important; }
      .bento-item-8 .feature-title { font-size: 0.9rem !important; }
      .bento-item-8 .feature-desc { font-size: 0.75rem !important; line-height: 1.5 !important; }
      .bento-item-8 .feature-list { font-size: 0.72rem !important; }
      .bento-item-8 .feature-icon-box { width: 32px !important; height: 32px !important; font-size: 1rem !important; }
    }

    /* 📱 Standard Phones Portrait (360px – 413px) */
    @media only screen and (min-width: 360px) and (max-width: 413px) {
      .bento-item-8 .feature-card { padding: 16px !important; }
      .bento-item-8 .feature-title { font-size: 0.95rem !important; }
      .bento-item-8 .feature-desc { font-size: 0.8rem !important; }
    }

    /* 📱 Large Phones / iPhone Pro Max (414px – 479px) */
    @media only screen and (min-width: 414px) and (max-width: 479px) {
      .bento-item-8 .feature-card { padding: 18px !important; }
      .bento-item-8 .feature-title { font-size: 1rem !important; }
    }

    /* 📱 Phones Landscape / Foldables Closed (480px – 599px) */
    @media only screen and (min-width: 480px) and (max-width: 599px) {
      .bento-item-8 .feature-card div[style*="grid-template-columns:1fr 1fr"],
      .bento-item-8 .feature-card div[style*="grid-template-columns: 1fr 1fr"] {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
      }
      .bento-item-8 { min-height: 180px !important; }
    }

    /* 📟 Small Tablets / Large Phone Landscape (600px – 767px) */
    @media only screen and (min-width: 600px) and (max-width: 767px) {
      .bento-item-8 .feature-card div[style*="grid-template-columns:1fr 1fr"],
      .bento-item-8 .feature-card div[style*="grid-template-columns: 1fr 1fr"] {
        grid-template-columns: 1fr 1fr !important;
        gap: 24px !important;
      }
      .bento-item-8 { min-height: 220px !important; }
      .bento-item-8 .feature-card { padding: 20px !important; }
    }

    /* 📲 Tablets Portrait (768px – 899px) */
    @media only screen and (min-width: 768px) and (max-width: 899px) {
      .bento-item-8 .feature-card { padding: 20px !important; }
      .bento-grid { gap: var(--s-05); }
    }

    /* 📲 Large Tablets / Foldables Open (900px – 1023px) */
    @media only screen and (min-width: 900px) and (max-width: 1023px) {
      .bento-item-8 .feature-card { padding: 22px !important; }
    }

    /* 💻 Tablets Landscape / Small Laptops (1024px – 1279px) */
    @media only screen and (min-width: 1024px) and (max-width: 1279px) {
      .hero-headline { font-size: clamp(2rem, 3.8vw, 3rem); }
      .bento-item-8 { min-height: 260px; }
    }

    /* 📺 HD Smart TVs (1280px – 1919px) */
    @media only screen and (min-width: 1280px) and (max-width: 1919px) {
      .bento-item-8 { min-height: 280px; }
      .hero-bento-grid { gap: var(--s-05); }
    }

    /* 📺 Full HD / 4K Smart TVs (1920px – 3839px) */
    @media only screen and (min-width: 1920px) and (max-width: 3839px) {
      .container { max-width: 1600px; }
      .bento-item-8 { min-height: 300px; }
      .hero-headline { font-height: 380px;margin: 0px 20px;width: auto;size: 2.5rem; }
      .hero-bento-grid { gap: 20px; }
    }

    /* 📺 8K Smart TVs (3840px+) — supplemental bento rule */
    @media only screen and (min-width: 3840px) {
      .bento-item-8 { min-height: 420px; }
      .section-img-panel { height: 500px; }
      .img-banner-full { height: 500px; }
    }
	
	
	@media (min-width: 1536px) {
    .container {
        max-width: 1320px !important;
    }
}

    /* ═══════════════════════════════════════════════════
       SECTION 32: BREADCRUMB NAVIGATION
       Toggle visibility per-page with .breadcrumb-hidden
    ═══════════════════════════════════════════════════ */
    .breadcrumb-nav {
      background: rgba(255,255,255,0.03);
      border-bottom: 1px solid rgba(255,255,255,0.07);
      padding: 10px 0;
      font-size: 0.8rem;
      font-family: var(--font-display);
      position: relative;
      z-index: 10;
    }
    .breadcrumb-nav ol {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 2px 6px;
      list-style: none;
      margin: 0;
      padding: 0;
    }
    .breadcrumb-nav li {
      display: flex;
      align-items: center;
      gap: 6px;
      color: rgba(255,255,255,0.45);
    }
    .breadcrumb-nav li + li::before {
      content: '/';
      color: rgba(255,255,255,0.2);
      font-weight: 300;
    }
    .breadcrumb-nav li a {
      color: rgba(255,255,255,0.65);
      text-decoration: none;
      transition: color 0.2s;
    }
    .breadcrumb-nav li a:hover {
      color: #fff;
      text-decoration: underline;
    }
    .breadcrumb-nav li[aria-current="page"] {
      color: rgba(255,255,255,0.45);
      pointer-events: none;
    }
    /* ─── Visibility toggle ───────────────────────────────
       Homepage  → keeps .breadcrumb-hidden  (invisible)
       Sub-pages → remove .breadcrumb-hidden (visible)
    ─────────────────────────────────────────────────── */
    .breadcrumb-hidden { display: none !important; }




