:root {
  /* --navy: #073f70; */
  --blue: #064a82;
  --red: #ff090f;
  --ink: #403E3E;
  --muted: #777;
  --footer: #202020;
  --soft: #edf4fd;
  --border: #dedede;
  --orange: #ff1500;
  /* --red: #f5484d; */
  /* --navy: #0d164d; */
  --text: #202020;
  /* --muted: #666; */
  --light: #fafafa;
  --line: #e7e7e7;
  --max: 1350px;
  /* --red: #ff0b13; */
  --dark: #1c1c1c;
  --pink: #fff1f1;
  /* --blue: #0c4d83; */
  /* --text: #161616; */
  /* --muted: #888; */
  /* --max: 1150px; */

   /* --red: #ff5057;
  --dark: #1d1d1d;
  --muted: #737373; */
  --pale: #fff0f0;
  /* --max: 1150px; */


  --red-dark: #c8151c;
  --red-tint: #fdefef;
  --red-line: #f6c9cb;

  --ink-soft: #3c4048;
  --muted: #7a7f87;

  --footer-bg: #232323;
  --footer-text: #ffffff;
  --footer-muted: #b9bcc1;
  --white: #ffffff;

  --font: "Inter", sans-serif;

  --container: 1356px;
  --gutter: 24px;

  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-pill: 999px;

  --section-y: 84px;
  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
}


*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
  font-family: "Inter", sans-serif;
  color: var(--ink);
  background: #fff;
  font-size: 14px;
}
.container {
  /* width: min(82%, 1440px); */
  max-width: 1356px;
  width: 100%;
  padding: 0 24px;
  margin: auto;
}
a {
  text-decoration: none;
  color: inherit;
}
img {
  max-width: 100%;
  display: block;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

h1,
h2,
h3,
h4 {
  margin: 0;
  color: var(--ink);
  font-weight: 600;
  line-height: 1.25;
}

p {
  margin: 0 0 16px;
}

address {
  font-style: normal;
}

button {
  font-family: inherit;
  cursor: pointer;
}

:focus-visible {
  outline: 2px solid var(--red);
  outline-offset: 3px;
}


/* ---------- 4. Buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 26px;
  border-radius: var(--radius-pill);
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1;
  border: 1px solid transparent;
  transition:
    background-color 0.25s var(--ease),
    color 0.25s var(--ease),
    border-color 0.25s var(--ease),
    transform 0.25s var(--ease);
}
.btn:hover {
  transform: translateY(-2px);
}

.btn--solid {
  background: var(--red);
  color: var(--white);
  box-shadow: 0 8px 18px rgba(237, 28, 36, 0.22);
}
.btn--solid:hover {
  background: var(--red-dark);
}

.btn--outline {
  background: var(--white);
  color: var(--red);
  border-color: var(--red);
}
.btn--outline:hover {
  background: var(--red);
  color: var(--white);
}
.btn--outline:hover img {
  filter: brightness(0) invert(1);
}

.btn--icon img {
  width: 14px;
  height: 14px;
  transition: filter 0.25s var(--ease);
}

.btn--ghost {
  background: transparent;
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.55);
  padding: 12px 24px;
}
.btn--ghost:hover {
  background: var(--white);
  color: var(--ink);
}