<style>
:root {
  --bg: #070710;
  --panel: rgba(255,255,255,.06);
  --panel-2: rgba(255,255,255,.12);
  --txt: #E8ECFF;
  --muted: #9BA3C7;
  --line: rgba(255,255,255,.12);
  --grad: conic-gradient(from 90deg at 50% 50%, #00E5FF, #7C4DFF, #00E5FF);
  --neon: linear-gradient(90deg, #00F5FF 0%, #6A5BFF 50%, #00F5FF 100%);
  --accent: #7C4DFF;
  --base-unit: 10.1px; /* Desktop default */
}

@media (max-width: 980px) {
  :root { --base-unit: 8px; } /* Tablet / smaller desktops */
}

@media (max-width: 480px) {
  :root { --base-unit: 6px; } /* Mobile phones */
}

/* --- Reset & Body --- */
* { box-sizing: border-box; }
html, body { height: 100%; margin: 0; }
body {
  background: radial-gradient(1200px 800px at 80% -200px, rgba(124,77,255,.25), transparent 60%),
              radial-gradient(900px 700px at -10% 20%, rgba(0,229,255,.2), transparent 60%),
              var(--bg);
  color: var(--txt);
  font-family: 'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Arial, sans-serif;
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }

/* --- Background Lines (Grid Effect) --- */
.background-lines {
  position: fixed;
  inset: 0;
  z-index: -1;
  background: repeating-linear-gradient(
      to bottom,
      transparent 0 calc(var(--base-unit) - 1px),
      rgba(255,255,255,.03) calc(var(--base-unit) - 1px) var(--base-unit)
    ),
    repeating-linear-gradient(
      to right,
      transparent 0 calc(var(--base-unit) - 1px),
      rgba(255,255,255,.03) calc(var(--base-unit) - 1px) var(--base-unit)
    );
  background-position: 0 0;
  opacity: 0.4;
  pointer-events: none;
}

/* --- Layout Helpers --- */
.container { max-width: 1200px; margin: 0 auto; padding: 0 calc(2.5 * var(--base-unit)); }
section { padding: calc(12 * var(--base-unit)) 0; }
h1, h2, h3 { letter-spacing: .2px; }
.heading-gradient { background: var(--neon); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

/* --- Buttons --- */
.btn {
  display: inline-flex;
  align-items: center;
  gap: calc(0.75 * var(--base-unit));
  padding: calc(1.0625 * var(--base-unit)) calc(1.5625 * var(--base-unit));
  border-radius: 999px;
  border: 1px solid transparent;
  font-weight: 700;
  letter-spacing: .3px;
  position: relative;
  overflow: hidden;
}
.btn.primary { background: var(--neon); }
.btn.secondary { border-color: #2F2F58; background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)); }
.btn:hover { filter: brightness(1.1); }

/* --- Nav --- */
.nav {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: saturate(140%) blur(14px);
  background: rgba(7,7,16,.6);
  border-bottom: 1px solid var(--line);
}
.nav-inner { display: flex; align-items: center; justify-content: space-between; padding: calc(1.75 * var(--base-unit)) 0; }
.nav-links { display: flex; gap: calc(2.5 * var(--base-unit)); align-items: center; }
.nav-links a { padding: calc(0.625 * var(--base-unit)) calc(1 * var(--base-unit)); border-radius: 10px; transition: background .2s ease; }
.nav-links a:hover { background: rgba(255,255,255,.06); }
.logo { display: flex; align-items: center; gap: calc(0.875 * var(--base-unit)); }
.logo img { width: 40px; height: 40px; border-radius: calc(1.5 * var(--base-unit)); }
.mobile-menu-btn { display: none; }

/* --- Hero --- */
.hero { display: grid; grid-template-columns: 1.15fr .85fr; gap: calc(4 * var(--base-unit)); align-items: center; }
.kicker { display: inline-block; padding: calc(0.3125 * var(--base-unit)) calc(0.75 * var(--base-unit)); font-size: .8rem; border: 1px solid var(--line); border-radius: 999px; color: #B9C2FF; margin-bottom: calc(1.75 * var(--base-unit)); }
.title { font-size: clamp(2.1rem, 5vw, 3.7rem); line-height: 1.1; font-weight: 800; }
.sub { color: var(--muted); max-width: 650px; }

/* --- Cards / Grid --- */
.grid { display: grid; gap: calc(4 * var(--base-unit)); }
.grid.cols-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.grid.cols-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }

/* --- Card --- */
.card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: calc(2.25 * var(--base-unit));
  padding: calc(3 * var(--base-unit));
  position: relative;
  overflow: hidden;
  margin: var(--base-unit);
  margin-bottom: calc(4 * var(--base-unit));
}

/* --- Glow / Hero Illu / Misc --- */
/* Keeping your existing glow, scanlines, SVG cubes, etc. unchanged. */

/* --- Media Queries --- */
@media (max-width: 980px) {
  .container { padding: 0 var(--base-unit); }
  section { padding: calc(8 * var(--base-unit)) 0; }
  .grid { gap: calc(2 * var(--base-unit)); }
  .hero { grid-template-columns: 1fr; gap: calc(2 * var(--base-unit)); }
}

@media (max-width: 480px) {
  .container { padding: 0 var(--base-unit); }
  section { padding: calc(6 * var(--base-unit)) 0; }
  .grid { gap: var(--base-unit); }
  .hero { gap: var(--base-unit); }
}
</style>
