.hero-subline strong {
  color: #fff !important;
}
	  
    :root {
      --v360-surface:   #f7f8fb;
      --v360-surface2:  #eef0f6;
      --v360-border:    #dde1ec;
      --v360-primary:   #222222;
      --v360-accent:    #222222;
      --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);
    }


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;
    background: #fff !important;
}

    .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: #fa6400;}

    .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 #fa6400;
      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 var(--v360-accent); 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: #fa6400;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: var(--v360-accent); }
    .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 var(--v360-accent);}
    .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 var(--v360-accent); 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: var(--v360-accent); pointer-events: none; }
    .cl-section #cl-search {width: 100%;padding: 10px 14px 10px 40px;border: 2px solid #fa6400;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 var(--v360-accent); 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 var(--v360-accent); 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: var(--v360-accent);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 var(--v360-accent);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: #fa6400;
      --nartiel-navy:    #222222;
      --nartiel-indigo:  #141671;
      --nartiel-deep: #222222;
      --nartiel-darker: #222222;
      --nartiel-light:   #fff8f3;
      --nartiel-surface: #fff9f6;

      /* IBM Carbon Design System Tokens */
      --cds-background:        #0a0118;
      --cds-layer-01:          #f4f4f4;
      --cds-layer-02:          #e0e0e0;
      --cds-layer-accent-01:   #e8eeff;
      --cds-text-primary:      #161616;
      --cds-text-secondary:    #000000;
      --cds-text-placeholder:  #a8a8a8;
      --cds-text-on-color:     #ffffff;
      --cds-border-subtle: #222222;
      --cds-border-strong:     #8d8d8d;
      --cds-interactive:       var(--nartiel-blue);
      --cds-link-primary:      var(--nartiel-blue);
      --cds-link-visited: #222222;
      --cds-focus:             var(--nartiel-blue);
      --cds-support-success: #222222;
      --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 rgb(232 91 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, rgb(232 91 0 / 25%) 1px, transparent 1px);
      background-size: 28px 28px;
    }

    /* ─────────────────────────────────────────────────────────
       SECTION 3: ACETERNITY — AURORA & GLOW BACKGROUNDS
    ───────────────────────────────────────────────────────── */
    .aurora-bg {
      background: #222222;
      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,
        rgb(232 0 0 / 20%) 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: #222222;
      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: rgb(232 0 0 / 20%);
    }

    /* ─────────────────────────────────────────────────────────
       SECTION 6b: STATUS DOT — Green blinking operational indicator
    ───────────────────────────────────────────────────────── */
    .status-dot {
      display: inline-block;
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: #0cfe00;
      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 rgb(232 91 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(250,100,0,0.3);
  box-shadow: 0 8px 30px rgba(250,100,0,0.15);
  transform: translateY(-2px);
}

    /* ─────────────────────────────────────────────────────────
       SECTION 7: IBM CARBON — UI SHELL (HEADER)
       Full-width header with Carbon grid-line decoration
    ───────────────────────────────────────────────────────── */
    .site-header {
  position: absolute;      /* overlay on hero */
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--z-sticky);
  background: rgba(0, 0, 0, 0.6); /* semi-transparent */
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-bottom: 1px solid rgba(255,255,255,0.1);
  transition: background var(--transition-normal), box-shadow var(--transition-normal);
}


    .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: #222222;
  color: rgba(255,255,255,0.75);
  font-family: var(--font-sans);   /* was var(--font-mono) */
  font-size: 0.78rem;
  font-weight: 400;                /* optional: lighter */
  letter-spacing: 0.03em;          /* less spacing */
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

    .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: #fff;                 /* was var(--nartiel-deep) */
  letter-spacing: -0.02em;
}

.site-logo .logo-text span {
  color: #fff;                 /* was #000 */
}

    .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: #fff;                 /* was #000 */
}

    /* 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: #fff;
  border-radius: 20px;
  transition: color var(--transition-fast), background var(--transition-fast);
}

.site-nav a:hover, .site-nav a.active {
  color: #09111E !important;                /* White text on hover */
  background: #f1f1f1;  /* Orange background on hover */
  box-shadow: 0 4px 12px rgba(250,100,0,0.35);
}

    /* ═══ 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: #f1f1f1;
      color: #1a1a2e;
      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-trigger {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 8px 16px;                  /* ← Slightly more padding for better look */
    background: #fa6400;
    color: #fff !important;
    font-size: 0.8rem;
    font-weight: 600;
    border: none;
    border-radius: 9999px !important;   /* ← Pill shape (fully rounded) */
    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: #f1f1f1 !important;
      color: #000 !important;
      box-shadow: none !important;
    }

    .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: #fa6400;
      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: #fa6400;
      color: #fff;
      font-family: "Inter", sans-serif;
      font-size: 17px;
      font-weight: 600;
      border: 1.5px solid ##fa6400;
      border-radius: var(--radius-md);
      cursor: pointer;
      transition: all var(--transition-fast);
      text-decoration: none;
    }

    .btn-ghost:hover {
      background: #fa6400;
      color: #fff;
      border-color: rgba(255,255,255,0.86);
    }

    /* Mobile hamburger */
   /* ── Default: hidden on large screens ── */
.mobile-menu-btn {
  display: none;
  flex-direction: column;
  gap: 4px;
  background: none;
  border: 2px solid rgba(255, 255, 255, 0.7);
  border-radius: 4px;
  padding: 8px 6px;
  cursor: pointer;
  flex-shrink: 0;      /* prevents squeezing */
  z-index: 9999;
  position: relative;
}

/* ── Show on screens smaller than 1200px ── */
@media (max-width: 1199px) {
  #mobileMenuBtn {                     /* ID selector = high specificity */
    display: flex !important;
  }
  .mobile-menu-btn span {
    display: block !important;
    width: 22px;
    height: 2.5px;
    background: #fff !important;
    border-radius: 2px;
    transition: all 0.3s;
  }
  .site-nav {
    display: none !important;
  }
}

    /* 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;
  left: 0;
  right: auto;
  width: 320px;
  max-width: 90vw;
  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);
  transition: transform .3s ease;
}

    .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;
  justify-content: center;
  min-height: 500px;
  position: relative;
  overflow: hidden;
  background-color: #000;
  padding: 60px 0 0;   /* 60px = header height */
}

    .hero-section .hero-bg-grid {
      position: absolute;
      inset: 0;
      background-image: radial-gradient(circle, rgba(250,100,0,0.12) 1px, transparent 1px);
      background-size: 36px 36px;
      pointer-events: none;
      opacity: 0.85;
    }
/* Remove old hero stats entirely */
.hero-stats {
  display: none !important;
}
    .hero-section .hero-gradient {
      position: absolute;
      inset: 0;
      /* background: linear-gradient(
        180deg,
        rgba(255, 248, 240, 0.95) 0%,
        rgba(255, 255, 255, 0.92) 45%,
        rgba(255, 255, 255, 0.86) 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: #fa6400;
      border: 1px solid rgba(250,100,0,0.28);
      border-radius: var(--radius-pill);
      font-family: var(--font-sans);
      font-size: clamp(0.55rem, 1.1vw, 0.68rem);
      font-weight: 600;
      color: #fff;
      letter-spacing: 0.08em;;
      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: var(--v360-primary);
      line-height: 1.05;
      letter-spacing: -0.03em;
      margin-bottom: var(--s-06);
    }

    .hero-headline .accent {
  color: #fa6400;
  -webkit-text-fill-color: #fa6400; /* keep solid orange */
  background: none;
}

    .hero-subline {
      font-size: clamp(1rem, 1.8vw, 1.2rem);
      color: #000;
      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(24px, 1.5vw, 18px);
  background: transparent;
  color: #fa6400;
  font-size: clamp(1rem, 1.8vw, 1.2rem);
  font-weight: 600;
  border: 2px solid #fa6400;
  border-radius: 50px;
  transition: all var(--transition-normal);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  white-space: nowrap;
}

.btn-hero-primary:hover {
  background: #fa6400;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(250,100,0,0.25);
}


    .btn-hero-primary:hover {
      background: #e15a00;
      color: #fff;
      transform: translateY(-2px);
      box-shadow: 0 12px 40px rgba(250,100,0,0.35);
    }

    .btn-hero-secondary {
  display: inline-flex;
  align-items: center;
  gap: var(--s-03);
  padding: clamp(9px, 1vw, 12px) clamp(16px, 2.5vw, 28px);
  background: #fa6400;             /* orange background */
  color: #fff;
  font-size: clamp(0.75rem, 1.4vw, 0.9rem);
  font-weight: 600;
  border: none;                    /* remove border */
  border-radius: 50px;
  transition: all var(--transition-normal);
  text-decoration: none;
  white-space: nowrap;
}

.btn-hero-secondary:hover {
  background: #e15a00;             /* darker orange on hover */
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(250,100,0,0.35);
}

    /* 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: var(--v360-primary);
      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(34,34,34,0.6);
      letter-spacing: 0.06em;
      margin-top: var(--s-01);
    }

    /* Hero visual — right side random preview image */
    .hero-visual {
      position: relative;
      z-index: 2;
    }

    .hero-image-card {
      position: relative;
      overflow: hidden;
      min-height: 420px;
      border-radius: var(--radius-xl);
      background: linear-gradient(180deg, rgba(255,255,255,0.88), rgba(245,241,237,0.95));
      border: 1px solid rgba(34,34,34,0.08);
      box-shadow: 0 24px 64px rgba(34,34,34,0.1);
      display: flex;
      flex-direction: column;
      justify-content: stretch;
    }

    .hero-image-wrapper {
      min-height: 455px;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      border-bottom: 1px solid rgba(34,34,34,0.06);
    }

    .hero-image-caption {
      padding: var(--s-04) var(--s-05);
      font-size: 0.9rem;
      line-height: 1.6;
      color: rgba(34,34,34,0.65);
      background: rgba(255,255,255,0.9);
      display: none;
    }

    .hero-bento-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: auto auto auto;
      gap: var(--s-04);
    }

    .hero-bento-card {
      background: #ffffff;
      border: 1px solid rgba(34,34,34,0.08);
      border-radius: var(--radius-lg);
      padding: var(--s-05);
      transition: background var(--transition-normal), border-color var(--transition-normal), transform var(--transition-normal);
      box-shadow: 0 18px 45px rgba(34,34,34,0.04);
    }

    .hero-bento-card:hover {
      background: #fff7f1;
      border-color: rgba(250,100,0,0.25);
      transform: translateY(-2px);
    }

    .hero-bento-card.span-full { grid-column: 1 / -1; }

    .hero-bento-icon {
      width: 40px;
      height: 40px;
      background: rgba(250,100,0,0.12);
      border-radius: var(--radius-md);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: var(--s-03);
      font-size: 1.3rem;
      color: var(--v360-accent);
    }

    .hero-bento-label {
      font-family: var(--font-mono);
      font-size: 0.65rem;
      color: rgba(34,34,34,0.55);
      letter-spacing: 0.08em;
      text-transform: uppercase;
      margin-bottom: var(--s-01);
    }

    .hero-bento-value {
      font-size: 1.6rem;
      font-weight: 600;
      color: var(--v360-primary);
      line-height: 1;
    }

    .hero-bento-value small { font-size: 0.8rem; font-weight: 400; }

    .hero-bento-desc {
      font-size: 0.8rem;
      color: #fff;
      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: #ffffff;
      letter-spacing: 0.08em;
    }

    .live-dot::before {
      content: '';
      display: block;
      width: 6px; height: 6px;
      background: #ffffff;
      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: #000;
  border-top: 1px solid #1f1f1f;
  border-bottom: 1px solid #1f1f1f;
  padding: 8px 20px;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  margin: 0;
  box-sizing: border-box;
}

 .trust-bar-track {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  width: 100%;
}

    .trust-bar-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1 1 160px;
  min-width: 140px;
  text-align: center;
}

    .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;
    }

 

    /* ─────────────────────────────────────────────────────────
       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: #222222;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      margin-bottom: 10px;
      border-bottom: 2px solid #222222;
    }

    .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 #fa6400;
      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: #fa6400;
      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 #222222;
      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: rgb(232 0 0 / 20%);
    }

    .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: #222222;
      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: #fff;);}

    .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: #fff; }

    .pricing-tagline {
      font-size: 0.8rem;
      color: var(--cds-text-secondary);
      margin-top: var(--s-03);
    }

    .pricing-card.featured .pricing-tagline { color: #fff; }

    .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 #fa6400;
      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, #fa6400, #ff8c42);
  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: #fa6400;
      transform: translateY(-2px);
    }

    .feature-card.dark-card {
      background:  #fa6400;
      border-color: #fa6400;
      color: #fff;
    }

    .feature-card.dark-card::after {
      background: #fa6400;
    }

    .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 #fa6400;
    }

    .feature-card.dark-card .feature-icon-box {
      background: rgba(0,75,232,0.25);
      color: #fa6400;
    }

    .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: #fa6400;}
    .feature-card.dark-card .feature-list li {color: rgba(255,255,255,0.785);}
    .feature-card.dark-card .feature-list li i {color: #fa6400;}

    /* ─────────────────────────────────────────────────────────
       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: #000;
      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: #ffffff;
      pointer-events: none;
    }

    .process-step { text-align: center; position: relative; }

    .process-step-number {
      width: 80px;
      height: 80px;
      border-radius: 50%;
      border: 2px solid #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto var(--s-05);
      font-size: 1.5rem;
      color: #fff;
      background: transparent;
      position: relative;
      z-index: 2;
      transition: all var(--transition-normal);
    }

    .process-step:hover .process-step-number {
      border-color: var(--nartiel-blue);
      background: rgb(232 0 0 / 20%);
      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: 16px;
      font-weight: 600;
      color: #fff;
      margin-bottom: var(--s-02);
      letter-spacing: 0.5px;
    }

    .process-step-desc {
      font-size: 14px;
      color: #fff;
      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% 
}}

    .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 #222222;
      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: rgb(245 245 245);
      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: rgb(232 0 0 / 20%);
      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: #222222;
      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: #222222;
      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: #fa6400;
      border-radius: var(--radius-md);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #222222;
      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: rgb(232 91 0 / 25%);
      border-radius: var(--radius-md);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #222222;
      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: #ffffff;
    }

    .contact-detail-value a { color: #222222; }
    .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: #000000;
      background-image: none;
      background-size: cover;
      background-position: center center;
      color: #f4f4f4;
      border-top: 1px solid rgba(255,255,255,0.06);
      position: relative;
      overflow: hidden;
      background-image: unset !important;
    }
    /* Light footer overlay for subtle brand warmth */
    .site-footer::before {
      content: '';
      position: absolute;
      inset: 0;
      background: rgba(0,0,0,0.18);
      pointer-events: none;
      z-index: 0;
    }
    .site-footer > * { position: relative; z-index: 1; }

    .footer-top {
      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: #ffffff;
      margin-bottom: var(--s-05);
    }

    .footer-brand .footer-logo-icon {
      width: 32px;
      height: 32px;
      background: #fa6400;
      border-radius: var(--radius-md);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
    }

    .footer-brand-desc {
      font-size: 14px;
      line-height: 1.7;
      color: #fff;
      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.9);
    }

    .footer-contact-item i {color: #fa6400;}
    .footer-contact-item a {color: #fff;text-decoration: underline;text-decoration-color: rgba(255,255,255,0.24);}
    .footer-contact-item a:hover {color: #fff;text-decoration-color: rgba(250,100,0,0.4);}

    .footer-col-title {
      font-family: var(--font-mono);
      font-size: 14px;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #fff;
      margin-bottom: var(--s-05);
      border-bottom: 1px solid rgba(34,34,34,0.08);
    }

    .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: 14px;
      color: #fff;
      text-decoration: underline;
      text-decoration-color: rgba(255,255,255,0.24);
      transition: color var(--transition-fast), text-decoration-color var(--transition-fast);
      border-bottom: 1px dotted rgba(255,255,255,0.18);
      padding-bottom: 1px;
      line-height: 28px;
      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;color: #fa6400;}
    .footer-links a:hover {color: #fff;text-decoration-color: rgba(250,100,0,0.4);}
    .footer-links a:hover i { opacity: 1; color: var(--v360-accent); }

    .footer-bottom {
      padding: var(--s-06) 0;
      border-top: 1px solid rgba(255,255,255,0.08);
      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.9);
      line-height: 1.6;
    }

    .footer-bottom-left a {
      color: #f4f4f4;
      text-decoration: underline;
      text-decoration-color: rgba(255,255,255,0.24);
    }

    .footer-bottom-left a:hover { color: var(--v360-accent); text-decoration-color: rgba(250,100,0,0.4); }

    /* Payment chips */
    .footer-payment-chips {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }

    .payment-chip {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      background: #fa6400;
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 1px;
      padding: 4px 10px;
      font-size: 0.72rem;
      color: #fff;
      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.72);
      letter-spacing: 0.02em;
    }

    .footer-legal-links a:hover { color: rgba(255,255,255,0.92); }

    /* 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);
    }


    /* ─────────────────────────────────────────────────────────
       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-logo .logo-icon {
        display: none !important;
        
      .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 rgb(232 91 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 rgb(232 0 0 / 20%);
        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: rgb(232 0 0 / 20%);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 #222222;margin-bottom: 4px;margin: 2px 3px;align-items: center;text-align: left;grid-template-columns: 1fr 1fr }
      .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 #222222;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 }
    }

    @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: #fff;
      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;
      color: #333 !important;
      border-radius: var(--radius-sm);
      background: #f7f7f7 !important;
    }

    .data-tag-blue  {background: #f7f7f7;color: var(--nartiel-blue);}
    .data-tag-green {background: #f7f7f7;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:         ║
       ║     GigaStream360App.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 !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;
    }

    .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 
}

    .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; }
    
    /* Force all white backgrounds to inherit your new color */
body,
.iptv-section,
.cl-section,
.pricing-card,
.feature-card,
.testimonial-card,
.faq-accordion-item,
.contact-form-card,
.hero-bento-card,
.device-card {
    background: #0a0118 !important;
}

/* ─── FIX: TOP RIBBON & HEADER OVERLAP ─── */




/* ─── FIX: LOGO HOVER – keep it white ─── */
.site-logo:hover, .site-logo:hover span { color: #fff !important; }

/* ─── FIX: LOGO STAYS WHITE ON HOVER ─── */
.site-header .site-logo:hover,
.site-header .site-logo:hover .logo-text,
.site-header .site-logo:hover .logo-text span {
  color: #fff !important;
}

/* ─── FIX: TOP RIBBON VISIBLE ─── */
.header-topbar {
  position: relative;
  z-index: 1030;  /* higher than the header */
}



.hero-section {
  padding-top: 88px !important; /* 28px topbar + 60px header */
}


/* ─── FIX: Keep buttons inline on mobile ─── */
@media (max-width: 767px) {
  .hero-cta-group {
    flex-direction: row;           /* keep them side by side */
    flex-wrap: wrap;               /* allow wrapping if needed */
    justify-content: center;       /* centre them */
    gap: 12px;                     /* spacing between buttons */
  }
  .btn-hero-primary,
  .btn-hero-secondary {
    width: auto !important;        /* override the 100% width */
    flex: 0 1 auto;                /* don't stretch */
    min-width: 160px;              /* optional: keep them readable */
  }
}

@media (max-width: 767px) {
  .header-topbar {
    display: flex !important;   /* override the hidden state */
  }
}

@media (max-width: 767px) {
  .btn-hero-primary,
  .btn-hero-secondary {
    width: auto !important;
    min-width: 160px;
  }
  .hero-cta-group {
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }
}

/* ─── HERO SLIDESHOW ANIMATION ─── */
@keyframes heroFade {
  0% { opacity: 1; }
  25% { opacity: 1; }
  50% { opacity: 0; }
  75% { opacity: 0; }
  100% { opacity: 1; }
}

.hero-slideshow {
  animation: heroFade 12s infinite alternate;
}




/* ─── HEADER POSITIONING ─── */
.site-header {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1020;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

.header-topbar {
  display: flex !important;
  position: relative;
  z-index: 1030 !important;
  background: #222222 !important;
  min-height: 28px;
  padding: 0 24px;
  flex-wrap: nowrap;
  overflow: hidden;
}

.header-topbar .topbar-inner {
  height: auto;
  min-height: 28px;
  flex-wrap: nowrap;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.header-topbar .topbar-inner > div {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 8px;
  overflow: hidden;
}

.header-topbar .topbar-inner span,
.header-topbar .topbar-inner a {
  white-space: nowrap;
  font-size: 0.7rem;
}

@media (max-width: 480px) {
  .header-topbar .topbar-inner span,
  .header-topbar .topbar-inner a {
    font-size: 0.6rem;
  }
  .header-topbar .topbar-inner {
    gap: 4px;
  }
}
/* ─── FINAL CLEAN HEADER & HERO POSITIONING ─── */
.header-topbar {
  position: relative;
  z-index: 1030;
  background: #222222;
  min-height: 28px;
  padding: 0 24px;
  display: flex;
  align-items: center;
}

.site-header {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1020;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-bottom: 1px solid rgba(255,255,255,0.1);
  /* top will be set by JavaScript */
}

.hero-section {
  padding-top: 0; /* will be set by JavaScript */
}
/* ─── FIX: TOP BAR LEFT/RIGHT ALIGNMENT ─── */
.header-topbar .topbar-inner {
  justify-content: flex-start !important;
  gap: 0;
}

.header-topbar .topbar-inner > div:first-child {
  flex: 1;
  justify-content: flex-start;
}

.header-topbar .topbar-inner > div:last-child {
  flex-shrink: 0;
  justify-content: flex-end;
}

/* ─── Make top bar responsive ─── */
@media (max-width: 768px) {
  .header-topbar .topbar-inner {
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 4px 12px;
    padding: 4px 0;
  }
  .header-topbar .topbar-inner > div:first-child {
    flex: 0 1 auto;
    flex-wrap: wrap;
    justify-content: center;
  }
  .header-topbar .topbar-inner > div:last-child {
    flex: 0 1 auto;
    flex-wrap: wrap;
    justify-content: center;
  }
  .header-topbar .topbar-inner span,
  .header-topbar .topbar-inner a {
    font-size: 0.6rem;
  }
}

/* ─── FIX: TOP BAR ALIGNMENT ─── */
.header-topbar .topbar-inner {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  flex-wrap: wrap !important;
}

.header-topbar .topbar-inner > div {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}

.header-topbar .topbar-inner > div:first-child {
  justify-content: flex-start !important;
  gap: 12px !important;
}

.header-topbar .topbar-inner > div:last-child {
  justify-content: flex-end !important;
  gap: 12px !important;
}

/* ─── Mobile: stack and centre ─── */
@media (max-width: 768px) {
  .header-topbar .topbar-inner {
    justify-content: center !important;
    gap: 4px 12px;
  }
  .header-topbar .topbar-inner > div:first-child,
  .header-topbar .topbar-inner > div:last-child {
    justify-content: center !important;
    flex-wrap: wrap;
  }
  .header-topbar .topbar-inner span,
  .header-topbar .topbar-inner a {
    font-size: 0.6rem !important;
  }
}

/* ─── FIX: TOP BAR HORIZONTAL ALIGNMENT ─── */
.header-topbar {
  min-height: 28px;
  padding: 4px 16px;
}

.header-topbar .topbar-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  gap: 12px !important;
  overflow: hidden !important;
}

.header-topbar .topbar-inner > div {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px 16px !important;
}

.header-topbar .topbar-inner > div:first-child {
  justify-content: flex-start !important;
  flex: 0 1 auto !important;
}

.header-topbar .topbar-inner > div:last-child {
  justify-content: flex-end !important;
  flex: 0 1 auto !important;
}

.header-topbar .topbar-inner span,
.header-topbar .topbar-inner a {
  white-space: nowrap !important;
  font-size: 0.75rem !important;
}

/* ─── Mobile: wrap but keep horizontal ─── */
@media (max-width: 768px) {
  .header-topbar .topbar-inner {
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 4px 12px !important;
  }
  .header-topbar .topbar-inner > div {
    justify-content: center !important;
    flex-wrap: wrap !important;
  }
  .header-topbar .topbar-inner span,
  .header-topbar .topbar-inner a {
    font-size: 0.6rem !important;
  }
}
/* ─── FIX: HAMBURGER MENU VISIBLE ─── */

/* Force the hamburger button to appear on mobile */
.mobile-menu-btn {
  display: flex !important;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: 2px solid rgba(255,255,255,0.6) !important;
  padding: 8px 6px !important;
  border-radius: 4px;
  cursor: pointer;
  z-index: 1030;
}

/* Make the three bars white */
.mobile-menu-btn span {
  display: block !important;
  width: 22px;
  height: 2px !important;
  background: #fff !important;
  border-radius: 2px;
  transition: all 0.3s;
}

/* On hover, slightly lighten the border */
.mobile-menu-btn:hover {
  border-color: #fff !important;
}

/* ─── HAMBURGER MENU VISIBLE & WHITE ─── */

/* Force hamburger button to show on all screen sizes smaller than 1200px */
@media (max-width: 1199px) {
  .mobile-menu-btn {
    display: flex !important;
    flex-direction: column;
    gap: 4px;
    background: none;
    border: 2px solid rgba(255, 255, 255, 0.7);
    border-radius: 4px;
    padding: 8px 6px;
    cursor: pointer;
    z-index: 9999;
    position: relative;
  }

  /* Make the three bars white and thicker */
  .mobile-menu-btn span {
    display: block !important;
    width: 22px;
    height: 2.5px;
    background: #fff !important;
    border-radius: 2px;
    transition: all 0.3s;
  }

  /* On hover, brighten the border */
  .mobile-menu-btn:hover {
    border-color: #fff;
  }

  /* Hide the desktop navigation on mobile */
  .site-nav {
    display: none !important;
  }
}

/* ─── FIX: HAMBURGER MENU VISIBILITY ─── */
.mobile-menu-btn {
  display: none;
  flex-direction: column;
  gap: 4px;
  background: none;
  border: 2px solid rgba(255, 255, 255, 0.7);
  border-radius: 4px;
  padding: 8px 6px;
  cursor: pointer;
  flex-shrink: 0;
  z-index: 9999;
  position: relative;
}

.mobile-menu-btn span {
  display: block;
  width: 22px;
  height: 2.5px;
  background: #fff;
  border-radius: 2px;
  transition: all 0.3s;
}

@media (max-width: 1199px) {
  #mobileMenuBtn {
    display: flex !important;
  }
  .site-nav {
    display: none !important;
  }
  .header-inner > div:last-child {
    overflow: visible;
    flex-shrink: 0;
  }
}

/* Hover effect */
.mobile-menu-btn:hover {
  border-color: #fff;
}

.header-inner > div:last-child {
  overflow: visible;
  flex-shrink: 0;
}

/* ─── TRUST BADGE — FINAL WORKING VERSION ─── */

.trust-badge-wrapper {
  padding: 20px 0;
  background: #0a0118;
}

.trust-badge {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 8px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 16px 20px;
  max-width: 1200px;
  margin: 0 auto;
}

.trust-badge-item {
  text-align: center;
  padding: 10px 4px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.3s ease, transform 0.3s ease;
}

.trust-badge-item:hover {
  background: rgba(250, 100, 0, 0.08);
  transform: translateY(-2px);
}

.trust-badge-number {
  font-family: 'Space Grotesk', sans-serif;  /* match your font choice */
  font-size: 1.3rem;
  font-weight: 700;
  color: #000000;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.trust-badge-label {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.62rem;
  font-weight: 500;
  color: #000000;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-top: 4px;
  line-height: 1.3;
}

.trust-badge-wrapper .trust-badge-item .trust-badge-label {
  color: #000000 !important;
  font-size: 0.7rem !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}


/* ─── RESPONSIVE ─── */

@media (max-width: 1024px) {
  .trust-badge {
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    padding: 14px 16px;
    border-radius: 16px;
  }
  .trust-badge-number {
    font-size: 1.2rem;
  }

}

/* ─── TRUST BADGE — RESPONSIVE OVERRIDES ─── */

@media (max-width: 1024px) {
  .trust-badge {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 8px !important;
    padding: 14px 16px !important;
    border-radius: 16px !important;
  }
  .trust-badge-number {
    font-size: 1.2rem !important;
  }
  
}

@media (max-width: 640px) {
  .trust-badge-wrapper {
    padding: 12px 0 !important;
  }
  .trust-badge {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 4px !important;
    padding: 8px 10px !important;
    border-radius: 14px !important;
  }
  .trust-badge-item {
    padding: 6px 2px !important;
  }
  .trust-badge-number {
    font-size: 1rem !important;
  }
  
  .trust-badge-label {
    font-size: 0.5rem !important;
    letter-spacing: 0.04em !important;
    margin-top: 2px !important;
  }
}

@media (max-width: 420px) {
  .trust-badge {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 4px !important;
    padding: 6px 8px !important;
    border-radius: 12px !important;
  }
  .trust-badge-number {
    font-size: 0.85rem !important;
  }
 
  .trust-badge-label {
    font-size: 0.45rem !important;
  }
}

.trust-badge-wrapper .trust-badge-item .trust-badge-label {
  color:#fa6400 !important;
  font-size: 0.7rem !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}


/* ================================================================
   FIXED CSS — Replace the old .our-channels-* rules with these.
   Add this block to your main-style.css (or the <style> section).
   ================================================================ */

/* ── Section wrapper ── */
.our-channels-section {
    background: #101010 !important;
    padding: 3.5em 20px 3em !important;   /* make it taller */
    max-width: 1457px !important;
    margin: 0 auto !important;
    overflow: hidden !important;
    width: 100% !important;
}

/* ── Centered content (title + subtitle) ── */
.our-channels-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
    margin-bottom: 0.4em !important;
}

/* ── Rounded pill badge ── */
.our-channels-badge {
    display: inline-block !important;
    background: #e50914 !important;
    border: 2px solid #ff6b6b !important;
    border-radius: 30px !important;
    padding: 3px 24px !important;
    margin: 0 auto 6px auto !important;
    width: auto !important;
    min-width: 120px !important;
    text-align: center !important;
}

.our-channels-badge h2 {
    font-family: 'Inter', sans-serif !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    color: #ffffff !important;
    margin: 0 !important;
}

/* ── Subtitle ── */
.our-channels-subtitle {
    font-family: 'Inter', sans-serif !important;
    font-size: 0.85rem !important;
    font-weight: 300 !important;
    line-height: 1.5 !important;
    color: #b0b8c8 !important;
    text-align: center !important;
    max-width: 800px !important;
    margin: 0 auto 0.4em auto !important;
}

/* ================================================================
   CAROUSEL — COMPACT SIZING (matches competitor)
   ================================================================ */

.channel-carousel {
    width: 100% !important;
    margin-top: 0 !important;
    padding: 0 10px !important;
}

/* ── Swiper wrapper: keep slides in one line ── */
.channel-carousel .swiper-wrapper {
    flex-wrap: nowrap !important;
    display: flex !important;
}

/* ── Each slide ── */
.channel-carousel .swiper-slide {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 80px !important;   /* was 48px – now bigger */
    width: auto !important;
    flex-shrink: 0 !important;
}

.channel-carousel .swiper-slide figure {
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
}

/* ── Logos — small, rounded corners, no overlap ── */
.channel-carousel .swiper-slide img {
    border-radius: 6px !important;
    display: block !important;
    max-width: 100% !important;
    max-height: 120px !important;   /* was 34px – now larger */
    height: auto !important;
    width: auto !important;
    object-fit: contain !important;
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
    transition: transform 0.2s !important;
}

/* ── Bottom carousel: rounded rectangle wrapper ── */
.bottom-carousel .swiper-slide figure {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 10px !important;
    padding: 4px 12px !important;
    transition: background 0.2s, border-color 0.2s !important;
}

.bottom-carousel .swiper-slide figure:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    border-color: rgba(255, 255, 255, 0.25) !important;
}

.bottom-carousel .swiper-slide img{

    width:100% !important;

    height:100% !important;

    object-fit:cover !important;

    display:block !important;

}

/* ── Hover effect ── */
.channel-carousel .swiper-slide img:hover {
    transform: scale(1.05);
}

/* ================================================================
   RESPONSIVE — Mobile adjustments
   ================================================================ */

@media (max-width: 767px) {
    .our-channels-section {
        padding: 1.8em 10px 1.2em !important;
    }
    .our-channels-badge h2 {
        font-size: 0.7rem !important;
    }
    .our-channels-badge {
        min-width: 80px !important;
        padding: 2px 12px !important;
    }
    .our-channels-subtitle {
        font-size: 0.72rem !important;
    }
    .channel-carousel .swiper-slide {
        height: 38px !important;
    }
    .channel-carousel .swiper-slide img {
        max-height: 26px !important;
    }
    .bottom-carousel .swiper-slide img {
        max-height: 22px !important;
    }
    .bottom-carousel .swiper-slide figure {
        padding: 2px 8px !important;
    }
}

@media (max-width: 420px) {
    .our-channels-section {
        padding: 1.2em 6px 0.8em !important;
    }
    .channel-carousel .swiper-slide {
        height: 32px !important;
    }
    .channel-carousel .swiper-slide img {
        max-height: 20px !important;
    }
    .bottom-carousel .swiper-slide img {
        max-height: 18px !important;
    }
    .bottom-carousel .swiper-slide figure {
        padding: 2px 5px !important;
        border-radius: 6px !important;
    }
}
/* ================================================================
   CAROUSEL — COMPACT SIZING (matches competitor)
   ================================================================ */

.channel-carousel {
    width: 100% !important;
    margin-top: 0 !important;
    padding: 0 10px !important;
}

/* ── Swiper wrapper: keep slides in one line ── */
.channel-carousel .swiper-wrapper {
    flex-wrap: nowrap !important;
    display: flex !important;
}

/* ── Each slide ── */
.channel-carousel .swiper-slide {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 48px !important;        /* compact height ~48px */
    width: auto !important;
    flex-shrink: 0 !important;
}

.channel-carousel .swiper-slide figure {
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
}

/* ── Logos — small, rounded corners, no overlap ── */
.channel-carousel .swiper-slide img {
    border-radius: 6px !important;
    display: block !important;
    max-width: 100% !important;
    max-height: 34px !important;    /* competitor ~35px */
    height: auto !important;
    width: auto !important;
    object-fit: contain !important;
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
    transition: transform 0.2s !important;
}

/* ── Bottom carousel: rounded rectangle wrapper ── */
.bottom-carousel .swiper-slide figure {

    margin:0 !important;

    width:260px !important;

    height:290px !important;

    padding:0 !important;

    border-radius:7px !important;

    overflow:hidden !important;

    background:transparent !important;

    border:none !important;

}

.bottom-carousel .swiper-slide figure:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    border-color: rgba(255, 255, 255, 0.25) !important;
}

.bottom-carousel .swiper-slide img {
    max-height: 30px !important;    /* slightly smaller for bottom row */
}

/* ── Hover effect ── */
.channel-carousel .swiper-slide img:hover {
    transform: scale(1.05);
}

/* ================================================================
   RESPONSIVE — Mobile adjustments
   ================================================================ */

@media (max-width: 767px) {
    .our-channels-section {
        padding: 1.8em 10px 1.2em !important;
    }
    .our-channels-badge h2 {
        font-size: 0.7rem !important;
    }
    .our-channels-badge {
        min-width: 80px !important;
        padding: 2px 12px !important;
    }
    .our-channels-subtitle {
        font-size: 0.72rem !important;
    }
    .channel-carousel .swiper-slide {
        height: 38px !important;
    }
    .channel-carousel .swiper-slide img {
        max-height: 26px !important;
    }
    .bottom-carousel .swiper-slide img {
        max-height: 22px !important;
    }
    .bottom-carousel .swiper-slide figure {
        padding: 2px 8px !important;
    }
}

@media (max-width: 420px) {
    .our-channels-section {
        padding: 1.2em 6px 0.8em !important;
    }
    .channel-carousel .swiper-slide {
        height: 32px !important;
    }
    .channel-carousel .swiper-slide img {
        max-height: 20px !important;
    }
    .bottom-carousel .swiper-slide img {
        max-height: 18px !important;
    }
    .bottom-carousel .swiper-slide figure {
        padding: 2px 5px !important;
        border-radius: 6px !important;
    }
}

/* ==========================================================
   OUR CHANNELS
========================================================== */

.our-channels-section{

    padding:100px 0;

    background:#0b1220;

}

.channels-header{

    text-align:center;

    max-width:820px;

    margin:0 auto 70px;

}

.channels-badge{

    display:inline-block;

    background:#FA6400;

    color:#fff;

    padding:10px 26px;

    border-radius:999px;

    font-family:var(--font-display);

    font-size:14px;

    font-weight:700;

    letter-spacing:1.5px;

    text-transform:uppercase;

    margin-bottom:22px;

    box-shadow:0 10px 25px rgba(250,100,0,.35);

}

.channels-title{

    color:#fff;

    font-family:var(--font-display);

    font-size:48px;

    font-weight:700;

    line-height:1.2;

    margin-bottom:18px;

}

.channels-subtitle{

    color:rgba(255,255,255,.78);

    font-family:var(--font-display);

    font-size:18px;

    line-height:1.8;

}

.channels-block{

    margin-top:70px;

}

.carousel-heading{

    color:#ffffff;

    font-family:var(--font-display);

    font-size:28px;

    font-weight:700;

    margin-bottom:30px;

}

/* ---------- Mobile ---------- */

@media(max-width:991px){

.channels-title{

    font-size:38px;

}

}

@media(max-width:768px){

.our-channels-section{

    padding:70px 0;

}

.channels-header{

    margin-bottom:50px;

}

.channels-title{

    font-size:30px;

}

.channels-subtitle{

    font-size:16px;

}

.carousel-heading{

    font-size:22px;

}

}

/* ==========================================================
   LIVE TV LOGOS
========================================================== */

.channels-logo-swiper{

    overflow:hidden;

}

.channels-logo-swiper .swiper-wrapper{

    align-items:center;

}

.channels-logo-swiper .swiper-slide{

    width:170px;

}

.channel-card{

    height:95px;

    background:rgba(255,255,255,.06);

    border:1px solid rgba(255,255,255,.08);

    border-radius:16px;

    display:flex;

    justify-content:center;

    align-items:center;

    transition:.3s;

}

.channel-card:hover{

    transform:translateY(-6px);

    background:rgba(255,255,255,.09);

}

.channel-card img{

    width:125px;

    max-height:58px;

    object-fit:contain;

}

/* FORCE bottom carousel sizes - override any other CSS */
.bottom-carousel .swiper-slide {
    width: 260px !important;    /* CHANGE THIS NUMBER */
    height: 100px !important;   /* CHANGE THIS NUMBER */
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 8px !important;
}

.bottom-carousel .swiper-slide img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    max-height: none !important;
}

/* ============================================================
   RESPONSIVE - OUR CHANNELS SECTION
   ============================================================ */

/* Tablet (768px - 1024px) */
@media (max-width: 1024px) {
    .our-channels-header h2 {
        font-size: 12px !important;
    }
    .our-channels-header p {
        font-size: 15px !important;
    }
    
    /* Top carousel - smaller */
    .top-carousel .swiper-slide figure {
        height: 60px !important;
    }
    .top-carousel .swiper-slide img {
        max-height: 40px !important;
    }
    
    /* Bottom carousel - smaller */
    .bottom-carousel .swiper-slide {
        width: 260px !important;
        flex: 0 0 260px !important;
        height: 80px !important;
    }
    .bottom-carousel .swiper-slide img {
        max-height: 40px !important;
    }
}

/* Mobile (up to 767px) */
@media (max-width: 767px) {
    /* Section padding */
    .our-channels-section {
        padding: 20px 5px 20px !important;
    }
    
    /* Header */
    .our-channels-header h2 {
        font-size: 10px !important;
        padding: 4px 14px !important;
    }
    .our-channels-header p {
        font-size: 13px !important;
        padding: 0 10px !important;
    }
    
    /* Top carousel - BIGGER on mobile */
    .top-carousel .swiper-slide figure {
        height: 70px !important;   /* was 50px - make bigger */
    }
    .top-carousel .swiper-slide img {
        max-height: 50px !important;   /* was 30px - make bigger */
    }
    
    /* Bottom carousel - much smaller */
    .bottom-carousel .swiper-slide {
        width: 200px !important;
        flex: 0 0 200px !important;
        height: 60px !important;
        border-radius: 6px !important;
    }
    .bottom-carousel .swiper-slide img {
        max-height: 30px !important;
    }
    
    /* Gap between slides */
    .top-carousel .swiper-wrapper,
    .bottom-carousel .swiper-wrapper {
        gap: 4px !important;
    }
}
/* Small mobile (up to 480px) */
@media (max-width: 480px) {
    .our-channels-header h2 {
        font-size: 8px !important;
        padding: 3px 10px !important;
    }
    .our-channels-header p {
        font-size: 11px !important;
    }
    
    .top-carousel .swiper-slide figure {
        height: 40px !important;
    }
    .top-carousel .swiper-slide img {
        max-height: 25px !important;
    }
    
    .bottom-carousel .swiper-slide {
        width: 160px !important;
        flex: 0 0 110px !important;
        height: 50px !important;
        border-radius: 4px !important;
    }
    .bottom-carousel .swiper-slide img {
        max-height: 25px !important;
    }
}

/* Responsive - Top carousel 120x120 */
@media (max-width: 1024px) {
    .top-carousel .swiper-slide div {
        width: 100px !important;
        height: 100px !important;
    }
}

@media (max-width: 767px) {
    .top-carousel .swiper-slide div {
        width: 80px !important;
        height: 80px !important;
    }
}

@media (max-width: 480px) {
    .top-carousel .swiper-slide div {
        width: 65px !important;
        height: 65px !important;
    }
}

/* ============================================================
   RESPONSIVE - TOP CAROUSEL (keeps square shape)
   ============================================================ */

/* Tablet */
@media (max-width: 1024px) {
    .top-carousel .swiper-slide div {
        width: 100px !important;
        aspect-ratio: 1/1 !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .top-carousel .swiper-slide div {
        width: 80px !important;
        aspect-ratio: 1/1 !important;
    }
    .top-carousel .swiper-wrapper {
        gap: 4px !important;
    }
}

/* Small mobile */
@media (max-width: 480px) {
    .top-carousel .swiper-slide div {
        width: 65px !important;
        aspect-ratio: 1/1 !important;
        border-radius: 6px !important;
    }
}

/* ================================================================
   FINAL OVERRIDE - Force bottom carousel width to 260px
   ================================================================ */
.bottom-carousel .swiper-slide {
    width: 260px !important;
    flex: 0 0 260px !important;
    min-width: 260px !important;
    max-width: 260px !important;
}

.bottom-carousel .swiper-slide img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

/* Also override the figure if it exists */
.bottom-carousel .swiper-slide figure,
.bottom-carousel .swiper-slide .slide-container {
    width: 100% !important;
    height: 100% !important;
}

/* Tablet */
@media (max-width: 1024px) {
    .bottom-carousel .swiper-slide {
        width: 200px !important;
        flex: 0 0 200px !important;
        min-width: 200px !important;
        max-width: 200px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .bottom-carousel .swiper-slide {
        width: 150px !important;
        flex: 0 0 150px !important;
        min-width: 150px !important;
        max-width: 150px !important;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .bottom-carousel .swiper-slide {
        width: 120px !important;
        flex: 0 0 120px !important;
        min-width: 120px !important;
        max-width: 120px !important;
    }
}

/* Force top carousel images to fill the slide and stay square */
.top-carousel .swiper-slide > div {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 20px !important;
    overflow: hidden !important;
}

css
/* Force top carousel images to fill the slide */
.top-carousel .swiper-slide > div {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 20px !important;
    overflow: hidden !important;
}

.top-carousel .swiper-slide > div {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 20px !important;
    overflow: hidden !important;
}

.top-slide-inner {
  width: 100% !important;
  max-width: 140px !important;   /* ← cap the size so they don't get too big */
  aspect-ratio: 1 / 1 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  margin: 0 auto !important;     /* centre if the slide is wider */
}


/* Move hamburger to the left */
.header-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
}

.mobile-menu-btn {
    order: 0 !important;  /* Move to first position */
}

.site-logo {
    order: 1 !important;  /* Logo after hamburger */
}

.header-inner > div:last-child {
    margin-left: auto !important;  /* Push the login button to the far right */
}

/* Mobile dropdown styling */
.mobile-dropdown {
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.mobile-dropdown > a {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 10px 0 !important;
  color: #fff !important;
  cursor: pointer;
}

.mobile-dropdown > a:hover {
  color: var(--nartiel-blue) !important;
}

.mobile-dropdown-menu {
  padding-left: 20px !important;
  list-style: none !important;
}

.mobile-dropdown-menu li {
  border-bottom: 1px solid rgba(255,255,255,0.05);
}

.mobile-dropdown-menu li a {
  padding: 8px 0 !important;
  font-size: 0.85rem !important;
  color: rgba(255,255,255,0.7) !important;
  display: block !important;
}

.mobile-dropdown-menu li a:hover {
  color: #fff !important;
}

.mobile-nav.open { display: block; }
.mobile-nav-overlay.open { display: block; }

.mobile-nav.open { display: block !important; }
.mobile-nav-overlay.open { display: block !important; }

@media (max-width:768px){

.trust-bar{
    padding:20px 12px;
}

.trust-bar-track{
    justify-content:center;
    gap:20px;
}

.trust-bar-item{
    flex:1 1 45%;
    min-width:120px;
}

}

@media (max-width:768px){

.trust-badge{

    display:grid !important;

    grid-template-columns:repeat(2,1fr) !important;

    gap:14px !important;

    width:100% !important;

}

.trust-badge-wrapper{

    padding:20px 15px !important;

    background:#000 !important;

}

.trust-badge-item{

    min-height:140px;

    padding:18px 10px !important;

}

.trust-badge-number{

    font-size:1.6rem !important;

    line-height:1.35 !important;

}

}

/* ---------- HERO CONTAINER FIX ---------- */

.hero-container{
    position:relative;
    z-index:2;
    width:100%;
    max-width:1320px;
    margin:0 auto;
    padding:60px 20px;
    text-align:center;
    box-sizing:border-box;
}

@media (max-width:767px){

.hero-container{

    padding:40px 15px;

    overflow:hidden;

}


}

.hero-headline{

    word-break:break-word;

}

.hero-subline{

    max-width:100%;

    margin:0 auto;

    padding:0 10px;

}

}

/* HERO CLICK FIX */

.hero-slideshow{
    pointer-events:none !important;
}

.hero-section > div[style*="background: rgba(0,0,0,0.55)"]{
    pointer-events:none !important;
}

.hero-section .container{
    position:relative;
    z-index:20;
}

.hero-cta-group{
    position:relative;
    z-index:25;
}

.hero-cta-group a{
    position:relative;
    z-index:30;
    pointer-events:auto;
}



/* Prevent horizontal overflow when zooming out */
html,
body {
    overflow-x: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
}

* {
    box-sizing: border-box;
}

/* Ensure all containers stay within the viewport */
.container,
.container-narrow,
.section > .container,
.movie-library-section .container,
.our-channels-section .container,
[style*="max-width"] {
    max-width: 100% !important;
    overflow-x: hidden !important;
}

/* Fix video container */
.movie-video-container {
    max-width: 100% !important;
    overflow: hidden !important;
}

.movie-video-container video {
    max-width: 100% !important;
    height: auto !important;
}

/* Fix full-width banner */
.img-banner-full {
    max-width: 100% !important;
    overflow: hidden !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Fix hero section */
.hero-section .container {
    height: auto !important;
    min-height: auto !important
    max-width: 100% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    overflow: hidden !important;
}

/* Fix trust badge */
.trust-badge,
.trust-badge-wrapper {
    max-width: 100% !important;
    overflow: hidden !important;
}

/* Fix any wide elements */
.hero-headline,
.hero-subline {
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
}

html, body {
    max-width: 100% !important;
    overflow-x: hidden !important;
}

/* Force all containers to respect the viewport */
.container,
.section,
.our-channels-section,
.movie-library-section,
.trust-badge-wrapper,
.hero-section,
.img-banner-full,
.movie-video-container,
.swiper-container {
    max-width: 100% !important;
    overflow-x: hidden !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Images and videos */
img,
video,
iframe {
    max-width: 100% !important;
    height: auto !important;
}

/* ── Default dropdown link text ── */
.nav-dropdown-menu a {
  color: #18172a !important;   /* force dark colour */
}

/* ── Hover state ── */
.nav-dropdown-menu a:hover {
  background: #f1f1f1;         /* grey background */
  color: #18172a !important;   /* keep text dark for readability */
  transform: translateX(3px);
}

.hero-section {
  min-height: 0 !important;          /* remove the 500px limit */
  height: auto !important;           /* allow content to define height */
  padding-top: 80px !important;      /* keep some top spacing (adjust as needed) */
  padding-bottom: 60px !important;   /* bottom spacing for breathing room */
}

.hero-section {
  min-height: calc(100vh - 80px);   /* subtract header height */
  height: auto;
}


/* Override inline style and fixed heights */
.hero-section {
  min-height: 0 !important;          /* kills the 500px */
  height: auto !important;           /* let content decide */
  max-height: 80vh !important;       /* optional: prevent it from being too tall on very large screens */
  padding-top: 80px !important;      /* adjust to match your header+topbar height */
  padding-bottom: 60px !important;   /* some bottom breathing room */
  overflow: hidden !important;       /* clip anything that spills out */
}


.hero-section {
  min-height: 0 !important;           /* removes the 500px limit */
  height: auto !important;            /* content decides height */
  max-height: 80vh !important;        /* optional: keeps it from getting too tall */
  padding-top: 80px !important;       /* matches your header height (adjust as needed) */
  padding-bottom: 60px !important;    /* bottom spacing */
  overflow: hidden !important;
}

.hero-section img {
  max-width: 100% !important;
  height: auto !important;
}


/* Final hero override – no fixed height, content-driven */
.hero-section {
  min-height: 0 !important;
  height: auto !important;
  max-height: 80vh !important;
  padding-top: 80px !important;   /* adjust to your header+topbar height */
  padding-bottom: 60px !important;
  overflow: hidden !important;
}

/* Final hero – content-driven height, no fixed min-height */
.hero-section {
  min-height: 0 !important;
  height: auto !important;
  max-height: 80vh !important;
  padding-top: 88px !important;   /* adjust to your header+topbar height (28px topbar + 60px header) */
  padding-bottom: 40px !important;
  overflow: hidden !important;
}


.sport-slide-inner {
  width: 260px;
  height: 160px;   /* adjust as needed */
  border-radius: 7px;
  overflow: hidden;
  background: transparent !important;
  border: 1px solid transparent !important;
}

.top-slide-inner {
  width: 140px;          /* adjust to your desired square size */
  aspect-ratio: 1 / 1;
  border-radius: 20px;
  overflow: hidden;
  background: transparent !important;
}

.sport-slide-inner {
  width: 260px;
  height: 160px;         /* or whatever height fits your design */
  border-radius: 7px;
  overflow: hidden;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
}

/* Responsive tweaks */
@media (max-width: 768px) {
  .top-slide-inner { width: 100px; }
  .sport-slide-inner { width: 200px; height: 130px; }
}
@media (max-width: 480px) {
  .top-slide-inner { width: 70px; }
  .sport-slide-inner { width: 150px; height: 100px; }
}

/* ─── Hero Section Height & Spacing ─── */
.hero-section {
  min-height: 320px !important;
  max-height: 440px !important;
  padding-top: 50px !important;
  padding-bottom: 10px !important;
  height: auto !important;
}

/* Hero eyebrow adjustments */
.hero-eyebrow {
  font-size: clamp(0.5rem, 0.9vw, 0.65rem) !important;
  padding: 3px 12px !important;
  margin-bottom: 6px !important;
}

/* Hero headline */
.hero-headline {
  font-size: clamp(1.6rem, 4.5vw, 2.8rem) !important;
  line-height: 1.1 !important;
  margin-bottom: 8px !important;
}

/* Hero subline */
.hero-subline {
  font-size: clamp(0.8rem, 1.4vw, 1.05rem) !important;
  line-height: 1.6 !important;
  margin-bottom: 14px !important;
}

/* Button group spacing */
.hero-cta-group {
  margin-top: 4px !important;
}

/* ─── Tablet ─── */
@media (max-width: 768px) {
  .hero-section {
    min-height: 280px !important;
    max-height: 380px !important;
    padding-top: 40px !important;
    padding-bottom: 8px !important;
  }
  .hero-headline {
    font-size: clamp(1.4rem, 3.5vw, 2rem) !important;
  }
  .hero-subline {
    font-size: clamp(0.75rem, 1.2vw, 0.9rem) !important;
  }
}

/* ─── Mobile ─── */
@media (max-width: 480px) {
  .hero-section {
    min-height: 240px !important;
    max-height: 340px !important;
    padding-top: 30px !important;
    padding-bottom: 4px !important;
  }
  .hero-eyebrow {
    font-size: 0.5rem !important;
    padding: 2px 10px !important;
    margin-bottom: 4px !important;
  }
  .hero-headline {
    font-size: clamp(1.2rem, 4vw, 1.6rem) !important;
    margin-bottom: 4px !important;
  }
  .hero-subline {
    font-size: clamp(0.65rem, 1.8vw, 0.8rem) !important;
    margin-bottom: 10px !important;
  }
  .hero-cta-group {
    margin-top: 2px !important;
  }
  .btn-hero-primary {
    padding: 8px 18px !important;
    font-size: 0.8rem !important;
  }
}



/* ===========================================================
   MOVIES & SERIES SECTION
   =========================================================== */

/* ---------- Video Container ---------- */

@media (min-width: 768px) {
    .movies-video-container {
        height: 400px !important;
    }
}

@media (max-width: 767px) {
    .movies-video-container {
        height: 70vh !important;
    }
}


/* ---------- Swiper Container ---------- */

.content-library-carousel {
    width: 100%;
    overflow: hidden;
}

.content-library-carousel .swiper-wrapper {
    align-items: center;
}


/* ---------- Movie Posters ---------- */

.content-library-carousel .swiper-slide {

    width: 80px;
    min-width: 80px;
    height: 120px;

    flex-shrink: 0;

    border-radius: 6px;
    overflow: hidden;

    background: rgba(255,255,255,.06);

    transition: transform .3s ease;

}

.content-library-carousel .swiper-slide img {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

}


/* ---------- Tablet ---------- */

@media (max-width: 768px) {

    .content-library-carousel .swiper-slide {

        width: 72px;
        min-width: 72px;
        height: 108px;

    }

}


/* ---------- Mobile ---------- */

@media (max-width: 480px) {

    .content-library-carousel .swiper-slide {

        width: 64px;
        min-width: 64px;
        height: 96px;

    }

}


/* ── Remove background & border from top carousel slide containers ── */
.top-slide-inner {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;   /* optional, if any shadow is applied */
}

.top-carousel .swiper-slide {
  background: transparent !important;
  border: none !important;
}
