/* =========================================================
   Blue Dragon S.R.L. — Brand tokens
   Pulled from "Manual de Marca - Blue Dragon"
   ========================================================= */

:root {
  /* Core palette */
  --navy: #0A1F44;
  --navy-deep: #050F26;
  --navy-darker: #02091A;
  --blue: #1B4FE0;
  --cyan: #00B8D9;
  --ivory: #F4F2EC;
  --paper: #FBFAF6;
  --ink: #14181F;
  --ash: #5A6473;
  --line: #D9D6CC;
  --line-soft: #ECE9E0;

  /* Logo gradient (manual) */
  --grad-light: #6FC2D2;
  --grad-mid:   #3F75BD;
  --grad-dark:  #2E4D8C;

  /* Type stack */
  --f-display: "Space Grotesk", "Helvetica Neue", Helvetica, sans-serif;
  --f-text:    "Inter", "Helvetica Neue", system-ui, sans-serif;
  --f-mono:    "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;

  /* Tweakable defaults (overridden in each page) */
  --accent: var(--cyan);
  --accent-soft: rgba(0, 184, 217, 0.18);

  /* Layout density */
  --pad-x: clamp(24px, 5vw, 96px);
  --pad-y-section: clamp(80px, 10vw, 160px);

  --radius-s: 6px;
  --radius-m: 12px;
  --radius-l: 20px;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: var(--f-text);
  color: var(--ivory);
  background: var(--navy-deep);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Utility */
.mono   { font-family: var(--f-mono); }
.display{ font-family: var(--f-display); }
.kicker {
  font-family: var(--f-mono);
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--accent);
}
.eyebrow {
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(244,242,236,0.55);
}

/* Logo lockup — image (real logo) */
.bd-logo {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: var(--ivory);
}
.bd-logo img {
  display: block;
  height: 36px;
  width: auto;
}
.bd-logo.sm img { height: 28px; }
.bd-logo.lg img { height: 48px; }

/* Focus / selection */
::selection { background: var(--accent); color: var(--navy-deep); }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--f-mono); font-size: 13px; letter-spacing: 0.04em;
  padding: 14px 22px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.18);
  background: transparent;
  color: var(--ivory);
  text-decoration: none;
  transition: background 0.2s, border-color 0.2s, color 0.2s, transform 0.2s;
  cursor: pointer;
}
.btn:hover { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.4); }
.btn.btn-primary {
  background: var(--accent);
  color: var(--navy-deep);
  border-color: var(--accent);
  font-weight: 600;
}
.btn.btn-primary:hover {
  background: var(--ivory);
  border-color: var(--ivory);
  color: var(--navy-deep);
}
.btn .arr { transition: transform 0.2s; }
.btn:hover .arr { transform: translateX(3px); }

/* Section primitives */
.section { padding: var(--pad-y-section) var(--pad-x); position: relative; }
.section-head {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 48px; margin-bottom: 64px; flex-wrap: wrap;
}
.section-num { font-family: var(--f-mono); font-size: 12px; letter-spacing: 0.16em; color: rgba(244,242,236,0.45); }

/* Reusable BD dragon mark */
