/* ── VELOTEK.AI — MAIN STYLESHEET ── */
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Barlow:ital,wght@0,300;0,400;0,500;1,300&family=Barlow+Condensed:wght@300;400;600;700&family=JetBrains+Mono:wght@300;400;500&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --black:  #050507;
  --dark:   #0c0c10;
  --panel:  #111116;
  --border: rgba(255,255,255,0.07);
  --border-b: rgba(255,255,255,0.14);
  --red:    #e8002d;
  --red-d:  #8b001b;
  --red-x:  #500010;
  --white:  #f0eff5;
  --muted:  #6b6a75;
  --mono:   'JetBrains Mono', monospace;
  --green:  #22c55e;
}

html { scroll-behavior: smooth; }
body {
  background: var(--black);
  color: var(--white);
  font-family: 'Barlow', sans-serif;
  font-weight: 300;
  overflow-x: hidden;
  cursor: none;
}

/* ── CURSOR ── */
.cursor      { width:10px;height:10px;background:var(--red);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9999;mix-blend-mode:difference;transition:transform .1s; }
.cursor-ring { width:34px;height:34px;border:1px solid rgba(232,0,45,.45);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9998;transition:all .14s ease; }

/* ── SCROLLBAR ── */
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-track{background:var(--black)}
::-webkit-scrollbar-thumb{background:var(--red-x)}

/* ── NAV ── */
nav {
  position: fixed; top:0;left:0;right:0; z-index:100;
  display:flex; align-items:center; justify-content:space-between;
  padding: 22px 56px;
  background: linear-gradient(to bottom, rgba(5,5,7,.96), transparent);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid transparent;
  transition: border-color .3s;
}
nav.scrolled { border-bottom-color: var(--border); }

.nav-logo {
  font-family:'Rajdhani',sans-serif; font-weight:700;
  font-size:1.5rem; letter-spacing:.08em; text-transform:uppercase;
  display:flex; align-items:center; gap:8px; text-decoration:none; color:var(--white);
}
.nav-logo-dot { width:7px;height:7px;background:var(--red);border-radius:50%;animation:pdot 2s ease infinite; }
@keyframes pdot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.65)}}
.nav-logo span { color:var(--red); }

.nav-links { display:flex; gap:36px; list-style:none; }
.nav-links a {
  font-family:'Barlow Condensed',sans-serif; font-size:.82rem;
  letter-spacing:.16em; text-transform:uppercase; color:var(--muted);
  text-decoration:none; transition:color .2s;
}
.nav-links a:hover { color:var(--white); }

.nav-cta {
  font-family:'Barlow Condensed',sans-serif; font-size:.78rem;
  letter-spacing:.16em; text-transform:uppercase; color:var(--white);
  background:var(--red); border:none; padding:10px 26px; cursor:none;
  clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);
  transition:background .2s,transform .15s; text-decoration:none; display:inline-block;
}
.nav-cta:hover { background:#ff1a42; transform:translateY(-1px); }

/* ── SECTION ATOMS ── */
.sec-label {
  font-family:'Barlow Condensed',sans-serif; font-size:.7rem;
  letter-spacing:.32em; text-transform:uppercase; color:var(--red);
  margin-bottom:18px; display:flex; align-items:center; gap:10px;
}
.sec-label::before { content:''; display:block; width:22px; height:1px; background:var(--red); }

.sec-title {
  font-family:'Rajdhani',sans-serif; font-weight:700;
  font-size:clamp(2rem,4vw,3.4rem); text-transform:uppercase; line-height:.95;
}

/* ── REVEAL ── */
.reveal { opacity:0; transform:translateY(36px); transition:opacity .7s ease,transform .7s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }

/* ── BUTTONS ── */
.btn-primary {
  font-family:'Barlow Condensed',sans-serif; font-size:.9rem; font-weight:600;
  letter-spacing:.18em; text-transform:uppercase; color:var(--black);
  background:var(--white); border:none; padding:16px 44px; cursor:none;
  clip-path:polygon(12px 0%,100% 0%,calc(100% - 12px) 100%,0% 100%);
  transition:all .2s; text-decoration:none; display:inline-block;
}
.btn-primary:hover { background:var(--red); color:var(--white); transform:translateY(-2px); }

.btn-ghost {
  font-family:'Barlow Condensed',sans-serif; font-size:.9rem;
  letter-spacing:.18em; text-transform:uppercase; color:var(--muted);
  background:transparent; border:none; cursor:none; transition:color .2s;
  display:inline-flex; align-items:center; gap:8px; text-decoration:none;
}
.btn-ghost:hover { color:var(--white); }
.btn-ghost::after { content:'→'; transition:transform .2s; }
.btn-ghost:hover::after { transform:translateX(4px); }

/* ── FOOTER ── */
footer {
  border-top:1px solid var(--border);
  padding:44px 56px;
  display:flex; justify-content:space-between; align-items:center;
  background:var(--dark);
}
.footer-logo {
  font-family:'Rajdhani',sans-serif; font-weight:700;
  font-size:1.15rem; letter-spacing:.08em; text-transform:uppercase;
  text-decoration:none; color:var(--white);
}
.footer-logo span { color:var(--red); }
.footer-copy { font-size:.78rem; color:var(--muted); font-family:'Barlow Condensed',sans-serif; letter-spacing:.1em; }
.footer-links { display:flex; gap:28px; list-style:none; }
.footer-links a {
  font-family:'Barlow Condensed',sans-serif; font-size:.76rem;
  letter-spacing:.16em; text-transform:uppercase; color:var(--muted);
  text-decoration:none; transition:color .2s;
}
.footer-links a:hover { color:var(--white); }

/* ── SCAN LINE ── */
body::after {
  content:''; position:fixed; inset:0; pointer-events:none; z-index:9997;
  background:repeating-linear-gradient(to bottom,transparent 0px,transparent 2px,rgba(0,0,0,.025) 2px,rgba(0,0,0,.025) 4px);
}

/* ── CURSOR HOVER ── */
a,button { cursor:none; }

/* ── MOBILE ── */
@media(max-width:768px){
  nav { padding:18px 24px; }
  .nav-links { display:none; }
  footer { flex-direction:column; gap:20px; text-align:center; padding:36px 24px; }
  .footer-links { justify-content:center; }
}
