:root{
  --bg:#0A0A0B;
  --bg-raised:#111214;
  --line:rgba(255,255,255,0.09);
  --line-soft:rgba(255,255,255,0.06);
  --white:#FFFFFF;
  --text-dim:#9A9FA6;
  --text-mute:#5C6067;
  --lime:#C6FF4A;
  --lime-dim:#7FA82E;
  --amber:#FF8A3D;
  --amber-dim:#B85E22;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg); color:var(--text-dim); font-family:'Inter',sans-serif;
  line-height:1.6; -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
h1,h2,h3{font-family:'Inter',sans-serif; font-weight:800; letter-spacing:-0.02em; color:var(--white);}
.mono{font-family:'JetBrains Mono',monospace;}
a{color:inherit; text-decoration:none;}
.wrap{max-width:1300px; margin:0 auto; padding:0 24px;}

/* ===== NAV ===== */
header{position:sticky; top:0; z-index:100; background:rgba(10,10,11,0.85); backdrop-filter:blur(14px); border-bottom:1px solid var(--line);}
.navrow{display:flex; align-items:center; justify-content:space-between; padding:20px 24px; max-width:1300px; margin:0 auto;}
.brand{font-size:18px; font-weight:800; color:var(--white); display:flex; align-items:center; gap:9px;}
.brand .dot{width:7px; height:7px; border-radius:50%; background:var(--lime); box-shadow:0 0 8px var(--lime);}
nav ul{list-style:none; display:flex; gap:32px;}
nav a{font-size:13px; font-weight:600; letter-spacing:0.04em; text-transform:uppercase; color:var(--text-dim); transition:color .15s;}
nav a:hover{color:var(--lime);}
.nav-toggle{display:none; width:36px; height:36px; border-radius:8px; border:1px solid var(--line); background:transparent; cursor:pointer; align-items:center; justify-content:center; flex-direction:column; gap:4px;}
.nav-toggle span{width:15px; height:2px; background:var(--white);}
.mobile-menu{display:none;}
@media (max-width:880px){
  nav{display:none;} .nav-toggle{display:flex;}
  .mobile-menu{display:none; flex-direction:column; background:var(--bg-raised); border-top:1px solid var(--line); padding:6px 24px 16px;}
  .mobile-menu.open{display:flex;}
  .mobile-menu a{font-size:14px; font-weight:600; text-transform:uppercase; letter-spacing:0.04em; color:var(--text-dim); padding:13px 0; border-bottom:1px solid var(--line-soft);}
}

/* ===== MARQUEE TICKER ===== */
.ticker-outer{border-bottom:1px solid var(--line); background:var(--bg-raised); overflow:hidden; white-space:nowrap;}
.ticker-track{display:inline-flex; animation:scroll 34s linear infinite; padding:8px 0;}
.ticker-track span{font-family:'JetBrains Mono',monospace; font-size:12px; padding:0 20px; border-right:1px solid var(--line-soft); display:inline-flex; gap:8px;}
.up{color:var(--lime);} .down{color:var(--amber);}
@keyframes scroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
@media (prefers-reduced-motion: reduce){.ticker-track{animation:none;}}

/* ===== HERO ===== */
.hero{position:relative; padding:110px 24px 100px; overflow:hidden;}
.hero::before{
  content:''; position:absolute; width:600px; height:600px; border-radius:50%;
  background:radial-gradient(circle, rgba(198,255,74,0.10), transparent 65%); top:-200px; right:-150px; pointer-events:none;
}
.hero::after{
  content:''; position:absolute; width:500px; height:500px; border-radius:50%;
  background:radial-gradient(circle, rgba(255,138,61,0.10), transparent 65%); bottom:-200px; left:-100px; pointer-events:none;
}
.hero-inner{max-width:1300px; margin:0 auto; position:relative; z-index:1;}
.eyebrow{
  display:inline-flex; align-items:center; gap:8px; font-family:'JetBrains Mono',monospace; font-size:12.5px;
  color:var(--lime); letter-spacing:0.04em; margin-bottom:28px;
}
.eyebrow .dot-sm{width:6px; height:6px; border-radius:50%; background:var(--lime);}
.hero h1{font-size:clamp(38px,7vw,84px); line-height:1.02; letter-spacing:-0.03em; max-width:1100px; margin-bottom:34px;}
.hero h1 .accent{color:var(--lime);}
.hero p.lede{font-size:17px; color:var(--text-dim); max-width:560px; margin-bottom:0;}
.hero-bottom{display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:28px; margin-top:40px; position:relative;}
.hero-dot{width:20px; height:20px; border-radius:50%; background:var(--amber); box-shadow:0 0 20px rgba(255,138,61,0.5); flex-shrink:0;}
.cta-row{display:flex; gap:14px; flex-wrap:wrap;}
.btn{font-size:13.5px; font-weight:700; padding:15px 26px; border-radius:30px; display:inline-flex; align-items:center; gap:8px; transition:all .2s;}
.btn-lime{background:var(--lime); color:#0A0A0B;}
.btn-lime:hover{box-shadow:0 0 26px rgba(198,255,74,0.4); transform:translateY(-2px);}
.btn-outline{border:1px solid var(--line); color:var(--white);}
.btn-outline:hover{border-color:var(--amber); color:var(--amber);}

/* ===== SECTION SCAFFOLD ===== */
section{padding:100px 24px; max-width:1300px; margin:0 auto; border-top:1px solid var(--line);}
.section-label{font-family:'JetBrains Mono',monospace; font-size:12.5px; color:var(--lime); letter-spacing:0.04em; margin-bottom:20px;}
.section-head h2{font-size:clamp(28px,4.6vw,50px); line-height:1.08; letter-spacing:-0.02em; margin-bottom:0; max-width:820px;}
.section-head h2 .hl-lime{color:var(--lime);}
.section-head h2 .hl-amber{color:var(--amber);}
.section-head{margin-bottom:60px;}

/* ===== CAPABILITIES ===== */
.cap-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:20px; overflow:hidden;}
.cap-grid-5{grid-template-columns:repeat(3,1fr);}
.cap-card{background:var(--bg); padding:36px 32px; transition:background .2s; position:relative;}
.cap-card[href]{cursor:pointer;}
.cap-card[href]:hover{background:var(--bg-raised);}
.soon-txt{color:var(--text-mute); font-style:italic;}
.beta-tag{
  position:absolute; top:24px; right:24px; font-family:'JetBrains Mono',monospace; font-size:10.5px; font-weight:700;
  color:#0A0A0B; background:var(--lime); padding:4px 10px; border-radius:20px; letter-spacing:0.04em;
}
@media (max-width:900px){.cap-grid-5{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.cap-grid-5{grid-template-columns:1fr;}}
.cap-card .ic{width:26px; height:26px; margin-bottom:26px;}
.cap-card h3{font-size:20px; margin-bottom:12px;}
.cap-card p{font-size:14.5px; color:var(--text-dim);}
@media (max-width:860px){.cap-grid:not(.cap-grid-5){grid-template-columns:1fr;}}

/* ===== HOW WE WORK ===== */
.work-list{border:1px solid var(--line); border-radius:20px; overflow:hidden;}
.work-row{display:grid; grid-template-columns:70px 200px 1fr 50px; gap:24px; align-items:center; padding:34px 32px; border-bottom:1px solid var(--line);}
.work-row:last-child{border-bottom:none;}
.work-row .idx{font-family:'JetBrains Mono',monospace; color:var(--lime); font-size:13px;}
.work-row h3{font-size:19px;}
.work-row p{font-size:14.5px; color:var(--text-dim);}
.work-row .wic{width:22px; height:22px; color:var(--amber); justify-self:end;}
@media (max-width:760px){
  .work-row{grid-template-columns:1fr; gap:10px; text-align:left;}
  .work-row .wic{justify-self:start;}
}

/* ===== STAT BAR ===== */
.stat-bar{background:var(--lime); padding:0; border-top:none;}
.stat-inner{max-width:1300px; margin:0 auto; padding:44px 24px; display:grid; grid-template-columns:repeat(4,1fr); gap:24px;}
.stat-cell{color:#0A0A0B;}
.stat-cell .num{font-size:clamp(30px,4vw,44px); font-weight:800; letter-spacing:-0.02em;}
.stat-cell .lbl{font-family:'JetBrains Mono',monospace; font-size:11.5px; text-transform:uppercase; letter-spacing:0.04em; margin-top:6px; opacity:0.75;}
@media (max-width:760px){.stat-inner{grid-template-columns:1fr 1fr;}}

/* ===== CTA / LET'S BUILD ===== */
.cta-band{border-top:1px solid var(--line);}
.cta-band .wrap{padding:100px 24px 60px; display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:40px;}
.cta-band h2{font-size:clamp(34px,6vw,64px); line-height:0.98;}
.cta-band h2 .dot-accent{color:var(--lime);}
@media (max-width:760px){
  .cta-band .wrap[style*="grid-template-columns"]{display:flex !important; flex-direction:column;}
}

/* ===== FOOTER ===== */
footer{border-top:1px solid var(--line); background:var(--bg);}
.foot-cols{display:flex; justify-content:space-between; flex-wrap:wrap; gap:40px; padding:0 24px 60px; max-width:1300px; margin:0 auto;}
.foot-col .lbl{font-family:'JetBrains Mono',monospace; font-size:11.5px; color:var(--text-mute); text-transform:uppercase; letter-spacing:0.06em; margin-bottom:16px;}
.foot-col a, .foot-col p{display:block; font-size:14.5px; color:var(--text-dim); margin-bottom:10px;}
.foot-col a:hover{color:var(--lime);}
.foot-legal{border-top:1px solid var(--line); padding:22px 24px; max-width:1300px; margin:0 auto; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;}
.foot-legal p{font-family:'JetBrains Mono',monospace; font-size:11.5px; color:var(--text-mute);}

@media (max-width:600px){
  section{padding:64px 20px;}
  .hero{padding:80px 20px 60px;}
  .cta-row{flex-direction:column;}
  .btn{width:100%; justify-content:center;}
}

/* ===== VIDEO EMBED ===== */
.video-embed{
  position:relative; width:100%; max-width:820px; aspect-ratio:16/9; margin-top:44px;
  border-radius:16px; overflow:hidden; border:1px solid var(--line); box-shadow:0 20px 50px rgba(0,0,0,0.4);
}
.video-embed iframe{position:absolute; inset:0; width:100%; height:100%; border:0;}

/* ===== AI AGENT CONSOLE ===== */
.agent-console{display:flex; align-items:center; justify-content:center; gap:60px; flex-wrap:wrap; padding:20px 0 10px;}
.agent-core{position:relative; width:220px; height:220px; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.agent-orb{
  width:90px; height:90px; border-radius:50%;
  background:radial-gradient(circle at 35% 35%, #E8FFB0, var(--lime) 55%, var(--lime-dim) 100%);
  box-shadow:0 0 50px rgba(198,255,74,0.55), 0 0 100px rgba(198,255,74,0.25);
  animation:orbPulse 2.6s ease-in-out infinite;
  z-index:2;
}
@keyframes orbPulse{0%,100%{transform:scale(1);} 50%{transform:scale(1.08);}}
.agent-ring{position:absolute; border-radius:50%; border:1px solid rgba(198,255,74,0.35);}
.r1{width:150px; height:150px; animation:ringPulse 3s ease-out infinite;}
.r2{width:210px; height:210px; animation:ringPulse 3s ease-out infinite; animation-delay:1s;}
@keyframes ringPulse{0%{transform:scale(0.8); opacity:0.8;} 100%{transform:scale(1.15); opacity:0;}}
.agent-bars{position:absolute; bottom:6px; display:flex; align-items:flex-end; gap:4px; height:26px; z-index:2;}
.agent-bars span{width:4px; background:var(--amber); border-radius:2px; animation:barBounce 1.1s ease-in-out infinite;}
.agent-bars span:nth-child(1){height:8px; animation-delay:0s;}
.agent-bars span:nth-child(2){height:16px; animation-delay:0.1s;}
.agent-bars span:nth-child(3){height:24px; animation-delay:0.2s;}
.agent-bars span:nth-child(4){height:12px; animation-delay:0.3s;}
.agent-bars span:nth-child(5){height:20px; animation-delay:0.4s;}
.agent-bars span:nth-child(6){height:10px; animation-delay:0.5s;}
.agent-bars span:nth-child(7){height:18px; animation-delay:0.6s;}
@keyframes barBounce{0%,100%{transform:scaleY(0.5);} 50%{transform:scaleY(1.3);}}
.agent-terminal{
  width:100%; max-width:420px; background:var(--bg-raised); border:1px solid var(--line);
  border-radius:14px; overflow:hidden; font-size:13px;
}
.agent-terminal-head{
  display:flex; align-items:center; gap:6px; padding:10px 14px; border-bottom:1px solid var(--line);
  font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--text-mute);
}
.dot-sm-red, .dot-sm-yellow, .dot-sm-green{width:8px; height:8px; border-radius:50%; display:inline-block;}
.dot-sm-red{background:#FF5F57;} .dot-sm-yellow{background:#FEBC2E;} .dot-sm-green{background:#28C840;}
.agent-terminal-body{padding:20px 16px; min-height:60px; color:var(--lime); font-size:13px; line-height:1.6;}
.cursor-blink{animation:blink 1s step-end infinite; color:var(--lime);}
@keyframes blink{0%,50%{opacity:1;} 51%,100%{opacity:0;}}
@media (max-width:700px){.agent-console{gap:32px;} .agent-core{width:180px; height:180px;} .r2{width:170px; height:170px;} .r1{width:120px; height:120px;}}

/* ===== BOTS PAGE ===== */
.explainer-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:20px; overflow:hidden;}
.explainer-cell{background:var(--bg); padding:30px 28px;}
.explainer-cell h3{font-size:16.5px; margin-bottom:10px;}
.explainer-cell p{font-size:14px; color:var(--text-dim);}
@media (max-width:860px){.explainer-grid{grid-template-columns:1fr;}}

.spec-grid2{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:16px; overflow:hidden;}
.spec-cell2{background:var(--bg); padding:24px 22px;}
.spec-cell2 .k{font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--text-mute); text-transform:uppercase; letter-spacing:0.06em; margin-bottom:10px;}
.spec-cell2 .v{font-size:16px; font-weight:700; color:var(--white);}
.spec-cell2 .v span{color:var(--lime); font-family:'JetBrains Mono',monospace; font-size:14px;}
@media (max-width:820px){.spec-grid2{grid-template-columns:repeat(2,1fr);}}

.anatomy-seq{display:flex; flex-direction:column; gap:56px;}
.anatomy-item{display:grid; grid-template-columns:260px 1fr; gap:32px; align-items:start;}
.anatomy-num{font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--lime); letter-spacing:0.06em; display:inline-block; margin-bottom:12px;}
.anatomy-item h3{font-size:18px; margin-bottom:8px;}
.anatomy-item p{font-size:14.5px; color:var(--text-dim);}
.anatomy-frame{border:1px solid var(--line); border-radius:14px; overflow:hidden; background:var(--bg-raised);}
.anatomy-frame .label{display:flex; justify-content:space-between; padding:9px 14px; border-bottom:1px solid var(--line); font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--text-mute);}
.anatomy-frame img{display:block; width:100%; height:auto;}
@media (max-width:820px){.anatomy-item{grid-template-columns:1fr;}}

.limits-grid2{display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); border:1px solid var(--line); border-radius:16px; overflow:hidden;}
.limit-cell2{background:var(--bg); padding:22px 24px; display:flex; gap:14px;}
.limit-cell2 .mark{color:var(--amber); font-family:'JetBrains Mono',monospace; font-size:15px;}
.limit-cell2 strong{color:var(--white); display:block; margin-bottom:4px; font-size:15px;}
.limit-cell2 p{font-size:14px; color:var(--text-dim);}
@media (max-width:820px){.limits-grid2{grid-template-columns:1fr;}}

.faq-list2{max-width:780px;}
.faq-item2{border-bottom:1px solid var(--line);}
.faq-q2{width:100%; text-align:left; background:none; border:none; cursor:pointer; padding:22px 2px; display:flex; justify-content:space-between; align-items:center; gap:16px; font-size:16px; font-weight:700; color:var(--white);}
.faq-q2 .plus{color:var(--lime); font-size:19px; transition:transform .25s; flex-shrink:0;}
.faq-item2.open .plus{transform:rotate(45deg);}
.faq-a2{max-height:0; overflow:hidden; transition:max-height .3s ease;}
.faq-a2 p{font-size:14.5px; color:var(--text-dim); padding:0 2px 22px; max-width:700px;}
.faq-item2.open .faq-a2{max-height:320px;}
.aff-link{color:var(--amber); text-decoration:underline; text-underline-offset:2px;}
.aff-note{font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--text-mute);}
