:root {
      --o:      #FA5822;   /* Hexionn orange — primary */
      --o-h:    #E04A18;   /* hover */
      --o-lt:   #FF7A45;   /* light */
      --o-glow: #FA582230;
      --teal:   #00C8C8;
      --teal-d: #008F8F;
      --ink:    #0A0A14;   /* darkest bg */
      --ink-2:  #11111E;
      --ink-3:  #1A1A2C;
      --ink-4:  #242438;
      --ink-5:  #2E2E46;
      --silver: #8B8BA8;
      --fog:    #C4C4D8;
      --white:  #F8F8FC;
      --red:    #FF4444;
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      font-family: 'Inter', system-ui, sans-serif;
      background: var(--ink);
      color: var(--white);
      line-height: 1.5;
      overflow-x: hidden;
    }
    h1,h2,h3,h4 { font-family: 'Orbitron','Syne',sans-serif; letter-spacing:-0.025em; }
    .nav-item>a,.nav-item>button,.btn,.sec-tag,.stat-n,.prod-name,.prod-type,
    .prod-badge-top,.utm-model,.mega-label,.topbar a,.orb,
    .ins-tag,.ins-meta,.blog-date,.utm-badge { font-family:'Orbitron',monospace; }

    /* Grain */
    body::before {
      content:''; position:fixed; inset:0; pointer-events:none; z-index:9999;
      opacity:0.03;
      background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    }

    ::-webkit-scrollbar{width:5px}
    ::-webkit-scrollbar-track{background:var(--ink-2)}
    ::-webkit-scrollbar-thumb{background:var(--o);border-radius:3px}

    /* ── GLOBAL SPACING ── */
    :root { --px: clamp(2rem, 7vw, 7.5rem); }

    /* ── NAV ── */
    .topbar {
      background: var(--ink-2); border-bottom:1px solid rgba(255,255,255,0.04);
      height:34px; display:flex; align-items:center; padding:0 var(--px);
      justify-content:flex-end; gap:1.75rem; font-size:0.75rem;
    }
    .topbar a { color:var(--silver); text-decoration:none; transition:color 0.15s; }
    .topbar a:hover { color:var(--white); }
    .topbar-highlight { color:var(--o) !important; font-weight:600; }

    nav {
      position:sticky; top:0; z-index:100;
      background:rgba(10,10,20,0.92);
      backdrop-filter:blur(16px) saturate(1.4);
      -webkit-backdrop-filter:blur(16px) saturate(1.4);
      border-bottom:1px solid rgba(255,255,255,0.06);
      height:64px; display:flex; align-items:center; padding:0 var(--px); gap:0;
    }
    .nav-logo { display:flex; align-items:center; margin-right:2.5rem; text-decoration:none; }
    .nav-logo img { height:42px; width:auto; filter:brightness(0) invert(1); }

    .nav-links { display:flex; align-items:stretch; height:100%; flex:1; }
    .nav-item { position:relative; display:flex; align-items:center; height:100%; }
    .nav-item > a, .nav-item > button {
      display:flex; align-items:center; gap:5px;
      height:100%; padding:0 1rem;
      font-size:0.875rem; font-weight:500; color:var(--fog);
      text-decoration:none; background:none; border:none; cursor:pointer;
      font-family:'Inter',sans-serif; white-space:nowrap;
      transition:color 0.15s;
    }
    .nav-item > a:hover, .nav-item > button:hover { color:var(--white); }
    .nav-item.active > a { color:var(--o); }

    .nav-chevron { width:12px; height:12px; transition:transform 0.2s; flex-shrink:0; }
    .nav-item:hover .nav-chevron { transform:rotate(180deg); }

    .mega {
      position:absolute; top:100%; left:0;
      background:var(--ink-2);
      border:1px solid rgba(255,255,255,0.08);
      border-top:2px solid var(--o);
      box-shadow:0 24px 64px rgba(0,0,0,0.6), 0 0 0 1px rgba(250,88,34,0.05);
      width:740px; display:none; grid-template-columns:1fr 1fr 1fr 1.15fr;
      z-index:200;
    }
    .nav-item:hover .mega { display:grid; }
    .mega-col { padding:1.5rem; }
    .mega-label {
      font-size:0.625rem; font-weight:700; text-transform:uppercase;
      letter-spacing:0.14em; color:var(--o); margin-bottom:0.875rem;
    }
    .mega-link {
      display:block; padding:0.375rem 0; font-size:0.8125rem; color:var(--silver);
      text-decoration:none; transition:color 0.15s; border-left:2px solid transparent;
      padding-left:0.5rem; margin-left:-0.5rem;
    }
    .mega-link:hover { color:var(--white); border-left-color:var(--o); }
    .mega-link-product { display:flex; align-items:center; gap:0.5rem; }
    .mega-prod-badge {
      display:inline-block; padding:0.1rem 0.4rem; font-size:0.5625rem;
      font-weight:700; letter-spacing:0.06em; border-radius:3px; flex-shrink:0;
    }

    .nav-cta { margin-left:auto; display:flex; align-items:center; gap:0.75rem; }

    .btn {
      display:inline-flex; align-items:center; gap:7px;
      padding:0.625rem 1.375rem;
      font-size:0.875rem; font-weight:600; font-family:'Inter',sans-serif;
      text-decoration:none; border:none; cursor:pointer;
      transition:background 0.15s, box-shadow 0.15s, transform 0.1s;
    }
    .btn:active { transform:scale(0.97); }
    .btn-orange {
      background:var(--o); color:#fff;
      box-shadow:0 0 0 0 var(--o-glow);
    }
    .btn-orange:hover {
      background:var(--o-h);
      box-shadow:0 0 20px var(--o-glow);
    }
    .btn-orange:focus-visible { outline:2px solid var(--o); outline-offset:2px; }
    .btn-ghost {
      background:transparent; color:var(--fog);
      border:1px solid rgba(255,255,255,0.15);
    }
    .btn-ghost:hover { border-color:var(--o); color:var(--white); background:rgba(250,88,34,0.06); }
    .btn-ghost:focus-visible { outline:2px solid var(--o); outline-offset:2px; }

    /* ── HERO ── */
    .hero {
      position:relative; overflow:hidden;
      min-height:680px; display:grid; grid-template-columns:1fr 1fr;
      background:var(--ink);
    }
    .hero-bg {
      position:absolute; inset:0; pointer-events:none;
      background:
        radial-gradient(ellipse 55% 60% at 75% 50%, rgba(250,88,34,0.07) 0%, transparent 65%),
        radial-gradient(ellipse 40% 50% at 20% 80%, rgba(0,200,200,0.04) 0%, transparent 55%),
        radial-gradient(ellipse 80% 40% at 50% 0%,  rgba(250,88,34,0.04) 0%, transparent 60%);
    }
    .hero-grid-lines {
      position:absolute; inset:0; opacity:0.04;
      background-image:
        linear-gradient(rgba(255,255,255,0.8) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.8) 1px, transparent 1px);
      background-size:64px 64px;
    }

    .hero-content {
      padding:6rem 2rem 6rem var(--px);
      display:flex; flex-direction:column; justify-content:center; z-index:2;
    }
    .hero-pill {
      display:inline-flex; align-items:center; gap:6px;
      padding:0.3rem 0.875rem;
      background:rgba(250,88,34,0.12); border:1px solid rgba(250,88,34,0.3);
      border-radius:100px; font-size:0.75rem; font-weight:600;
      color:var(--o-lt); margin-bottom:1.75rem; width:fit-content;
    }
    .hero-pill-dot { width:6px; height:6px; border-radius:50%; background:var(--o); animation:pulse 1.8s infinite; }
    @keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.5;transform:scale(1.3)} }

    .hero h1 {
      font-size:clamp(2.5rem,4.5vw,4rem); font-weight:800;
      color:var(--white); line-height:1.08; margin-bottom:1.5rem;
    }
    .hero h1 .grad {
      background:linear-gradient(90deg,var(--o) 0%,#FF9A5C 100%);
      -webkit-background-clip:text; -webkit-text-fill-color:transparent;
      background-clip:text;
    }
    .hero-desc {
      font-size:1.0625rem; color:var(--silver); line-height:1.75;
      max-width:46ch; margin-bottom:2.75rem; font-weight:400;
    }
    .hero-actions { display:flex; gap:1rem; flex-wrap:wrap; }

    .hero-trust {
      display:flex; align-items:center; gap:1rem; margin-top:2.5rem;
      font-size:0.8125rem; color:var(--silver);
    }
    .hero-trust-avatars { display:flex; }
    .hero-trust-avatars span {
      width:28px; height:28px; border-radius:50%;
      background:var(--ink-4); border:2px solid var(--ink-2);
      margin-left:-8px; font-size:0.625rem; display:flex; align-items:center; justify-content:center;
      color:var(--silver);
    }
    .hero-trust-avatars span:first-child { margin-left:0; }

    /* Hero visual */
    .hero-visual {
      display:flex; align-items:center; justify-content:center;
      padding:4rem var(--px) 4rem 2rem; z-index:2; position:relative;
    }
    .hero-visual svg { width:100%; max-width:540px; height:auto; }

    /* ── STATS ── */
    .stats-band {
      background:var(--ink-2);
      border-top:1px solid rgba(255,255,255,0.05);
      border-bottom:1px solid rgba(255,255,255,0.05);
      display:grid; grid-template-columns:repeat(4,1fr);
    }
    .stat {
      padding:2rem var(--px); border-right:1px solid rgba(255,255,255,0.05);
      position:relative; overflow:hidden;
    }
    .stat::before {
      content:''; position:absolute; bottom:0; left:0; right:0; height:2px;
      background:linear-gradient(90deg,var(--o),transparent);
      transform:scaleX(0); transform-origin:left;
      transition:transform 0.4s cubic-bezier(0.22,1,0.36,1);
    }
    .stat:hover::before { transform:scaleX(1); }
    .stat:last-child { border-right:none; }
    .stat-n { font-size:2rem; font-weight:900; font-family:'Orbitron',monospace; color:var(--white); line-height:1; margin-bottom:0.375rem; letter-spacing:0.04em; }
    .stat-n span { color:var(--o); }
    .stat-l { font-size:0.8125rem; color:var(--silver); }

    /* Orbitron for numbers and English tech terms sitewide */
    .orb { font-family: 'Orbitron', monospace; font-weight: 700; letter-spacing: 0.04em; }
    .orb, code, .stat-n, .utm-model,
    .blog-date, .spec-val, .feature-num,
    .hero-trust strong { font-family: 'Orbitron', monospace; }

    /* ── SECTION COMMON ── */
    .sec-tag {
      display:inline-flex; align-items:center; gap:6px;
      font-size:0.6875rem; font-weight:700; letter-spacing:0.12em;
      text-transform:uppercase; color:var(--o); margin-bottom:0.875rem;
    }
    .sec-tag::before { content:''; width:20px; height:2px; background:var(--o); }
    .sec-h {
      font-size:clamp(1.75rem,3vw,2.625rem); font-weight:800; color:var(--white);
      line-height:1.15; margin-bottom:1rem;
    }
    .sec-h .accent { color:var(--o); }
    .sec-p { font-size:1rem; color:var(--silver); line-height:1.75; max-width:52ch; }

    /* ── PLATFORM SECTION ── */
    .platform-sec { padding:6rem var(--px); background:var(--ink); }
    .platform-grid {
      display:grid; grid-template-columns:repeat(3,1fr);
      gap:1px; background:rgba(255,255,255,0.05);
      border:1px solid rgba(255,255,255,0.05);
      margin-top:3.5rem;
    }
    .p-card {
      background:var(--ink); padding:2.25rem 2rem;
      cursor:pointer; position:relative; overflow:hidden;
      transition:background 0.2s;
    }
    .p-card::after {
      content:''; position:absolute; top:0; left:0; right:0; height:2px;
      background:linear-gradient(90deg,var(--o),var(--o-lt));
      transform:scaleX(0); transform-origin:left;
      transition:transform 0.35s cubic-bezier(0.22,1,0.36,1);
    }
    .p-card:hover { background:var(--ink-3); }
    .p-card:hover::after { transform:scaleX(1); }
    .p-card:active { background:var(--ink-4); }
    .p-card:focus-visible { outline:2px solid var(--o); outline-offset:-2px; }

    .p-icon {
      width:52px; height:52px; border-radius:10px;
      display:flex; align-items:center; justify-content:center;
      margin-bottom:1.375rem;
    }
    .p-icon svg { width:28px; height:28px; }

    .p-title { font-size:1rem; font-weight:700; color:var(--white); margin-bottom:0.625rem; }
    .p-desc { font-size:0.875rem; color:var(--silver); line-height:1.65; }
    .p-link {
      display:inline-flex; align-items:center; gap:4px;
      margin-top:1.375rem; font-size:0.8125rem; font-weight:600; color:var(--o);
      text-decoration:none; transition:gap 0.2s;
    }
    .p-link:hover { gap:8px; }
    .p-link svg { width:14px; height:14px; }

    /* ── UTM PRODUCTS SECTION ── */
    .utm-sec {
      position:relative; overflow:hidden;
      padding:6rem var(--px) 5rem;
      background:var(--ink); border-top:1px solid rgba(255,255,255,0.05);
    }
    .utm-bg-glow {
      position:absolute; top:-200px; right:-200px; width:700px; height:700px;
      background:radial-gradient(circle, rgba(0,200,200,0.04) 0%, transparent 70%);
      pointer-events:none;
    }
    .utm-tab-row {
      display:flex; gap:0.5rem; margin:2.5rem 0 0; overflow-x:auto; padding-bottom:0.25rem;
    }
    .utm-tab {
      display:flex; align-items:center; gap:0.5rem;
      padding:0.6rem 1.25rem; border-radius:6px; cursor:pointer;
      font-size:0.8125rem; font-weight:600; font-family:'Inter',sans-serif;
      background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08);
      color:var(--silver); white-space:nowrap;
      transition:background 0.2s, border-color 0.2s, color 0.2s;
    }
    .utm-tab:hover { color:var(--white); background:rgba(255,255,255,0.07); }
    .utm-tab.active {
      background:rgba(250,88,34,0.1); border-color:rgba(250,88,34,0.4);
      color:var(--white);
    }
    .utm-tab-badge {
      display:inline-block; padding:0.1rem 0.4rem; font-size:0.5625rem;
      font-weight:700; letter-spacing:0.06em; border-radius:3px;
    }
    .utm-panel { display:none; margin-top:2rem; }
    .utm-panel.active { display:block; }
    .utm-inner {
      display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center;
    }
    .utm-badge-row { display:flex; flex-wrap:wrap; gap:0.5rem; margin-bottom:1.25rem; }
    .utm-badge {
      display:inline-block; padding:0.2rem 0.65rem; font-size:0.6875rem;
      font-weight:600; letter-spacing:0.06em; border-radius:4px;
      border:1px solid rgba(250,88,34,0.3); color:var(--o);
      background:rgba(250,88,34,0.07);
    }
    .utm-model {
      font-family:'Syne',sans-serif; font-size:2rem; font-weight:800;
      color:var(--o); letter-spacing:-0.02em; margin-bottom:0.375rem;
    }
    .utm-sub {
      font-size:0.875rem; color:var(--silver); margin-bottom:1.75rem;
    }
    .utm-feat-list {
      list-style:none; display:flex; flex-direction:column; gap:0.6rem; margin-bottom:1.75rem;
    }
    .utm-feat-list li { font-size:0.875rem; color:var(--fog); display:flex; align-items:center; gap:0.5rem; }
    .utm-check { color:var(--o); font-weight:700; font-size:1rem; flex-shrink:0; }
    .utm-use-row { display:flex; flex-wrap:wrap; gap:0.5rem; margin-bottom:2rem; }
    .utm-use-tag {
      padding:0.25rem 0.75rem; font-size:0.75rem; border-radius:20px;
      border:1px solid rgba(250,88,34,0.25); color:var(--silver);
    }
    .utm-cta {
      display:inline-flex; align-items:center; gap:0.5rem;
      padding:0.65rem 1.5rem; font-size:0.875rem; font-weight:600;
      border:1px solid var(--o); color:var(--o); border-radius:4px;
      text-decoration:none; font-family:'Inter',sans-serif;
      transition:background 0.2s, color 0.2s;
    }
    .utm-cta:hover { background:var(--o); color:#fff; }
    .utm-device-wrap {
      position:relative; border-radius:12px;
      background:rgba(17,17,30,0.6); border:1px solid rgba(255,255,255,0.07);
      padding:2rem; overflow:hidden;
    }
    .utm-device-svg { max-width:100%; }
    .utm-scan-line {
      position:absolute; top:0; left:-100%; width:50%; height:2px;
      background:linear-gradient(90deg,transparent,rgba(250,88,34,0.5),transparent);
      animation:utmScan 3.5s ease-in-out infinite;
    }
    @keyframes utmScan {
      0%{left:-50%;opacity:0} 20%{opacity:1} 80%{opacity:1} 100%{left:150%;opacity:0}
    }
    @media (max-width:900px) {
      .utm-inner { grid-template-columns:1fr; gap:2rem; }
      .utm-visual { order:-1; }
    }

    /* ── HERO-FEATURE (AI Platform) ── */
    .feature-sec {
      background:var(--ink-2);
      border-top:1px solid rgba(255,255,255,0.05);
      border-bottom:1px solid rgba(255,255,255,0.05);
      padding:6rem var(--px);
    }
    .feature-inner {
      display:grid; grid-template-columns:1fr 1fr;
      gap:5rem; align-items:center;
    }
    .feature-visual {
      position:relative; border-radius:12px; overflow:hidden;
      background:var(--ink-3);
      border:1px solid rgba(255,255,255,0.08);
      box-shadow:
        0 0 0 1px rgba(250,88,34,0.1),
        0 24px 64px rgba(0,0,0,0.6),
        0 0 80px rgba(250,88,34,0.06);
    }
    .feature-badge {
      display:inline-flex; align-items:center; gap:6px;
      padding:0.3rem 0.875rem;
      background:rgba(250,88,34,0.1); border:1px solid rgba(250,88,34,0.25);
      border-radius:100px; font-size:0.6875rem; font-weight:700;
      text-transform:uppercase; letter-spacing:0.08em; color:var(--o);
      margin-bottom:1.25rem;
    }
    .check-list { list-style:none; display:flex; flex-direction:column; gap:0.75rem; margin:1.5rem 0 2rem; }
    .check-list li {
      display:flex; align-items:flex-start; gap:0.625rem;
      font-size:0.9375rem; color:var(--fog);
    }
    .check-list li svg { width:18px; height:18px; flex-shrink:0; margin-top:1px; }

    /* ── SOLUTIONS TABS ── */
    .sol-sec { padding:6rem var(--px); background:var(--ink); }
    .tab-row {
      display:flex; gap:0; border-bottom:1px solid rgba(255,255,255,0.08);
      margin:3rem 0 2rem; overflow-x:auto;
    }
    .tab-btn {
      padding:0.875rem 1.5rem; font-size:0.875rem; font-weight:500;
      color:var(--silver); background:none; border:none;
      border-bottom:2px solid transparent; cursor:pointer;
      font-family:'Inter',sans-serif; white-space:nowrap;
      transition:color 0.15s, border-color 0.15s;
      margin-bottom:-1px;
    }
    .tab-btn:hover { color:var(--white); }
    .tab-btn.active { color:var(--o); border-bottom-color:var(--o); font-weight:600; }
    .tab-btn:focus-visible { outline:2px solid var(--o); outline-offset:2px; }

    .tab-panel { display:none; }
    .tab-panel.active { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(255,255,255,0.05); }

    .sol-card { background:var(--ink-2); padding:2rem; cursor:pointer; transition:background 0.2s; }
    .sol-card:hover { background:var(--ink-3); }
    .sol-num { font-size:0.6875rem; font-weight:700; letter-spacing:0.1em; color:var(--o); margin-bottom:0.75rem; }
    .sol-title { font-size:1rem; font-weight:700; color:var(--white); margin-bottom:0.5rem; }
    .sol-desc { font-size:0.875rem; color:var(--silver); line-height:1.65; }

    /* ── THREAT INTEL / INSIGHTS ── */
    .insights-sec { padding:6rem var(--px); background:var(--ink-2); }
    .insights-grid {
      display:grid; grid-template-columns:2fr 1fr 1fr;
      gap:1.5rem; margin-top:3rem;
    }
    .ins-card {
      background:var(--ink-3); border:1px solid rgba(255,255,255,0.06);
      border-radius:8px; overflow:hidden; cursor:pointer;
      transition:border-color 0.2s, box-shadow 0.2s, transform 0.25s cubic-bezier(0.22,1,0.36,1);
    }
    .ins-card:hover {
      border-color:rgba(250,88,34,0.4);
      box-shadow:0 8px 32px rgba(0,0,0,0.4), 0 0 20px rgba(250,88,34,0.06);
      transform:translateY(-4px);
    }
    .ins-card:focus-visible { outline:2px solid var(--o); outline-offset:2px; }
    .ins-img { width:100%; overflow:hidden; }
    .ins-body { padding:1.375rem; }
    .ins-tag {
      display:inline-block; font-size:0.6875rem; font-weight:700;
      letter-spacing:0.08em; text-transform:uppercase;
      color:var(--o); margin-bottom:0.625rem;
    }
    .ins-title { font-size:1rem; font-weight:700; color:var(--white); line-height:1.4; margin-bottom:0.5rem; }
    .ins-title.lg { font-size:1.1875rem; }
    .ins-meta { font-size:0.75rem; color:var(--silver); }

    /* ── CTA BAND ── */
    .cta-band {
      position:relative; overflow:hidden;
      background:var(--ink-3); padding:5rem var(--px);
      display:grid; grid-template-columns:1fr auto;
      align-items:center; gap:2rem;
      border-top:1px solid rgba(255,255,255,0.05);
      border-bottom:1px solid rgba(255,255,255,0.05);
    }
    .cta-band::before {
      content:''; position:absolute; inset:0;
      background:
        radial-gradient(ellipse 50% 100% at 90% 50%, rgba(250,88,34,0.08) 0%, transparent 60%),
        radial-gradient(ellipse 30% 80% at 0% 50%, rgba(0,200,200,0.04) 0%, transparent 60%);
      pointer-events:none;
    }
    .cta-band h2 { font-size:clamp(1.625rem,2.5vw,2.25rem); font-weight:800; color:var(--white); }
    .cta-band h2 span { color:var(--o); }
    .cta-band p { font-size:0.9375rem; color:var(--silver); margin-top:0.5rem; }

    /* ── PARTNERS ── */
    .partners-sec {
      padding:3rem var(--px); background:var(--ink);
      border-bottom:1px solid rgba(255,255,255,0.05);
    }
    .partners-label { font-size:0.6875rem; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:var(--silver); margin-bottom:1.75rem; }
    .partners-row { display:flex; align-items:center; gap:2.5rem; flex-wrap:wrap; }
    .partner {
      font-size:0.9375rem; font-weight:700; letter-spacing:-0.02em;
      color:var(--ink-5); transition:color 0.2s;
      font-family:'Syne',sans-serif;
    }
    .partner:hover { color:var(--silver); }

    /* ── FOOTER ── */
    footer { background:var(--ink-2); padding:4.5rem var(--px) 2rem; }
    .footer-top {
      display:grid; grid-template-columns:2.5fr 1fr 1fr 1fr 1fr;
      gap:3rem; padding-bottom:3rem;
      border-bottom:1px solid rgba(255,255,255,0.06);
    }
    .footer-brand-desc { font-size:0.875rem; color:var(--silver); line-height:1.7; margin-top:1rem; max-width:30ch; }
    .f-col-title { font-size:0.6875rem; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:var(--fog); margin-bottom:1rem; }
    .f-link { display:block; font-size:0.875rem; color:var(--silver); text-decoration:none; padding:0.3rem 0; transition:color 0.15s; }
    .f-link:hover { color:var(--o); }
    .footer-bottom { padding-top:1.5rem; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:1rem; }
    .footer-copy { font-size:0.75rem; color:var(--ink-5); }
    .footer-legal { display:flex; gap:1.5rem; }
    .footer-legal a { font-size:0.75rem; color:var(--silver); text-decoration:none; transition:color 0.15s; }
    .footer-legal a:hover { color:var(--white); }

    /* ── REVEAL ── */
    .reveal { opacity:0; transform:translateY(20px); transition:opacity 0.55s cubic-bezier(0.22,1,0.36,1), transform 0.55s cubic-bezier(0.22,1,0.36,1); }
    .reveal.visible { opacity:1; transform:translateY(0); }

    /* ── EXTRA ANIMATIONS ── */

    /* Glitch on hero h1 */
    @keyframes glitch-skew { 0%,100%{transform:skewX(0)} 20%{transform:skewX(-1.5deg)} 40%{transform:skewX(0.5deg)} 60%{transform:skewX(1deg)} 80%{transform:skewX(-0.5deg)} }
    @keyframes glitch-clip1 { 0%{clip-path:inset(40% 0 50% 0)} 20%{clip-path:inset(10% 0 80% 0)} 40%{clip-path:inset(60% 0 20% 0)} 60%{clip-path:inset(80% 0 5% 0)} 80%{clip-path:inset(20% 0 70% 0)} 100%{clip-path:inset(40% 0 50% 0)} }
    @keyframes glitch-clip2 { 0%{clip-path:inset(50% 0 30% 0)} 25%{clip-path:inset(70% 0 10% 0)} 50%{clip-path:inset(5% 0 85% 0)} 75%{clip-path:inset(30% 0 60% 0)} 100%{clip-path:inset(50% 0 30% 0)} }

    .glitch { position:relative; }
    .glitch::before, .glitch::after {
      content: attr(data-text);
      position:absolute; top:0; left:0; width:100%;
      font-family:inherit; font-size:inherit; font-weight:inherit; line-height:inherit;
      pointer-events:none;
    }
    .glitch::before {
      color:#FA5822; opacity:0;
      animation: glitch-clip1 4s infinite steps(1), glitch-skew 4s infinite;
      text-shadow: 2px 0 #FA5822;
    }
    .glitch::after {
      color:#00C8C8; opacity:0;
      animation: glitch-clip2 4s infinite steps(1) 0.05s;
      text-shadow: -2px 0 #00C8C8;
    }
    .glitch:hover::before, .glitch:hover::after { opacity:0.6; }
    /* periodic auto-glitch */
    @keyframes glitch-burst { 0%,85%,100%{opacity:0} 86%,99%{opacity:0.5} }
    .glitch::before { animation: glitch-clip1 0.12s steps(1) infinite, glitch-burst 6s ease infinite; }
    .glitch::after  { animation: glitch-clip2 0.12s steps(1) infinite 0.04s, glitch-burst 6s ease infinite 0.5s; }

    /* Typing cursor */
    .type-cursor::after { content:'|'; color:var(--o); animation:blink 0.9s step-end infinite; margin-left:2px; }
    @keyframes blink { 0%,100%{opacity:1} 50%{opacity:0} }

    /* Neon border glow on platform cards */
    .p-card:hover { box-shadow:0 0 0 1px rgba(250,88,34,0.3), 0 4px 32px rgba(250,88,34,0.08), inset 0 0 20px rgba(250,88,34,0.03); }

    /* Hero scan line */
    .hero-scan {
      position:absolute; inset:0; pointer-events:none; z-index:1; overflow:hidden;
    }
    .hero-scan::after {
      content:''; position:absolute; left:0; right:0; height:1px;
      background:linear-gradient(90deg, transparent 0%, rgba(250,88,34,0.5) 30%, rgba(250,88,34,0.8) 50%, rgba(250,88,34,0.5) 70%, transparent 100%);
      animation:scanDown 5s linear infinite;
      box-shadow:0 0 12px 2px rgba(250,88,34,0.3);
    }
    @keyframes scanDown { 0%{top:-2px} 100%{top:100%} }

    .cyber-tag {
      position:absolute; z-index:2; pointer-events:none;
      padding:0.25rem 0.625rem; border:1px solid rgba(250,88,34,0.35);
      background:rgba(9,9,26,0.75); backdrop-filter:blur(6px);
      font-size:0.625rem; font-family:monospace; color:rgba(250,88,34,0.85);
      letter-spacing:0.1em; text-transform:uppercase; border-radius:3px;
      animation:floatTag 6s ease-in-out infinite;
    }
    .cyber-tag::before { content:''; display:inline-block; width:5px; height:5px; border-radius:50%; background:var(--o); margin-right:5px; animation:pulse 1.5s infinite; }
    @keyframes floatTag {
      0%,100%{transform:translateY(0) translateX(0)} 33%{transform:translateY(-8px) translateX(3px)} 66%{transform:translateY(4px) translateX(-2px)}
    }
    /* Hide cyber tags on tablets and below to avoid hero text collision */
    @media (max-width:1023px) { .cyber-tag { display:none; } }

    /* Stats count-up flash */
    @keyframes countUp { 0%{opacity:0;transform:translateY(12px)} 100%{opacity:1;transform:translateY(0)} }
    .stat-n.counting { animation:countUp 0.4s ease-out both; }

    /* Insight card scan on hover */
    .ins-card { overflow:hidden; }
    .ins-card::before {
      content:''; position:absolute; top:-100%; left:0; right:0; height:100%;
      background:linear-gradient(to bottom, transparent 0%, rgba(250,88,34,0.04) 50%, transparent 100%);
      transition:top 0.5s ease;
      pointer-events:none;
    }
    .ins-card:hover::before { top:100%; }

    /* CTA band animated glow */
    .cta-band::after {
      content:''; position:absolute; bottom:0; left:var(--px); right:var(--px); height:1px;
      background:linear-gradient(90deg, transparent, var(--o), transparent);
      animation:shimmer 3s ease infinite;
    }
    @keyframes shimmer { 0%,100%{opacity:0.3;transform:scaleX(0.5)} 50%{opacity:1;transform:scaleX(1)} }

    /* Nav items — underline glide in */
    .nav-item > a, .nav-item > button {
      position:relative;
    }
    .nav-item > a::after, .nav-item > button::after {
      content:''; position:absolute; bottom:0; left:1rem; right:1rem; height:2px;
      background:var(--o); transform:scaleX(0); transform-origin:center;
      transition:transform 0.25s cubic-bezier(0.22,1,0.36,1);
    }
    .nav-item > a:hover::after, .nav-item > button:hover::after { transform:scaleX(1); }

    /* Platform card icon glow */
    .p-card:hover .p-icon { filter:drop-shadow(0 0 8px currentColor); }

    /* ── RESPONSIVE ── */
    @media(max-width:1024px){
      .hero{grid-template-columns:1fr}
      .hero-visual{display:none}
      .platform-grid{grid-template-columns:repeat(2,1fr)}
      .feature-inner{grid-template-columns:1fr}
      .insights-grid{grid-template-columns:1fr 1fr}
      .tab-panel.active{grid-template-columns:1fr 1fr}
      .footer-top{grid-template-columns:1fr 1fr}
      .stats-band{grid-template-columns:repeat(2,1fr)}
    }
    @media(max-width:768px){
      :root { --px: 1.5rem; }
      nav{padding:0 1.5rem}
      .hero-content{padding:4rem 1.5rem}
      .platform-grid,.tab-panel.active{grid-template-columns:1fr}
      .insights-grid{grid-template-columns:1fr}
      .cta-band{grid-template-columns:1fr}
      .footer-top{grid-template-columns:1fr}
      .nav-links{display:none}
    }

/* Contact form */
.contact-form { display:flex; flex-direction:column; gap:1rem; }
.form-group { display:flex; flex-direction:column; gap:0.375rem; }
.form-label { font-size:0.8125rem; color:#8B8BA8; }
.form-input, .form-select, .form-textarea {
  background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.1);
  border-radius:6px; padding:0.75rem 1rem; color:#F8F8FC;
  font-family:'Inter',sans-serif; font-size:0.875rem;
  transition:border-color 0.2s;
}
.form-input:focus, .form-select:focus, .form-textarea:focus {
  outline:none; border-color:#FA5822;
}
.form-textarea { resize:vertical; min-height:120px; }
.form-select option { background:#11111E; }
/* Blog */
.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
.blog-card { background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.07); border-radius:10px; padding:1.5rem; transition:border-color 0.2s; }
.blog-card:hover { border-color:rgba(250,88,34,0.3); }
.blog-date { font-size:0.75rem; color:#8B8BA8; margin-bottom:0.5rem; }
.blog-title { font-family:'Syne',sans-serif; font-size:1.125rem; color:#F8F8FC; margin-bottom:0.75rem; line-height:1.4; }
.blog-excerpt { font-size:0.875rem; color:#8B8BA8; line-height:1.6; margin-bottom:1rem; }
.blog-read-more { font-size:0.8125rem; color:#FA5822; text-decoration:none; font-weight:600; }
@media(max-width:900px){ .blog-grid{ grid-template-columns:1fr 1fr; } }
@media(max-width:600px){ .blog-grid{ grid-template-columns:1fr; } }

/* ── PRODUCT SHOWCASE ── */
.prod-showcase {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  margin-top: 3rem;
}
.prod-card {
  position: relative;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  padding: 1.75rem 1.5rem 1.5rem;
  overflow: hidden;
  transition: border-color 0.3s, transform 0.3s;
  cursor: pointer;
}
.prod-card:hover {
  border-color: rgba(var(--gc-raw, 250,88,34), 0.4);
  transform: translateY(-4px);
}
.prod-card-glow {
  position: absolute; top: -60px; left: 50%; transform: translateX(-50%);
  width: 200px; height: 200px;
  background: radial-gradient(circle, var(--gc, #FA5822) 0%, transparent 70%);
  opacity: 0.08; pointer-events: none;
  transition: opacity 0.3s;
}
.prod-card:hover .prod-card-glow { opacity: 0.15; }
.prod-scan {
  position: absolute; top: 0; left: -100%; width: 60%; height: 1.5px;
  background: linear-gradient(90deg, transparent, rgba(250,88,34,0.6), transparent);
  animation: prodScanAnim 4s ease-in-out infinite;
}
.prod-card:nth-child(2) .prod-scan { animation-delay: 1s; }
.prod-card:nth-child(3) .prod-scan { animation-delay: 2s; }
.prod-card:nth-child(4) .prod-scan { animation-delay: 3s; }
@keyframes prodScanAnim {
  0% { left: -60%; opacity: 0; }
  20% { opacity: 1; }
  80% { opacity: 1; }
  100% { left: 160%; opacity: 0; }
}
.prod-badge-top {
  display: inline-block; padding: 0.15rem 0.6rem;
  font-size: 0.5625rem; font-weight: 700; letter-spacing: 0.1em;
  border: 1px solid; border-radius: 3px;
  margin-bottom: 0.75rem; font-family: 'Orbitron', monospace;
}
.prod-device-img {
  margin: 0.75rem 0 1rem;
  display: flex; justify-content: center;
}
.prod-device-img svg { width: 100%; max-width: 180px; height: auto; }
.prod-name {
  font-family: 'Orbitron', monospace; font-size: 1.125rem;
  font-weight: 700; color: var(--o); margin-bottom: 0.2rem;
  letter-spacing: 0.01em;
}
.prod-type {
  font-size: 0.75rem; color: var(--silver);
  margin-bottom: 0.75rem; font-family: 'Orbitron', monospace;
  letter-spacing: 0.05em;
}
.prod-desc {
  font-size: 0.8125rem; color: var(--fog);
  line-height: 1.6; margin-bottom: 1rem;
}
.prod-feats {
  list-style: none; display: flex; flex-direction: column;
  gap: 0.35rem; margin-bottom: 1.25rem;
}
.prod-feats li {
  font-size: 0.75rem; color: var(--silver);
  padding-left: 1rem; position: relative;
}
.prod-feats li::before {
  content: '›'; position: absolute; left: 0;
  color: var(--o); font-weight: 700;
}
.prod-link {
  display: inline-flex; align-items: center; gap: 0.375rem;
  font-size: 0.8125rem; font-weight: 600; text-decoration: none;
  padding: 0.45rem 1rem; border: 1px solid; border-radius: 4px;
  transition: background 0.2s, color 0.2s;
  font-family: 'Inter', sans-serif;
}
.prod-link:hover { background: rgba(255,255,255,0.06); }
@media (max-width: 1100px) {
  .prod-showcase { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .prod-showcase { grid-template-columns: 1fr; }
}
