/* Global theme tokens and component styles for Nudga promo site */

:root {
  --color-primary: #00A3EE;       /* sampled from icon */
  --color-primary-600: #008FCC;   /* hover/darker */
  --color-accent: #3FD1C7;        /* secondary hue */
  --color-bg: #F8FAFC;            /* page background */
  --color-surface: #FFFFFF;       /* cards/sections */
  --color-text: #0F172A;          /* body text */
  --color-muted: #64748B;         /* subtle text/borders */
}

html, body {
  background: var(--color-bg);
  color: var(--color-text);
}

/* Typography scale */
h1 { font-size: clamp(36px, 5vw, 48px); line-height: 1.2; letter-spacing: -0.02em; }
h2 { font-size: clamp(28px, 3.5vw, 32px); line-height: 1.25; letter-spacing: -0.01em; }
h3 { font-size: clamp(22px, 2.5vw, 24px); line-height: 1.3; }
body, p { font-size: 17px; line-height: 1.55; }

/* Header */
.site-nav {
  border-bottom: 1px solid rgba(100, 116, 139, 0.12); /* muted @ 12% */
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.brand-text {
  font-weight: 800;
  font-size: 22px;
  text-transform: lowercase;
  color: var(--color-text);
}

/* Buttons */
.btn { 
  display: inline-flex; align-items: center; justify-content: center;
  padding: 0.875rem 1.25rem; border-radius: 10px; font-weight: 600;
  transition: background-color .2s ease, color .2s ease, box-shadow .2s ease;
}
.btn:focus { outline: none; box-shadow: 0 0 0 2px rgba(0, 143, 204, 0.4); }

.btn-primary { background: var(--color-primary); color: #fff; }
.btn-primary:hover { background: var(--color-primary-600); }

.btn-secondary { 
  background: transparent; color: var(--color-primary);
  border: 2px solid var(--color-primary);
}
.btn-secondary:hover { background: rgba(0, 163, 238, 0.06); }

/* Cards */
.card {
  background: var(--color-surface);
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 18px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.06);
}

/* Hero motif */
.hero {
  position: relative;
  overflow: hidden;
}
.hero::after {
  content: "";
  position: absolute; inset: -10% auto auto -6%; width: 320px; height: 320px;
  background: url('../images/nudga_icon.png') no-repeat center/contain;
  opacity: 0.10; filter: blur(2px);
  pointer-events: none;
}

/* Gradient utilities aligned to brand */
.gradient-bg {
  background: radial-gradient(1200px 600px at 20% -10%, rgba(63, 209, 199, 0.35), transparent 60%),
              linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-600) 100%);
}

/* Footer */
.site-footer { background: var(--color-surface); border-top: 1px solid rgba(100,116,139,0.15); color: var(--color-text); }
.site-footer a { color: var(--color-muted); }
.site-footer a:hover { color: var(--color-text); }
.site-footer small, .site-footer p { font-size: 15px; }

/* Link states */
a { color: var(--color-primary); }
a:hover { text-decoration: underline; }


