:root {
  --bg:            #34343C;
  --bg-light:      #FFDABE;
  --text-accent:   #FFC192;
  --text-light:    #FFE9D4;
  --text-muted:    rgba(255, 233, 212, 0.8);

  --nav-from:      #2A2435;
  --nav-to:        #242635;

  --card-bg:       rgba(242, 185, 128, 0.07);
  --card-border:   rgba(255, 193, 146, 0.25);

  --font-display:  'Theroce', 'Georgia', sans-serif;
  --font-heading:  'Opificio', 'Courier New', sans-serif;
  --font-programme:  'Designer', 'Courier New', monospace;

  --section-px:    clamp(1.5rem, 5vw, 6rem);
  --section-py:    clamp(3rem, 8vw, 6rem);
  --gap-sm:        0.75rem;
  --gap-md:        1.5rem;
  --gap-lg:        3rem;

  --ease-out-expo:   cubic-bezier(0.16, 1, 0.3, 1);
  --transition-fast: 0.2s var(--ease-out-expo);
  --transition-med:  0.4s var(--ease-out-expo);

  --radius-sm:     6px;
  --radius-md:     12px;
  --radius-pill:   999px;
}

@font-face {
  font-family: 'Opificio';
  src: url('../fonts/Opificio-Bold.ttf') format('truetype');
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'Theroce';
  src: url('../fonts/Theroce.otf') format('opentype');
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'Designer';
  src: url('../fonts/Designer.otf') format('opentype');
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}