/* Metalmontagem: estilos da página inicial (carregar depois de base.css). */
html{background:var(--bg)}
body{background:var(--bg);color:var(--text);font-family:var(--font-main);-webkit-font-smoothing:antialiased;overflow-x:hidden}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}

/* ---------- Secção principal ---------- */
.hero-section{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100vh;min-height:100svh;padding:2rem 4rem;overflow:hidden}
.video-container{position:absolute;inset:0;z-index:-1;background:var(--bg) url(poster.jpg) center/cover no-repeat}
.video-container video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* empurra a soldadura para a direita, longe do título */
.video-container video{transform-origin:0 50%;transform:scale(1.16)}
@media (max-width:1024px){.video-container video{transform:none;object-position:60% 50%}}
.video-container::after{content:"";position:absolute;inset:0;background:var(--overlay)}
.video-container::before{content:"";position:absolute;left:0;right:0;bottom:0;height:38%;z-index:1;background:linear-gradient(transparent,rgba(3,3,5,.55))}

/* ---------- Navegação ---------- */
.navbar{display:flex;justify-content:space-between;align-items:center;padding-bottom:2rem;position:relative;z-index:5}
.logo b{font-weight:700}
.logo b span{color:var(--accent)}
.mobile-menu{position:absolute;top:calc(100% - 1rem);right:0;min-width:240px;padding:.75rem;border-radius:16px;
  background:rgba(14,14,18,.85);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  box-shadow:0 20px 40px rgba(0,0,0,.4);display:grid;gap:.15rem;
  opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .3s ease,transform .3s ease,visibility .3s}
.mobile-menu a:hover{background:rgba(255,255,255,.06);color:var(--text)}
.mobile-menu .btn{margin-top:.4rem;justify-content:center}

/* ---------- Botões ---------- */

/* ---------- Conteúdo central ---------- */
.hero-content{flex:1;display:flex;align-items:center;padding:2rem 0}
.text-wrapper{max-width:800px}
.main-title{font-size:4.5rem;font-weight:700;line-height:1.1;letter-spacing:-1px;color:#fff;margin-bottom:1rem}
.sub-title{font-size:1.8rem;font-weight:500;margin-bottom:2rem;line-height:1.25}
.description{font-size:1.1rem;font-weight:300;line-height:1.65;color:var(--text-2);max-width:560px;margin-bottom:3rem}
.cta-group{display:flex;gap:1rem;flex-wrap:wrap}

/* ---------- Rodapé do hero ---------- */
.hero-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;padding-top:2rem}
.footer-left{display:flex;flex-direction:column;gap:1.5rem}
.stats-group{display:flex;align-items:center;gap:1.5rem}
.stat{display:flex;flex-direction:column}
.stat b{font-size:2rem;font-weight:700;line-height:1;letter-spacing:-.5px}
.stat small{margin-top:.35rem;font-family:var(--font-ui);font-size:.75rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--text-2)}
.stat-line{width:1px;height:2.6rem;background:var(--glass-border)}
.social-links{display:flex;gap:.75rem}
.social-links a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:1.15rem;
  background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .3s ease,color .3s ease,transform .3s ease}

.scroll-indicator{display:flex;flex-direction:column;align-items:center;gap:.7rem;font-family:var(--font-ui);font-size:.7rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--text-2)}
.mouse{width:24px;height:38px;border:2px solid rgba(255,255,255,.35);border-radius:14px;position:relative}
.wheel{position:absolute;left:50%;top:7px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:#fff;animation:wheel 2s ease infinite}
@keyframes wheel{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(15px)}}

.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border);
  border-radius:16px;padding:1.5rem 2rem;max-width:320px;box-shadow:0 20px 40px rgba(0,0,0,.4)}
.status{display:flex;align-items:center;gap:.7rem;font-family:var(--font-ui);font-size:.75rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--success)}
.glass-panel h2{margin-top:.9rem;font-size:1.25rem;font-weight:600;line-height:1.25}
.glass-panel p{margin-top:.5rem;font-size:.95rem;font-weight:300;line-height:1.55;color:var(--text-2)}
.glass-panel a.more{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem;font-family:var(--font-ui);font-size:.85rem;font-weight:600;letter-spacing:.5px;color:#fff;transition:gap .3s ease,color .3s ease}
.glass-panel a.more:hover{gap:.7rem;color:var(--accent)}

/* ---------- Animação de entrada ---------- */

/* ---------- Responsivo ---------- */
/* ecrãs baixos: tudo cabe num só ecrã */
@media (min-width:1025px) and (max-height:980px){
  .hero-content{padding:1rem 0}
  .main-title{font-size:4rem}
  .sub-title{margin-bottom:1.5rem}
  .description{margin-bottom:2rem}
  .navbar{padding-bottom:1rem}
  .footer-left{flex-direction:row;align-items:center;gap:2.5rem}
  .hero-footer{padding-top:1rem}
}
@media (max-width:1200px){
  .main-title{font-size:4.5rem}
  .hero-section{padding:2rem}
}
@media (max-width:1024px){
  .nav-links,.nav-actions{display:none}
  .mobile-menu-toggle{display:inline-flex}
  .hero-footer{flex-direction:column;align-items:stretch;gap:3rem}
  .scroll-indicator{display:none}
  .footer-left{flex-direction:row;justify-content:space-between;align-items:center}
  .glass-panel{max-width:100%}
}
@media (max-width:768px){
  .hero-section{padding:1.5rem}
  .main-title{font-size:3.5rem}
  .sub-title{font-size:1.4rem}
  .cta-group{flex-direction:column}
  .footer-left{flex-direction:column;align-items:flex-start}
  .stats-group{flex-wrap:wrap}
  .stat-line{display:none}
  .video-container::after{background:linear-gradient(180deg,rgba(5,5,8,.55) 0%,rgba(5,5,8,.75) 45%,rgba(5,5,8,.92) 100%)}
}
@media (max-width:480px){
  .main-title{font-size:2.8rem}
  .sub-title{font-size:1.2rem}
}
@media (prefers-reduced-motion:reduce){
  .animate-fade-up{animation:none;opacity:1;transform:none}
  .wheel,.pulse-dot::after{animation:none}
  .btn{transition:none}
}
