  :root{
    --bg:#050505; --fg:#f4f4f5; --muted:rgba(244,244,245,.68);
    --line:rgba(255,255,255,.12); --pad:clamp(24px,4vw,56px);
    --accent:#e8e8ea; --ok:#34d399;
    --panel:#0c0d10; --panel-2:#12141a;
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    margin:0; font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    background:var(--bg); color:var(--fg); overflow-x:hidden;
    -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  }
  a{color:inherit; text-decoration:none}
  button,input,select,textarea{font:inherit}

  .nav{
    position:fixed; inset:0 0 auto 0; z-index:50;
    display:grid; grid-template-columns:1fr auto 1fr;
    align-items:center; padding:16px var(--pad); color:#fff;
    background:rgba(5,5,5,.72);
    border-bottom:1px solid rgba(255,255,255,.06);
    backdrop-filter:blur(16px) saturate(1.2); -webkit-backdrop-filter:blur(16px) saturate(1.2);
  }
  .nav-brand{font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; font-weight:800; font-size:13px; letter-spacing:.26em}
  .nav-center{display:flex; gap:28px; font-size:13px; font-weight:500}
  .nav-center a{opacity:.62; transition:opacity .2s}
  .nav-center a:hover{opacity:1}
  .nav-right{justify-self:end}
  .nav-right a{
    font-size:12px; font-weight:600; letter-spacing:.02em;
    padding:9px 16px; border-radius:8px; border:1px solid rgba(255,255,255,.18);
    background:#fff; color:#050505; transition:transform .2s, background .2s;
  }
  .nav-right a:hover{background:var(--accent); transform:translateY(-1px)}

  .panel{
    position:relative; min-height:100vh; min-height:100dvh;
    display:flex; flex-direction:column; align-items:center; justify-content:flex-start;
    text-align:center; padding:120px var(--pad) 56px; overflow:hidden;
  }
  .panel-media{
    position:absolute; inset:0; transform:scale(1.04);
    animation:ken 22s ease-in-out infinite alternate;
  }
  @keyframes ken{from{transform:scale(1.04)}to{transform:scale(1.1) translateY(-1.2%)}}
  .panel-media::after{
    content:""; position:absolute; inset:0;
    background:linear-gradient(180deg,rgba(0,0,0,.28) 0%,rgba(0,0,0,.12) 42%,rgba(0,0,0,.7) 100%);
  }
  .m1{background:radial-gradient(ellipse 80% 55% at 50% 35%,rgba(255,255,255,.14),transparent 55%),linear-gradient(180deg,#1a1a1a,#000)}
  .m2{background:radial-gradient(ellipse 70% 50% at 30% 40%,rgba(255,255,255,.1),transparent 55%),linear-gradient(160deg,#111,#000)}
  .m3{background:radial-gradient(ellipse 60% 45% at 70% 30%,rgba(255,255,255,.09),transparent 50%),linear-gradient(200deg,#0d0d0d,#000)}
  .m4{background:radial-gradient(ellipse 65% 50% at 50% 25%,rgba(255,255,255,.11),transparent 55%),linear-gradient(180deg,#141414,#000)}
  .m5{background:radial-gradient(ellipse 80% 60% at 50% 20%,rgba(255,255,255,.08),transparent 50%),#000}

  /* 3D stage behind hero */
  .stage3d{
    position:absolute; inset:0; z-index:1; pointer-events:none;
    perspective:900px; overflow:hidden;
  }
  .ring{
    position:absolute; left:58%; top:42%;
    width:min(52vw,520px); height:min(52vw,520px);
    margin:-min(26vw,260px); border-radius:50%;
    border:1px solid rgba(255,255,255,.12);
    transform:rotateX(68deg) rotateZ(-12deg);
    animation:ringSpin 18s linear infinite;
  }
  .ring:nth-child(2){width:min(40vw,400px); height:min(40vw,400px); margin:-min(20vw,200px); animation-duration:12s; animation-direction:reverse; opacity:.7}
  .ring:nth-child(3){width:min(66vw,640px); height:min(66vw,640px); margin:-min(33vw,320px); animation-duration:26s; opacity:.4}
  @keyframes ringSpin{to{transform:rotateX(68deg) rotateZ(348deg)}}
  .plane3d{
    position:absolute; right:8%; top:18%;
    width:min(38vw,420px); height:min(28vw,280px);
    border:1px solid rgba(255,255,255,.16);
    background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.01));
    transform:rotateX(58deg) rotateZ(-18deg);
    box-shadow:0 40px 80px rgba(0,0,0,.45);
    animation:planeFloat 8s ease-in-out infinite;
  }
  .plane3d:nth-child(5){right:14%; top:28%; opacity:.55; animation-delay:-3s}
  @keyframes planeFloat{
    0%,100%{transform:rotateX(58deg) rotateZ(-18deg) translateY(0)}
    50%{transform:rotateX(56deg) rotateZ(-16deg) translateY(-16px)}
  }

  /* Humanoid robot */
  .robot-wrap{
    position:absolute; right:2%; bottom:8%; z-index:3;
    width:min(42vw,460px); pointer-events:none;
    transform-style:preserve-3d;
  }
  .robot-figure{
    position:relative;
    animation:robotBob 5.5s ease-in-out infinite;
    filter:drop-shadow(0 30px 50px rgba(0,0,0,.65));
  }
  @keyframes robotBob{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-12px)}
  }
  .robot-head{
    position:relative;
    transform-origin:50% 18%;
    animation:headLook 8s ease-in-out infinite;
    will-change:transform;
  }
  @keyframes headLook{
    0%{transform:rotate(-2.5deg) translate3d(0,0,0) rotateY(-10deg)}
    20%{transform:rotate(3deg) translate3d(10px,-4px,0) rotateY(8deg)}
    40%{transform:rotate(-1deg) translate3d(-8px,2px,0) rotateY(-12deg)}
    60%{transform:rotate(2.5deg) translate3d(6px,-6px,0) rotateY(6deg)}
    80%{transform:rotate(-3deg) translate3d(-4px,0,0) rotateY(-8deg)}
    100%{transform:rotate(-2.5deg) translate3d(0,0,0) rotateY(-10deg)}
  }
  .robot-glow{
    position:absolute; left:50%; bottom:6%;
    width:70%; height:18%;
    transform:translateX(-50%);
    background:radial-gradient(ellipse,rgba(255,255,255,.22),transparent 70%);
    filter:blur(10px); animation:glowPulse 3s ease-in-out infinite;
  }
  @keyframes glowPulse{0%,100%{opacity:.45}50%{opacity:.9}}
  .robot-img{
    display:block; width:100%; height:auto;
    mask-image:linear-gradient(180deg,#000 72%,transparent 100%);
    -webkit-mask-image:linear-gradient(180deg,#000 72%,transparent 100%);
  }
  .robot-img.blink{
    position:absolute; left:0; top:0; width:100%;
    opacity:0;
    animation:robotBlink 5.2s ease-in-out infinite;
  }
  @keyframes robotBlink{
    0%, 38%, 44%, 68%, 74%, 100%{opacity:0}
    40%, 42%{opacity:1}
    70%, 72%{opacity:1}
  }
  .robot-talk{
    position:absolute; left:-8%; top:14%;
    max-width:220px; padding:13px 15px;
    background:rgba(255,255,255,.96); color:#111;
    border-radius:18px 18px 6px 18px;
    font-size:13px; font-weight:600; line-height:1.35;
    box-shadow:0 18px 50px rgba(0,0,0,.4);
    animation:talkPop .45s ease both;
    pointer-events:none;
    backdrop-filter:blur(8px);
  }
  .robot-talk::after{
    content:""; position:absolute; right:-6px; bottom:14px;
    border:8px solid transparent; border-left-color:rgba(255,255,255,.96);
  }
  .robot-talk.talking{animation:talkPulse 1.2s ease-in-out infinite}
  @keyframes talkPop{from{opacity:0; transform:translateY(8px) scale(.96)}to{opacity:1; transform:none}}
  @keyframes talkPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.02)}}
  .mouth-light{
    position:absolute; left:48%; top:38%;
    width:12%; height:4%; border-radius:40%;
    background:rgba(180,220,255,.55);
    filter:blur(6px); opacity:0;
  }
  .mouth-light.on{animation:speakFlash .35s ease-in-out infinite}
  @keyframes speakFlash{0%,100%{opacity:.15}50%{opacity:.85}}

  .panel-copy{position:relative; z-index:4; width:min(980px,100%); animation:fadeUp .9s cubic-bezier(.2,.7,.2,1) both}
  .panel.hero .panel-copy{width:min(560px,100%); margin-right:auto; text-align:left; align-self:flex-start}
  @keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
  .panel h1,.panel h2{
    margin:0; font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; font-weight:800;
    letter-spacing:-.04em; line-height:1;
  }
  .panel h1{font-size:clamp(48px,9vw,92px)}
  .panel h2{font-size:clamp(36px,6.5vw,68px)}
  .eyebrow{
    margin:0 0 14px; font-size:12px; font-weight:700;
    letter-spacing:.22em; text-transform:uppercase; color:var(--muted);
  }
  .panel .sub{
    margin:14px auto 0; max-width:40ch;
    font-size:clamp(16px,2vw,20px); font-weight:500;
    color:var(--muted); line-height:1.45;
  }
  .panel.hero .sub{margin-left:0}
  .panel .actions{
    position:absolute; left:0; right:0; bottom:56px; z-index:4;
    display:flex; justify-content:center; flex-wrap:wrap; gap:16px;
    padding:0 var(--pad);
  }
  .panel.hero .actions{justify-content:flex-start}
  .actions.inline{position:relative; bottom:auto; margin-top:40px}
  .btn{
    display:inline-flex; align-items:center; justify-content:center;
    min-width:200px; min-height:44px; padding:0 22px;
    font-size:13px; font-weight:600; letter-spacing:.01em;
    border:1px solid transparent; border-radius:10px;
    transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;
  }
  .btn:hover{transform:translateY(-1px)}
  .btn-solid{background:#fff; color:#050505; box-shadow:0 10px 30px rgba(0,0,0,.28)}
  .btn-solid:hover{background:var(--accent)}
  .btn-ghost{background:rgba(255,255,255,.06); color:#fff; border-color:rgba(255,255,255,.12); backdrop-filter:blur(12px)}
  .btn-ghost:hover{background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.22)}
  .btn-outline{background:transparent; color:#fff; border-color:rgba(255,255,255,.28)}
  .btn-outline:hover{background:#fff; color:#050505; border-color:#fff}

  .panel.light{background:#fff; color:#171a20}
  .panel.light .sub,.panel.light .eyebrow{color:rgba(23,26,32,.65)}
  .panel.light .btn-ghost{background:rgba(23,26,32,.08); color:#171a20}
  .panel.light .btn-ghost:hover{background:rgba(23,26,32,.14)}
  .panel.light .btn-outline{border-color:#171a20; color:#171a20}
  .panel.light .btn-outline:hover{background:#171a20; color:#fff}
  .panel.light .btn-solid{background:#171a20; color:#fff}
  .panel.light .btn-solid:hover{background:#000}

  .bullets{display:grid; gap:10px; margin:28px auto 0; max-width:520px; text-align:left}
  .bullets li{
    list-style:none; position:relative; padding-left:18px;
    font-size:15px; font-weight:600; line-height:1.45; color:var(--muted);
  }
  .bullets li::before{content:""; position:absolute; left:0; top:9px; width:8px; height:1px; background:currentColor; opacity:.7}
  .panel.light .bullets li{color:rgba(23,26,32,.72)}
  .specs{display:flex; justify-content:center; flex-wrap:wrap; gap:36px; margin-top:40px}
  .spec strong{display:block; font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; font-size:28px; font-weight:800; letter-spacing:-.03em}
  .spec span{display:block; margin-top:4px; font-size:12px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; color:rgba(23,26,32,.55)}
  .panel:not(.light) .spec span{color:rgba(255,255,255,.5)}

  .services-block{width:min(980px,100%); margin:36px auto 0; text-align:left}
  .svc-row{
    display:grid; grid-template-columns:170px 1fr; gap:20px; align-items:start;
    padding:24px 8px; border-top:1px solid rgba(23,26,32,.12);
    transition:background .25s, padding .25s;
  }
  .svc-row:hover{background:rgba(23,26,32,.03); padding-left:14px; padding-right:14px}
  .svc-row:last-child{border-bottom:1px solid rgba(23,26,32,.12)}
  .svc-row h3{margin:0; font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; font-size:18px; font-weight:800; letter-spacing:-.02em}
  .svc-row p{margin:0; font-size:15px; font-weight:500; line-height:1.55; color:rgba(23,26,32,.68)}
  .svc-row a{color:#171a20; font-weight:700; border-bottom:1px solid currentColor}

  .outcomes{
    display:grid; grid-template-columns:repeat(3,1fr); gap:0;
    width:min(980px,100%); margin:40px auto 0; border-top:1px solid rgba(255,255,255,.14);
  }
  .outcome{padding:28px 20px; text-align:left; border-bottom:1px solid rgba(255,255,255,.14)}
  .outcome:nth-child(2),.outcome:nth-child(3),.outcome:nth-child(5),.outcome:nth-child(6){border-left:1px solid rgba(255,255,255,.14)}
  .outcome strong{display:block; margin-bottom:8px; font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; font-size:20px; letter-spacing:-.02em}
  .outcome span{display:block; font-size:14px; line-height:1.5; color:var(--muted); font-weight:500}

  .chev{
    position:absolute; left:50%; bottom:18px; z-index:4;
    width:24px; height:24px; margin-left:-12px;
    border-right:2px solid rgba(255,255,255,.55);
    border-bottom:2px solid rgba(255,255,255,.55);
    transform:rotate(45deg);
    animation:bounce 1.8s ease-in-out infinite; opacity:.7;
  }
  @keyframes bounce{
    0%,100%{transform:rotate(45deg) translate(-4px,-4px); opacity:.35}
    50%{transform:rotate(45deg) translate(0,0); opacity:.85}
  }

  .contact{
    min-height:auto; padding:100px 0 80px;
    display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start;
    max-width:1100px; margin:0 auto;
  }
  .contact h2{
    margin:0 0 12px; font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
    font-size:clamp(36px,6vw,56px); font-weight:800; letter-spacing:-.04em; line-height:1;
  }
  .contact > div > p{margin:0 0 20px; color:var(--muted); font-size:16px; line-height:1.55; max-width:38ch}
  .meta a,.meta span{display:block; padding:14px 0; border-top:1px solid var(--line); font-size:15px; font-weight:600}
  .meta small{display:block; margin-bottom:4px; font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.4)}
  form.card{
    border:1px solid rgba(255,255,255,.1); background:var(--panel-2);
    padding:28px 24px; border-radius:16px;
    transition:box-shadow .3s,border-color .3s;
  }
  form.card.pulse{border-color:rgba(255,255,255,.45); box-shadow:0 0 0 4px rgba(255,255,255,.08)}
  label{display:block; margin:0 0 7px; font-size:11px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.42)}
  input,textarea,select{
    width:100%; margin:0 0 14px; padding:12px 13px;
    border:1px solid rgba(255,255,255,.12); border-radius:10px;
    background:rgba(0,0,0,.35); color:#fff; outline:none;
  }
  input:focus,textarea:focus,select:focus{border-color:rgba(255,255,255,.4); background:rgba(0,0,0,.5)}
  textarea{min-height:110px; resize:vertical}
  button.send{
    width:100%; min-height:46px; margin-top:4px; border:0; border-radius:10px;
    background:#fff; color:#050505; font-size:13px; font-weight:700; cursor:pointer;
  }
  button.send:hover{background:var(--accent)}
  button.send:disabled{opacity:.55; cursor:wait}
  .note{margin:12px 0 0; font-size:12px; color:rgba(255,255,255,.45); line-height:1.5}
  .note a{text-decoration:underline; text-underline-offset:2px}
  .foot{
    padding:28px var(--pad) 40px; display:flex; justify-content:center; flex-wrap:wrap; gap:18px;
    font-size:12px; font-weight:600; color:rgba(255,255,255,.4); background:#000;
  }
  .foot a:hover{color:#fff}

  /* Chat agent widget */
  .chat-fab{
    position:fixed; right:22px; bottom:22px; z-index:80;
    width:68px; height:68px; border-radius:50%; padding:0;
    cursor:pointer; overflow:hidden;
    box-shadow:0 14px 44px rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.18);
    background:#111; border:0;
    transition:transform .2s, box-shadow .2s;
  }
  .chat-fab:hover{transform:scale(1.06); box-shadow:0 18px 50px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.28)}
  .chat-fab .fab-face{
    position:absolute; inset:0;
    animation:fabHead 6s ease-in-out infinite;
    transform-origin:50% 40%;
  }
  @keyframes fabHead{
    0%,100%{transform:rotate(-4deg) translateX(0)}
    50%{transform:rotate(5deg) translateX(2px)}
  }
  .chat-fab img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:top center}
  .chat-fab img.blink{opacity:0; animation:robotBlink 5.2s ease-in-out infinite}
  .chat-fab .dot{
    position:absolute; right:5px; top:5px; width:12px; height:12px; z-index:2;
    border-radius:50%; background:var(--ok); border:2px solid #000;
    animation:dotPulse 1.6s ease-in-out infinite;
  }
  @keyframes dotPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}

  .chat-panel{
    position:fixed; right:22px; bottom:102px; z-index:80;
    width:min(370px,calc(100vw - 28px));
    background:rgba(10,10,10,.92); border:1px solid rgba(255,255,255,.14);
    border-radius:20px; overflow:hidden;
    box-shadow:0 28px 90px rgba(0,0,0,.6);
    backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
    display:none; flex-direction:column;
    max-height:min(520px,70vh);
  }
  .chat-panel.open{display:flex; animation:fadeUp .25s ease}
  .chat-head{
    display:flex; align-items:center; gap:12px;
    padding:14px 14px; background:rgba(255,255,255,.04); border-bottom:1px solid rgba(255,255,255,.1);
  }
  .chat-head .avatar{
    position:relative; width:44px; height:44px; border-radius:50%; overflow:hidden;
    border:1px solid rgba(255,255,255,.2); flex-shrink:0;
  }
  .chat-head .avatar img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:top}
  .chat-head .avatar img.blink{opacity:0; animation:robotBlink 5.2s ease-in-out infinite}
  .chat-head strong{display:block; font-size:14px; font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
  .chat-head span{display:block; font-size:11px; color:rgba(255,255,255,.5); font-weight:600}
  .chat-close{
    margin-left:auto; background:transparent; border:0; color:#fff;
    font-size:22px; cursor:pointer; line-height:1; opacity:.7;
  }
  .chat-close:hover{opacity:1}
  .chat-log{
    flex:1; overflow:auto; padding:14px; display:flex; flex-direction:column; gap:10px;
    min-height:220px;
  }
  .bubble{
    max-width:88%; padding:11px 13px; border-radius:16px;
    font-size:13px; line-height:1.45; font-weight:500;
  }
  .bubble.bot{align-self:flex-start; background:rgba(255,255,255,.08); color:#eee; border:1px solid rgba(255,255,255,.06)}
  .bubble.user{align-self:flex-end; background:#fff; color:#111}
  .chat-quick{display:flex; flex-wrap:wrap; gap:6px; padding:0 14px 10px}
  .chat-quick button{
    border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.04); color:#fff;
    font-size:11px; font-weight:700; padding:7px 10px; border-radius:999px; cursor:pointer;
    transition:background .2s,color .2s;
  }
  .chat-quick button:hover{background:#fff; color:#000}
  .chat-input{
    display:flex; gap:8px; padding:12px; border-top:1px solid rgba(255,255,255,.1);
    background:rgba(0,0,0,.25);
  }
  .chat-input input{
    flex:1; margin:0; padding:11px 14px; border-radius:999px;
    border:1px solid rgba(255,255,255,.16); background:rgba(0,0,0,.5); color:#fff;
  }
  .chat-input button{
    border:0; border-radius:999px; padding:0 16px; background:#fff; color:#000;
    font-size:12px; font-weight:800; cursor:pointer;
  }

  /* Agent sincerity HUD (hero) */
  .agent-hud{
    position:absolute; left:-4%; bottom:22%;
    width:min(220px,42vw); z-index:4;
    text-align:left; pointer-events:none;
  }
  .agent-live{
    display:inline-flex; align-items:center; gap:8px;
    padding:6px 10px; margin-bottom:8px;
    border:1px solid rgba(255,255,255,.2);
    background:rgba(0,0,0,.55); backdrop-filter:blur(10px);
    font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  }
  .agent-live i{
    width:8px; height:8px; border-radius:50%; background:var(--ok);
    box-shadow:0 0 10px rgba(52,211,153,.55);
    animation:livePulse 1.4s ease-in-out infinite;
  }
  @keyframes livePulse{0%,100%{opacity:.55; transform:scale(1)}50%{opacity:1; transform:scale(1.2)}}
  .agent-task{
    border:1px solid rgba(255,255,255,.14);
    background:rgba(10,10,10,.72); backdrop-filter:blur(12px);
    padding:12px 12px 10px; min-height:72px;
  }
  .agent-task small{
    display:block; margin-bottom:6px;
    font-size:10px; letter-spacing:.16em; text-transform:uppercase;
    color:rgba(255,255,255,.45); font-weight:700;
  }
  .agent-task strong{
    display:block; font-size:13px; font-weight:600; line-height:1.4;
    color:rgba(255,255,255,.92);
  }
  .agent-bars{display:flex; gap:4px; margin-top:10px; align-items:flex-end; height:18px}
  .agent-bars span{
    flex:1; background:rgba(255,255,255,.18); border-radius:1px;
    animation:barPulse 1.6s ease-in-out infinite;
  }
  .agent-bars span:nth-child(1){height:40%; animation-delay:0s}
  .agent-bars span:nth-child(2){height:70%; animation-delay:.15s}
  .agent-bars span:nth-child(3){height:55%; animation-delay:.3s}
  .agent-bars span:nth-child(4){height:90%; animation-delay:.45s}
  .agent-bars span:nth-child(5){height:60%; animation-delay:.6s}
  @keyframes barPulse{0%,100%{opacity:.35}50%{opacity:1}}

  /* Hero background product peek */
  .hero-product-bg{
    position:absolute; left:6%; bottom:10%; z-index:1;
    width:min(340px,38vw); opacity:.28; pointer-events:none;
    transform:perspective(700px) rotateY(18deg) rotateX(8deg);
    filter:blur(.2px);
  }
  .mini-window{
    border:1px solid rgba(255,255,255,.2);
    background:rgba(10,10,10,.85);
    border-radius:10px; overflow:hidden;
    box-shadow:0 30px 80px rgba(0,0,0,.45);
  }
  .mw-bar{
    display:flex; align-items:center; gap:6px;
    padding:8px 10px; border-bottom:1px solid rgba(255,255,255,.1);
    background:rgba(255,255,255,.04);
  }
  .mw-bar span{width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,.25)}
  .mw-bar b{margin-left:8px; font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:rgba(255,255,255,.45)}
  .mw-canvas{position:relative; height:120px}
  .mw-canvas svg{position:absolute; inset:0; width:100%; height:100%}
  .mw-canvas path{
    fill:none; stroke:rgba(255,255,255,.45); stroke-width:2;
    stroke-dasharray:6 8; animation:dashMove 8s linear infinite;
  }
  @keyframes dashMove{to{stroke-dashoffset:-120}}
  .mw-canvas i{
    position:absolute; font-style:normal; font-size:10px; font-weight:700;
    padding:5px 8px; border:1px solid rgba(255,255,255,.25);
    background:rgba(0,0,0,.65); letter-spacing:.04em;
  }

  /* Product window — Visio / real app UI */
  .panel.product-panel{
    justify-content:flex-start;
    padding-bottom:72px;
    min-height:auto;
  }
  .product-window{
    position:relative; z-index:3;
    width:min(1140px,100%);
    margin:32px auto 0;
    border:1px solid rgba(255,255,255,.1);
    border-radius:16px; overflow:hidden;
    background:var(--panel);
    box-shadow:
      0 1px 0 rgba(255,255,255,.06) inset,
      0 40px 120px rgba(0,0,0,.55);
    text-align:left;
  }
  .pw-titlebar{
    display:grid; grid-template-columns:1fr auto 1fr;
    align-items:center; gap:12px;
    padding:12px 16px;
    background:var(--panel-2);
    border-bottom:1px solid rgba(255,255,255,.07);
  }
  .pw-dots{display:flex; gap:6px}
  .pw-dots span{width:10px; height:10px; border-radius:50%; background:#3a3d44}
  .pw-dots span:nth-child(1){background:#ff5f57}
  .pw-dots span:nth-child(2){background:#febc2e}
  .pw-dots span:nth-child(3){background:#28c840}
  .pw-title{
    font-size:12px; font-weight:600; color:rgba(255,255,255,.7);
    letter-spacing:.02em; text-align:center;
  }
  .pw-meta{
    justify-self:end; display:inline-flex; align-items:center; gap:7px;
    font-size:11px; font-weight:600; color:var(--ok); letter-spacing:.04em; text-transform:uppercase;
  }
  .pw-meta i{
    width:7px; height:7px; border-radius:50%; background:var(--ok);
    box-shadow:0 0 10px rgba(52,211,153,.55);
    animation:livePulse 1.4s ease-in-out infinite;
  }
  .pw-body{
    display:grid;
    grid-template-columns:190px 1fr 230px;
    min-height:460px;
  }
  .pw-side,.pw-inspect{
    background:#0e1014;
    border-right:1px solid rgba(255,255,255,.08);
    padding:14px 12px;
  }
  .pw-inspect{border-right:0; border-left:1px solid rgba(255,255,255,.08)}
  .pw-side-label{
    font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase;
    color:rgba(255,255,255,.35); margin:8px 0 10px;
  }
  .pw-agent{
    width:100%; display:flex; gap:10px; align-items:center;
    text-align:left; margin-bottom:8px; padding:9px 8px;
    border:1px solid rgba(255,255,255,.08); background:transparent; color:#fff;
    cursor:pointer; border-radius:8px;
  }
  .pw-agent.on,.pw-agent:hover{background:rgba(255,255,255,.05); border-color:rgba(255,255,255,.2)}
  .pw-agent img{width:34px; height:34px; border-radius:50%; object-fit:cover; object-position:top}
  .pw-agent span{font-size:12px; font-weight:600; line-height:1.25}
  .pw-agent small{display:block; font-size:10px; color:rgba(255,255,255,.45); font-weight:500}
  .pw-ico{
    width:34px; height:34px; border-radius:8px; display:grid; place-items:center;
    border:1px solid rgba(255,255,255,.15); background:rgba(255,255,255,.04); font-size:14px;
  }
  .pw-kpi{
    display:flex; justify-content:space-between; align-items:baseline;
    padding:8px 4px; border-bottom:1px solid rgba(255,255,255,.06);
    font-size:11px; color:rgba(255,255,255,.45);
  }
  .pw-kpi b{font-size:16px; color:#fff; font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}

  .pw-canvas{
    position:relative; overflow:hidden;
    background:
      radial-gradient(ellipse 50% 40% at 50% 30%, rgba(255,255,255,.04), transparent 60%),
      #0a0b0d;
  }
  .pw-grid{
    position:absolute; inset:0;
    background-image:
      linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size:28px 28px;
    mask-image:radial-gradient(ellipse 80% 70% at 50% 45%, #000 30%, transparent 85%);
  }
  .pw-wires{position:absolute; inset:0; width:100%; height:100%; z-index:1}
  .pw-wires .wire{
    fill:none; stroke:rgba(255,255,255,.22); stroke-width:2;
  }
  .pw-wires .active-wire{
    fill:none; stroke:url(#wireGrad); stroke-width:2.5;
    stroke-dasharray:14 86;
    animation:wireRun 2.2s linear infinite;
    filter:drop-shadow(0 0 6px rgba(255,255,255,.35));
  }
  @keyframes wireRun{to{stroke-dashoffset:-100}}

  .v-node{
    position:absolute; z-index:2; width:172px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:12px;
    background:rgba(16,18,24,.94);
    box-shadow:0 12px 32px rgba(0,0,0,.3);
    padding:13px 13px 11px;
    transition:border-color .3s, transform .3s, box-shadow .3s, background .3s;
  }
  .v-node.on{
    border-color:rgba(255,255,255,.55);
    background:rgba(24,26,34,.98);
    transform:translateY(-2px);
    box-shadow:0 18px 44px rgba(0,0,0,.4), 0 0 0 1px rgba(255,255,255,.08);
  }
  .vn-top{display:flex; align-items:center; gap:8px; margin-bottom:8px}
  .vn-top em{
    font-style:normal; font-size:10px; font-weight:800;
    width:22px; height:22px; border-radius:6px;
    display:grid; place-items:center;
    background:rgba(255,255,255,.08); color:rgba(255,255,255,.55);
  }
  .v-node.on .vn-top em{background:#fff; color:#000}
  .vn-top b{font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; font-size:14px; letter-spacing:-.02em}
  .v-node p{margin:0; font-size:11px; line-height:1.4; color:rgba(255,255,255,.55); font-weight:500}
  .vn-foot{
    margin-top:10px; padding-top:8px;
    border-top:1px solid rgba(255,255,255,.08);
    display:flex; align-items:center; gap:6px;
    font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
    color:rgba(255,255,255,.4);
  }
  .v-node.on .vn-foot{color:var(--ok)}
  .vn-foot .dot{
    width:6px; height:6px; border-radius:50%; background:currentColor;
  }
  .v-node.on .vn-foot .dot{animation:livePulse 1.2s ease-in-out infinite}

  .pw-card{
    display:flex; gap:10px; align-items:center;
    padding:10px; margin-bottom:12px;
    border:1px solid rgba(255,255,255,.1); border-radius:10px;
    background:rgba(255,255,255,.03);
  }
  .pw-card img{width:42px; height:42px; border-radius:50%; object-fit:cover; object-position:top}
  .pw-card strong{display:block; font-size:13px; font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; margin-bottom:3px}
  .pw-card small{display:block; font-size:11px; line-height:1.4; color:rgba(255,255,255,.55)}
  .pw-log{min-height:180px; margin-bottom:14px}
  .flow-line{
    display:grid; gap:2px;
    padding:9px 8px; margin-bottom:6px;
    border:1px solid rgba(255,255,255,.08); border-radius:8px;
    background:rgba(0,0,0,.25);
    font-size:11px; opacity:0; transform:translateY(6px);
    animation:lineIn .4s ease forwards;
  }
  @keyframes lineIn{to{opacity:1; transform:none}}
  .flow-line em{
    font-style:normal; font-size:10px; font-weight:700;
    letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.4);
  }
  .flow-line span{color:rgba(255,255,255,.85); font-weight:500; line-height:1.35}
  .flow-line i{font-style:normal; color:var(--ok); font-weight:700; font-size:10px}
  .pw-cta{
    display:block; text-align:center;
    padding:12px 12px; border-radius:10px;
    background:#fff; color:#050505;
    font-size:12px; font-weight:700; letter-spacing:.01em;
  }
  .pw-cta:hover{background:var(--accent)}

  @media (max-width:980px){
    .nav{grid-template-columns:1fr auto}
    .nav-center{display:none}
    .contact{grid-template-columns:1fr; gap:36px}
    .btn{min-width:160px; width:min(280px,100%)}
    .panel .actions{bottom:40px}
    .svc-row{grid-template-columns:1fr; gap:8px}
    .outcomes{grid-template-columns:1fr}
    .outcome:nth-child(n){border-left:none}
    .robot-wrap{width:min(58vw,280px); right:-4%; bottom:14%; opacity:.9}
    .robot-talk,.agent-hud,.hero-product-bg{display:none}
    .panel.hero .panel-copy{width:100%; text-align:center; align-self:center}
    .panel.hero .sub{margin-left:auto; margin-right:auto}
    .panel.hero .actions{justify-content:center}
    .ring,.plane3d{opacity:.35}
    .pw-body{grid-template-columns:1fr}
    .pw-side{display:none}
    .pw-canvas{min-height:520px}
    .v-node{width:44%; font-size:12px}
  }
  @media (prefers-reduced-motion:reduce){
    .panel-media,.panel-copy,.chev,.ring,.plane3d,.robot-figure,.robot-head,.robot-glow,.mouth-light,.robot-img.blink,.chat-fab .dot,.chat-fab .fab-face,.chat-fab img.blink,.chat-head .avatar img.blink,.agent-live i,.agent-bars span,.pw-meta i,.pw-wires .active-wire,.mw-canvas path,.v-node.on .vn-foot .dot{animation:none !important}
    .robot-img.blink,.chat-fab img.blink,.chat-head .avatar img.blink{opacity:0 !important}
  }
.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
