/* ------------------------------
   FONT IMPORTS
------------------------------ */
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=MuseoModerno:ital,wght@0,100..900;1,100..900&display=swap');
/* @import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400..700&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=MuseoModerno:ital,wght@0,100..900;1,100..900&display=swap'); */
@import url('https://fonts.googleapis.com/css2?family=MuseoModerno:ital,wght@0,100..900;1,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Space+Grotesk:wght@300..700&display=swap');

/* ------------------------------
   ROOT VARIABLES
------------------------------ */
:root {
  /* Palette */
  --charcoal: #141414;
  --offwhite: #bac4b8;
  --gold: #d2ff00;
  --darkgold: #1a8b0b;
  --grey: #2a1927;
  --error: #d50000;

  /* Typography */
  --font-logo: "MuseoModerno", sans-serif;
  --font-display: "space Grotesk", serif;
  --font-body: "inter", sans-serif;

  /* Typography Scale */
  --fs-display-xl: clamp(3rem, 10vw, 8rem);   /* Massive Display (Hero, Loader) */
  --fs-title: clamp(3rem, 5vw, 5.2rem);       /* Section Titles */
  --fs-statement: clamp(2.2rem, 4.5vw, 4.5rem); /* Narrative Statements */
  --fs-heading-item: clamp(1.4rem, 2vw, 1.8rem); /* Item Headers */
  --fs-body-lead: clamp(1.1rem, 1.5vw, 1.35rem); /* Intro/Lead */
  --fs-body-main: clamp(0.95rem, 1.1vw, 1.1rem); /* Reading text */
  --fs-meta: 0.85rem;                         /* UI Chrome/Tags */

  /* Fluid spacing scale */
  --space-xs: clamp(0.3rem, 0.6vw, 0.5rem);
  --space-sm: clamp(0.7rem, 1vw, 1rem);
  --space-md: clamp(1.5rem, 2vw, 2rem);
  --space-lg: clamp(1.8rem, 4vw, 4rem);
  --space-xl: clamp(2rem, 7vw, 7rem);

  /* Layout Standards */
  --container-width: 1400px;
  --section-pad-x: 5vw;
  --section-pad-y: clamp(4rem, 8vh, 8rem);
}

/* ------------------------------
   RESET & BASE
------------------------------ */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  /* Fluid typography base */
  font-size: clamp(14px, 0.8vw + 0.5rem, 18px);
  overflow-x: hidden;
  scrollbar-width: none;
  background-color: var(--charcoal); /* Fix overscroll leak */
}

body {
  background-color: var(--charcoal);
  color: var(--offwhite);
  font-family: var(--font-body);
  min-height: 100vh;
  overflow-x: hidden;
  padding: 0; 
  scrollbar-width: none;
  /* text-transform: uppercase; */
}

/* ------------------------------
   BUTTON STYLES (UPDATED FOR DOCK)
------------------------------ */
.btn {
  font-family: var(--font-body);
  font-weight: bold;
  display: inline-block;
  background: transparent;
  border: none;
  position: relative;
  cursor: pointer;
  overflow: hidden; /* Ensure overlay hides correctly */
}

.btn .base, .btn .overlay {
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    width: 100%; 
    height: 100%;
    padding: 10px 15px; 
}

.btn .base {
    z-index: 1;
    color: var(--offwhite);
    transition: all 0.3s ease;
}

.btn .overlay {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(101%);
    color: var(--gold); 
}
