/* ============================================================
   ALGOTRADERS24 AI  —  shared styles
   Theme: deep terminal black + neon (cyan / green / violet)
   ============================================================ */
:root{
  --bg:#05070d;
  --bg2:#080b14;
  --panel:#0c1020;
  --panel2:#10152a;
  --line:#1a2440;
  --txt:#dce4f4;
  --muted:#7d8cb0;
  --cyan:#22d3ee;
  --green:#34f5a0;
  --violet:#9a6bff;
  --gold:#e8c45a;
  --red:#ff5a6e;
  --grad:linear-gradient(100deg,#22d3ee,#34f5a0 55%,#9a6bff);
  --mono:'JetBrains Mono','Courier New',monospace;
  --disp:'Space Grotesk','Segoe UI',sans-serif;
  --body:'Inter','Segoe UI',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--txt);
  font-family:var(--body);
  line-height:1.6;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}

/* ambient grid + glow background */
body::before{
  content:"";position:fixed;inset:0;z-index:-2;
  background:
    radial-gradient(circle at 78% 8%, #11305544, transparent 45%),
    radial-gradient(circle at 12% 90%, #2a155544, transparent 45%),
    var(--bg);
}
body::after{
  content:"";position:fixed;inset:0;z-index:-1;opacity:.35;
  background-image:
    linear-gradient(#ffffff08 1px,transparent 1px),
    linear-gradient(90deg,#ffffff08 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:radial-gradient(circle at 50% 30%, #000 0%, transparent 80%);
}

.wrap{max-width:1200px;margin:0 auto;padding:0 24px;}

/* ---------- NAV ---------- */
.nav{
  position:sticky;top:0;z-index:100;
  backdrop-filter:blur(14px);
  background:rgba(5,7,13,.72);
  border-bottom:1px solid var(--line);
}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:68px;}
.brand{display:flex;align-items:center;gap:11px;font-family:var(--disp);font-weight:700;font-size:19px;letter-spacing:.5px;}
.brand .mark{
  width:34px;height:34px;border-radius:9px;
  background:var(--grad);
  display:grid;place-items:center;color:#04111a;font-weight:800;font-size:15px;
  box-shadow:0 0 22px #22d3ee55;
}
.brand b{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.nav-links{display:flex;gap:30px;align-items:center;}
.nav-links a{font-size:14.5px;color:var(--muted);transition:color .2s;font-weight:500;}
.nav-links a:hover,.nav-links a.active{color:var(--txt);}
.nav-cta{
  font-family:var(--mono);font-size:13px;padding:9px 18px;border-radius:8px;
  border:1px solid var(--cyan);color:var(--cyan);transition:all .2s;
}
.nav-cta:hover{background:var(--cyan);color:#04111a;box-shadow:0 0 18px #22d3ee66;}
.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;}
.burger span{width:24px;height:2px;background:var(--txt);border-radius:2px;}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--mono);font-size:14px;font-weight:600;
  padding:13px 26px;border-radius:10px;cursor:pointer;border:none;
  transition:all .22s;
}
.btn-primary{background:var(--grad);color:#04111a;box-shadow:0 6px 28px #22d3ee33;}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 36px #22d3ee55;}
.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--txt);}
.btn-ghost:hover{border-color:var(--cyan);color:var(--cyan);}

/* ---------- section headings ---------- */
.eyebrow{
  font-family:var(--mono);font-size:12.5px;letter-spacing:3px;text-transform:uppercase;
  color:var(--cyan);display:inline-flex;align-items:center;gap:9px;margin-bottom:16px;
}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--cyan);}
.h-sec{font-family:var(--disp);font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1.12;letter-spacing:-.5px;}
.sub-sec{color:var(--muted);font-size:17px;max-width:560px;margin-top:14px;}
.sec{padding:90px 0;}

/* gradient text helper */
.grad-t{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}

/* ---------- footer ---------- */
.footer{border-top:1px solid var(--line);background:var(--bg2);padding:54px 0 30px;margin-top:40px;}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:34px;}
.foot-grid h4{font-family:var(--mono);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:16px;}
.foot-grid a{display:block;color:var(--muted);font-size:14.5px;padding:5px 0;transition:color .2s;}
.foot-grid a:hover{color:var(--cyan);}
.foot-bottom{margin-top:40px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:13px;}
.foot-disc{max-width:760px;color:#5e6b8c;font-size:12px;line-height:1.6;margin-top:18px;}

/* ---------- reveal animation ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease;}
.reveal.in{opacity:1;transform:none;}

@media(max-width:860px){
  .nav-links{
    position:fixed;top:68px;left:0;right:0;
    background:var(--bg2);border-bottom:1px solid var(--line);
    flex-direction:column;gap:0;padding:10px 0;display:none;
  }
  .nav-links.open{display:flex;}
  .nav-links a{padding:14px 24px;width:100%;}
  .burger{display:flex;}
  .foot-grid{grid-template-columns:1fr 1fr;}
}

/* fallback: if JS/observer doesn't run, content must still show */
.no-js .reveal{opacity:1;transform:none;}
@media (prefers-reduced-motion: reduce){
  .reveal{opacity:1 !important;transform:none !important;transition:none;}
}

/* brand logo image in nav/footer */
.brand-img{width:38px;height:38px;border-radius:9px;object-fit:cover;box-shadow:0 0 16px #d4a52844;}

/* floating contact buttons */
.floats{position:fixed;right:20px;bottom:20px;z-index:120;display:flex;flex-direction:column;gap:12px;}
.float{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:22px;color:#04111a;
  box-shadow:0 8px 28px #0008;transition:transform .2s;}
.float:hover{transform:scale(1.1);}
.float.wa{background:linear-gradient(135deg,#25d366,#1ebe59);}
.float.tg{background:linear-gradient(135deg,#2aabee,#1d93d2);color:#fff;}

/* tagline strip under nav */
.tagstrip{background:linear-gradient(90deg,#0a0e1a,#0c1226,#0a0e1a);border-bottom:1px solid var(--line);}
.tagstrip .wrap{font-family:var(--mono);font-size:12.5px;letter-spacing:1.5px;color:var(--muted);text-align:center;padding:8px 24px;text-transform:uppercase;}
.tagstrip .wrap span{color:var(--cyan);}
