/* =========================
   ROOT / DESIGN TOKENS
========================= */

:root{

  /* COLORS */
  --color-primary:#8a70e6;
  --color-dark:#3e3c73;
  --color-bg:#0f1020;
  --color-white:#ffffff;
  --color-gray:#b0b0b0;

  /* GLASS */
  --glass-bg:rgba(255,255,255,0.05);
  --glass-border:rgba(255,255,255,0.08);

  /* SHADOWS */
  --shadow-soft:0 10px 30px rgba(0,0,0,0.18);
  --shadow-glow:0 0 35px rgba(138,112,230,0.35);

  /* RADIUS */
  --radius-lg:28px;
  --radius-md:18px;
  --radius-sm:12px;

  /* FONTS */
  --font-ui:'Alumni Sans',sans-serif;
  --font-display:'Alumni Sans',sans-serif;
  --font-body:'DM Sans',sans-serif;

}


/* =========================
   GLOBAL
========================= */

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

body{
  background:var(--color-bg);
  color:var(--color-white);
  font-family:var(--font-body);
  line-height:1.6;
  overflow-x:hidden;
}


/* =========================
   TYPOGRAPHY
========================= */

h1,h2,h3,h4{
  font-family:var(--font-display);
  text-transform:uppercase;
  letter-spacing:2px;
}

h1{
  font-size:clamp(5rem,10vw,9rem);
  line-height:.9;
}

h2{
  font-size:clamp(2.5rem,5vw,4rem);
}

p{
  color:var(--color-gray);
  font-size:1rem;
}


/* =========================
   NAVIGATION
========================= */

.navbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:24px 48px;
  font-family:var(--font-ui);
  font-size:1.4rem;
  letter-spacing:1px;
}


/* =========================
   HERO
========================= */

.hero{
  min-height:100vh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:80px;
  background:
  radial-gradient(circle at top right,
  rgba(138,112,230,.18),
  transparent 35%);
}

.hero p{
  max-width:600px;
  margin-top:24px;
  font-size:1.2rem;
}


/* =========================
   BUTTONS
========================= */

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 28px;
  border-radius:999px;
  border:1px solid transparent;
  background:var(--color-primary);
  color:var(--color-white);
  font-family:var(--font-ui);
  font-size:1.2rem;
  text-decoration:none;
  transition:.3s ease;
  box-shadow:var(--shadow-glow);
}

.btn:hover{
  transform:translateY(-2px);
  opacity:.92;
}


/* =========================
   GLASS CARD
========================= */

.card{
  background:var(--glass-bg);
  border:1px solid var(--glass-border);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-radius:var(--radius-lg);
  padding:32px;
  box-shadow:var(--shadow-soft);
}


/* =========================
   KPI / DASHBOARD NUMBERS
========================= */

.kpi{
  font-family:var(--font-display);
  font-size:4rem;
  color:var(--color-primary);
  line-height:1;
}


/* =========================
   GRID
========================= */

.grid{
  display:grid;
  gap:24px;
}

.grid-3{
  grid-template-columns:repeat(3,1fr);
}


/* =========================
   SECTION
========================= */

.section{
  padding:120px 80px;
}


/* =========================
   BLUR GLOW
========================= */

.glow{
  position:fixed;
  width:500px;
  height:500px;
  background:var(--color-primary);
  filter:blur(140px);
  opacity:.18;
  z-index:-1;
  pointer-events:none;
}
