@import url('https://fonts.googleapis.com/css2?family=Share+Tech+Mono&family=Orbitron:wght@400;700;900&family=IBM+Plex+Mono:wght@300;400;700&display=swap');

:root {
  --bg: #020408; --surface: #040c14; --surface2: #060e18;
  --cyan: #00f5ff; --magenta: #ff0080; --green: #00ff88;
  --text: #c8e8f0; --dim: #3a5a6a; --border: rgba(0,245,255,0.1);
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  background: var(--bg); color: var(--text);
  font-family: 'IBM Plex Mono', monospace; font-weight:300;
  overflow-x:hidden; cursor:none;
}
body::after {
  content:''; position:fixed; inset:0;
  background: repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,0.05) 2px,rgba(0,0,0,0.05) 4px);
  pointer-events:none; z-index:1;
}
.cursor { position:fixed; width:10px; height:10px; background:var(--cyan); pointer-events:none; z-index:9999; transform:translate(-50%,-50%); mix-blend-mode:difference; }
.cursor-ring { position:fixed; width:36px; height:36px; border:1px solid rgba(0,245,255,0.5); pointer-events:none; z-index:9998; transform:translate(-50%,-50%); transition:all 0.1s ease; }
.scroll-bar { position:fixed; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,var(--cyan),var(--magenta)); transform-origin:left; transform:scaleX(0); z-index:200; }
nav {
  position:fixed; top:0; left:0; right:0; z-index:100;
  padding:18px 52px; display:flex; align-items:center; justify-content:space-between;
  border-bottom:1px solid var(--border); background:rgba(2,4,8,0.88); backdrop-filter:blur(14px);
  transition: padding 0.3s;
}
nav.scrolled { padding:12px 52px; }
.logo { font-family:'Orbitron',sans-serif; font-weight:900; font-size:17px; letter-spacing:0.3em; color:var(--cyan); text-shadow:0 0 20px rgba(0,245,255,0.4); text-decoration:none; }
.nav-links { display:flex; gap:28px; list-style:none; align-items:center; }
.nav-links a {
  font-family:'Share Tech Mono',monospace; font-size:10px; letter-spacing:0.2em;
  text-transform:uppercase; color:var(--dim); text-decoration:none; transition:color 0.2s; position:relative;
}
.nav-links a:hover, .nav-links a.active { color:var(--cyan); }
.nav-links a.active::after {
  content:''; position:absolute; bottom:-4px; left:0; right:0; height:1px; background:var(--cyan);
}
.nav-links .btn-subscribe {
  font-family:'Orbitron',sans-serif; font-size:9px; font-weight:700; letter-spacing:0.25em;
  color:var(--bg); background:var(--cyan); padding:8px 18px;
  clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);
  transition:all 0.2s;
}
.nav-links .btn-subscribe:hover { background:#fff; color:var(--bg); }

/* Grid bg */
.grid-bg {
  position:fixed; inset:0; pointer-events:none; z-index:0;
  background-image: linear-gradient(rgba(0,245,255,0.02) 1px,transparent 1px), linear-gradient(90deg,rgba(0,245,255,0.02) 1px,transparent 1px);
  background-size:48px 48px;
}

/* Page hero */
.page-hero {
  position:relative; z-index:2; padding:160px 52px 80px;
  border-bottom:1px solid var(--border);
}
.page-tag {
  font-family:'Share Tech Mono',monospace; font-size:10px; letter-spacing:0.35em;
  color:var(--green); text-transform:uppercase; margin-bottom:20px;
  display:flex; align-items:center; gap:10px;
}
.page-tag::before { content:''; width:6px; height:6px; background:var(--green); border-radius:50%; box-shadow:0 0 8px var(--green); }
.page-title {
  font-family:'Orbitron',sans-serif; font-weight:900;
  font-size:clamp(40px,6vw,72px); line-height:1; letter-spacing:-0.01em; color:#fff;
  text-shadow:0 0 40px rgba(0,245,255,0.1); margin-bottom:16px;
}
.page-subtitle { font-size:13px; color:var(--dim); letter-spacing:0.05em; line-height:1.7; }

/* Placeholder block */
.placeholder {
  position:relative; z-index:2; padding:80px 52px;
  border-bottom:1px solid var(--border);
}
.placeholder-inner {
  border:1px dashed rgba(0,245,255,0.15); padding:48px;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  min-height:200px; text-align:center; gap:16px;
  background:rgba(0,245,255,0.01);
}
.placeholder-label {
  font-family:'Share Tech Mono',monospace; font-size:9px;
  letter-spacing:0.4em; color:rgba(0,245,255,0.25); text-transform:uppercase;
}
.placeholder-title { font-family:'Orbitron',sans-serif; font-size:20px; color:rgba(255,255,255,0.12); font-weight:700; }

/* Section header */
.section-hdr { display:flex; align-items:baseline; gap:14px; margin-bottom:48px; }
.section-num { font-family:'Share Tech Mono',monospace; font-size:10px; color:var(--magenta); letter-spacing:0.2em; }
.section-name { font-family:'Orbitron',sans-serif; font-size:12px; font-weight:700; letter-spacing:0.4em; color:var(--dim); text-transform:uppercase; }

/* Footer */
footer {
  position:relative; z-index:2; padding:40px 52px;
  border-top:1px solid var(--border);
  display:flex; justify-content:space-between; align-items:center;
  margin-top:0;
}
.footer-logo { font-family:'Orbitron',sans-serif; font-weight:900; font-size:13px; letter-spacing:0.3em; color:var(--cyan); }
.footer-links { display:flex; gap:24px; list-style:none; }
.footer-links a { font-family:'Share Tech Mono',monospace; font-size:9px; letter-spacing:0.2em; color:var(--dim); text-decoration:none; transition:color 0.2s; text-transform:uppercase; }
.footer-links a:hover { color:var(--cyan); }
.footer-copy { font-family:'Share Tech Mono',monospace; font-size:9px; letter-spacing:0.1em; color:#1a3040; }

/* Reveal animations */
.reveal { opacity:0; transform:translateY(30px); transition:opacity 0.7s ease,transform 0.7s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }
.d1{transition-delay:.1s} .d2{transition-delay:.2s} .d3{transition-delay:.3s} .d4{transition-delay:.4s}
