@layer reset, tokens, base, composition, blocks, utilities, states, queries;

@layer reset {
  *,
  *::before,
  *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }

  html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }

  body {
    min-block-size: 100vh;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }

  img,
  picture {
    max-inline-size: 100%;
    display: block;
  }

  input,
  button,
  textarea,
  select {
    font: inherit;
    color: inherit;
  }

  button {
    cursor: pointer;
  }

  ul[role="list"] {
    list-style: none;
  }

  a {
    color: inherit;
  }

  :focus-visible {
    outline: 3px solid var(--nxf-ring);
    outline-offset: 3px;
  }
}

@layer tokens {
  @font-face {
    font-family: "Gilroy-Heavy";
    src: url("/nexo-static/type/gilroy-heavy.woff2") format("woff2");
    font-weight: 400 900;
    font-style: normal;
    font-display: swap;
  }

  :root {
    --nxf-oxblood: #a31f2b;
    --nxf-oxblood-deep: #7f1620;
    --nxf-ivory: #f6f1e9;
    --nxf-stone: #d9d5cd;
    --nxf-charcoal: #151515;
    --nxf-pure: #ffffff;
    --nxf-pale-red: #e9b7ba;

    --nxf-surface: var(--nxf-ivory);
    --nxf-surface-raised: var(--nxf-pure);
    --nxf-ink: var(--nxf-charcoal);
    --nxf-ink-soft: #41403d;
    --nxf-line: var(--nxf-stone);
    --nxf-ring: var(--nxf-oxblood);

    --nxf-display: "Gilroy-Heavy", "Arial Black", Arial, sans-serif;
    --nxf-text: Arial, Helvetica, sans-serif;

    --nxf-step--1: clamp(0.875rem, 0.82rem + 0.25vw, 1rem);
    --nxf-step-0: clamp(1rem, 0.94rem + 0.3vw, 1.15rem);
    --nxf-step-1: clamp(1.2rem, 1.08rem + 0.6vw, 1.5rem);
    --nxf-step-2: clamp(1.5rem, 1.28rem + 1.1vw, 2.2rem);
    --nxf-step-3: clamp(2rem, 1.6rem + 2vw, 3.4rem);
    --nxf-step-4: clamp(2.6rem, 1.9rem + 3.5vw, 5rem);

    --nxf-gap-3xs: 0.25rem;
    --nxf-gap-2xs: 0.5rem;
    --nxf-gap-xs: 0.75rem;
    --nxf-gap-s: 1rem;
    --nxf-gap-m: 1.5rem;
    --nxf-gap-l: 2.5rem;
    --nxf-gap-xl: 4rem;
    --nxf-gap-2xl: 6rem;

    --nxf-bend: 1.5rem;
    --nxf-bend-s: 0.75rem;
    --nxf-bend-l: 2.25rem;

    --nxf-shell: 78rem;
    --nxf-measure: 64ch;

    color-scheme: light;
  }
}
