*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:'Manrope',sans-serif;background:#0A0A0A;color:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
a{text-decoration:none;}
section[id]{scroll-margin-top:80px;}

@media(max-width:860px){.nav-links{display:none!important;}}

.foto-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;}
.foto-strip>div{height:clamp(300px,30vw,420px);overflow:hidden;background:#0A0A0A;}
.foto-strip img{width:100%;height:100%;object-fit:cover;display:block;}
@media(max-width:860px){
  .foto-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:8px;padding:0 16px;scrollbar-width:none;}
  .foto-strip::-webkit-scrollbar{display:none;}
  .foto-strip>div{flex:0 0 84%;scroll-snap-align:center;height:300px;border-radius:8px;}
}

/* ---- hover / focus states ---- */
.nav-a{transition:color .2s ease;}
.nav-a:hover{color:#fff;}
.btn-gold{transition:background .2s ease, transform .2s ease;}
.btn-gold:hover{background:#F4CE6A;}
.btn-hero{transition:background .2s ease, transform .2s ease;}
.btn-hero:hover{background:#F4CE6A;transform:translateY(-2px);}
.btn-ghost{transition:border-color .2s ease, background .2s ease;}
.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,0.06);}
.logo{transition:opacity .3s ease;}
.logo:hover{opacity:1;}
.bio-logo{transition:opacity .3s ease;}
.bio-logo:hover{opacity:.95;}
.prob-card{transition:border-color .2s ease;}
.prob-card:hover{border-color:rgba(233,185,73,0.4);}
.terr-card{transition:border-color .2s ease, background .2s ease;}
.terr-card:hover{border-color:rgba(233,185,73,0.55);background:#171717;}
.terr-cta{transition:background .2s ease, color .2s ease, border-color .2s ease;}
.terr-cta:hover{background:#E9B949;color:#0A0A0A;border-color:#E9B949;}
.faq-item{transition:border-color .2s ease;}
.faq-item:hover{border-color:rgba(233,185,73,0.3);}
.field{transition:border-color .2s ease, box-shadow .2s ease;}
.field:focus{border-color:#E9B949;box-shadow:0 0 0 3px rgba(233,185,73,0.18);outline:none;}
.btn-dark{transition:background .2s ease;}
.btn-dark:hover{background:#1a1a1a;}
.mail-foot:hover{color:#E9B949;}
.wa-foot:hover{color:#25D366;}
.social{transition:all .2s ease;}
.social:hover{color:#0A0A0A;background:#E9B949;border-color:#E9B949;}
.video-teaser{cursor:pointer;}
.video-teaser .video-overlay{transition:background .3s ease;}
.video-teaser:hover .video-overlay{background:rgba(8,8,8,0.32);}
