/**
 * Water Register — shared design tokens
 * Marketing: RRE institutional (adapted)
 * Application: Qt Fusion dark
 */
:root {
  /* Marketing — institutional */
  --bl-black: #07020a;
  --bl-white: #ffffff;
  --bl-powder: #c8dce8;
  --bl-sky: #3daee9;
  --bl-slate: #1a2832;
  --bl-border: rgba(7, 2, 10, 0.9);
  --bl-border-dark: rgba(255, 255, 255, 0.2);

  --bl-font-sans: "Instrument Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --bl-font-mono: "IBM Plex Mono", "Consolas", ui-monospace, monospace;

  --bl-display: clamp(2.75rem, 5.5vw, 4.5rem);
  --bl-h2: clamp(1.75rem, 3.5vw, 3rem);
  --bl-stat: clamp(1.75rem, 3vw, 3rem);
  --bl-gutter: clamp(1.5rem, 4vw, 5rem);
  --bl-section-y: clamp(4rem, 10vw, 7rem);
  --bl-max: 1440px;
  --bl-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --bl-duration: 0.6s;

  /* Qt Fusion — application */
  --qt-base: #232629;
  --qt-alt-base: #31363b;
  --qt-button: #31363b;
  --qt-dark: #1d2023;
  --qt-mid: #76797c;
  --qt-midlight: #3a3f44;
  --qt-highlight: #3daee9;
  --qt-highlight-dim: rgba(61, 174, 233, 0.15);
  --qt-text: #eff0f1;
  --qt-text-muted: #9ca3af;
  --qt-link: #3daee9;
  --qt-success: #27ae60;
  --qt-warning: #f39c12;
  --qt-danger: #e74c3c;
  --qt-radius: 3px;
  --qt-font: "Segoe UI", system-ui, -apple-system, sans-serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  margin: 0;
}

a {
  color: inherit;
}
