
@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:ital,wght@0,300..800;1,300..800&display=swap');

@font-face {
  font-family: "Hanken Grotesk";
  src: url("fonts/HankenGrotesk-VariableFont_wght.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Hanken Grotesk";
  src: url("fonts/HankenGrotesk-Italic-VariableFont_wght.ttf") format("truetype");
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Gothic 821 Condensed";
  src: url("fonts/Gothic821Condensed-Regular.otf") format("opentype");
  font-weight: 400 700;
  font-display: swap;
}

:root {
  --magenta:        #f43890;  --magenta-deep:   #d81f74;  --petroleo:       #0a3c49;  --petroleo-deep:  #06262f;  --turquesa:       #0aa5a5;  --rosa:           #ffe9f3;  --rosa-mid:       #ffd2e6;  --amarillo:       #f4c84c;  --blanco:         #ffffff;

  --bg:             var(--blanco);
  --bg-soft:        var(--rosa);
  --bg-dark:        var(--petroleo);
  --ink:            var(--petroleo);  --ink-soft:       #4a6a73;  --on-dark:        var(--blanco);
  --on-dark-soft:   #b9d0d6;
  --accent:         var(--magenta);
  --line:           rgba(10,60,73,.14);
  --line-dark:      rgba(255,255,255,.16);

  --font-display:   "Gothic 821 Condensed", "Arial Narrow", sans-serif;  --font-body:      "Hanken Grotesk", system-ui, sans-serif;
  --t-mega:   168px;  --t-h1:     104px;
  --t-h2:     68px;
  --t-h3:     44px;
  --t-lead:   34px;
  --t-body:   26px;
  --t-small:  20px;
  --t-eyebrow:19px;

  --r-sm: 10px;
  --r-md: 18px;
  --r-lg: 28px;
  --r-pill: 999px;
  --shadow-card: 0 18px 50px -22px rgba(10,60,73,.38);
  --shadow-soft: 0 8px 28px -16px rgba(10,60,73,.30);
}

.font-display { font-family: var(--font-display); font-weight: 400; letter-spacing: .005em; }
.font-body    { font-family: var(--font-body); }

.eyebrow {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: var(--t-eyebrow);
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--magenta);
}
.impact {
  font-family: var(--font-display);
  text-transform: uppercase;
  line-height: .92;
  letter-spacing: .01em;
  color: var(--magenta);
}
.lead {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: var(--t-lead);
  line-height: 1.38;
  color: var(--ink-soft);
}
