/* Googooa Brand Tokens
   Bilingual EN/CN, data-driven performance marketing aesthetic. */

@import url('https://fonts.loli.net/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap');

:root {
  /* Type */
  --font-display: 'Space Grotesk', 'PingFang SC', 'Noto Sans SC', 'Microsoft YaHei', system-ui, sans-serif;
  --font-body: 'Inter', 'PingFang SC', 'Noto Sans SC', 'Microsoft YaHei', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', 'SF Mono', 'Menlo', monospace;

  /* Brand colors */
  --ink:        #0A1628;   /* deep navy ink — text */
  --ink-2:      #1B2A44;   /* secondary text */
  --ink-3:      #5A6B85;   /* muted */
  --brand:      #2563EB;   /* primary blue */
  --brand-deep: #1E40AF;   /* hover / deep */
  --brand-soft: #DBEAFE;   /* surface tint */
  --accent:     #06B6D4;   /* cyan data accent */
  --accent-2:   #67E8F9;   /* light cyan */

  /* Surfaces */
  --bg:         #FAFBFD;
  --surface:    #FFFFFF;
  --surface-2:  #F1F5FB;
  --line:       #E4EAF2;
  --line-2:     #CFD8E6;

  /* Semantic */
  --success:    #10B981;

  /* Radii / shadow */
  --r-sm: 6px;
  --r-md: 10px;
  --r-lg: 16px;
  --r-xl: 24px;
  --shadow-sm: 0 1px 2px rgba(10, 22, 40, 0.04), 0 1px 1px rgba(10, 22, 40, 0.03);
  --shadow-md: 0 4px 16px rgba(10, 22, 40, 0.06), 0 1px 3px rgba(10, 22, 40, 0.04);
  --shadow-lg: 0 24px 48px rgba(10, 22, 40, 0.08), 0 4px 12px rgba(10, 22, 40, 0.04);

  /* Layout */
  --maxw: 1280px;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-feature-settings: "cv11", "ss01";
}
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.02em;
  margin: 0;
  text-wrap: balance;
}
p { margin: 0; text-wrap: pretty; }
button { font-family: inherit; }
a { color: inherit; text-decoration: none; }
.mono { font-family: var(--font-mono); font-feature-settings: "tnum"; }
.tnum { font-variant-numeric: tabular-nums; }

/* Reusable button */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  height: 44px; padding: 0 20px;
  border-radius: var(--r-md);
  border: 1px solid transparent;
  font-weight: 500; font-size: 15px;
  cursor: pointer;
  transition: all 0.18s ease;
  white-space: nowrap;
}
.btn-primary { background: var(--ink); color: white; }
.btn-primary:hover { background: var(--brand); }
.btn-secondary { background: var(--surface); color: var(--ink); border-color: var(--line-2); }
.btn-secondary:hover { border-color: var(--ink); }
.btn-ghost { background: transparent; color: var(--ink-2); }
.btn-ghost:hover { color: var(--ink); background: var(--surface-2); }

/* Section scaffolding */
.section { padding: 96px 0; }
.container { max-width: var(--maxw); margin: 0 auto; padding: 0 32px; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-mono);
  font-size: 12px; font-weight: 500;
  color: var(--brand);
  text-transform: uppercase; letter-spacing: 0.08em;
}
.eyebrow::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--brand);
}
