/* === CSS Variables === */
:root {
  --color-primary: #1A0A00;
  --color-accent: #C9A84C;
  --color-accent-light: #E8C97A;
  --color-surface: #FAF7F2;
  --color-text: #2C1A0E;
  --color-text-muted: #7A5C3F;
  --color-white: #FFFFFF;
  --color-border: rgba(201, 168, 76, 0.3);

  --font-display: 'Noto Serif SC', serif;
  --font-body: 'Noto Sans SC', sans-serif;
  --font-en: 'Cormorant Garamond', serif;

  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 2rem;
  --space-lg: 4rem;
  --space-xl: 6rem;

  --transition-base: 0.3s ease;
  --transition-slow: 0.6s ease;
}

/* === Reset === */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  color: var(--color-text);
  background: var(--color-white);
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
button { font: inherit; cursor: pointer; border: none; background: none; }

/* === Typography === */
h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 600; line-height: 1.3; }
h1 { font-size: clamp(2rem, 5vw, 4rem); }
h2 { font-size: clamp(1.5rem, 3vw, 2.5rem); }
h3 { font-size: clamp(1.1rem, 2vw, 1.5rem); }
.text-en { font-family: var(--font-en); letter-spacing: 0.15em; text-transform: uppercase; }
.text-gold { color: var(--color-accent); }

/* === Utilities === */
.container { max-width: 1200px; margin: 0 auto; padding: 0 var(--space-md); }
.section-padding { padding: var(--space-xl) 0; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
.gold-line { width: 60px; height: 2px; background: var(--color-accent); margin: var(--space-sm) 0; }

/* === Animations === */
.fade-in { opacity: 0; transform: translateY(20px); transition: opacity var(--transition-slow), transform var(--transition-slow); }
.fade-in.visible { opacity: 1; transform: translateY(0); }

/* === Buttons === */
.btn { display: inline-block; padding: 0.8rem 2.5rem; border: 1px solid var(--color-accent); color: var(--color-accent); font-family: var(--font-display); font-size: 0.95rem; letter-spacing: 0.1em; transition: var(--transition-base); }
.btn:hover { background: var(--color-accent); color: var(--color-primary); }
