/* ============================================================
   IEDA GAREKYARAGH — Luxury Brand Stylesheet
   Palette: Blush · Rose Gold · Cream · Champagne
   ============================================================ */

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

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

:root {
  --cream:      #FDF6F0;
  --blush:      #F5DCE0;
  --blush-deep: #E8BCCA;
  --rose-gold:  #C4956A;
  --rose-light: #D4AF8C;
  --gold:       #B8860B;
  --brown:      #3D2314;
  --brown-mid:  #6B3F2A;
  --text:       #2C1810;
  --text-muted: #8C6D5E;
  --white:      #FFFCFA;
  --border:     rgba(196,149,106,0.25);

  --font-serif: 'Cormorant Garamond', serif;
  --font-sans:  'Montserrat', sans-serif;
  --font-script:'Great Vibes', cursive;

  --nav-h: 80px;
  --max-w: 1200px;
  --transition: 0.35s cubic-bezier(0.4,0,0.2,1);
}

html { scroll-behavior: smooth; }
body {
  font-family: var(--font-sans);
  background: var(--cream);
  color: var(--text);
  line-height: 1.7;
  font-size: 15px;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
ul { list-style: none; }

/* ── SCROLLBAR ────────────────────────────────────────────── */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--cream); }
::-webkit-scrollbar-thumb { background: var(--rose-light); border-radius: 3px; }

/* ── TYPOGRAPHY ──────────────────────────────────────────── */
.script  { font-family: var(--font-script); }
.serif   { font-family: var(--font-serif); }

h1,h2,h3,h4 { font-family: var(--font-serif); font-weight: 400; line-height: 1.2; }

.section-tag {
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--rose-gold);
  display: block;
  margin-bottom: 14px;
}

/* ── GOLD LINE DIVIDER ────────────────────────────────────── */
.divider {
  width: 60px; height: 1px;
  background: linear-gradient(90deg, transparent, var(--rose-gold), transparent);
  margin: 0 auto;
}
.divider.left { margin: 0; }

/* ── NAVIGATION ──────────────────────────────────────────── */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  height: var(--nav-h);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 60px;
  transition: background var(--transition), box-shadow var(--transition);
}
nav.scrolled {
  background: rgba(253,246,240,0.96);
  backdrop-filter: blur(12px);
  box-shadow: 0 1px 30px rgba(196,149,106,0.12);
}
nav.dark-nav {
  background: rgba(253,246,240,0.96);
  backdrop-filter: blur(12px);
  box-shadow: 0 1px 30px rgba(196,149,106,0.12);
}

.nav-logo {
  font-family: var(--font-script);
  font-size: 2rem;
  color: var(--rose-gold);
  letter-spacing: 1px;
}

.nav-links {
  display: flex; gap: 38px; align-items: center;
}
.nav-links a {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--brown-mid);
  position: relative;
  transition: color var(--transition);
}
.nav-links a::after {
  content: '';
  position: absolute; bottom: -4px; left: 0; right: 0;
  height: 1px;
  background: var(--rose-gold);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform var(--transition);
}
.nav-links a:hover, .nav-links a.active { color: var(--rose-gold); }
.nav-links a:hover::after, .nav-links a.active::after {
  transform: scaleX(1); transform-origin: left;
}

.nav-social { display: flex; gap: 16px; align-items: center; }
.nav-social a {
  font-size: 13px;
  color: var(--text-muted);
  transition: color var(--transition);
}
.nav-social a:hover { color: var(--rose-gold); }

.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 4px; }
.hamburger span { display: block; width: 24px; height: 1.5px; background: var(--brown-mid); transition: var(--transition); }

/* ── BUTTONS ─────────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 15px 36px;
  border: 1px solid var(--rose-gold);
  color: var(--rose-gold);
  background: transparent;
  cursor: pointer;
  transition: all var(--transition);
  position: relative;
  overflow: hidden;
}
.btn::before {
  content: '';
  position: absolute; inset: 0;
  background: var(--rose-gold);
  transform: translateX(-100%);
  transition: transform var(--transition);
  z-index: 0;
}
.btn:hover::before { transform: translateX(0); }
.btn:hover { color: var(--white); }
.btn span, .btn svg { position: relative; z-index: 1; }

.btn-filled {
  background: var(--rose-gold);
  color: var(--white);
}
.btn-filled::before { background: var(--brown); }
.btn-filled:hover { color: var(--white); }

/* ── PAGE HERO (inner pages) ─────────────────────────────── */
.page-hero {
  min-height: 50vh;
  display: flex; align-items: center; justify-content: center;
  text-align: center;
  background: linear-gradient(160deg, #FDF6F0 0%, #F5DCE0 50%, #FDF6F0 100%);
  padding: calc(var(--nav-h) + 60px) 40px 80px;
  position: relative;
  overflow: hidden;
}
.page-hero::before {
  content: '';
  position: absolute; inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23C4956A' fill-opacity='0.04'%3E%3Ccircle cx='30' cy='30' r='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.page-hero-title {
  font-size: clamp(2.5rem, 6vw, 5rem);
  color: var(--brown);
  margin-bottom: 16px;
  position: relative;
}
.page-hero-sub {
  font-size: 11px; letter-spacing: 4px; text-transform: uppercase;
  color: var(--text-muted); position: relative;
}

/* ── SECTIONS ────────────────────────────────────────────── */
section { padding: 100px 40px; }
.container { max-width: var(--max-w); margin: 0 auto; }

.section-header { text-align: center; margin-bottom: 70px; }
.section-header h2 { font-size: clamp(2rem, 4vw, 3.5rem); color: var(--brown); margin-bottom: 20px; }
.section-header p { color: var(--text-muted); max-width: 540px; margin: 20px auto 0; font-size: 14px; line-height: 1.8; }

/* ── CARDS ───────────────────────────────────────────────── */
.card {
  background: var(--white);
  border: 1px solid var(--border);
  transition: transform var(--transition), box-shadow var(--transition);
}
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 60px rgba(196,149,106,0.15);
}

/* ── FOOTER ──────────────────────────────────────────────── */
footer {
  background: var(--brown);
  color: rgba(253,246,240,0.8);
  padding: 70px 60px 40px;
}
.footer-inner {
  max-width: var(--max-w); margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 60px;
  padding-bottom: 50px;
  border-bottom: 1px solid rgba(196,149,106,0.2);
}
.footer-logo {
  font-family: var(--font-script);
  font-size: 2.8rem;
  color: var(--rose-light);
  display: block; margin-bottom: 16px;
}
.footer-bio { font-size: 13px; line-height: 1.8; color: rgba(253,246,240,0.6); }
.footer-heading {
  font-size: 10px; font-weight: 600; letter-spacing: 3px;
  text-transform: uppercase; color: var(--rose-light);
  margin-bottom: 22px;
}
.footer-links { display: flex; flex-direction: column; gap: 12px; }
.footer-links a {
  font-size: 13px; color: rgba(253,246,240,0.6);
  transition: color var(--transition);
}
.footer-links a:hover { color: var(--rose-light); }
.footer-social { display: flex; gap: 16px; margin-top: 8px; }
.footer-social a {
  width: 38px; height: 38px;
  border: 1px solid rgba(196,149,106,0.3);
  display: flex; align-items: center; justify-content: center;
  font-size: 14px; color: rgba(253,246,240,0.6);
  transition: all var(--transition);
}
.footer-social a:hover {
  border-color: var(--rose-light);
  color: var(--rose-light);
}
.footer-bottom {
  max-width: var(--max-w); margin: 30px auto 0;
  display: flex; justify-content: space-between; align-items: center;
  font-size: 11px; color: rgba(253,246,240,0.35); letter-spacing: 1px;
}

/* ── FADE IN ANIMATION ────────────────────────────────────── */
.fade-in {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}
.fade-in-delay-1 { transition-delay: 0.1s; }
.fade-in-delay-2 { transition-delay: 0.2s; }
.fade-in-delay-3 { transition-delay: 0.3s; }
.fade-in-delay-4 { transition-delay: 0.4s; }

/* ── MOBILE NAV ───────────────────────────────────────────── */
@media (max-width: 900px) {
  nav { padding: 0 24px; }
  .nav-links {
    position: fixed; top: 0; right: -100%; bottom: 0;
    width: 280px;
    background: var(--white);
    flex-direction: column; gap: 0;
    padding: 100px 40px 40px;
    box-shadow: -10px 0 40px rgba(0,0,0,0.08);
    transition: right var(--transition);
    align-items: flex-start;
  }
  .nav-links.open { right: 0; }
  .nav-links a { padding: 14px 0; font-size: 12px; border-bottom: 1px solid var(--border); width: 100%; }
  .nav-social { display: none; }
  .hamburger { display: flex; z-index: 101; }
}
@media (max-width: 600px) {
  section { padding: 70px 24px; }
  footer { padding: 50px 24px 30px; }
  .footer-inner { grid-template-columns: 1fr; gap: 40px; }
  .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
}
