@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;700;900&family=Raleway:wght@300;400;500;600;700;800;900&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400;1,600&display=swap');

:root {
  --gold: #FFB800;
  --gold-light: #FFD700;
  --gold-dark: #CC8800;
  --purple: #8B2FC9;
  --orange: #FF6B00;
  --red: #CC2200;
  --bg-dark: #0A0A0A;
  --bg-card: #111111;
  --cream: #FAF7F2;
  --cream-dark: #F0EAE0;
  --brown-text: #2A1F0E;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: var(--bg-dark); color: #F5F5F5; overflow-x: hidden; }

/* Buttons */
.isl-btn-primary {
  background: linear-gradient(135deg, var(--gold-dark), var(--gold-light));
  color: #000; padding: 16px 38px; border-radius: 2px;
  font-family: 'Raleway', sans-serif; font-size: 11px; font-weight: 800;
  letter-spacing: 3px; text-transform: uppercase; text-decoration: none;
  display: inline-block; transition: all .3s ease;
  box-shadow: 0 0 35px rgba(255,184,0,.3);
}
.isl-btn-primary:hover { box-shadow: 0 0 60px rgba(255,184,0,.6); transform: translateY(-2px); }

.isl-btn-outline {
  border: 1px solid rgba(255,184,0,.4); color: rgba(255,255,255,.75);
  padding: 16px 38px; border-radius: 2px;
  font-family: 'Raleway', sans-serif; font-size: 11px; font-weight: 700;
  letter-spacing: 3px; text-transform: uppercase; text-decoration: none;
  display: inline-block; transition: all .3s ease; background: rgba(255,184,0,.03);
}
.isl-btn-outline:hover { border-color: var(--gold); color: var(--gold); background: rgba(255,184,0,.08); }

.isl-btn-dark {
  background: var(--brown-text); color: #fff; padding: 16px 40px; border-radius: 2px;
  font-family: 'Raleway', sans-serif; font-size: 11px; font-weight: 800;
  letter-spacing: 3px; text-transform: uppercase; text-decoration: none;
  display: inline-block; transition: all .3s ease; box-shadow: 0 8px 30px rgba(42,31,14,.25);
}
.isl-btn-dark:hover { background: #000; box-shadow: 0 12px 40px rgba(0,0,0,.35); transform: translateY(-2px); }

/* Section labels */
.isl-section-label {
  font-family: 'Raleway', sans-serif; font-size: 10px; font-weight: 700;
  letter-spacing: 5px; text-transform: uppercase; color: var(--gold);
  margin-bottom: 18px; display: flex; align-items: center; gap: 12px;
}
.isl-section-label::before { content: ''; width: 30px; height: 1px; background: var(--gold); }
.isl-section-label.center { justify-content: center; }
.isl-section-label.center::before { display: none; }
.isl-section-label.center::after { content: ''; width: 30px; height: 1px; background: var(--gold); }

.isl-section-title {
  font-family: 'Cinzel', serif; font-size: clamp(30px, 4vw, 50px);
  font-weight: 700; line-height: 1.1; margin-bottom: 25px; color: #fff;
}
.isl-section-title em {
  font-style: normal;
  background: linear-gradient(135deg, var(--gold), var(--orange));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.isl-section-body {
  font-family: 'Raleway', sans-serif; font-size: 15px;
  line-height: 1.9; color: rgba(255,255,255,.5); margin-bottom: 22px;
}
.isl-section-header { text-align: center; margin-bottom: 75px; }

/* Scroll reveal */
@keyframes fadeUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
.isl-reveal { opacity: 0; transform: translateY(30px); transition: opacity .75s ease, transform .75s ease; }
.isl-reveal.visible { opacity: 1; transform: translateY(0); }
.isl-reveal-delay-1 { transition-delay: .1s; }
.isl-reveal-delay-2 { transition-delay: .2s; }
.isl-reveal-delay-3 { transition-delay: .3s; }
.isl-reveal-delay-4 { transition-delay: .4s; }
.isl-reveal-delay-5 { transition-delay: .5s; }
