
  :root{
    --ink:#0a0f1a;
    --panel:#0f1522;
    --panel-2:#141b2b;
    --line:#232c3f;
    --line-soft:#1a2233;
    --gold:#3d5fa8;
    --gold-bright:#5b8def;
    --sky:#7ba6f5;
    --cyan:#3ea88f;
    --amber:#d1953f;
    --red:#d1584f;
    --text:#e6e9f0;
    --text-mid:#8791a8;
    --text-dim:#4c5568;
    --display:'Space Grotesk', sans-serif;
    --body:'Inter', sans-serif;
    --mono:'JetBrains Mono', monospace;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--ink); color:var(--text); font-family:var(--body);
    line-height:1.55; -webkit-font-smoothing:antialiased; overflow-x:hidden;
  }
  a{color:inherit; text-decoration:none;}
  .wrap{max-width:1200px; margin:0 auto; padding:0 32px;}
  @media (max-width:640px){ .wrap{padding:0 20px;} }

  body::before{
    content:"";
    position:fixed; inset:0;
    background:
      radial-gradient(ellipse 60% 45% at 15% -8%, rgba(91,141,239,0.16), transparent 60%),
      radial-gradient(ellipse 55% 40% at 90% 8%, rgba(62,168,143,0.10), transparent 60%),
      radial-gradient(ellipse 50% 35% at 50% 100%, rgba(123,166,245,0.08), transparent 60%);
    pointer-events:none; z-index:0;
  }
  body::after{
    content:"";
    position:fixed; inset:0;
    background-image:radial-gradient(circle at 1px 1px, rgba(255,255,255,0.025) 1px, transparent 0);
    background-size:34px 34px;
    pointer-events:none; z-index:0;
  }
  .glass{background:rgba(20,27,43,0.55); backdrop-filter:blur(18px) saturate(140%); -webkit-backdrop-filter:blur(18px) saturate(140%);}
  .reveal{opacity:0; transform:translateY(18px); transition:opacity .7s ease, transform .7s ease;}
  .reveal.in{opacity:1; transform:translateY(0);}

  svg.icon{width:22px; height:22px; stroke:currentColor; fill:none; stroke-width:1.4; flex-shrink:0;}

  /* ---------- HEADER + SUBNAV ---------- */
  header{position:sticky; top:0; z-index:60; background:rgba(10,20,37,0.88); backdrop-filter:blur(14px);}
  nav{display:flex; align-items:center; justify-content:space-between; padding:18px 0;}
  .logo{font-family:var(--display); font-weight:600; font-size:20px; letter-spacing:0.01em; display:flex; align-items:center; gap:9px;}
  .logo .mark{width:7px; height:7px; background:var(--gold-bright); border-radius:50%;}
  .navlinks{display:flex; gap:26px; font-size:13.5px; color:var(--text-mid);}
  .navlinks a:hover{color:var(--text);}
  @media (max-width:1000px){ .navlinks{display:none;} }
  .nav-cta{font-size:13px; font-weight:600; padding:9px 17px; background:var(--gold-bright); color:#1a1206; border-radius:3px; transition:background .2s;}
  .nav-cta:hover{background:#7ba6f5;}

  .subnav{border-top:1px solid var(--line-soft); border-bottom:1px solid var(--line-soft);}
  .subnav .wrap{display:flex; overflow-x:auto;}
  .subnav a{font-family:var(--mono); font-size:11px; color:var(--text-dim); padding:12px 16px; letter-spacing:0.03em; white-space:nowrap; border-bottom:2px solid transparent; transition:color .2s, border-color .2s;}
  .subnav a.active{color:var(--gold-bright); border-bottom-color:var(--gold-bright);}
  .subnav a:hover{color:var(--text-mid);}

  /* ---------- HERO ---------- */
  .hero{position:relative; z-index:1; padding:68px 0 52px; display:grid; grid-template-columns:1fr 420px; gap:48px; align-items:center;}
  @media (max-width:960px){ .hero{grid-template-columns:1fr;} }
  .eyebrow{font-family:var(--mono); font-size:11.5px; letter-spacing:0.1em; text-transform:uppercase; color:var(--gold-bright); display:flex; align-items:center; gap:8px; margin-bottom:20px;}
  .eyebrow::before{content:""; width:6px; height:6px; border-radius:50%; background:var(--cyan);}
  h1{font-family:var(--display); font-weight:600; font-size:clamp(28px,3.6vw,42px); line-height:1.15; letter-spacing:-0.005em; margin-bottom:20px;}
  h1 em{font-style:italic; font-weight:500; background:linear-gradient(120deg, #7ba6f5, #a8c5ff 40%, #5b8def); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .hero p.lede{font-size:15.5px; color:var(--text-mid); max-width:460px; margin-bottom:30px; line-height:1.65;}
  .cta-row{display:flex; gap:12px; flex-wrap:wrap; align-items:center;}
  .btn{font-size:14px; font-weight:600; padding:12px 22px; border-radius:8px; display:inline-flex; align-items:center; gap:8px; transition:transform .2s cubic-bezier(.2,.8,.2,1), box-shadow .3s, background .2s, color .2s;}
  .btn-primary{background:linear-gradient(135deg, #7ba6f5, #5b8def 55%, #4a78d4); color:#08101f; box-shadow:0 8px 24px -10px rgba(91,141,239,0.55), inset 0 1px 0 rgba(255,255,255,0.25);}
  .btn-primary:hover{transform:translateY(-2px); box-shadow:0 14px 34px -10px rgba(91,141,239,0.7), inset 0 1px 0 rgba(255,255,255,0.3);}
  .btn-ghost{border:1px solid var(--line); color:var(--text-mid); backdrop-filter:blur(6px);}
  .btn-ghost:hover{border-color:var(--gold-bright); color:var(--text); transform:translateY(-1px);}
  .trust-line{margin-top:32px; font-size:11.5px; color:var(--text-dim); font-family:var(--mono); letter-spacing:0.04em;}

  .console{background:rgba(20,27,43,0.6); backdrop-filter:blur(20px) saturate(150%); -webkit-backdrop-filter:blur(20px) saturate(150%); border:1px solid rgba(123,166,245,0.18); border-radius:14px; overflow:hidden; box-shadow:0 30px 80px -30px rgba(0,0,0,0.6), 0 0 0 1px rgba(91,141,239,0.06), inset 0 1px 0 rgba(255,255,255,0.04); position:relative;}
  .console::before{content:""; position:absolute; inset:-1px; border-radius:14px; padding:1px; background:linear-gradient(135deg, rgba(123,166,245,0.35), transparent 40%, transparent 70%, rgba(62,168,143,0.25)); -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none;}
  .console-bar{display:flex; align-items:center; justify-content:space-between; padding:11px 16px; border-bottom:1px solid var(--line-soft);}
  .console-bar .dots{display:flex; gap:6px;}
  .console-bar .dots span{width:7px; height:7px; border-radius:50%; background:var(--line);}
  .console-bar .path{font-family:var(--mono); font-size:11px; color:var(--text-dim);}
  .console-bar .live{font-family:var(--mono); font-size:11px; color:var(--cyan); display:flex; align-items:center; gap:6px;}
  .console-bar .live::before{content:""; width:5px; height:5px; border-radius:50%; background:var(--cyan); animation:pulse 1.8s infinite;}
  @keyframes pulse{0%,100%{opacity:1;}50%{opacity:.25;}}
  .console-body{padding:18px;}
  .console-grid{display:grid; grid-template-columns:repeat(11,1fr); gap:4px; margin-bottom:16px;}
  .cell{aspect-ratio:1; border-radius:1px; background:var(--line-soft);}
  .cell.ok{background:rgba(79,214,196,0.55);}
  .cell.warn{background:rgba(232,163,61,0.7);}
  .cell.crit{background:rgba(239,107,98,0.8);}

  /* real cluster topology diagram, replaces the old random heatmap */
  .topo{position:relative; margin-bottom:16px;}
  .topo-cp{
    display:flex; align-items:center; gap:8px; justify-content:center;
    background:var(--panel-2); border:1px solid var(--line-soft); border-radius:5px;
    padding:9px 12px; margin:0 auto 14px; width:fit-content;
    font-family:var(--mono); font-size:10px; color:var(--sky);
  }
  .topo-cp .sw{width:6px; height:6px; border-radius:1px; background:var(--sky);}
  .topo-lines{position:relative; height:22px;}
  .topo-lines svg{width:100%; height:100%; display:block;}
  .topo-nodes{display:grid; grid-template-columns:repeat(5,1fr); gap:6px;}
  .topo-node{
    background:var(--panel-2); border:1px solid var(--line-soft); border-radius:4px;
    padding:7px 5px; text-align:center;
  }
  .topo-node .nid{font-family:var(--mono); font-size:8.5px; color:var(--text-dim); margin-bottom:5px;}
  .topo-node .pods{display:flex; gap:2px; justify-content:center;}
  .topo-node .pd{width:5px; height:5px; border-radius:1px; background:var(--cyan);}
  .topo-node .pd.warn{background:var(--amber);}
  .topo-node.crit{border-color:rgba(193,88,79,0.5);}
  .topo-node.crit .pd{background:var(--red);}

  .console-stats{display:grid; grid-template-columns:1fr 1fr 1fr; gap:1px; background:var(--line-soft); border-radius:5px; overflow:hidden; margin-bottom:14px;}
  .cstat{background:var(--panel-2); padding:12px 14px;}
  .cstat .num{font-family:var(--display); font-size:20px; font-weight:600;}
  .cstat.accent .num{color:var(--cyan);}
  .cstat .lbl{font-family:var(--mono); font-size:10px; color:var(--text-dim); text-transform:uppercase; letter-spacing:0.04em; margin-top:2px;}
  .console-log{font-family:var(--mono); font-size:11px; color:var(--text-dim); border-top:1px solid var(--line-soft); padding-top:12px; display:flex; flex-direction:column; gap:5px;}
  .console-log span.tag{color:var(--gold-bright);}

  /* ---------- SECTION SCAFFOLDING ---------- */
  section{position:relative; z-index:1; padding:78px 0;}
  .section-head{max-width:620px; margin-bottom:46px;}
  .section-head .eyebrow{margin-bottom:14px;}
  .section-head h2{font-family:var(--display); font-weight:600; font-size:clamp(22px,2.4vw,29px); line-height:1.25; margin-bottom:14px;}
  .section-head p{color:var(--text-mid); font-size:15.5px; line-height:1.65;}
  .divider{height:1px; background:var(--line-soft); border:none;}

  /* ---------- PILLARS ---------- */
  .pillars{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line-soft); border:1px solid var(--line-soft); border-radius:8px; overflow:hidden;}
  @media (max-width:820px){ .pillars{grid-template-columns:1fr;} }
  .pillar{background:var(--panel); padding:30px 26px; transition:background .25s, transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s; position:relative;}
  .pillar:hover{background:var(--panel-2); transform:translateY(-4px); box-shadow:0 20px 40px -20px rgba(91,141,239,0.35); z-index:2;}
  .pillar .tag{font-family:var(--mono); font-size:10px; color:var(--gold-bright); letter-spacing:0.05em; text-transform:uppercase; margin-bottom:14px; display:block;}
  .pillar h3{font-family:var(--display); font-weight:600; font-size:16px; margin-bottom:10px;}
  .pillar p{color:var(--text-mid); font-size:13.5px; line-height:1.6;}

  /* ---------- DEVOPS ---------- */
  .devops-section{background:linear-gradient(180deg, var(--panel) 0%, var(--ink) 100%); border-top:1px solid var(--line-soft); border-bottom:1px solid var(--line-soft); position:relative; overflow:hidden;}
  .devops-section::before{content:""; position:absolute; top:-20%; right:-10%; width:50%; height:70%; background:radial-gradient(circle, rgba(91,141,239,0.10), transparent 70%); pointer-events:none;}

  .pipeline{display:flex; align-items:stretch; overflow-x:auto; gap:0; margin-bottom:44px; position:relative; z-index:1;}
  .pl-node{
    flex:1; min-width:145px; background:rgba(20,27,43,0.6); backdrop-filter:blur(14px);
    border:1px solid var(--line-soft); border-radius:10px; padding:18px 16px; text-align:center;
    transition:transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s, border-color .3s;
  }
  .pl-node:hover{transform:translateY(-4px); border-color:rgba(91,141,239,0.4); box-shadow:0 16px 32px -16px rgba(91,141,239,0.4);}
  .pl-node .ic{width:36px; height:36px; margin:0 auto 12px; border-radius:10px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg, rgba(91,141,239,0.18), rgba(62,168,143,0.14));}
  .pl-node .ic svg{width:18px; height:18px; stroke:var(--sky); fill:none; stroke-width:1.6;}
  .pl-node h6{font-size:13px; font-weight:600; margin-bottom:4px;}
  .pl-node p{font-size:10.5px; color:var(--text-dim); line-height:1.4;}
  .pl-arrow{display:flex; align-items:center; justify-content:center; width:30px; flex-shrink:0; color:var(--sky); font-size:15px; opacity:0.6;}

  .devops-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line-soft); border:1px solid var(--line-soft); border-radius:10px; overflow:hidden; position:relative; z-index:1;}
  @media (max-width:820px){ .devops-grid{grid-template-columns:1fr;} }
  .devops-card{background:rgba(15,21,34,0.85); backdrop-filter:blur(10px); padding:26px 24px; transition:background .25s, transform .3s;}
  .devops-card:hover{background:var(--panel-2); transform:translateY(-3px);}
  .devops-card .tag{font-family:var(--mono); font-size:10.5px; color:var(--cyan); letter-spacing:0.05em; text-transform:uppercase; margin-bottom:12px; display:block;}
  .devops-card h3{font-family:var(--display); font-weight:600; font-size:17px; margin-bottom:10px;}
  .devops-card p{color:var(--text-mid); font-size:13px; line-height:1.6;}

  /* ---------- KUBERNETES ARCHITECTURE ---------- */
  .k8s-section{background:var(--panel); border-top:1px solid var(--line-soft); border-bottom:1px solid var(--line-soft);}
  .k8s-diagram{display:grid; grid-template-columns:1fr 1fr; gap:20px; background:var(--ink); border:1px solid var(--line-soft); border-radius:10px; padding:28px; margin-bottom:20px;}
  @media (max-width:820px){ .k8s-diagram{grid-template-columns:1fr;} }
  .k8s-box{border:1px dashed var(--line); border-radius:8px; padding:18px;}
  .k8s-box .box-title{font-family:var(--mono); font-size:11px; color:var(--text-dim); text-transform:uppercase; letter-spacing:0.06em; margin-bottom:14px; display:flex; align-items:center; gap:8px;}
  .k8s-box.control .box-title{color:var(--sky);}
  .k8s-box.control .box-title::before{content:""; width:6px; height:6px; background:var(--sky); border-radius:1px;}
  .k8s-box.node .box-title{color:var(--cyan);}
  .k8s-box.node .box-title::before{content:""; width:6px; height:6px; background:var(--cyan); border-radius:1px;}
  .comp-grid{display:grid; grid-template-columns:1fr 1fr; gap:8px;}
  .comp{background:var(--panel); border:1px solid var(--line-soft); border-radius:5px; padding:11px 12px; position:relative; display:flex; gap:9px; align-items:flex-start;}
  .comp .icon{color:var(--sky); margin-top:1px;}
  .comp.node-comp .icon{color:var(--cyan);}
  .comp h6{font-size:13px; font-weight:600; margin-bottom:2px;}
  .comp p{font-size:11px; color:var(--text-dim); line-height:1.45;}
  .comp.watched::after{content:"◆"; position:absolute; top:9px; right:10px; font-family:var(--mono); font-size:9px; color:var(--cyan);}
  .pod-row{display:flex; gap:6px; margin-top:8px;}
  .pod{flex:1; height:22px; border-radius:3px; background:var(--panel); border:1px solid var(--line-soft); position:relative;}
  .pod::before{content:""; position:absolute; inset:3px; border-radius:2px; background:rgba(79,214,196,0.35);}
  .pod.warn::before{background:rgba(232,163,61,0.45);}
  .k8s-connector{display:flex; align-items:center; justify-content:center; gap:10px; font-family:var(--mono); font-size:10px; color:var(--text-dim); padding:14px 0; text-align:center; flex-wrap:wrap;}
  .k8s-connector .agent-chip{background:rgba(111,168,255,0.1); border:1px solid rgba(111,168,255,0.35); color:var(--sky); padding:5px 12px; border-radius:20px; font-weight:600;}
  .k8s-legend{display:flex; gap:22px; flex-wrap:wrap; font-family:var(--mono); font-size:11px; color:var(--text-dim);}
  .k8s-legend .dot{display:inline-block; width:7px; height:7px; border-radius:1px; margin-right:7px;}

  /* ---------- AI DIAGNOSIS ---------- */
  .diag-section{background:var(--ink);}
  .diag-grid{display:grid; grid-template-columns:0.9fr 1.1fr; gap:56px; align-items:start;}
  @media (max-width:900px){ .diag-grid{grid-template-columns:1fr; gap:36px;} }

  .diag-graph{background:var(--panel); border:1px solid var(--line-soft); border-radius:8px; padding:22px 20px 16px; margin-bottom:16px;}
  .diag-graph .gtitle{font-family:var(--mono); font-size:10px; color:var(--text-dim); text-transform:uppercase; letter-spacing:0.05em; margin-bottom:14px;}
  .dep-row{display:flex; align-items:center; justify-content:space-between; gap:6px;}
  .dep-node{flex:1; text-align:center; padding:10px 6px; background:var(--panel-2); border:1px solid var(--line-soft); border-radius:6px; font-family:var(--mono); font-size:10px; color:var(--text-mid); position:relative;}
  .dep-node.root{border-color:var(--red); color:var(--red); background:rgba(209,88,79,0.08);}
  .dep-node.root::before{content:"⚠"; display:block; font-size:12px; margin-bottom:2px;}
  .dep-node.affected{border-color:var(--amber); color:var(--amber);}
  .dep-arrow{color:var(--line); font-size:14px; flex-shrink:0;}

  .diag-card{background:var(--panel); border:1px solid var(--line-soft); border-radius:8px; padding:20px;}
  .diag-card .dhead{display:flex; justify-content:space-between; align-items:center; margin-bottom:16px;}
  .diag-card .dhead .lbl{font-family:var(--mono); font-size:10px; color:var(--text-dim); text-transform:uppercase; letter-spacing:0.05em;}
  .confidence{font-family:var(--mono); font-size:11px; color:var(--cyan); background:rgba(62,168,143,0.12); border:1px solid rgba(62,168,143,0.3); padding:4px 10px; border-radius:20px;}
  .diag-row{display:grid; grid-template-columns:90px 1fr; gap:12px; padding:10px 0; border-top:1px solid var(--line-soft); font-size:13px;}
  .diag-row:first-of-type{border-top:none;}
  .diag-row .k{font-family:var(--mono); font-size:10px; color:var(--text-dim); text-transform:uppercase; letter-spacing:0.03em; padding-top:1px;}
  .diag-row .v{color:var(--text-mid); line-height:1.5;}
  .diag-row .v.rootcause{color:var(--text); font-weight:600;}

  .mttr-strip{display:grid; grid-template-columns:1fr auto 1fr; gap:16px; align-items:center; margin-top:16px; padding-top:16px; border-top:1px solid var(--line-soft);}
  .mttr-box{text-align:center;}
  .mttr-box .v{font-family:var(--display); font-size:24px; font-weight:600;}
  .mttr-box.before .v{color:var(--text-dim); text-decoration:line-through; text-decoration-color:var(--red);}
  .mttr-box.after .v{color:var(--cyan);}
  .mttr-box .k{font-family:var(--mono); font-size:10px; color:var(--text-dim); text-transform:uppercase; letter-spacing:0.04em; margin-top:2px;}
  .mttr-arrow{color:var(--text-dim); font-size:16px;}

  /* ---------- SPLIT SECTIONS ---------- */
  .split-section .split-grid{display:grid; grid-template-columns:0.9fr 1.1fr; gap:56px; align-items:start;}
  @media (max-width:900px){ .split-section .split-grid{grid-template-columns:1fr; gap:36px;} }
  .item-list{margin-top:26px; display:flex; flex-direction:column;}
  .item{display:grid; grid-template-columns:28px 1fr; gap:14px; padding:17px 0; border-top:1px solid var(--line-soft);}
  .item:last-child{border-bottom:1px solid var(--line-soft);}
  .item .dot{width:7px; height:7px; border-radius:50%; margin-top:6px; background:var(--sky);}
  .item h4{font-size:14.5px; font-weight:600; margin-bottom:4px;}
  .item p{font-size:13.5px; color:var(--text-mid); line-height:1.55;}

  .mini-ui{background:var(--ink); border:1px solid var(--line-soft); border-radius:8px; overflow:hidden;}
  .mui-tabs{display:flex; gap:2px; padding:10px 14px 0; border-bottom:1px solid var(--line-soft);}
  .mui-tab{font-family:var(--mono); font-size:11px; padding:9px 13px; color:var(--text-dim); border-radius:5px 5px 0 0; cursor:default;}
  .mui-tab.active{color:var(--text); background:var(--panel); border:1px solid var(--line-soft); border-bottom:1px solid var(--ink); margin-bottom:-1px;}
  .mui-body{padding:18px;}

  /* percentile visualization */
  .pct-row{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line-soft); border-radius:6px; overflow:hidden; margin-bottom:18px;}
  .pct-cell{background:var(--panel); padding:14px 12px;}
  .pct-cell .k{font-family:var(--mono); font-size:10px; color:var(--text-dim); text-transform:uppercase; letter-spacing:0.04em;}
  .pct-cell .v{font-family:var(--display); font-size:24px; font-weight:600; margin-top:4px;}
  .pct-cell.p50 .v{color:var(--cyan);}
  .pct-cell.p90 .v{color:var(--sky);}
  .pct-cell.p95 .v{color:var(--gold-bright);}
  .pct-cell.p99 .v{color:var(--red);}
  .pct-dist{position:relative; height:64px; background:var(--panel); border-radius:6px; margin-bottom:8px; overflow:hidden;}
  .pct-dist .curve{position:absolute; inset:0;}
  .pct-marker{position:absolute; top:0; bottom:0; width:1px; background:var(--line);}
  .pct-marker span{position:absolute; bottom:-18px; left:50%; transform:translateX(-50%); font-family:var(--mono); font-size:9px; color:var(--text-dim); white-space:nowrap;}
  .pct-marker.p50{border-left:1px dashed var(--cyan);}
  .pct-marker.p90{border-left:1px dashed var(--sky);}
  .pct-marker.p95{border-left:1px dashed var(--gold-bright);}
  .pct-marker.p99{border-left:1px dashed var(--red);}

  .obs-stack{display:flex; flex-wrap:wrap; gap:8px; margin-top:22px;}
  .stack-chip{font-family:var(--mono); font-size:11px; padding:7px 13px; border:1px solid var(--line-soft); border-radius:20px; color:var(--text-mid);}

  .mui-logs{display:flex; flex-direction:column; border-top:1px solid var(--line-soft); margin-top:16px;}
  .log-row{display:grid; grid-template-columns:64px 52px 1fr; gap:10px; padding:7px 0; border-bottom:1px solid var(--line-soft); font-family:var(--mono); font-size:11px; align-items:baseline;}
  .log-row .ts{color:var(--text-dim);}
  .log-row .lvl{font-weight:600;}
  .log-row .lvl.info{color:var(--sky);}
  .log-row .lvl.warn{color:var(--amber);}
  .log-row .lvl.err{color:var(--red);}
  .log-row .msg{color:var(--text-mid); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}

  .kb-tag{display:inline-flex; align-items:center; gap:8px; font-family:var(--mono); font-size:11px; color:var(--cyan); letter-spacing:0.04em; margin-bottom:16px; border:1px solid rgba(79,214,196,0.3); padding:6px 12px; border-radius:20px;}
  .kb-tag::before{content:"◆"; font-size:8px;}

  /* costcurtail realtime architecture flow */
  .cc-flow{display:flex; align-items:stretch; overflow-x:auto; margin:20px 0 24px; gap:0;}
  .cc-node{flex:1; min-width:118px; background:var(--panel); border:1px solid var(--line-soft); border-radius:6px; padding:12px 10px; text-align:center;}
  .cc-node .icon{margin:0 auto 8px; color:var(--gold-bright);}
  .cc-node h6{font-size:13px; font-weight:600; margin-bottom:3px;}
  .cc-node p{font-size:11px; color:var(--text-dim); line-height:1.45;}
  .cc-arrow{display:flex; align-items:center; justify-content:center; width:26px; flex-shrink:0; color:var(--line); font-size:14px;}

  .principle-grid{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:20px;}
  @media (max-width:500px){ .principle-grid{grid-template-columns:1fr;} }
  .principle-chip{background:var(--panel); border:1px solid var(--line-soft); border-radius:6px; padding:12px 14px;}
  .principle-chip .n{font-family:var(--mono); font-size:10px; color:var(--gold-bright);}
  .principle-chip h5{font-size:13px; font-weight:600; margin:4px 0 3px;}
  .principle-chip p{font-size:11px; color:var(--text-dim); line-height:1.45;}

  .fui-row-top{display:grid; grid-template-columns:1.3fr 1fr; gap:14px; margin-bottom:18px;}
  @media (max-width:520px){ .fui-row-top{grid-template-columns:1fr;} }
  .budget-card{background:var(--panel); border:1px solid var(--line-soft); border-radius:6px; padding:15px;}
  .budget-card .lbl{font-family:var(--mono); font-size:10px; color:var(--text-dim); text-transform:uppercase; letter-spacing:0.04em;}
  .budget-track{height:6px; background:var(--line-soft); border-radius:4px; margin-top:11px; overflow:hidden;}
  .budget-fill{height:100%; background:linear-gradient(90deg, var(--cyan), var(--gold-bright)); width:64%; border-radius:4px;}
  .budget-figs{display:flex; justify-content:space-between; margin-top:9px; font-family:var(--mono); font-size:11.5px;}
  .budget-figs .spent{color:var(--text);}
  .budget-figs .total{color:var(--text-dim);}
  .savings-card{background:var(--panel); border:1px solid var(--line-soft); border-radius:6px; padding:15px; display:flex; flex-direction:column; justify-content:space-between;}
  .savings-card .lbl{font-family:var(--mono); font-size:10px; color:var(--text-dim); text-transform:uppercase; letter-spacing:0.04em;}
  .savings-card .num{font-family:var(--display); font-size:24px; font-weight:600; color:var(--cyan); margin-top:6px;}
  .savings-card .sub{font-size:11px; color:var(--text-dim); margin-top:3px;}
  .ns-table .lbl{font-family:var(--mono); font-size:10px; color:var(--text-dim); text-transform:uppercase; letter-spacing:0.04em; margin-bottom:10px; display:block;}
  .ns-row{display:grid; grid-template-columns:110px 1fr 64px; gap:10px; align-items:center; padding:8px 0;}
  .ns-row .name{font-family:var(--mono); font-size:12px; color:var(--text-mid);}
  .ns-bar-track{height:6px; background:var(--line-soft); border-radius:4px; overflow:hidden;}
  .ns-bar-fill{height:100%; border-radius:4px; background:var(--gold);}
  .ns-row .amt{font-family:var(--mono); font-size:12px; text-align:right; color:var(--text);}

  /* ---------- INFRAAIOPS MULTICLOUD ---------- */
  .cloud-section{background:var(--panel); border-top:1px solid var(--line-soft); border-bottom:1px solid var(--line-soft);}
  .cloud-diagram{background:var(--ink); border:1px solid var(--line-soft); border-radius:10px; padding:32px 28px; margin-bottom:24px;}
  .hub{display:flex; justify-content:center; margin-bottom:26px;}
  .hub-chip{background:var(--panel-2); border:1px solid var(--gold); border-radius:6px; padding:14px 26px; text-align:center;}
  .hub-chip .k{font-family:var(--mono); font-size:10px; color:var(--gold-bright); text-transform:uppercase; letter-spacing:0.05em;}
  .hub-chip h5{font-family:var(--display); font-size:17px; font-weight:600; margin-top:4px;}
  .cloud-cols{display:grid; grid-template-columns:1fr 1fr 1fr; gap:16px;}
  @media (max-width:820px){ .cloud-cols{grid-template-columns:1fr;} }
  .cloud-col{border:1px solid var(--line-soft); border-radius:8px; padding:16px;}
  .cloud-badge{display:inline-flex; align-items:center; gap:8px; font-family:var(--mono); font-size:11px; font-weight:600; padding:6px 12px; border-radius:20px; margin-bottom:14px;}
  .cloud-badge.aws{background:rgba(255,153,0,0.12); color:#ff9900; border:1px solid rgba(255,153,0,0.35);}
  .cloud-badge.azure{background:rgba(0,120,212,0.12); color:#4fa3f7; border:1px solid rgba(0,120,212,0.35);}
  .cloud-badge.gcp{background:rgba(66,133,244,0.12); color:#7baaf7; border:1px solid rgba(66,133,244,0.35);}
  .cloud-badge .sw{width:7px; height:7px; border-radius:50%; background:currentColor;}
  .cloud-svc{display:flex; align-items:center; gap:8px; padding:7px 0; font-size:12px; color:var(--text-mid); border-top:1px solid var(--line-soft);}
  .cloud-svc:first-of-type{border-top:none;}
  .cloud-svc .icon{width:16px; height:16px; color:var(--text-dim);}

  .security-strip{display:grid; grid-template-columns:repeat(5,1fr); gap:1px; background:var(--line-soft); border-radius:8px; overflow:hidden;}
  @media (max-width:900px){ .security-strip{grid-template-columns:1fr 1fr 1fr;} }
  @media (max-width:700px){ .security-strip{grid-template-columns:1fr 1fr;} }
  .sec-item{background:var(--ink); padding:20px 18px;}
  .sec-item .icon{color:var(--gold-bright); margin-bottom:10px;}
  .sec-item h5{font-size:13px; font-weight:600; margin-bottom:5px;}
  .sec-item p{font-size:11px; color:var(--text-dim); line-height:1.45;}

  /* ---------- UNDER THE HOOD ---------- */
  .tech-columns{display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:56px;}
  @media (max-width:900px){ .tech-columns{grid-template-columns:1fr;} }
  .code-window{background:var(--ink); border:1px solid var(--line-soft); border-radius:7px; overflow:hidden;}
  .cw-bar{display:flex; align-items:center; justify-content:space-between; padding:11px 16px; border-bottom:1px solid var(--line-soft);}
  .cw-bar .dots{display:flex; gap:6px;}
  .cw-bar .dots span{width:7px; height:7px; border-radius:50%; background:var(--line);}
  .cw-bar .fname{font-family:var(--mono); font-size:11px; color:var(--text-dim);}
  .cw-body{padding:18px; font-family:var(--mono); font-size:12px; line-height:1.8;}
  .cw-body .prompt{color:var(--cyan);}
  .cw-body .cmd{color:var(--text);}
  .cw-body .out{color:var(--text-dim);}
  .cw-body .ok{color:var(--cyan);}
  .cw-body .key{color:var(--sky);}
  .cw-body .str{color:#9fd88a;}
  .cw-body .comment{color:var(--text-dim); font-style:italic;}
  .cw-body pre{white-space:pre-wrap; font-family:var(--mono);}

  .spec-strip{display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line-soft); border-bottom:1px solid var(--line-soft); margin-bottom:52px;}
  @media (max-width:700px){ .spec-strip{grid-template-columns:1fr 1fr;} }
  .spec{padding:18px 20px; border-right:1px solid var(--line-soft);}
  .spec:last-child{border-right:none;}
  .spec .v{font-family:var(--display); font-weight:600; font-size:24px; color:var(--gold-bright);}
  .spec .k{font-family:var(--mono); font-size:10px; color:var(--text-dim); text-transform:uppercase; letter-spacing:0.04em; margin-top:4px;}

  .arch{display:flex; align-items:stretch; overflow-x:auto; padding-bottom:8px; margin-bottom:52px;}
  .arch-node{flex:1; min-width:150px; background:var(--ink); border:1px solid var(--line-soft); padding:16px 15px;}
  .arch-node .k{font-family:var(--mono); font-size:10px; color:var(--sky); text-transform:uppercase; letter-spacing:0.04em;}
  .arch-node h5{font-size:13px; font-weight:600; margin:7px 0 5px;}
  .arch-node p{font-size:11px; color:var(--text-dim); line-height:1.45;}
  .arch-arrow{display:flex; align-items:center; justify-content:center; width:32px; flex-shrink:0; color:var(--line); font-family:var(--mono); font-size:14px;}

  .integrations{display:flex; flex-wrap:wrap; gap:9px;}
  .badge{font-family:var(--mono); font-size:11px; padding:8px 15px; border:1px solid var(--line-soft); color:var(--text-mid); transition:border-color .2s, color .2s;}
  .badge:hover{border-color:var(--gold-bright); color:var(--gold-bright);}

  /* ---------- HOW IT WORKS ---------- */
  .flow{display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line-soft);}
  @media (max-width:820px){ .flow{grid-template-columns:1fr;} }
  .flow-step{padding:26px 22px; border-right:1px solid var(--line-soft); border-bottom:1px solid var(--line-soft);}
  .flow-step:last-child{border-right:none;}
  @media (max-width:820px){ .flow-step{border-right:none;} }
  .flow-step .fnum{font-family:var(--mono); font-size:11.5px; color:var(--gold-bright); margin-bottom:9px;}
  .flow-step h4{font-size:14.5px; font-weight:600; margin-bottom:7px;}
  .flow-step p{font-size:13.5px; color:var(--text-mid); line-height:1.55;}

  /* ---------- FAQ ---------- */
  .faq{max-width:760px;}
  .faq-item{border-top:1px solid var(--line-soft);}
  .faq-item:last-child{border-bottom:1px solid var(--line-soft);}
  .faq-q{display:flex; justify-content:space-between; align-items:center; gap:20px; padding:20px 4px; cursor:pointer; -webkit-tap-highlight-color:transparent;}
  .faq-q h4{font-size:14.5px; font-weight:600;}
  .faq-q .plus{font-family:var(--mono); color:var(--gold-bright); font-size:16px; transition:transform .25s; flex-shrink:0;}
  .faq-item.open .faq-q .plus{transform:rotate(45deg);}
  .faq-a{max-height:0; overflow:hidden; transition:max-height .3s ease;}
  .faq-a p{font-size:13.5px; color:var(--text-mid); line-height:1.65; padding:0 4px 20px;}

  /* ---------- CONTACT ---------- */
  .contact-section{background:var(--panel); border-top:1px solid var(--line-soft); border-bottom:1px solid var(--line-soft);}
  .contact-grid{display:grid; grid-template-columns:0.9fr 1.1fr; gap:56px; align-items:start;}
  @media (max-width:900px){ .contact-grid{grid-template-columns:1fr; gap:36px;} }
  .contact-info .item{display:flex; gap:14px; padding:16px 0; border-top:1px solid var(--line-soft);}
  .contact-info .item:first-child{border-top:none;}
  .contact-info .item .k{font-family:var(--mono); font-size:10.5px; color:var(--text-dim); text-transform:uppercase; letter-spacing:0.04em; width:100px; flex-shrink:0; padding-top:2px;}
  .contact-info .item .v{font-size:14px; color:var(--text);}
  .contact-info .item .v a:hover{color:var(--gold-bright);}

  .contact-form{background:var(--ink); border:1px solid var(--line-soft); border-radius:8px; padding:28px;}
  .form-row{margin-bottom:16px;}
  .form-row label{display:block; font-family:var(--mono); font-size:10.5px; color:var(--text-dim); text-transform:uppercase; letter-spacing:0.04em; margin-bottom:7px;}
  .form-row input, .form-row select, .form-row textarea{
    width:100%; background:var(--panel); border:1px solid var(--line-soft); border-radius:5px;
    padding:11px 13px; color:var(--text); font-family:var(--body); font-size:14px; outline:none;
    transition:border-color .2s;
  }
  .form-row input:focus, .form-row select:focus, .form-row textarea:focus{border-color:var(--gold-bright);}
  .form-row textarea{resize:vertical; min-height:100px;}
  .form-row-2{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
  @media (max-width:520px){ .form-row-2{grid-template-columns:1fr;} }
  .form-submit{
    width:100%; padding:13px; background:var(--gold-bright); color:#0a0f1a; border:none; border-radius:5px;
    font-family:var(--body); font-weight:600; font-size:14px; cursor:pointer; transition:background .2s;
  }
  .form-submit:hover{background:#7ba6f5;}
  .form-note{font-family:var(--mono); font-size:10.5px; color:var(--text-dim); margin-top:12px; text-align:center;}
  .form-success{display:none; text-align:center; padding:30px 10px;}
  .form-success.show{display:block;}
  .form-success .check{width:44px; height:44px; border-radius:50%; background:rgba(62,168,143,0.12); border:1px solid var(--cyan); display:flex; align-items:center; justify-content:center; margin:0 auto 16px; color:var(--cyan); font-size:20px;}
  .form-success h4{font-size:16px; margin-bottom:6px;}
  .form-success p{font-size:13px; color:var(--text-mid);}

  /* ---------- AI ASSISTANT WIDGET ---------- */
  .ai-launcher{
    position:fixed; bottom:24px; right:24px; z-index:100;
    display:flex; align-items:center; gap:10px;
    background:var(--panel-2); border:1px solid var(--line-soft); border-radius:30px;
    padding:12px 18px 12px 14px; cursor:pointer; box-shadow:0 8px 24px -8px rgba(0,0,0,0.5);
    transition:border-color .2s, transform .15s;
  }
  .ai-launcher:hover{border-color:var(--gold-bright); transform:translateY(-1px);}
  .ai-launcher .spark{
    width:28px; height:28px; border-radius:50%; flex-shrink:0;
    background:linear-gradient(135deg, #4a90e2, #9b6fd8, #e8a33d);
    display:flex; align-items:center; justify-content:center;
  }
  .ai-launcher .spark svg{width:15px; height:15px; fill:#fff;}
  .ai-launcher .txt{font-size:13.5px; font-weight:600; color:var(--text);}
  .ai-launcher .txt .sub{display:block; font-family:var(--mono); font-size:9.5px; font-weight:400; color:var(--text-dim); margin-top:1px;}

  .ai-panel{
    position:fixed; bottom:24px; right:24px; z-index:101;
    width:380px; max-width:calc(100vw - 32px); max-height:min(600px, calc(100vh - 48px));
    background:var(--panel); border:1px solid var(--line-soft); border-radius:12px;
    box-shadow:0 20px 60px -12px rgba(0,0,0,0.6);
    display:none; flex-direction:column; overflow:hidden;
  }
  .ai-panel.open{display:flex;}
  .ai-panel-head{
    display:flex; align-items:center; justify-content:space-between;
    padding:16px 18px; border-bottom:1px solid var(--line-soft);
    background:var(--panel-2);
  }
  .ai-panel-head .who{display:flex; align-items:center; gap:10px;}
  .ai-panel-head .spark{width:30px; height:30px; border-radius:50%; background:linear-gradient(135deg, #4a90e2, #9b6fd8, #e8a33d); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
  .ai-panel-head .spark svg{width:16px; height:16px; fill:#fff;}
  .ai-panel-head h5{font-size:14px; font-weight:600;}
  .ai-panel-head .badge{font-family:var(--mono); font-size:9px; color:var(--text-dim); margin-top:1px;}
  .ai-panel-head .close{cursor:pointer; color:var(--text-dim); font-size:20px; line-height:1; padding:4px; transition:color .2s;}
  .ai-panel-head .close:hover{color:var(--text);}

  .ai-panel-body{padding:20px; overflow-y:auto; flex:1;}
  .ai-panel-body .prompt{font-size:14.5px; font-weight:600; margin-bottom:4px;}
  .ai-panel-body .subprompt{font-size:12.5px; color:var(--text-mid); margin-bottom:18px; line-height:1.4;}

  .ai-quick{display:flex; flex-wrap:wrap; gap:7px; margin-bottom:18px;}
  .ai-quick button{
    font-family:var(--mono); font-size:10.5px; padding:6px 11px; border-radius:20px;
    background:var(--panel-2); border:1px solid var(--line-soft); color:var(--text-mid);
    cursor:pointer; transition:border-color .2s, color .2s;
  }
  .ai-quick button:hover, .ai-quick button.active{border-color:var(--gold-bright); color:var(--gold-bright);}

  .ai-panel-footer{padding:16px 18px; border-top:1px solid var(--line-soft);}
  .ai-panel-footer textarea{
    width:100%; background:var(--ink); border:1px solid var(--line-soft); border-radius:6px;
    padding:10px 12px; color:var(--text); font-family:var(--body); font-size:13.5px; resize:none;
    min-height:70px; outline:none; margin-bottom:10px;
  }
  .ai-panel-footer textarea:focus{border-color:var(--gold-bright);}
  .ai-send{
    width:100%; padding:11px; background:var(--gold-bright); color:#0a0f1a; border:none; border-radius:6px;
    font-family:var(--body); font-weight:600; font-size:13.5px; cursor:pointer; transition:background .2s;
  }
  .ai-send:hover{background:#7ba6f5;}
  .ai-error{font-size:11.5px; color:var(--red); margin:-4px 0 10px; display:none;}
  .ai-error.show{display:block;}

  @media (max-width:480px){
    .ai-launcher .txt{display:none;}
    .ai-launcher{padding:12px; border-radius:50%;}
    .ai-panel{right:16px; bottom:16px; width:calc(100vw - 32px);}
  }

  /* ---------- CTA + FOOTER ---------- */
  .cta-band{text-align:center; padding:92px 0;}
  .cta-band h2{font-family:var(--display); font-weight:600; font-size:clamp(24px,3vw,34px); margin-bottom:16px;}
  .cta-band p{color:var(--text-mid); margin-bottom:28px; font-size:15.5px;}
  .cta-band .cta-row{justify-content:center;}

  footer{border-top:1px solid var(--line-soft); padding:52px 0 30px;}
  .footer-grid{display:grid; grid-template-columns:1.4fr repeat(3, 1fr); gap:32px; margin-bottom:36px;}
  @media (max-width:760px){ .footer-grid{grid-template-columns:1fr 1fr;} }
  .footer-col h6{font-family:var(--mono); font-size:11px; color:var(--text-dim); text-transform:uppercase; letter-spacing:0.05em; margin-bottom:14px;}
  .footer-col a{display:block; font-size:13.5px; color:var(--text-mid); margin-bottom:10px;}
  .footer-col a:hover{color:var(--text);}
  .footer-col p{font-size:13.5px; color:var(--text-dim); line-height:1.6; max-width:280px;}
  .footer-bottom{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px; padding-top:22px; border-top:1px solid var(--line-soft); font-family:var(--mono); font-size:11.5px; color:var(--text-dim);}

  /* ---------- MULTI-PAGE NAV ACTIVE STATE ---------- */
  .navlinks a.active{color:var(--gold-bright);}
  .footer-col a.active{color:var(--gold-bright);}

  /* ---------- HOMEPAGE: EXPLORE GRID ---------- */
  .explore-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line-soft); border:1px solid var(--line-soft); border-radius:10px; overflow:hidden;}
  @media (max-width:820px){ .explore-grid{grid-template-columns:1fr;} }
  .explore-card{background:var(--panel); padding:26px 24px; display:block; transition:background .25s, transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s;}
  .explore-card:hover{background:var(--panel-2); transform:translateY(-4px); box-shadow:0 20px 40px -20px rgba(91,141,239,0.35);}
  .explore-card .tag{font-family:var(--mono); font-size:10.5px; color:var(--cyan); letter-spacing:0.05em; text-transform:uppercase; margin-bottom:10px; display:block;}
  .explore-card h3{font-family:var(--display); font-weight:600; font-size:16.5px; margin-bottom:8px; color:var(--text);}
  .explore-card p{color:var(--text-mid); font-size:12.5px; line-height:1.55; margin-bottom:12px;}
  .explore-card .go{font-family:var(--mono); font-size:11px; color:var(--gold-bright);}

  /* ---------- PRICING ---------- */
  .price-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
  @media (max-width:820px){ .price-grid{grid-template-columns:1fr;} }
  .price-card{background:var(--panel); border:1px solid var(--line-soft); border-radius:12px; padding:32px 28px; transition:transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s;}
  .price-card.featured{border-color:var(--gold-bright); background:linear-gradient(180deg, rgba(91,141,239,0.08), var(--panel) 40%); position:relative;}
  .price-card.featured::before{content:"MOST POPULAR"; position:absolute; top:-11px; left:28px; background:var(--gold-bright); color:#08101f; font-family:var(--mono); font-size:9.5px; font-weight:700; padding:4px 10px; border-radius:20px; letter-spacing:0.05em;}
  .price-card:hover{transform:translateY(-4px); box-shadow:0 24px 48px -20px rgba(91,141,239,0.3);}
  .price-card h3{font-family:var(--display); font-weight:600; font-size:20px; margin-bottom:6px;}
  .price-card .unit{font-family:var(--mono); font-size:11px; color:var(--text-dim); margin-bottom:20px; display:block;}
  .price-card .flist{list-style:none; padding:0; margin:0 0 24px;}
  .price-card .flist li{font-size:13px; color:var(--text-mid); padding:9px 0; border-top:1px solid var(--line-soft); display:flex; gap:9px; align-items:flex-start;}
  .price-card .flist li:first-child{border-top:none;}
  .price-card .flist li::before{content:"✓"; color:var(--cyan); font-weight:700; flex-shrink:0;}
  .price-note{font-family:var(--mono); font-size:10px; color:var(--text-dim); text-align:center; margin-top:28px;}

  /* ---------- AI CHAT THREAD ---------- */
  .ai-thread{padding:16px 18px; overflow-y:auto; flex:1; display:flex; flex-direction:column; gap:12px; max-height:280px;}
  .ai-msg{display:flex;}
  .ai-msg-bot{justify-content:flex-start;}
  .ai-msg-user{justify-content:flex-end;}
  .ai-msg .bubble{max-width:85%; padding:10px 13px; border-radius:12px; font-size:13px; line-height:1.5;}
  .ai-msg-bot .bubble{background:var(--panel-2); color:var(--text); border-bottom-left-radius:3px;}
  .ai-msg-user .bubble{background:var(--gold-bright); color:#0a0f1a; border-bottom-right-radius:3px;}
  .ai-msg-typing .bubble{background:var(--panel-2); color:var(--text-dim); display:flex; gap:4px; align-items:center; padding:12px 14px;}
  .ai-msg-typing .dot2{width:6px; height:6px; border-radius:50%; background:var(--text-dim); animation:typingPulse 1.2s infinite;}
  .ai-msg-typing .dot2:nth-child(2){animation-delay:.2s;}
  .ai-msg-typing .dot2:nth-child(3){animation-delay:.4s;}
  @keyframes typingPulse{0%,60%,100%{opacity:.3;}30%{opacity:1;}}

  .ai-quick{display:flex; flex-wrap:wrap; gap:7px; padding:0 18px 14px; border-bottom:1px solid var(--line-soft);}
  .ai-quick button{
    font-family:var(--mono); font-size:10.5px; padding:6px 11px; border-radius:20px;
    background:var(--panel-2); border:1px solid var(--line-soft); color:var(--text-mid);
    cursor:pointer; transition:border-color .2s, color .2s;
  }
  .ai-quick button:hover, .ai-quick button.active{border-color:var(--gold-bright); color:var(--gold-bright);}

  .ai-escalate{font-size:11px; color:var(--text-dim); text-align:center; margin-top:10px;}
  .ai-escalate a{color:var(--sky); font-weight:600;}
  .ai-escalate a:hover{color:var(--gold-bright);}
