/* AI Nexus — Elementor Widgets shared stylesheet */

:root{
  --anx-bg:#0A0714;
  --anx-surface:#130D22;
  --anx-line:#2A2140;
  --anx-violet:#3E1DB3;
  --anx-magenta:#CC37B0;
  --anx-accent:#8B5CF6;
  --anx-text:#F5F2FA;
  --anx-muted:#9C93B5;
  --anx-muted-2:#6E6588;
}

.anx-mono{font-family:'JetBrains Mono',monospace;}
.anx-section, .anx-nav, .anx-hero, .anx-strip, .anx-footer{
  font-family:'Inter',sans-serif;
  color:var(--anx-text);
  background:var(--anx-bg);
  position:relative;
}
.anx-section *, .anx-nav *, .anx-hero *, .anx-strip *, .anx-footer *{box-sizing:border-box;}
.anx-section h2, .anx-section h3, .anx-section h4,
.anx-hero h1, .anx-nav h1, .anx-footer h5{
  font-family:'Space Grotesk',sans-serif;font-weight:600;letter-spacing:-0.02em;margin:0;
}
.anx-section a, .anx-nav a, .anx-hero a, .anx-footer a{color:inherit;text-decoration:none;}

/* ===== HEADER / NAV ===== */
.anx-nav{
  position:sticky;top:0;z-index:50;
  background:rgba(10,7,20,0.75);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--anx-line);
}
.anx-nav-inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 32px;max-width:1200px;margin:0 auto;
}
.anx-logo-svg{height:26px;width:auto;display:block;}
.anx-logo-img{height:26px;width:auto;display:block;}
.anx-nav-links{display:flex;gap:36px;align-items:center;flex-wrap:wrap;}
.anx-nav-links a{font-size:14px;color:var(--anx-muted);transition:color .2s;}
.anx-nav-links a:hover{color:var(--anx-text);}
.anx-nav-cta{
  font-size:13.5px;font-weight:500;
  padding:10px 20px;border-radius:100px;
  background:linear-gradient(120deg,var(--anx-violet),var(--anx-magenta));
  color:#fff !important;
}
@media(max-width:860px){.anx-nav-links a:not(.anx-nav-cta){display:none;}}

/* ===== HERO ===== */
.anx-hero{padding:120px 32px 100px;overflow:hidden;}
.anx-hero-inner{max-width:1200px;margin:0 auto;position:relative;z-index:2;}
.anx-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'JetBrains Mono',monospace;font-size:12.5px;
  color:var(--anx-magenta);border:1px solid var(--anx-line);
  padding:6px 14px;border-radius:100px;margin-bottom:28px;
  background:rgba(139,92,246,0.06);
}
.anx-eyebrow .anx-dot{width:6px;height:6px;border-radius:50%;background:var(--anx-magenta);box-shadow:0 0 8px var(--anx-magenta);}
.anx-hero h1{font-size:clamp(40px,6.4vw,86px);line-height:0.98;max-width:900px;}
.anx-hero h1 .anx-grad{
  background:linear-gradient(100deg,#B47CF0,var(--anx-magenta) 60%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.anx-hero p.anx-sub{font-size:18px;color:var(--anx-muted);max-width:520px;margin-top:26px;line-height:1.6;}
.anx-hero-ctas{display:flex;gap:14px;margin-top:40px;flex-wrap:wrap;}
.anx-btn-primary{
  padding:14px 26px;border-radius:100px;font-size:14.5px;font-weight:600;
  background:linear-gradient(120deg,var(--anx-violet),var(--anx-magenta));
  color:#fff !important;display:inline-flex;align-items:center;gap:8px;
  box-shadow:0 0 0 0 rgba(204,55,176,0.5);transition:box-shadow .3s,transform .2s;
}
.anx-btn-primary:hover{box-shadow:0 0 30px rgba(204,55,176,0.35);transform:translateY(-1px);}
.anx-btn-ghost{
  padding:14px 26px;border-radius:100px;font-size:14.5px;font-weight:500;
  border:1px solid var(--anx-line);color:var(--anx-text) !important;transition:border-color .2s,background .2s;
}
.anx-btn-ghost:hover{border-color:var(--anx-accent);background:rgba(139,92,246,0.08);}
.anx-nexus-field{position:absolute;top:0;right:-6%;width:640px;height:640px;z-index:1;opacity:0.9;}
@media(max-width:900px){.anx-nexus-field{display:none;}}

/* ===== CAPABILITY STRIP ===== */
.anx-strip{border-top:1px solid var(--anx-line);border-bottom:1px solid var(--anx-line);padding:22px 0;overflow:hidden;}
.anx-strip-track{display:flex;gap:56px;width:max-content;animation:anx-scroll 26s linear infinite;}
.anx-strip-track span{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--anx-muted-2);white-space:nowrap;letter-spacing:0.04em;}
.anx-strip-track span b{color:var(--anx-muted);font-weight:500;}
@keyframes anx-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media (prefers-reduced-motion: reduce){.anx-strip-track{animation:none;}}

/* ===== SECTION HEAD ===== */
.anx-section{padding:110px 32px;z-index:2;}
.anx-section-head{max-width:640px;margin:0 auto 56px;}
.anx-section-head.anx-align-left{margin-left:0;}
.anx-section-tag{font-family:'JetBrains Mono',monospace;font-size:12.5px;color:var(--anx-magenta);margin-bottom:14px;display:block;}
.anx-section-head h2{font-size:clamp(28px,3.6vw,42px);line-height:1.1;}
.anx-section-head p{color:var(--anx-muted);margin-top:16px;font-size:16px;line-height:1.6;}
.anx-section-inner{max-width:1200px;margin:0 auto;}

/* ===== SERVICES BENTO ===== */
.anx-bento{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(6,1fr);gap:16px;}
.anx-card{background:var(--anx-surface);border:1px solid var(--anx-line);border-radius:20px;padding:28px;position:relative;overflow:hidden;transition:border-color .25s,transform .25s;}
.anx-card:hover{border-color:rgba(204,55,176,0.4);transform:translateY(-3px);}
.anx-card .anx-num{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--anx-muted-2);}
.anx-card h3{font-size:19px;margin-top:52px;margin-bottom:8px;}
.anx-card p{font-size:14px;color:var(--anx-muted);line-height:1.55;margin:0;}
.anx-card.anx-size-large{grid-column:span 3;grid-row:span 2;}
.anx-card.anx-size-medium{grid-column:span 3;}
.anx-card.anx-size-small{grid-column:span 2;}
.anx-card.anx-size-accent{grid-column:span 3;background:linear-gradient(155deg,rgba(62,29,179,0.35),rgba(204,55,176,0.16));}
@media(max-width:900px){
  .anx-bento{grid-template-columns:1fr 1fr;}
  .anx-card.anx-size-large,.anx-card.anx-size-medium,.anx-card.anx-size-accent{grid-column:span 2;}
  .anx-card.anx-size-small{grid-column:span 1;}
}
@media(max-width:560px){
  .anx-bento{grid-template-columns:1fr;}
  .anx-card{grid-column:span 1 !important;}
}

/* ===== PROCESS ===== */
.anx-process-list{max-width:1200px;margin:0 auto;}
.anx-p-row{display:grid;grid-template-columns:100px 1fr 1fr;gap:24px;padding:32px 0;border-top:1px solid var(--anx-line);align-items:center;}
.anx-process-list .anx-p-row:last-child{border-bottom:1px solid var(--anx-line);}
.anx-p-row .anx-idx{font-family:'JetBrains Mono',monospace;color:var(--anx-magenta);font-size:14px;}
.anx-p-row h4{font-size:21px;}
.anx-p-row p{color:var(--anx-muted);font-size:14.5px;line-height:1.6;margin:0;}
@media(max-width:760px){.anx-p-row{grid-template-columns:60px 1fr;}.anx-p-row p{grid-column:2/3;}}

/* ===== WORK GRID ===== */
.anx-work-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.anx-work-card{border-radius:20px;overflow:hidden;position:relative;aspect-ratio:4/3;border:1px solid var(--anx-line);}
.anx-work-card .anx-ph{position:absolute;inset:0;background:linear-gradient(135deg,var(--anx-violet),var(--anx-magenta));opacity:0.85;background-size:cover;background-position:center;}
.anx-work-card .anx-grid-lines{position:absolute;inset:0;opacity:.25;background-image:linear-gradient(rgba(255,255,255,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.4) 1px,transparent 1px);background-size:28px 28px;}
.anx-work-meta{position:absolute;left:24px;bottom:22px;right:24px;display:flex;justify-content:space-between;align-items:flex-end;}
.anx-work-meta h4{font-size:20px;color:#fff;}
.anx-work-meta span{font-family:'JetBrains Mono',monospace;font-size:12px;color:rgba(255,255,255,0.85);}
@media(max-width:760px){.anx-work-grid{grid-template-columns:1fr;}}

/* ===== CTA BAND ===== */
.anx-cta-band{max-width:1200px;margin:0 auto;border-radius:28px;padding:80px 48px;text-align:center;background:linear-gradient(135deg,rgba(62,29,179,0.5),rgba(204,55,176,0.3));border:1px solid var(--anx-line);position:relative;overflow:hidden;}
.anx-cta-band h2{font-size:clamp(28px,4vw,44px);max-width:680px;margin:0 auto 20px;}
.anx-cta-band p{color:var(--anx-muted);max-width:480px;margin:0 auto 34px;font-size:16px;}

/* ===== FOOTER ===== */
.anx-footer{border-top:1px solid var(--anx-line);padding:60px 32px 30px;z-index:2;}
.anx-foot-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:40px;}
.anx-foot-col h5{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--anx-muted-2);margin-bottom:14px;letter-spacing:.05em;}
.anx-foot-col a{display:block;font-size:14px;color:var(--anx-muted);margin-bottom:10px;transition:color .2s;}
.anx-foot-col a:hover{color:var(--anx-text);}
.anx-foot-about{max-width:260px;}
.anx-foot-about p{color:var(--anx-muted);font-size:13.5px;line-height:1.6;margin-top:16px;}
.anx-foot-bottom{max-width:1200px;margin:50px auto 0;display:flex;justify-content:space-between;color:var(--anx-muted-2);font-size:12.5px;flex-wrap:wrap;gap:10px;}
