/*!*****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./src/app/globals.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************/
/* ─── Google Fonts ─── */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=Jost:wght@300;400;500&display=swap');

/* ─── Custom font (Monterchi) — place files in /public/fonts/ ─── */
@font-face {
  font-family: 'Monterchi';
  src: url('/fonts/monterchi.woff2') format('woff2'),
       url('/fonts/monterchi.woff') format('woff');
  font-weight: 100 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Monterchi';
  src: url('/fonts/monterchi-italic.woff2') format('woff2'),
       url('/fonts/monterchi-italic.woff') format('woff');
  font-weight: 100 700;
  font-style: italic;
  font-display: swap;
}

/* ─── Design tokens ─── */
:root {
  --brown:  #5C2E1A;
  --rust:   #7B3B2A;
  --cream:  #F7F3ED;
  --warm:   #EDE6DA;
  --dark:   #1E110A;
  --muted:  #8C7060;
  --border: rgba(92, 46, 26, 0.13);
  --gold:   #B08B5B;
  --error:  #C0392B;
  --success:#2D6A4F;

  --font-display: 'Monterchi', 'Cormorant Garamond', Georgia, serif;
  --font-body:    'Jost', sans-serif;

  --nav-h: 72px;
}

/* ─── Reset ─── */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--cream);
  color: var(--dark);
  font-family: var(--font-body);
  font-weight: 300;
  line-height: 1.7;
  overflow-x: hidden;
}

img, video {
  display: block;
  max-width: 100%;
}

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

button {
  cursor: pointer;
  font-family: var(--font-body);
}

/* ─── Utility: reveal animation ─── */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.reveal.visible {
  opacity: 1;
  transform: none;
}

/* ─── Btn components ─── */
.btn-rust {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--rust);
  color: var(--cream);
  border: none;
  padding: 0.85rem 2rem;
  font-family: var(--font-body);
  font-size: 0.72rem;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  transition: background 0.2s, transform 0.2s;
}
.btn-rust:hover {
  background: var(--brown);
}

.btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: transparent;
  color: var(--dark);
  border: 1px solid var(--border);
  padding: 0.85rem 2rem;
  font-family: var(--font-body);
  font-size: 0.72rem;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  transition: border-color 0.2s, color 0.2s;
}
.btn-outline:hover {
  border-color: var(--rust);
  color: var(--rust);
}

