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

html {
  background: var(--ink);
  overflow-x: clip;
  -webkit-text-size-adjust: 100%;
}

/* Lenis: lad library styre smooth scroll (undgå native scroll-behavior). */
html.lenis,
html.lenis body {
  height: auto;
}
html.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

body {
  margin: 0;
  background: var(--ink);
  color: var(--on-dark);
  font-family: var(--sans);
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
  text-decoration: none;
}

:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 5px;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ---------- typografi ----------
   Alle tre referencer kører kæmpe grad i LET vægt med meget stram negativ
   tracking. Det er den signatur, ikke fed og ikke versal-tung. */

.display {
  font-family: var(--display);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 0.88;
  text-wrap: balance;
}

.d-xl {
  font-size: clamp(2.6rem, 7vw, 7.5rem);
}
.d-lg {
  font-size: clamp(2.1rem, 5.2vw, 5rem);
}
.d-md {
  font-size: clamp(1.6rem, 3.2vw, 3rem);
  letter-spacing: -0.04em;
}

/* Labels er samme familie i versaler med vid tracking. Ingen mono-font:
   trionn bruger ikke mono, og det var en fejl i første forsøg. */
.label {
  font-family: var(--sans);
  font-weight: 400;
  font-size: 0.6875rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.body {
  font-size: clamp(0.95rem, 1.05vw, 1.15rem);
  line-height: 1.6;
  font-weight: 300;
}

/* ---------- handlinger: altid piller ---------- */

.pill {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
  border-radius: var(--r-pill);
  border: 1px solid currentColor;
  padding: 0.72em 1.5em;
  font-size: 0.8125rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  transition:
    background-color 260ms var(--ease),
    color 260ms var(--ease);
}
.pill--solid {
  background: var(--white);
  color: var(--ink);
  border-color: var(--white);
}

/* Understreget link med pil, som trionns "START A PROJECT". Ikke en knap. */
.underline-link {
  display: inline-flex;
  align-items: center;
  gap: 0.9em;
  padding-bottom: 0.55em;
  border-bottom: 1px solid currentColor;
  font-size: 0.8125rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.underline-link svg {
  transition: transform 320ms var(--ease);
}
.underline-link:hover svg {
  transform: translateX(6px);
}

/* ---------- sektioner ---------- */

.section {
  position: relative;
  z-index: 2;
  padding: clamp(6rem, 14vh, 11rem) var(--gut);
}
.section--ink {
  background: var(--ink);
  color: var(--on-dark);
}
.section--bone {
  background: var(--light);
  color: var(--on-light);
}

.wrap {
  max-width: 82rem;
  margin-inline: auto;
}

