/* =============================================
   ADANS SANTOS — Variables & Reset
   ============================================= */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;0,700;1,400&family=Outfit:wght@300;400;500;600;700&family=Bebas+Neue&display=swap');

:root {
  --gold:        #C9A84C;
  --gold-light:  #E2C47A;
  --gold-dark:   #9A7530;
  --black:       #0A0A0A;
  --dark:        #111111;
  --dark-2:      #161616;
  --dark-3:      #1E1E1E;
  --dark-4:      #2A2A2A;
  --white:       #F5F0E8;
  --muted:       #B8B0A0;
  --dim:         #6A6460;
  --green:       #25D366;
  --radius-sm:   4px;
  --radius-md:   10px;
  --radius-lg:   18px;
  --radius-full: 999px;
  --font-display:'Cormorant Garamond', Georgia, serif;
  --font-body:   'Outfit', sans-serif;
  --font-accent: 'Bebas Neue', sans-serif;
  --shadow:      0 20px 60px rgba(0,0,0,.55);
  --shadow-gold: 0 0 40px rgba(201,168,76,.12);
  --ease:        cubic-bezier(.16,1,.3,1);
}

*, *::before, *::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; font-size:16px; }
body {
  background:var(--black);
  color:var(--white);
  font-family:var(--font-body);
  font-weight:300;
  line-height:1.7;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img { max-width:100%; display:block; }
a   { color:inherit; text-decoration:none; }
ul  { list-style:none; }
button { cursor:pointer; border:none; background:none; font-family:inherit; }
::selection { background:var(--gold); color:var(--black); }
::-webkit-scrollbar { width:3px; }
::-webkit-scrollbar-track { background:var(--dark); }
::-webkit-scrollbar-thumb { background:var(--gold-dark); border-radius:99px; }

/* Utilitários */
.container { width:100%; max-width:1200px; margin:0 auto; padding:0 1.5rem; }
.text-gold  { color:var(--gold); }
.text-muted { color:var(--muted); }
.gold-line  { width:100%; height:1px; background:linear-gradient(90deg,transparent,var(--gold),transparent); opacity:.25; }
.divider    { width:50px; height:2px; background:linear-gradient(90deg,var(--gold),transparent); }

/* Botões */
.btn {
  display:inline-flex; align-items:center; gap:.6rem;
  padding:.85rem 2rem;
  font-family:var(--font-body); font-size:.8rem; font-weight:600;
  letter-spacing:.1em; text-transform:uppercase;
  border-radius:var(--radius-sm);
  cursor:pointer; white-space:nowrap;
  transition:all .3s var(--ease);
  position:relative; overflow:hidden;
}
.btn::after {
  content:''; position:absolute;
  top:0; left:-100%; width:100%; height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);
  transition:left .4s ease;
}
.btn:hover::after { left:100%; }

.btn-primary {
  background:linear-gradient(135deg,var(--gold),var(--gold-dark));
  color:var(--black);
  box-shadow:0 4px 20px rgba(201,168,76,.3);
}
.btn-primary:hover { box-shadow:0 8px 30px rgba(201,168,76,.5); transform:translateY(-2px); }

.btn-wa {
  background:var(--green); color:#fff;
  box-shadow:0 4px 20px rgba(37,211,102,.3);
}
.btn-wa:hover { background:#1ebe5b; box-shadow:0 8px 30px rgba(37,211,102,.5); transform:translateY(-2px); }

.btn-outline {
  background:transparent; color:var(--white);
  border:1px solid rgba(255,255,255,.2);
}
.btn-outline:hover { border-color:var(--gold); color:var(--gold); transform:translateY(-2px); }

.btn-ghost {
  background:transparent; color:var(--gold);
  border:1px solid var(--gold);
}
.btn-ghost:hover { background:var(--gold); color:var(--black); transform:translateY(-2px); }

.btn-lg { padding:1.1rem 2.4rem; font-size:.85rem; }
.btn-sm { padding:.6rem 1.4rem; font-size:.72rem; }

/* Reveal scroll */
.reveal {
  opacity:0; transform:translateY(32px);
  transition:opacity .7s var(--ease), transform .7s var(--ease);
}
.reveal.on  { opacity:1; transform:translateY(0); }
.reveal-delay-1 { transition-delay:.1s; }
.reveal-delay-2 { transition-delay:.2s; }
.reveal-delay-3 { transition-delay:.3s; }
.reveal-delay-4 { transition-delay:.4s; }
.reveal-delay-5 { transition-delay:.5s; }

/* Animações */
@keyframes float    { 0%,100%{transform:translateY(0)}   50%{transform:translateY(-10px)} }
@keyframes pulse    { 0%,100%{opacity:1}                  50%{opacity:.4} }
@keyframes spin     { to{transform:rotate(360deg)} }
@keyframes fadeUp   { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }
@keyframes shimmer  { 0%{background-position:-200% center} 100%{background-position:200% center} }
