*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{min-height:100vh;background:#07102A;color:#F5F0E8;font-family:'Inter',sans-serif;display:flex;flex-direction:column}
:root{
  --navy:#07102A;--navy2:#0D1B3E;
  --gold:#C9A84C;--gold2:#E8C96A;
  --gb:rgba(201,168,76,.22);--gt:rgba(201,168,76,.08);
  --white:#F5F0E8;--muted:rgba(245,240,232,.52);
  --serif:'Cormorant Garamond',Georgia,serif;
}

/* ── NAV ── */
nav{
  display:flex;align-items:center;justify-content:space-between;
  padding:0 8%;height:68px;
  background:rgba(7,16,42,.97);
  border-bottom:1px solid rgba(201,168,76,.12);
  position:sticky;top:0;z-index:100;
}
.logo{font-family:var(--serif);font-size:20px;font-weight:700;font-style:italic;color:var(--white);text-decoration:none;letter-spacing:-.01em}
.logo .em{color:rgba(245,240,232,.45);font-size:.85em}
.logo .dolar{color:var(--gold)}
.nav-ig{
  display:flex;align-items:center;gap:8px;
  color:var(--gold);font-size:13px;font-weight:500;letter-spacing:.04em;
  text-decoration:none;border:1px solid var(--gb);border-radius:100px;
  padding:8px 16px;transition:background .2s;
}
.nav-ig:hover{background:var(--gt)}
.nav-ig svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}

/* ── HERO ── */
.hero{
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:80px 8% 64px;text-align:center;
  background:radial-gradient(ellipse at 50% -10%,rgba(13,27,62,.95) 0%,transparent 65%);
  position:relative;overflow:hidden;
}
.hero::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 50% 100%,rgba(201,168,76,.04) 0%,transparent 60%);
  pointer-events:none;
}

/* check */
.check-circle{
  width:80px;height:80px;border-radius:50%;
  background:rgba(201,168,76,.08);border:1px solid var(--gb);
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 32px;
  animation:popIn .5s cubic-bezier(.34,1.56,.64,1) both;
}
.check-circle svg{width:36px;height:36px;stroke:var(--gold);stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}
@keyframes popIn{from{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}

.label{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;opacity:.9}
h1{font-family:var(--serif);font-size:clamp(44px,6vw,82px);font-weight:700;line-height:1.04;letter-spacing:-.02em;margin-bottom:22px}
h1 em{color:var(--gold);font-style:italic}
.sub{font-size:18px;color:var(--muted);line-height:1.9;max-width:540px;font-weight:300;margin:0 auto 48px}
.sub strong{color:var(--white);font-weight:500}

/* event pill */
.event-pill{
  display:inline-flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:center;
  background:rgba(201,168,76,.06);border:1px solid var(--gb);
  border-radius:100px;padding:14px 32px;margin-bottom:56px;
}
.ep-item{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:8px;white-space:nowrap}
.ep-item svg{width:14px;height:14px;stroke:var(--gold);stroke-width:1.8;fill:none;flex-shrink:0}
.ep-sep{width:1px;height:14px;background:var(--gb)}

/* cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:820px;width:100%;margin:0 auto 56px}
.card{
  background:rgba(13,27,62,.6);border:1px solid rgba(255,255,255,.06);
  border-radius:18px;padding:28px 22px;text-align:center;
  transition:border-color .25s;
}
.card:hover{border-color:rgba(201,168,76,.2)}
.card-icon{font-size:30px;margin-bottom:14px;display:block}
.card-title{font-family:var(--serif);font-size:19px;font-weight:700;color:var(--white);margin-bottom:10px;line-height:1.2}
.card-desc{font-size:14px;color:var(--muted);line-height:1.7;font-weight:300}

/* divider */
.div{width:48px;height:1px;background:var(--gb);margin:0 auto 36px}

/* CTA */
.cta-wrap{display:flex;flex-direction:column;align-items:center;gap:14px}
.btn-ig{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--gold);color:#07102A;
  font-size:15px;font-weight:700;padding:16px 40px;
  border-radius:100px;text-decoration:none;letter-spacing:.03em;
  transition:background .2s,transform .15s;
}
.btn-ig:hover{background:var(--gold2);transform:translateY(-1px)}
.btn-ig svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.fine{font-size:13px;color:var(--muted);max-width:420px;line-height:1.75;text-align:center}

/* footer */
footer{text-align:center;padding:28px 8%;border-top:1px solid rgba(255,255,255,.05);font-size:13px;color:var(--muted);line-height:1.8}

/* responsive */
@media(max-width:680px){
  .cards{grid-template-columns:1fr}
  .event-pill{gap:12px;padding:12px 20px;border-radius:16px}
  .ep-sep{display:none}
  h1{font-size:clamp(38px,10vw,56px)}
}
