/* ═══════════════════════════════════════
   TOKENS
═══════════════════════════════════════ */
:root {
  --bg:       #07090E;
  --surface:  #0C1018;
  --card:     #101520;
  --card2:    #131A24;
  --border:   #1C2535;
  --border2:  #243040;
  --accent:   #FF6B2B;
  --accent-h: #FF8C00;
  --green:    #00D4AA;
  --purple:   #7C5CFC;
  --blue:     #3B8BEB;
  --gold:     #F5A623;
  --text:     #E8EDF5;
  --muted:    #64748B;
  --dim:      #2D3A4A;
  --font-d:   'Syne', sans-serif;
  --font-b:   'Space Grotesk', sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);color:var(--text);
  font-family:var(--font-b);overflow-x:hidden;
}
body::before{
  content:'';position:fixed;inset:0;
  background-image:
    linear-gradient(rgba(255,107,43,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,107,43,.03) 1px,transparent 1px);
  background-size:48px 48px;pointer-events:none;z-index:0;
}

/* ═══ SCROLLBAR ═══ */
::-webkit-scrollbar{width:4px;}
::-webkit-scrollbar-track{background:var(--bg);}
::-webkit-scrollbar-thumb{background:var(--accent);border-radius:99px;}

/* ═══ NAV ═══ */
#nav{
  position:fixed;top:0;left:0;right:0;z-index:500;
  background:rgba(7,9,14,.92);backdrop-filter:blur(24px);
  border-bottom:1px solid var(--border);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 20px;height:56px;transition:all .3s;
}
.logo{display:flex;align-items:center;gap:9px;}
.logo-box{
  width:32px;height:32px;border-radius:8px;
  background:linear-gradient(135deg,var(--accent),#FF9500);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-d);font-weight:800;font-size:15px;color:#fff;
  box-shadow:0 0 20px rgba(255,107,43,.5);flex-shrink:0;
}
.logo-text{font-family:var(--font-d);font-size:18px;font-weight:700;letter-spacing:-.3px;}
.logo-text em{color:var(--accent);font-style:normal;}
.logo-tag{
  font-size:9px;font-weight:700;letter-spacing:1px;
  background:rgba(255,107,43,.12);border:1px solid rgba(255,107,43,.25);
  color:var(--accent);padding:2px 7px;border-radius:99px;
}
.nav-links{display:flex;gap:4px;align-items:center;}
.nav-link{
  padding:6px 12px;border-radius:7px;font-size:12px;font-weight:500;
  color:var(--muted);cursor:pointer;border:none;background:transparent;
  font-family:var(--font-b);transition:all .2s;white-space:nowrap;
}
.nav-link:hover,.nav-link.active{color:var(--text);}
.nav-wa{
  padding:8px 16px;border-radius:8px;font-size:12px;font-weight:700;
  background:var(--accent);color:#fff;border:none;cursor:pointer;
  font-family:var(--font-b);transition:all .2s;white-space:nowrap;
}
.nav-wa:hover{background:var(--accent-h);transform:translateY(-1px);}
.start-cta{padding:18px 28px;font-size:16px;min-width:180px;}
.service-selector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 20px;}
.service-option{
  width:100%;border:1px solid var(--border2);background:rgba(255,255,255,.02);color:var(--text);
  border-radius:12px;padding:16px 14px;text-align:left;cursor:pointer;transition:all .2s ease;
}
.service-option:hover{border-color:rgba(255,107,43,.45);transform:translateY(-1px);}
.service-option strong{display:block;font-size:15px;margin-bottom:4px;font-family:var(--font-d);}
.service-option span{font-size:12px;color:var(--muted);}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;}
.hamburger span{width:22px;height:2px;background:var(--muted);border-radius:99px;transition:all .3s;}
@media(max-width:680px){
  .nav-links{display:none;}
  .hamburger{display:flex;}
  .service-selector-grid{grid-template-columns:1fr;}
}
.mobile-menu{
  display:none;position:fixed;top:56px;left:0;right:0;z-index:499;
  background:rgba(7,9,14,.97);backdrop-filter:blur(24px);
  border-bottom:1px solid var(--border);padding:16px 20px;
  flex-direction:column;gap:4px;
}
.mobile-menu.open{display:flex;}
.mobile-link{
  padding:12px 14px;border-radius:8px;font-size:14px;font-weight:500;
  color:var(--muted);cursor:pointer;transition:all .2s;
}
.mobile-link:hover{color:var(--text);background:rgba(255,255,255,.04);}
.mobile-wa{
  margin-top:8px;padding:12px;border-radius:8px;
  background:var(--accent);color:#fff;font-weight:700;font-size:14px;
  text-align:center;cursor:pointer;font-family:var(--font-b);
}

/* ═══ SECTION BASE ═══ */
.section{
  position:relative;z-index:1;
  max-width:1100px;margin:0 auto;padding:80px 20px;
}
.sec-tag{
  display:inline-flex;align-items:center;gap:7px;
  font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;
  padding:5px 14px;border-radius:99px;margin-bottom:20px;
}
.sec-tag.orange{color:var(--accent);background:rgba(255,107,43,.1);border:1px solid rgba(255,107,43,.2);}
.sec-tag.green{color:var(--green);background:rgba(0,212,170,.08);border:1px solid rgba(0,212,170,.2);}
.sec-tag.purple{color:var(--purple);background:rgba(124,92,252,.1);border:1px solid rgba(124,92,252,.2);}
.sec-tag.blue{color:var(--blue);background:rgba(59,139,235,.1);border:1px solid rgba(59,139,235,.2);}
.sec-tag.gold{color:var(--gold);background:rgba(245,166,35,.1);border:1px solid rgba(245,166,35,.2);}
.dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:blink 1.4s infinite;}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
.sec-h2{font-family:var(--font-d);font-size:clamp(26px,5vw,44px);font-weight:800;letter-spacing:-1.2px;line-height:1.08;margin-bottom:14px;}
.sec-sub{font-size:15px;color:var(--muted);line-height:1.65;max-width:580px;}
.grad{background:linear-gradient(90deg,var(--accent),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.grad2{background:linear-gradient(90deg,var(--green),var(--blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.grad3{background:linear-gradient(90deg,var(--purple),#FF3CAC);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.divider{height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);margin:0 20px;}

/* ═══ HERO ═══ */
#hero{
  position:relative;z-index:1;
  min-height:100vh;display:flex;align-items:center;justify-content:center;
  text-align:center;padding:100px 20px 60px;
}
.hero-inner{max-width:760px;margin:0 auto;}
.hero-pill{
  display:inline-flex;align-items:center;gap:8px;
  font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;
  color:var(--green);background:rgba(0,212,170,.08);border:1px solid rgba(0,212,170,.2);
  padding:6px 16px;border-radius:99px;margin-bottom:32px;
}
.hero-h1{
  font-family:var(--font-d);
  font-size:clamp(36px,8vw,72px);
  font-weight:800;line-height:1.04;letter-spacing:-2px;margin-bottom:20px;
}
.hero-sub-text{font-size:16px;color:var(--muted);line-height:1.65;margin-bottom:12px;max-width:540px;margin-left:auto;margin-right:auto;}
.hero-hindi{font-size:15px;color:var(--accent);font-style:italic;font-weight:600;margin-bottom:36px;}
.hero-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:52px;}
.btn-main{
  padding:14px 28px;border-radius:10px;font-size:14px;font-weight:700;
  background:var(--accent);color:#fff;border:none;cursor:pointer;
  font-family:var(--font-b);transition:all .25s;
}
.btn-main:hover{background:var(--accent-h);transform:translateY(-2px);box-shadow:0 12px 32px rgba(255,107,43,.4);}
.btn-sec{
  padding:14px 28px;border-radius:10px;font-size:14px;font-weight:600;
  background:rgba(255,255,255,.06);color:var(--text);
  border:1px solid var(--border2);cursor:pointer;
  font-family:var(--font-b);transition:all .25s;
}
.btn-sec:hover{border-color:var(--accent);color:var(--accent);}
.hero-stats{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  background:var(--border);border:1px solid var(--border);border-radius:14px;overflow:hidden;
}
.h-stat{background:var(--surface);padding:20px 10px;text-align:center;}
.h-stat-n{font-family:var(--font-d);font-size:26px;font-weight:800;}
.h-stat-n span{color:var(--accent);}
.h-stat-l{font-size:11px;color:var(--muted);margin-top:3px;letter-spacing:.3px;}
@media(max-width:480px){.hero-stats{grid-template-columns:repeat(2,1fr);}}

/* ═══ AGENTS ═══ */
#agents{background:linear-gradient(180deg,var(--bg) 0%,rgba(12,16,24,.5) 100%);}
.agents-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:14px;margin-top:40px;
}
.agent-card{
  background:var(--card);border:1px solid var(--border);
  border-radius:16px;padding:22px;cursor:pointer;
  transition:all .25s;position:relative;overflow:hidden;
}
.agent-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  border-radius:16px 16px 0 0;
}
.agent-card:hover{transform:translateY(-3px);box-shadow:0 20px 60px rgba(0,0,0,.5);}
.ag-top{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.ag-avatar{
  width:48px;height:48px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;
}
.ag-name{font-family:var(--font-d);font-size:17px;font-weight:700;letter-spacing:-.2px;}
.ag-role{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-top:2px;}
.ag-desc{font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:14px;}
.ag-skills{display:flex;flex-wrap:wrap;gap:5px;}
.ag-skill{
  font-size:10px;padding:3px 8px;border-radius:5px;
  background:rgba(255,255,255,.04);border:1px solid var(--border);color:var(--muted);
}
/* agent colors */
.ag-boyle::before{background:linear-gradient(90deg,#FF6B2B,#FF9500);}
.ag-boyle .ag-avatar{background:rgba(255,107,43,.1);border:1px solid rgba(255,107,43,.2);}
.ag-boyle .ag-role{color:var(--accent);}
.ag-boyle:hover{border-color:rgba(255,107,43,.35);}
.ag-cicero::before{background:linear-gradient(90deg,#F5A623,#FFD60A);}
.ag-cicero .ag-avatar{background:rgba(245,166,35,.1);border:1px solid rgba(245,166,35,.2);}
.ag-cicero .ag-role{color:var(--gold);}
.ag-cicero:hover{border-color:rgba(245,166,35,.35);}
.ag-galileo::before{background:linear-gradient(90deg,#00D4AA,#00B4D8);}
.ag-galileo .ag-avatar{background:rgba(0,212,170,.08);border:1px solid rgba(0,212,170,.2);}
.ag-galileo .ag-role{color:var(--green);}
.ag-galileo:hover{border-color:rgba(0,212,170,.3);}
.ag-ohm::before{background:linear-gradient(90deg,#3B8BEB,#7C5CFC);}
.ag-ohm .ag-avatar{background:rgba(59,139,235,.1);border:1px solid rgba(59,139,235,.2);}
.ag-ohm .ag-role{color:var(--blue);}
.ag-ohm:hover{border-color:rgba(59,139,235,.3);}
.ag-socrates::before{background:linear-gradient(90deg,#7C5CFC,#FF3CAC);}
.ag-socrates .ag-avatar{background:rgba(124,92,252,.1);border:1px solid rgba(124,92,252,.2);}
.ag-socrates .ag-role{color:var(--purple);}
.ag-socrates:hover{border-color:rgba(124,92,252,.3);}
.ag-tesla::before{background:linear-gradient(90deg,#FF3CAC,#FF6B2B);}
.ag-tesla .ag-avatar{background:rgba(255,60,172,.08);border:1px solid rgba(255,60,172,.2);}
.ag-tesla .ag-role{color:#FF3CAC;}
.ag-tesla:hover{border-color:rgba(255,60,172,.3);}

/* ═══ STORE TABS (Products + Tools + Services) ═══ */
#store{padding-top:80px;padding-bottom:80px;}
.store-tabs-wrap{
  background:var(--surface);border:1px solid var(--border);
  border-radius:12px;padding:4px;display:flex;gap:4px;
  margin-bottom:28px;overflow-x:auto;
}
.store-tab{
  flex:1;min-width:110px;padding:10px 14px;border-radius:8px;
  font-size:13px;font-weight:600;cursor:pointer;border:none;
  font-family:var(--font-b);color:var(--muted);background:transparent;
  transition:all .2s;white-space:nowrap;
  display:flex;align-items:center;justify-content:center;gap:6px;
}
.store-tab.on{background:var(--card2);color:var(--text);box-shadow:0 2px 12px rgba(0,0,0,.4);}
.store-tab:hover:not(.on){color:var(--text);}
.tab-n{
  font-size:10px;padding:2px 6px;border-radius:99px;
  background:rgba(255,255,255,.06);color:var(--muted);
}
.store-tab.on .tab-n{background:rgba(255,107,43,.15);color:var(--accent);}
.store-panel{display:none;}
.store-panel.on{display:block;}

/* cat filter */
.cat-row{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:24px;}
.cat-chip{
  padding:6px 13px;border-radius:7px;font-size:12px;font-weight:500;
  cursor:pointer;border:1px solid var(--border);
  background:var(--surface);color:var(--muted);
  transition:all .2s;display:flex;align-items:center;gap:5px;
}
.cat-chip:hover{border-color:var(--accent);color:var(--text);}
.cat-chip.on{background:rgba(255,107,43,.1);border-color:var(--accent);color:var(--accent);}

/* product grid */
.p-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;}
.p-card{
  background:var(--card);border:1px solid var(--border);
  border-radius:14px;padding:20px;cursor:pointer;
  transition:all .25s;position:relative;overflow:hidden;
}
.p-card::after{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  opacity:0;transition:opacity .25s;
}
.p-card.live::after{background:linear-gradient(90deg,var(--accent),var(--gold));}
.p-card.soon::after{background:linear-gradient(90deg,var(--purple),var(--green));}
.p-card.idea::after{background:linear-gradient(90deg,var(--dim),var(--border2));}
.p-card:hover{border-color:rgba(255,107,43,.3);transform:translateY(-2px);box-shadow:0 16px 48px rgba(0,0,0,.5);}
.p-card:hover::after{opacity:1;}
.p-card.feat{
  border-color:rgba(255,107,43,.25);
  background:linear-gradient(135deg,#101520,#0D1722);
  grid-column:span 2;
}
@media(max-width:640px){.p-card.feat{grid-column:span 1;}}
.feat-glow{
  position:absolute;top:-50px;right:-50px;width:200px;height:200px;
  background:radial-gradient(circle,rgba(255,107,43,.1),transparent 70%);
  pointer-events:none;
}
.p-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px;}
.p-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;}
.p-badges{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end;}
.bdg{font-size:9px;font-weight:700;letter-spacing:.5px;padding:3px 8px;border-radius:99px;}
.bdg.live{background:rgba(0,212,170,.1);border:1px solid rgba(0,212,170,.2);color:var(--green);}
.bdg.soon{background:rgba(124,92,252,.1);border:1px solid rgba(124,92,252,.2);color:var(--purple);}
.bdg.idea{background:rgba(100,116,139,.1);border:1px solid rgba(100,116,139,.15);color:var(--muted);}
.bdg.feat{background:rgba(255,107,43,.12);border:1px solid rgba(255,107,43,.25);color:var(--accent);}
.p-vert{font-size:10px;color:var(--accent);font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px;}
.p-title{font-family:var(--font-d);font-size:17px;font-weight:700;margin-bottom:7px;letter-spacing:-.2px;}
.p-desc{font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:13px;}
.p-chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:16px;}
.chip{font-size:10px;padding:3px 8px;border-radius:5px;background:rgba(255,255,255,.04);border:1px solid var(--border);color:var(--muted);}
.p-actions{display:flex;gap:7px;}
.btn-fill{flex:1;padding:9px;border-radius:7px;font-size:12px;font-weight:600;font-family:var(--font-b);cursor:pointer;border:none;background:var(--accent);color:#fff;transition:all .2s;}
.btn-fill:hover{background:var(--accent-h);}
.btn-out{padding:9px 13px;border-radius:7px;font-size:12px;font-weight:600;font-family:var(--font-b);cursor:pointer;background:transparent;color:var(--muted);border:1px solid var(--border);transition:all .2s;}
.btn-out:hover{color:var(--text);border-color:var(--border2);}
.btn-ghost-d{flex:1;padding:9px;border-radius:7px;font-size:11px;font-weight:500;font-family:var(--font-b);background:transparent;color:var(--dim);border:1px dashed var(--border);cursor:default;text-align:center;}

/* tools grid */
.tool-group{margin-bottom:32px;}
.tg-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.tg-icon{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:14px;}
.tg-name{font-family:var(--font-d);font-size:14px;font-weight:700;}
.tg-cnt{font-size:10px;color:var(--muted);padding:2px 7px;background:var(--surface);border:1px solid var(--border);border-radius:99px;}
.tg-line{flex:1;height:1px;background:var(--border);}
.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:10px;}
.t-card{
  background:var(--card);border:1px solid var(--border);
  border-radius:12px;padding:16px;cursor:pointer;
  transition:all .2s;display:flex;flex-direction:column;gap:9px;
}
.t-card:hover{border-color:rgba(255,107,43,.35);transform:translateY(-2px);box-shadow:0 12px 36px rgba(0,0,0,.4);}
.t-top{display:flex;align-items:center;justify-content:space-between;}
.t-logo{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
.t-st{font-size:8px;font-weight:700;letter-spacing:.5px;padding:2px 7px;border-radius:99px;}
.t-st.live{background:rgba(0,212,170,.1);border:1px solid rgba(0,212,170,.2);color:var(--green);}
.t-st.beta{background:rgba(59,139,235,.1);border:1px solid rgba(59,139,235,.2);color:var(--blue);}
.t-st.soon{background:rgba(124,92,252,.1);border:1px solid rgba(124,92,252,.2);color:var(--purple);}
.t-name{font-family:var(--font-d);font-size:13px;font-weight:700;letter-spacing:-.2px;}
.t-line{font-size:11px;color:var(--muted);line-height:1.5;}
.t-btn{
  padding:7px;border-radius:6px;font-size:11px;font-weight:600;
  background:rgba(255,107,43,.1);border:1px solid rgba(255,107,43,.2);
  color:var(--accent);cursor:pointer;font-family:var(--font-b);
  transition:all .2s;text-align:center;
}
.t-btn:hover{background:var(--accent);color:#fff;}
.t-btn.grey{background:rgba(255,255,255,.04);border:1px solid var(--border);color:var(--dim);cursor:default;}

/* services grid */
.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;}

/* ═══ VISION / FUTURE ═══ */
#vision{padding:80px 0;}
.vision-inner{
  max-width:1100px;margin:0 auto;padding:0 20px;
}
.vision-banner{
  background:linear-gradient(135deg,rgba(255,107,43,.06),rgba(124,92,252,.06));
  border:1px solid rgba(255,107,43,.15);border-radius:20px;
  padding:48px 32px;text-align:center;position:relative;overflow:hidden;
}
.vision-banner::before{
  content:'';position:absolute;top:-60px;left:50%;transform:translateX(-50%);
  width:320px;height:220px;
  background:radial-gradient(ellipse,rgba(255,107,43,.1),transparent 70%);
  pointer-events:none;
}
.vision-big{font-family:var(--font-d);font-size:clamp(22px,4vw,38px);font-weight:800;letter-spacing:-1px;margin-bottom:14px;}
.vision-sub{font-size:14px;color:var(--muted);max-width:520px;margin:0 auto 28px;line-height:1.65;}
.future-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:36px;}
.fut-card{
  background:rgba(255,255,255,.03);border:1px dashed var(--border);
  border-radius:12px;padding:18px;text-align:left;
  transition:all .25s;cursor:default;
}
.fut-card:hover{border-color:rgba(255,107,43,.25);background:rgba(255,107,43,.04);}
.fut-icon{font-size:22px;margin-bottom:8px;}
.fut-name{font-family:var(--font-d);font-size:13px;font-weight:700;margin-bottom:4px;}
.fut-desc{font-size:11px;color:var(--muted);line-height:1.5;}
.fut-tag{
  display:inline-block;margin-top:8px;
  font-size:9px;font-weight:700;letter-spacing:.5px;
  padding:2px 7px;border-radius:99px;
  background:rgba(124,92,252,.1);border:1px solid rgba(124,92,252,.2);color:var(--purple);
}

/* ═══ DEMO FORM ═══ */
#demo{background:linear-gradient(180deg,var(--bg) 0%,rgba(12,16,24,.6) 100%);}
.form-wrap{max-width:560px;margin:0 auto;}
.form-box{
  background:var(--card);border:1px solid var(--border);
  border-radius:18px;padding:32px;
}
.form-group{margin-bottom:14px;}
.form-label{font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px;display:block;}
.form-input{
  width:100%;padding:11px 13px;
  background:var(--surface);border:1px solid var(--border);
  border-radius:8px;color:var(--text);font-size:13px;
  font-family:var(--font-b);outline:none;transition:border-color .2s;
}
.form-input:focus{border-color:var(--accent);}
.form-input::placeholder{color:var(--dim);}
textarea.form-input{resize:none;}
.form-select{
  width:100%;padding:11px 13px;
  background:var(--surface);border:1px solid var(--border);
  border-radius:8px;color:var(--text);font-size:13px;
  font-family:var(--font-b);outline:none;cursor:pointer;
}
.form-select:focus{border-color:var(--accent);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
@media(max-width:480px){.form-row{grid-template-columns:1fr;}}
.form-submit{
  width:100%;padding:14px;border-radius:10px;
  background:linear-gradient(90deg,var(--accent),#FF9000);
  border:none;color:#fff;font-size:15px;font-weight:700;
  cursor:pointer;font-family:var(--font-d);letter-spacing:.3px;
  transition:all .25s;margin-top:6px;
}
.form-submit:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(255,107,43,.45);}
.form-note{font-size:11px;color:var(--muted);text-align:center;margin-top:10px;}
.form-note span{color:var(--accent);}
.wa-direct{
  display:flex;align-items:center;justify-content:center;gap:8px;
  margin-top:16px;padding:13px;border-radius:10px;
  background:rgba(37,211,102,.1);border:1px solid rgba(37,211,102,.25);
  color:#25D366;font-size:13px;font-weight:600;cursor:pointer;
  transition:all .2s;
}
.wa-direct:hover{background:rgba(37,211,102,.18);}

/* ═══ FOOTER ═══ */
footer{
  position:relative;z-index:1;border-top:1px solid var(--border);
  padding:32px 20px;text-align:center;
}
.footer-logo{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:16px;}
.footer-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-bottom:16px;}
.footer-link{font-size:12px;color:var(--muted);cursor:pointer;transition:color .2s;}
.footer-link:hover{color:var(--text);}
.footer-bottom{font-size:11px;color:var(--dim);}
.footer-bottom span{color:var(--accent);}

/* ═══ MODAL ═══ */
.modal-bg{
  display:none;position:fixed;inset:0;z-index:800;
  background:rgba(0,0,0,.78);backdrop-filter:blur(10px);
  align-items:center;justify-content:center;padding:20px;
}
.modal-bg.open{display:flex;}
.modal{
  background:var(--card2);border:1px solid var(--border2);
  border-radius:20px;padding:28px;width:100%;max-width:460px;
  position:relative;max-height:90vh;overflow-y:auto;
}
.modal-close{
  position:absolute;top:14px;right:14px;
  width:30px;height:30px;border-radius:8px;
  background:rgba(255,255,255,.06);border:none;color:var(--muted);
  font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;
}
.modal-close:hover{background:rgba(255,255,255,.1);color:var(--text);}
.modal-icon{font-size:30px;margin-bottom:10px;}
.modal-title{font-family:var(--font-d);font-size:19px;font-weight:700;margin-bottom:4px;letter-spacing:-.3px;}
.modal-sub{font-size:12px;color:var(--muted);margin-bottom:18px;line-height:1.55;}
.modal-div{height:1px;background:var(--border);margin-bottom:18px;}

/* ═══ ABOUT/DEMO COLLAPSIBLE SECTIONS ═══ */
.accordion-panel{max-height:640px;overflow:auto;border:1px solid var(--border);border-radius:18px;padding:10px 12px;background:rgba(16,21,32,.7);}
.accordion-details summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.02);border:1px solid var(--border);font-family:var(--font-d);font-size:20px;font-weight:700;letter-spacing:-.3px;}
.accordion-details summary::-webkit-details-marker{display:none;}
.accordion-details[open] summary{margin-bottom:14px;}
.accordion-details summary .summary-plus{color:var(--accent);font-size:26px;line-height:1;}

/* ═══ TOAST ═══ */
.toast{
  position:fixed;bottom:24px;left:50%;
  transform:translateX(-50%) translateY(100px);
  background:var(--green);color:#000;font-weight:700;font-size:13px;
  padding:12px 24px;border-radius:99px;z-index:9999;
  transition:transform .4s cubic-bezier(.34,1.56,.64,1);white-space:nowrap;
}
.toast.show{transform:translateX(-50%) translateY(0);}

/* ═══ ANIMATIONS ═══ */
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.fade-up{opacity:0;transform:translateY(24px);transition:all .55s cubic-bezier(.22,1,.36,1);}
.fade-up.visible{opacity:1;transform:translateY(0);}

/* Multi-page static site helpers */
.about-hero,
.services-hero,
.agents-hero {
  min-height: 72vh;
}

.features-grid,
.mission-grid,
.why-grid,
.stats-grid,
.tech-grid,
.services-container,
.integrations-grid,
.use-cases-grid,
.agents-detail-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px;
  margin-top: 36px;
}

.feature-card,
.mission-card,
.why-card,
.stat-card,
.tech-category,
.service-card,
.integration-category,
.use-case-card,
.agent-detail-card,
.flow-step,
.workflow-step {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 22px;
}

.feature-card-link {
  display: block;
  text-decoration: none;
  color: inherit;
  transition: border-color .2s ease, transform .2s ease;
  cursor: pointer;
}

.feature-card-link:hover {
  border-color: var(--accent, #FF6B2B);
  transform: translateY(-2px);
}

.mission-icon,
.feat-icon,
.service-icon,
.uc-icon,
.flow-icon {
  font-size: 28px;
  margin-bottom: 12px;
}

.feature-card h3,
.mission-card h3,
.why-card h3,
.service-card h3,
.use-case-card h4,
.tech-category h4,
.agent-info h3,
.agent-section h4,
.flow-step h4,
.workflow-step h4 {
  font-family: var(--font-d);
  letter-spacing: -.2px;
  margin-bottom: 8px;
}

.feature-card p,
.mission-card p,
.why-card p,
.service-desc,
.use-case-card p,
.agent-section p,
.flow-step p,
.workflow-step p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}

.timeline {
  margin-top: 36px;
  border-left: 1px solid var(--border2);
  padding-left: 24px;
}

.timeline-item {
  position: relative;
  margin-bottom: 24px;
}

.timeline-marker {
  position: absolute;
  left: -31px;
  top: 4px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 6px rgba(255,107,43,.12);
}

.timeline-content h4,
.why-number,
.stat-number {
  font-family: var(--font-d);
  font-weight: 800;
}

.timeline-content p,
.stat-label {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
  margin-top: 6px;
}

.why-number {
  color: var(--accent);
  font-size: 24px;
  margin-bottom: 10px;
}

.stat-number {
  font-size: 32px;
  color: var(--green);
}

.tech-items,
.integration-items,
.ag-skills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.tech-item,
.integration-item,
.feature-item {
  color: var(--muted);
  background: rgba(255,255,255,.04);
  border: 1px solid var(--border);
  border-radius: 7px;
  font-size: 12px;
  padding: 6px 9px;
}

.service-header,
.agent-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}

.service-features,
.agent-features {
  display: grid;
  gap: 8px;
  margin: 14px 0 18px;
}

.agent-features {
  padding-left: 18px;
}

.service-btn {
  width: 100%;
  padding: 11px 14px;
  border-radius: 8px;
  background: rgba(255,107,43,.1);
  border: 1px solid rgba(255,107,43,.25);
  color: var(--accent);
  cursor: pointer;
  font-family: var(--font-b);
  font-weight: 700;
}

.agent-avatar-large {
  width: 58px;
  height: 58px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  background: rgba(255,255,255,.05);
  border: 1px solid var(--border2);
  flex-shrink: 0;
}

.agent-role {
  color: var(--accent);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.agent-tagline,
.best-for {
  color: var(--muted);
  font-size: 13px;
}

.agent-section {
  margin-top: 18px;
}

.best-for {
  border-left: 3px solid var(--accent);
  padding-left: 12px;
}

.collaboration-flow,
.workflow-steps {
  display: flex;
  align-items: stretch;
  gap: 12px;
  margin-top: 36px;
  overflow-x: auto;
  padding-bottom: 8px;
}

.flow-step,
.workflow-step {
  min-width: 160px;
  text-align: center;
}

.flow-arrow,
.workflow-arrow {
  color: var(--accent);
  align-self: center;
  font-size: 24px;
}

.cta-section {
  text-align: center;
}

.cta-section .sec-sub {
  margin-left: auto;
  margin-right: auto;
}

.cta-buttons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.footer {
  position: relative;
  z-index: 1;
  border-top: 1px solid var(--border);
  background: var(--surface);
  padding: 42px 20px 20px;
}

.footer-content {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 24px;
}

.footer-section h4 {
  font-family: var(--font-d);
  margin-bottom: 10px;
}

.footer-section p,
.footer-section a,
.footer-bottom {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.7;
}

.footer-section ul {
  list-style: none;
}

.footer-section a {
  text-decoration: none;
}

.footer-section a:hover {
  color: var(--accent);
}

.footer-bottom {
  max-width: 1100px;
  margin: 28px auto 0;
  padding-top: 18px;
  border-top: 1px solid var(--border);
  text-align: center;
}

.mobile-link.active {
  color: var(--text);
  background: rgba(255,255,255,.04);
}

@media (max-width: 720px) {
  .collaboration-flow,
  .workflow-steps {
    flex-direction: column;
  }

  .flow-arrow,
  .workflow-arrow {
    transform: rotate(90deg);
  }
}

/* ═══ BRAIN MAP ═══ */
#brain-map canvas {
  cursor: default;
  transition: border-color 0.3s;
}
#brain-map canvas:hover {
  border-color: #243040 !important;
}


/* ═══ BRAIN MAP PAGE ═══ */
#brain-map canvas {
  cursor: default;
  transition: border-color 0.3s;
}
#brain-map canvas:hover {
  border-color: #243040 !important;
}

/* ═══ CASE STUDIES ═══ */
.case-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 28px;
  position: relative;
  overflow: hidden;
  transition: all 0.25s;
}
.case-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--accent), var(--gold));
}
.case-card:hover {
  transform: translateY(-3px);
  border-color: rgba(255,107,43,0.3);
  box-shadow: 0 20px 60px rgba(0,0,0,0.5);
}
.case-stat {
  display: inline-block;
  padding: 6px 14px;
  border-radius: 8px;
  background: rgba(0,212,170,0.08);
  border: 1px solid rgba(0,212,170,0.2);
  color: var(--green);
  font-size: 13px;
  font-weight: 700;
  margin: 4px 4px 4px 0;
}
.case-problem {
  font-size: 13px;
  color: var(--muted);
  border-left: 3px solid var(--accent);
  padding-left: 12px;
  margin: 14px 0;
  line-height: 1.6;
}

/* ═══ DEMO PAGE ═══ */
.demo-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-top: 40px;
}
@media(max-width: 680px) {
  .demo-split { grid-template-columns: 1fr; }
}
.demo-point {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 18px;
  font-size: 14px;
  color: var(--muted);
  line-height: 1.6;
}
.demo-point-icon {
  width: 28px;
  height: 28px;
  border-radius: 7px;
  background: rgba(255,107,43,0.1);
  border: 1px solid rgba(255,107,43,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  flex-shrink: 0;
}

/* ═══ LEGAL PAGES ═══ */
.legal-content {
  max-width: 760px;
  margin: 0 auto;
  padding: 80px 20px;
}
.legal-content h2 {
  font-family: var(--font-d);
  font-size: 22px;
  font-weight: 700;
  margin: 36px 0 12px;
  color: var(--text);
}
.legal-content h2:first-of-type {
  margin-top: 0;
}
.legal-content p, .legal-content li {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.75;
  margin-bottom: 10px;
}
.legal-content ul {
  padding-left: 20px;
}
.legal-content a {
  color: var(--accent);
}

/* ═══ STATS SECTION ═══ */
.stats-section{
  background:radial-gradient(ellipse at center,rgba(255,107,43,.06),transparent 70%);
}

/* ═══ SERVICES GRID / PROCESS FLOW ═══ */
.services-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:20px;margin-top:36px;
}
.process-flow{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:20px;margin-top:40px;
}
.process-step{
  background:var(--card);border:1px solid var(--border);border-radius:16px;
  padding:28px 22px;position:relative;
}
.process-number{
  font-family:var(--font-d);font-size:32px;font-weight:800;
  color:var(--accent);opacity:.5;margin-bottom:12px;
}

/* ═══ CONTACT PAGE ═══ */
.contact-hero{
  position:relative;padding:120px 20px 60px;text-align:center;
  background:radial-gradient(ellipse at top,rgba(255,107,43,.08),transparent 60%);
}
.contact-hero .hero-content{max-width:640px;margin:0 auto;}
.contact-hero .badge{
  display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;
  letter-spacing:2px;text-transform:uppercase;color:var(--accent);
  background:rgba(255,107,43,.1);border:1px solid rgba(255,107,43,.2);
  padding:6px 16px;border-radius:99px;margin-bottom:20px;
}
.contact-grid{
  display:grid;grid-template-columns:1.3fr 1fr;gap:32px;
  max-width:1100px;margin:0 auto;padding:0 20px 100px;
}
@media(max-width:800px){.contact-grid{grid-template-columns:1fr;}}
.contact-form-wrap{
  background:var(--card);border:1px solid var(--border);border-radius:18px;padding:32px;
}
.contact-info-wrap{display:flex;flex-direction:column;gap:16px;}
.contact-info-card{
  background:var(--card);border:1px solid var(--border);border-radius:14px;
  padding:20px;display:flex;align-items:flex-start;gap:14px;
}
.contact-info-icon{font-size:22px;flex-shrink:0;}
.contact-info-link{color:var(--accent);font-size:14px;font-weight:600;text-decoration:none;}
.contact-info-link:hover{text-decoration:underline;}

/* ═══ PRICING HERO ═══ */
.pricing-hero{
  position:relative;padding:120px 20px 60px;text-align:center;
  background:radial-gradient(ellipse at top,rgba(255,107,43,.08),transparent 60%);
}
.pricing-hero .hero-inner{max-width:720px;margin:0 auto;}
.pricing-hero .hero-h1{
  font-family:var(--font-d);font-size:clamp(32px,6vw,56px);font-weight:800;
  letter-spacing:-1.5px;line-height:1.1;margin-bottom:18px;
}
.pricing-hero .hero-sub-text{font-size:16px;color:var(--muted);line-height:1.7;max-width:560px;margin:0 auto;}

/* ═══ PRICING CARDS ═══ */
.pricing-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;
}
@media(max-width:900px){.pricing-grid{grid-template-columns:1fr;}}
.pricing-card{
  position:relative;background:var(--card);border:1px solid var(--border);
  border-radius:18px;padding:32px 28px;display:flex;flex-direction:column;
  transition:border-color .2s,transform .2s;
}
.pricing-card:hover{border-color:var(--border2);transform:translateY(-4px);}
.pricing-card.featured{border-color:var(--accent);background:var(--card2);}
.plan-badge{
  position:absolute;top:-13px;left:50%;transform:translateX(-50%);
  background:var(--accent);color:#fff;font-size:11px;font-weight:700;
  letter-spacing:1px;text-transform:uppercase;padding:5px 16px;border-radius:99px;
  white-space:nowrap;
}
.plan-header h3{font-family:var(--font-d);font-size:22px;font-weight:700;margin-bottom:8px;}
.plan-desc{font-size:13px;color:var(--muted);line-height:1.6;min-height:40px;}
.plan-price{display:flex;align-items:baseline;gap:4px;margin:20px 0 24px;}
.price-currency{font-size:22px;font-weight:700;color:var(--text);}
.price-amount{font-family:var(--font-d);font-size:42px;font-weight:800;color:var(--text);}
.price-period{font-size:14px;color:var(--muted);margin-left:2px;}
.btn-plan{
  width:100%;padding:13px;border-radius:10px;font-size:14px;font-weight:700;
  background:rgba(255,255,255,.06);color:var(--text);border:1px solid var(--border2);
  cursor:pointer;transition:.2s;margin-bottom:24px;
}
.btn-plan:hover{border-color:var(--accent);color:var(--accent);}
.btn-plan-featured{background:var(--accent);color:#fff;border:none;}
.btn-plan-featured:hover{background:var(--accent-h);color:#fff;}
.plan-features{display:flex;flex-direction:column;gap:12px;}
.plan-feature{font-size:13.5px;color:var(--text);line-height:1.5;}
.plan-feature.disabled{color:var(--dim);}

/* ═══ COMPARISON TABLE ═══ */
.comparison-table-wrap{
  margin-top:40px;overflow-x:auto;border:1px solid var(--border);border-radius:16px;
}
.comparison-table{width:100%;border-collapse:collapse;min-width:560px;}
.comparison-table thead th{
  text-align:left;font-family:var(--font-b);font-size:12px;font-weight:700;
  letter-spacing:.5px;text-transform:uppercase;color:var(--muted);
  padding:16px 20px;background:var(--card2);border-bottom:1px solid var(--border);
}
.comparison-table thead th:first-child{color:var(--text);}
.comparison-table tbody td{
  padding:15px 20px;font-size:14px;color:var(--text);border-bottom:1px solid var(--border);
}
.comparison-table tbody tr:last-child td{border-bottom:none;}
.comparison-table tbody td:first-child{color:var(--muted);font-weight:500;}

/* ═══ FAQ ═══ */
.faq-list{
  max-width:820px;margin:40px auto 0;display:flex;flex-direction:column;gap:14px;
}
.faq-item{
  background:var(--card);border:1px solid var(--border);border-radius:14px;
  overflow:hidden;transition:border-color .2s;
}
.faq-item:hover{border-color:var(--border2);}
.faq-item.open{border-color:var(--accent);}
.faq-question{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:20px 24px;cursor:pointer;user-select:none;
}
.faq-question span:first-child{
  font-family:var(--font-b);font-size:15px;font-weight:600;color:var(--text);line-height:1.4;
}
.faq-icon{
  flex-shrink:0;width:28px;height:28px;border-radius:50%;
  background:rgba(255,107,43,.1);color:var(--accent);
  display:flex;align-items:center;justify-content:center;
  font-size:18px;font-weight:600;transition:transform .25s ease;
}
.faq-item.open .faq-icon{transform:rotate(45deg);}
.faq-answer{
  max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;
  padding:0 24px;
}
.faq-item.open .faq-answer{max-height:300px;padding:0 24px 20px;}
.faq-answer p{font-size:14px;color:var(--muted);line-height:1.7;}
