/* -------------------------
   Fonts
-------------------------- */
/* =========================
   GT Alpina — Standard (Trial)
   Family: "GT Alpina Trial"
========================= */

@font-face {
  font-family: "GT Alpina Trial";
  src: url("/assets/fonts/GT-Alpina/GT-Alpina-Fine-Standard-Light-Trial.otf")
    format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GT Alpina Trial";
  src: url("/assets/fonts/GT-Alpina/GT-Alpina-Fine-Standard-Regular-Trial.otf")
    format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GT Alpina Trial";
  src: url("/assets/fonts/GT-Alpina/GT-Alpina-Fine-Standard-Medium-Trial.otf")
    format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GT Alpina Trial";
  src: url("/assets/fonts/GT-Alpina/GT-Alpina-Fine-Standard-Bold-Trial.otf")
    format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Italics */

@font-face {
  font-family: "GT Alpina Trial";
  src: url("/assets/fonts/GT-Alpina/GT-Alpina-Fine-Standard-Light-Italic-Trial.otf")
    format("opentype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "GT Alpina Trial";
  src: url("/assets/fonts/GT-Alpina/GT-Alpina-Fine-Standard-Regular-Italic-Trial.otf")
    format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "GT Alpina Trial";
  src: url("/assets/fonts/GT-Alpina/GT-Alpina-Fine-Standard-Medium-Italic-Trial.otf")
    format("opentype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "GT Alpina Trial";
  src: url("/assets/fonts/GT-Alpina/GT-Alpina-Fine-Standard-Bold-Italic-Trial.otf")
    format("opentype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "GT Alpina Trial";
  src: url("/assets/fonts/GT-Alpina/GT-Alpina-Condensed-Thin-Trial.otf")
    format("opentype");
  font-weight: 200;
  font-style: condensed;
  font-display: swap;
}
@font-face {
  font-family: "GT Alpina Condensed";
  src: url("/assets/fonts/GT-Alpina/GT-Alpina-Condensed-Regular-Trial.otf")
    format("opentype");
  font-weight: 400;
  font-style: condensed;
  font-display: swap;
}
:root {
  --alpina-condensed: "GT Alpina Trial";
}

/* -------------------------
   Base
-------------------------- */
:root {
  --bg-cream: #efece6;
  --bg-sand: #cdc8bd;
  --text: rgba(255, 255, 255, 0.92);
  --text-dark: #2b2b2b;

  --serif: "GT Alpina Trial", serif;
  --sans: "Raleway", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto,
    Arial, sans-serif;

  --nav-h: 78px;
  --max: 1120px;

  --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
}

* {
  box-sizing: border-box;
}
html,
body {
  height: 100%;
}
body {
  margin: 0;
  background: #111;
  color: var(--text-dark);
  font-family: var(--serif);
}

a {
  color: inherit;
  text-decoration: none;
}
img {
  max-width: 100%;
  display: block;
}

/* -------------------------
   Reveal animation (global)
-------------------------- */
.reveal {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.8s var(--ease), transform 0.8s var(--ease);
}
.reveal.isVisible {
  opacity: 1;
  transform: translateY(0);
}
