  :root{
    --ink:#0A1018;
    --panel:#0F1B24;
    --panel-2:#122430;
    --line:#1E3540;
    --sand:#C9A86A;
    --amber:#E8954B;
    --cyan:#5FD4D0;
    --off:#EAEDEE;
    --muted:#8FA3AA;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--ink);
    color:var(--off);
    font-family:'Inter',sans-serif;
    overflow-x:hidden;
  }
  .mono{font-family:'JetBrains Mono',monospace;}
  .display{font-family:'Space Grotesk',sans-serif;}

  @media (prefers-reduced-motion: reduce){
    #grid-canvas, .pulse, .scan-line{animation:none !important;}
  }

  /* ===== HERO ===== */
  .hero{
    position:relative;
    min-height:100vh;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    border-bottom:1px solid var(--line);
  }
  #grid-canvas{
    position:absolute;
    top:0;left:0;
    width:100%;height:100%;
    z-index:0;
  }
  .hero::after{
    content:"";
    position:absolute; inset:0;
    background:radial-gradient(ellipse at 30% 20%, rgba(10,16,24,0) 0%, rgba(10,16,24,0.55) 60%, rgba(10,16,24,0.92) 100%);
    z-index:1;
    pointer-events:none;
  }
  nav{
    position:relative; z-index:2;
    display:flex; justify-content:space-between; align-items:center;
    padding:28px 6vw;
  }
  .logo{
    display:flex; align-items:center; gap:10px;
    font-family:'Space Grotesk',sans-serif;
    font-weight:700; font-size:18px; letter-spacing:0.5px;
  }

  .logo img{
    width:60px;height:60px;
    border-radius:50%;
    position:relative;
  }
  .logo-mark::before, .logo-mark::after{
    content:"";
    position:absolute;
    background:var(--cyan);
  }
  .logo-mark::before{ width:1px; height:100%; left:50%; top:0; opacity:0.5;}
  .logo-mark::after{ width:100%; height:1px; top:50%; left:0; opacity:0.5;}
  nav .navlinks{
    display:flex; gap:36px;
    font-size:14px; color:var(--muted);
  }
  nav .navlinks a{color:var(--muted); text-decoration:none; transition:color .2s;}
  nav .navlinks a:hover{color:var(--cyan);}
  nav .navlinks a:focus-visible, a:focus-visible, button:focus-visible{outline:2px solid var(--cyan); outline-offset:3px;}

  .hero-content{
    position:relative; z-index:2;
    padding:0 6vw 70px;
    display:flex;
    flex-direction:column;
    gap:26px;
  }
  .coord-tag{
    font-size:12.5px;
    color:var(--cyan);
    letter-spacing:1.5px;
    display:flex; align-items:center; gap:10px;
  }
  .coord-tag .dot{width:6px;height:6px;border-radius:50%;background:var(--amber); box-shadow:0 0 8px var(--amber); animation:blink 2.4s infinite;}
  @keyframes blink{0%,100%{opacity:1;}50%{opacity:.25;}}

  h1{
    font-family:'Space Grotesk',sans-serif;
    font-weight:600;
    font-size:clamp(40px, 7vw, 84px);
    line-height:1.02;
    letter-spacing:-1px;
    max-width:980px;
  }
  h1 .accent{color:var(--cyan);}
  .hero-sub{
    max-width:560px;
    font-size:17px;
    line-height:1.65;
    color:var(--muted);
  }
  .hero-cta{
    display:flex; gap:16px; flex-wrap:wrap; margin-top:8px;
  }
  .btn{
    font-family:'Inter',sans-serif;
    font-weight:600;
    font-size:14.5px;
    padding:14px 26px;
    border-radius:2px;
    cursor:pointer;
    text-decoration:none;
    display:inline-flex; align-items:center; gap:8px;
    transition:transform .2s, box-shadow .2s;
  }
  .btn-primary{
    background:var(--cyan); color:#06151A; border:1px solid var(--cyan);
  }
  .btn-primary:hover{ transform:translateY(-2px); box-shadow:0 8px 24px rgba(95,212,208,0.25);}
  .btn-ghost{
    background:transparent; color:var(--off); border:1px solid var(--line);
  }
  .btn-ghost:hover{ border-color:var(--cyan); color:var(--cyan); }

  .readout-bar{
    position:relative; z-index:2;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border-top:1px solid var(--line);
  }
  .readout-bar .cell{
    padding:22px 6vw 22px 28px;
    border-right:1px solid var(--line);
  }
  .readout-bar .cell:last-child{border-right:none;}
  .readout-bar .num{
    font-family:'Space Grotesk',sans-serif;
    font-size:30px; font-weight:600; color:var(--off);
  }
  .readout-bar .lbl{
    font-size:12px; color:var(--muted); margin-top:4px; letter-spacing:0.4px;
  }

  /* ===== SECTION SHARED ===== */
  section{ padding:110px 6vw; position:relative;}
  .eyebrow{
    font-family:'JetBrains Mono',monospace;
    font-size:12.5px;
    color:var(--amber);
    letter-spacing:2px;
    margin-bottom:18px;
    display:flex; align-items:center; gap:10px;
  }
  .eyebrow::before{content:"//"; color:var(--line);}
  h2{
    font-family:'Space Grotesk',sans-serif;
    font-weight:600;
    font-size:clamp(28px,4vw,44px);
    letter-spacing:-0.5px;
    max-width:720px;
    margin-bottom:18px;
  }
  .section-sub{
    color:var(--muted); max-width:560px; font-size:15.5px; line-height:1.7;
  }

  /* ===== ABOUT / CREDIBILITY ===== */
  .about{
    background:var(--panel);
    border-bottom:1px solid var(--line);
  }
  .about-grid{
    display:grid; grid-template-columns:1fr 1fr; gap:60px; margin-top:50px;
  }
  .legacy-list{ list-style:none; display:flex; flex-direction:column; gap:0;}
  .legacy-list li{
    display:flex; justify-content:space-between; align-items:baseline;
    padding:18px 0; border-bottom:1px solid var(--line);
    font-family:'Space Grotesk',sans-serif;
  }
  .legacy-list li span:first-child{font-size:17px;}
  .legacy-list li span:last-child{font-size:12.5px; color:var(--muted); font-family:'JetBrains Mono',monospace;}
  .about-copy p{color:var(--muted); line-height:1.8; font-size:15.5px; margin-bottom:18px;}
  .about-copy strong{color:var(--off);}

  /* ===== SERVICES ===== */
  .services-grid{
    display:grid; grid-template-columns:repeat(3,1fr); gap:1px;
    margin-top:54px;
    background:var(--line);
    border:1px solid var(--line);
  }
  .service-card{
    background:var(--ink);
    padding:36px 30px;
    transition:background .25s;
  }
  .service-card:hover{ background:var(--panel-2); }
  .service-card .si{
    font-family:'JetBrains Mono',monospace;
    color:var(--cyan); font-size:13px; margin-bottom:22px; display:block;
  }
  .service-card h3{
    font-family:'Space Grotesk',sans-serif; font-size:19px; font-weight:600; margin-bottom:12px;
  }
  .service-card p{
    color:var(--muted); font-size:14.5px; line-height:1.65;
  }

  /* ===== AI BAND ===== */
  .ai-band{
    background:var(--panel);
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
    display:grid; grid-template-columns:1.1fr 0.9fr; gap:60px; align-items:center;
  }
  .ai-visual{
    position:relative;
    height:340px;
    border:1px solid var(--line);
    border-radius:4px;
    overflow:hidden;
    background:
      linear-gradient(var(--line) 1px, transparent 1px) 0 0/40px 40px,
      linear-gradient(90deg, var(--line) 1px, transparent 1px) 0 0/40px 40px,
      var(--panel-2);
  }
  .ai-node{
    position:absolute;
    width:8px;height:8px;border-radius:50%;
    background:var(--cyan);
    box-shadow:0 0 12px var(--cyan);
  }
  .ai-pulse{animation:nodepulse 2.6s ease-in-out infinite;}
  @keyframes nodepulse{0%,100%{opacity:.45; transform:scale(1);}50%{opacity:1; transform:scale(1.4);}}
  .ai-readout{
    position:absolute; bottom:14px; left:14px;
    font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--cyan); opacity:.8;
  }
  .ai-copy ul{list-style:none; margin-top:26px; display:flex; flex-direction:column; gap:18px;}
  .ai-copy li{ padding-left:22px; position:relative; color:var(--muted); font-size:15px; line-height:1.6;}
  .ai-copy li::before{ content:"›"; position:absolute; left:0; color:var(--amber); font-weight:700;}
  .ai-copy li strong{color:var(--off);}

  /* ===== PROCESS ===== */
  .process-row{
    display:flex; margin-top:54px; border-top:1px solid var(--line);
  }
  .process-step{
    flex:1; padding:28px 22px 0; border-right:1px solid var(--line); position:relative;
  }
  .process-step:last-child{border-right:none;}
  .process-step .pn{
    font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--amber);
  }
  .process-step h4{
    font-family:'Space Grotesk',sans-serif; font-size:16.5px; margin:10px 0 8px;
  }
  .process-step p{color:var(--muted); font-size:13.5px; line-height:1.6;}

  /* ===== CONTACT ===== */
  .contact{
    background:var(--panel);
    border-top:1px solid var(--line);
  }
  .contact-inner{
    display:grid; grid-template-columns:1.2fr 0.8fr; gap:60px;
  }
  .contact h2{max-width:100%;}
  .contact-form{display:flex; flex-direction:column; gap:14px; margin-top:10px;}
  .contact-form input, .contact-form textarea{
    background:transparent; border:1px solid var(--line); color:var(--off);
    font-family:'Inter',sans-serif; font-size:14.5px; padding:14px 16px; border-radius:2px;
    resize:vertical;
  }
  .contact-form input::placeholder, .contact-form textarea::placeholder{color:var(--muted);}
  .contact-form input:focus, .contact-form textarea:focus{outline:none; border-color:var(--cyan);}
  .contact-meta{display:flex; flex-direction:column; gap:28px; justify-content:flex-start;}
  .meta-block .lbl{ font-family:'JetBrains Mono',monospace; font-size:11.5px; color:var(--amber); letter-spacing:1px; margin-bottom:8px;}
  .meta-block .val{font-size:16px; font-family:'Space Grotesk',sans-serif;}
  .map-coord{
    margin-top:auto;
    font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--cyan); opacity:.75;
    border-top:1px solid var(--line); padding-top:18px;
  }

  footer{
    padding:30px 6vw; display:flex; justify-content:space-between; align-items:center;
    font-size:12.5px; color:var(--muted); border-top:1px solid var(--line);
  }

  @media (max-width: 900px){
    .about-grid, .ai-band, .contact-inner{grid-template-columns:1fr; gap:36px;}
    .services-grid{grid-template-columns:1fr;}
    .readout-bar{grid-template-columns:repeat(2,1fr);}
    .process-row{flex-direction:column;}
    .process-step{border-right:none; border-bottom:1px solid var(--line); padding-bottom:24px;}
    nav .navlinks{display:none;}
  }