:root{
  --forest-deep:#0b1f16;
  --forest:#123527;
  --forest-2:#0e2a1e;
  --gold:#d4af37;
  --gold-soft:#e6c76a;
  --cream:#f5efe0;
  --cream-dim:rgba(245,239,224,.8);
  --muted:rgba(245,239,224,.6);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',system-ui,sans-serif;
  background:var(--forest-deep);
  color:var(--cream);
  line-height:1.6;
  overflow-x:hidden;
}
.display{font-family:'Cormorant Garamond',serif;font-weight:600;letter-spacing:.01em}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* Hero */
.hero{
  position:relative;
  min-height:100svh;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  text-align:center;padding:5rem 1.5rem;overflow:hidden;
}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;animation:kenburns 20s ease-in-out infinite alternate}
.hero-bg::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(to bottom,rgba(11,31,22,.85),rgba(11,31,22,.7),var(--forest-deep));
}
.hero-inner{position:relative;z-index:1;max-width:56rem;margin:0 auto}
.hero h1{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(3.5rem,10vw,8rem);
  line-height:1.05;font-weight:700;
}
.gold-text{
  background:linear-gradient(135deg,#d4af37 0%,#f4e5a1 50%,#d4af37 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero p.tag{
  margin-top:1.5rem;font-size:clamp(1rem,2vw,1.35rem);
  font-weight:300;color:var(--cream-dim);
}
.gold-divider{
  height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);
  margin:2rem auto;max-width:28rem;
}
.btn{
  display:inline-flex;align-items:center;gap:.5rem;
  background:var(--gold);color:#1a1208;
  padding:1rem 2.5rem;border-radius:999px;
  font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;
  box-shadow:0 10px 30px -8px rgba(212,175,55,.5);
  transition:transform .2s,filter .2s;
}
.btn:hover{filter:brightness(1.1);transform:translateY(-2px)}
.btn.large{padding:1.25rem 3rem}
.arrow{transition:transform .2s;display:inline-block}
.btn:hover .arrow{transform:translateX(4px)}

.badges{
  margin-top:3rem;display:flex;flex-wrap:wrap;gap:2rem;
  justify-content:center;font-size:.85rem;color:var(--muted);
}
.badges span.dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--gold);display:inline-block;margin-right:.5rem}

/* Sections */
section.pad{padding:6rem 1.5rem;position:relative}
.container{max-width:72rem;margin:0 auto}
.eyebrow{
  font-size:.75rem;text-transform:uppercase;letter-spacing:.25em;
  color:var(--gold-soft);font-weight:600;
}
h2.section-title{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2rem,4vw,3rem);
  margin-top:1rem;color:var(--cream);
}
.section-head{text-align:center;margin-bottom:4rem}

.grid{display:grid;gap:1.5rem}
.g-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.g-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}

.glass{
  background:rgba(18,53,39,.4);
  border:1px solid rgba(212,175,55,.2);
  border-radius:1rem;padding:2rem;
  backdrop-filter:blur(10px);
  transition:transform .3s,border-color .3s;
}
.glass:hover{transform:translateY(-4px);border-color:rgba(212,175,55,.5)}
.glass h3{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:var(--gold)}
.glass p{margin-top:.75rem;font-size:.9rem;color:var(--cream-dim)}

.card{
  position:relative;overflow:hidden;
  border:1px solid rgba(212,175,55,.2);
  background:rgba(18,53,39,.4);
  border-radius:1rem;padding:1.5rem;
  transition:border-color .3s;
}
.card:hover{border-color:rgba(212,175,55,.5)}
.card h3{font-family:'Cormorant Garamond',serif;font-size:1.25rem;color:var(--gold)}
.card p{margin-top:.5rem;font-size:.85rem;color:var(--cream-dim)}

/* CTA */
.cta{text-align:center}
.cta h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4vw,3rem);color:var(--cream)}
.cta p{max-width:36rem;margin:1.25rem auto 0;color:var(--cream-dim)}

/* Footer */
footer{
  border-top:1px solid rgba(212,175,55,.2);
  background:rgba(11,31,22,.6);
  padding:4rem 1.5rem 2rem;text-align:center;
  backdrop-filter:blur(10px);
}
footer .brand{font-family:'Cormorant Garamond',serif;font-size:2rem}
footer p{margin-top:.75rem;color:var(--muted);font-size:.9rem}
footer .copy{
  margin-top:2.5rem;padding-top:1.5rem;
  border-top:1px solid rgba(212,175,55,.15);
  font-size:.75rem;color:var(--muted);
}

/* Reveal */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}
.reveal.in{opacity:1;transform:none}

@keyframes kenburns{
  from{transform:scale(1) translate(0,0)}
  to{transform:scale(1.15) translate(-2%,-2%)}
}
@media (max-width:640px){
  .badges{gap:1rem}
  section.pad{padding:4rem 1.25rem}
}
