/* SUH CASA TIMOR LDA — shared styles (fonts, icons, motion) */
@font-face{font-family:'Google Sans';src:url('../fonts/GoogleSans.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Google Sans';src:url('../fonts/GoogleSans-Italic.ttf') format('truetype');font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.woff2') format('woff2'),url('../fonts/fontawesome-webfont.woff') format('woff'),url('../fonts/fontawesome-webfont.ttf') format('truetype');font-weight:normal;font-style:normal;font-display:block}
.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased}
.fa-phone:before{content:"\f095"}.fa-envelope:before{content:"\f0e0"}.fa-map-marker:before{content:"\f041"}
.fa-instagram:before{content:"\f16d"}.fa-whatsapp:before{content:"\f232"}
.fa-truck:before{content:"\f0d1"}.fa-ship:before{content:"\f21a"}.fa-plane:before{content:"\f072"}
.fa-globe:before{content:"\f0ac"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}
.fa-archive:before{content:"\f187"}.fa-shopping-cart:before{content:"\f07a"}.fa-handshake-o:before{content:"\f2b5"}
.fa-check:before{content:"\f00c"}.fa-search:before{content:"\f002"}.fa-bars:before{content:"\f0c9"}.fa-times:before{content:"\f00d"}
.fa-chevron-right:before{content:"\f054"}.fa-chevron-down:before{content:"\f078"}.fa-arrow-right:before{content:"\f061"}
.fa-anchor:before{content:"\f13d"}.fa-check-circle:before{content:"\f058"}.fa-star:before{content:"\f005"}

::selection{background:#FF8C00;color:#fff}
html{scroll-behavior:smooth}
a{color:inherit}

/* scroll reveal */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
.reveal.in{opacity:1;transform:none}
.reveal-d1{transition-delay:.1s}.reveal-d2{transition-delay:.2s}.reveal-d3{transition-delay:.3s}.reveal-d4{transition-delay:.4s}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* marquees */
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.marquee{animation:marquee 30s linear infinite;width:max-content}
.marquee-slow{animation-duration:46s}
.marquee-rev{animation-direction:reverse}
.marquee-pause:hover .marquee{animation-play-state:paused}

@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(10px)}}
.floaty{animation:floaty 2.6s ease-in-out infinite}

.img-zoom img{transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
.img-zoom:hover img{transform:scale(1.05)}

/* nav states (toggled by main.js) */
#nav{--navink:#fff}
#nav.solid{--navink:#3E3E3E;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(62,62,62,.08),0 10px 30px -18px rgba(28,25,23,.25);color:#3E3E3E}
#nav.solid .nav-cta{background:#B22222;color:#fff}
#nav .navlink{position:relative}
#nav .navlink:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:3px;background:#FF8C00;transition:right .35s cubic-bezier(.16,1,.3,1)}
#nav .navlink:hover:after,#nav .navlink.active:after{right:0}
