/* Âncora Assessoria Contábil — estilos */
:root{
  --graphite-deep:#121416;
  --graphite:#1a1d20;
  --graphite-soft:#22262a;
  --gold:#c5a059;
  --gold-soft:#e8cf8c;
  --gold-deep:#8a6d2a;
  --foreground:#f3ecd9;
  --muted:#a89b7d;
  --border:rgba(197,160,89,.22);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--graphite-deep);
  color:var(--foreground);
  font-family:'Montserrat',system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
  line-height:1.5;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,h5{font-family:'Cinzel',serif;letter-spacing:.02em;font-weight:600;line-height:1.15}

/* Layout */
.container{width:100%;max-width:1240px;margin:0 auto;padding:0 1.5rem}
.section{padding:6rem 0}
.section-sm{padding:4rem 0}
.bg-graphite{background:var(--graphite)}
.bg-graphite-deep{background:var(--graphite-deep)}
.border-y-gold{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.border-t-gold{border-top:1px solid var(--border)}
.border-b-gold{border-bottom:1px solid var(--border)}
.text-center{text-align:center}
.grid{display:grid;gap:1.5rem}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.gap-lg{gap:3rem}
.items-center{align-items:center}
.flex{display:flex}
.flex-wrap{flex-wrap:wrap}
.justify-center{justify-content:center}
.gap-3{gap:.75rem}
.gap-4{gap:1rem}
.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}
.mt-8{margin-top:2rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}
.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}
.mx-auto{margin-left:auto;margin-right:auto}
.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}

/* Type */
.text-gold{color:var(--gold)}
.text-muted{color:var(--muted)}
.text-foreground{color:var(--foreground)}
.eyebrow{
  display:inline-flex;align-items:center;gap:.75rem;
  font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);
}
.eyebrow::before,.eyebrow::after{content:"";display:block;width:2rem;height:1px;background:rgba(197,160,89,.6)}
.eyebrow.simple::before,.eyebrow.simple::after{display:none}
.gold-gradient{
  background:linear-gradient(135deg,#e8cf8c 0%,#c5a059 50%,#8a6d2a 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.h-display{font-family:'Cinzel',serif;font-size:clamp(2.25rem,5vw,4rem);line-height:1.1}
.h-section{font-family:'Cinzel',serif;font-size:clamp(1.75rem,3.5vw,3rem)}
.h-card{font-family:'Cinzel',serif;font-size:1.35rem}
.lead{color:var(--muted);font-size:1.05rem;line-height:1.7}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.95rem 1.75rem;font-size:11px;letter-spacing:.28em;text-transform:uppercase;
  border-radius:2px;cursor:pointer;border:1px solid transparent;transition:all .25s ease;
  font-family:'Montserrat',sans-serif;
}
.btn-gold{background:var(--gold);color:var(--graphite-deep)}
.btn-gold:hover{background:var(--gold-soft)}
.btn-outline{border-color:rgba(197,160,89,.6);color:var(--gold);background:transparent}
.btn-outline:hover{background:rgba(197,160,89,.1)}

/* Cards */
.card{
  background:var(--graphite);border:1px solid var(--border);
  border-radius:2px;padding:2.5rem;transition:all .3s ease;
}
.card:hover{border-color:rgba(197,160,89,.6);transform:translateY(-2px)}
.icon-circle{
  width:3.5rem;height:3.5rem;border-radius:9999px;border:1px solid rgba(197,160,89,.4);
  display:grid;place-items:center;color:var(--gold);transition:all .25s ease;
}
.card:hover .icon-circle{background:var(--gold);color:var(--graphite-deep)}
.shadow-luxury{box-shadow:0 30px 60px -20px rgba(0,0,0,.6),0 1px 0 0 rgba(197,160,89,.2) inset}
.ring-gold{box-shadow:0 0 0 1px rgba(197,160,89,.4)}

/* Header */
.site-header{
  position:sticky;top:0;z-index:40;
  background:rgba(18,20,22,.85);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--border);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}
.brand{display:flex;align-items:center;gap:.85rem}
.brand img{width:44px;height:44px;border-radius:9999px;object-fit:cover;box-shadow:0 0 0 1px rgba(197,160,89,.4)}
.brand-name{font-family:'Cinzel',serif;letter-spacing:.18em;font-size:1.05rem}
.brand-tag{font-size:10px;letter-spacing:.32em;color:var(--muted);text-transform:uppercase}
.nav{display:none;gap:2.25rem;align-items:center}
.nav a{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(243,236,217,.7);transition:color .2s}
.nav a:hover,.nav a.active{color:var(--gold)}
.menu-toggle{background:none;border:none;color:var(--gold);cursor:pointer;display:block}
.mobile-menu{display:none;border-top:1px solid var(--border);background:var(--graphite);padding:1.5rem 0;flex-direction:column;gap:1rem}
.mobile-menu.open{display:flex}
.mobile-menu a{font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:rgba(243,236,217,.85)}

/* Footer */
.site-footer{border-top:1px solid var(--border);background:var(--graphite-deep)}
.footer-grid{display:grid;gap:3rem;padding:4rem 0;grid-template-columns:1fr}
.footer-grid h4{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-family:'Montserrat',sans-serif}
.footer-grid ul{list-style:none;margin-top:1.25rem;display:flex;flex-direction:column;gap:.75rem;font-size:.9rem;color:rgba(243,236,217,.75)}
.footer-grid ul li{display:flex;gap:.5rem;align-items:flex-start}
.footer-grid a:hover{color:var(--gold)}
.social-row{display:flex;gap:.75rem;margin-top:1.5rem}
.social-row a{
  width:2.5rem;height:2.5rem;border-radius:9999px;display:grid;place-items:center;
  border:1px solid rgba(197,160,89,.4);color:var(--gold);transition:all .2s;
}
.social-row a:hover{background:var(--gold);color:var(--graphite-deep)}
.footer-bottom{
  border-top:1px solid rgba(197,160,89,.15);padding:1.25rem 0;
  display:flex;flex-direction:column;gap:.75rem;align-items:center;justify-content:space-between;
  font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--muted);
}

/* Hero */
.hero{position:relative;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:-1}
.hero-bg img{height:100%;width:100%;object-fit:cover;opacity:.25}
.hero-bg::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(to bottom,rgba(18,20,22,.7),rgba(18,20,22,.85),var(--graphite-deep));
}
.hero-grid{display:grid;gap:3rem;padding:6rem 0;align-items:center;grid-template-columns:1fr}
.hero-emblem{position:relative;max-width:420px;margin:0 auto;width:100%}
.hero-emblem::before{
  content:"";position:absolute;inset:-1.5rem;border-radius:9999px;
  background:rgba(197,160,89,.1);filter:blur(60px);
}
.hero-emblem img{position:relative;border-radius:9999px;box-shadow:0 0 0 1px rgba(197,160,89,.4),0 30px 60px -20px rgba(0,0,0,.6)}

/* Floating WhatsApp */
.fab-wa{
  position:fixed;bottom:1.5rem;right:1.5rem;z-index:50;
  width:3.5rem;height:3.5rem;border-radius:9999px;background:var(--gold);color:var(--graphite-deep);
  display:grid;place-items:center;box-shadow:0 30px 60px -20px rgba(0,0,0,.6);
  transition:transform .2s;
}
.fab-wa:hover{transform:scale(1.08)}
.fab-wa::after{
  content:"";position:absolute;inset:0;border-radius:9999px;background:rgba(197,160,89,.4);
  z-index:-1;animation:ping 1.6s cubic-bezier(0,0,.2,1) infinite;
}
@keyframes ping{75%,100%{transform:scale(1.6);opacity:0}}

/* Form */
.form-field{display:block;margin-top:1rem}
.form-field span{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold)}
.form-field input,.form-field textarea{
  margin-top:.5rem;width:100%;
  background:var(--graphite-deep);border:1px solid var(--border);
  color:var(--foreground);padding:.85rem 1rem;border-radius:2px;font-size:.9rem;
  font-family:inherit;outline:none;transition:border-color .2s;
}
.form-field input:focus,.form-field textarea:focus{border-color:var(--gold)}

/* Manifesto / quote */
.quote{font-family:'Cinzel',serif;font-style:italic;font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.5;max-width:48rem;margin:0 auto}

/* Color palette */
.swatch{padding:2.5rem;border:1px solid var(--border);border-radius:2px}
.swatch.dark{background:#121416}
.swatch.gold{background:#C5A059;color:#121416}

/* Stats */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}
.stat-num{font-family:'Cinzel',serif;font-size:1.85rem}
.stat-label{margin-top:.25rem;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}

/* Utility */
.full-width{width:100%}
.rounded{border-radius:9999px}
.rounded-sm{border-radius:2px}
.object-cover{object-fit:cover}

/* Responsive */
@media (min-width: 768px){
  .nav{display:flex}
  .menu-toggle{display:none}
  .grid-2{grid-template-columns:repeat(2,1fr)}
  .grid-3{grid-template-columns:repeat(3,1fr)}
  .grid-4{grid-template-columns:repeat(4,1fr)}
  .grid-5{grid-template-columns:repeat(5,1fr)}
  .hero-grid{grid-template-columns:1fr 1fr;padding:9rem 0}
  .footer-grid{grid-template-columns:2fr 1fr 1fr;padding:5rem 0}
  .footer-bottom{flex-direction:row}
}
@media (max-width: 767px){
  .grid-2,.grid-3,.grid-4{grid-template-columns:1fr}
  .grid-5{grid-template-columns:1fr}
  .md-cols-2{grid-template-columns:1fr}
}
