@import url('https://api.fontshare.com/v2/css?f[]=cabinet-grotesk@800,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500&display=swap');

/* ── Design Tokens ── */
:root {
  --bg:           #050A1E;
  --bg-dark:      #03091B;
  --blue:         #1065FF;
  --lightblue:    #2CD7FF;
  --green:        #4BDB64;
  --yellow:       #FFCE0A;
  --hero-text:    #F3F5FA;
  --muted:        #B8BEDE;
  --secondary:    #8A90B0;
  --card-outer:   rgba(10,18,42,0.5);
  --card-inner:   rgba(3,9,27,0.5);
  --light-bg:     #F3F5FA;
  --border-light: #CDD3E8;
  --text-dark:    #03091B;

  /* Gradients */
  --grad-tab-active: radial-gradient(78.03% 600.16% at 3.18% 30.77%,
    #572BF3 25.98%, #D788E3 47.9%, #FBA2DF 59.81%, #FFA66B 78.03%);
  --grad-dashboard: radial-gradient(113.05% 96.2% at 96.71% 100%,
    #7566F6 0%, #262761 41.92%, #03091B 70.81%);
  --grad-cta: linear-gradient(318.88deg, #151866 36.02%, #080D2F 58.53%, #03091B 80.05%);
  --grad-text: linear-gradient(90.31deg, #5832F0 11.79%, #FBA2DF 50.41%, #FFB784 92.11%);
  --grad-subscribe: radial-gradient(78.03% 600.16% at 3.18% 30.77%,
    #572BF3 25.98%, #D788E3 47.9%, #FBA2DF 59.81%, #FFA66B 78.03%);

  /* Typography */
  --font-head: 'Cabinet Grotesk', 'DM Sans', sans-serif;
  --font-body: 'Inter', sans-serif;
}

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

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  background: var(--bg);
  color: #fff;
  overflow-x: hidden;
}

/* ── Shared utilities ── */
.page-inner {
  max-width: 1136px;
  margin: 0 auto;
  padding: 0 40px;
}

.sec-tag {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 13px;
  color: var(--blue);
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-bottom: 12px;
}

.sec-h2 {
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 42px;
  line-height: 110%;
  letter-spacing: -.02em;
  margin-bottom: 48px;
}

.gradient-text {
  background: var(--grad-text);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.btn-blue {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 40px;
  height: 56px;
  background: var(--blue);
  box-shadow: inset 0 0 12px rgba(255,255,255,.4);
  border-radius: 999px;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 16px;
  color: #fff;
  text-decoration: none;
  border: none;
  cursor: pointer;
}

.btn-white {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  height: 44px;
  background: #fff;
  border-radius: 999px;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 14px;
  color: var(--text-dark);
  text-decoration: none;
  border: none;
  cursor: pointer;
}
