/* Metalmontagem: base partilhada por todas as páginas (letras, cores, botões, menu, animações de entrada).
   Fontes (SIL Open Font License): Outfit e Inter, variáveis. */

@font-face{font-family:'Outfit';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/outfit.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/inter.woff2) format('woff2')}
:root{
  --bg:#030305;
  --surface:#0b0b10;
  --text:#FFFFFF;
  --text-2:#d5d5d5;
  --muted:#9a9aa6;
  --accent:#DB6937;
  --success:#00FF88;
  --glass-bg:rgba(20,20,25,.4);
  --glass-border:rgba(255,255,255,.08);
  --grad:linear-gradient(135deg,#C4511D 0%,#A13C14 100%); /* texto branco ≥4,6:1 */
  --grad-hover:linear-gradient(135deg,#C4511D 0%,#B84A1C 100%);
  --grad-line:linear-gradient(135deg,#E8804A 0%,#C9531F 100%); /* linhas decorativas, sem texto */
  --grad-text:linear-gradient(90deg,#F5A36E 0%,#DB6937 100%);
  --overlay:linear-gradient(90deg,rgba(5,5,8,.95) 0%,rgba(29,29,53,.182) 40%,rgba(5,5,8,.4) 100%);
  --font-main:'Outfit',system-ui,-apple-system,sans-serif;
  --font-ui:'Inter',system-ui,-apple-system,sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);
  --pad:4rem;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
a{color:inherit;text-decoration:none}
ul{list-style:none}
.ph{width:1em;height:1em;display:inline-block;flex:none;vertical-align:middle}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
.accent-text-gradient{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.logo{display:flex;align-items:center;gap:.5rem;font-size:1.2rem;font-weight:700;letter-spacing:1px}
.logo svg{width:auto;height:1.8rem}
.nav-links{display:flex;gap:2.5rem}
.nav-links a{position:relative;font-family:var(--font-ui);font-size:.85rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--text-2);transition:color .3s ease}
.nav-links a:hover,.nav-links a.active{color:var(--text)}
.nav-links a.active::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--grad-line);border-radius:2px}
.mobile-menu-toggle{display:none;font-size:1.6rem;width:46px;height:46px;border-radius:10px;align-items:center;justify-content:center;
  background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.mobile-menu.open{opacity:1;visibility:visible;transform:none}
.mobile-menu a{font-family:var(--font-ui);font-size:.9rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;padding:.85rem 1rem;border-radius:10px;color:var(--text-2)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.9rem 2rem;border-radius:8px;
  font-family:var(--font-ui);font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease;white-space:nowrap}
.btn .ph{font-size:1.05rem}
.btn-primary{background:var(--grad);color:#fff;box-shadow:0 8px 24px rgba(219,105,55,.25)}
.btn-primary:hover{background:var(--grad-hover);transform:translateY(-2px);box-shadow:0 12px 28px rgba(219,105,55,.4)}
.btn-outline{background:transparent;color:#fff;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.btn-outline:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}
.greeting{font-size:1.1rem;font-weight:500;letter-spacing:2px;color:var(--accent);margin-bottom:1rem;text-transform:uppercase}
.stat b span{color:var(--accent)}
.pulse-dot{position:relative;width:9px;height:9px;border-radius:50%;background:var(--success)}
.pulse-dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--success);animation:pulse 2s ease-out infinite}
@keyframes pulse{0%{transform:scale(1);opacity:.8}100%{transform:scale(2.5);opacity:0}}
.social-links a:hover{background:#fff;color:var(--bg);transform:translateY(-3px)}
.animate-fade-up{opacity:0;transform:translateY(30px);animation:fadeUp .8s var(--ease) forwards}
.d1{animation-delay:.1s}
.d2{animation-delay:.2s}
.d3{animation-delay:.3s}
.d4{animation-delay:.5s}
@keyframes fadeUp{to{opacity:1;transform:none}}
