@font-face {
    font-family: 'BC Novatica';
    src: url('../fonts/BCNovaticaTEST-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'BC Novatica';
    src: url('../fonts/BCNovaticaTEST-Light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'BC Novatica';
    src: url('../fonts/BCNovaticaTEST-Medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'BC Novatica';
    src: url('../fonts/BCNovaticaTEST-SemiBold.otf') format('opentype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'BC Novatica';
    src: url('../fonts/BCNovaticaTEST-Bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
}

html.lenis {
    height: auto;
}

.lenis.lenis-smooth {
    scroll-behavior: auto !important;
}

.lenis.lenis-stopped {
    overflow: hidden;
}

html {
    scroll-behavior: auto;
    scroll-padding-top: 100px;
}

* {
    margin: 0;
    padding: 0;
}

body {
    overflow-x: hidden;
}

:root {
    --primary-color: #FF6B35;
    --primary-blue: #122C3C;
    --primary-white: #FCF1E1;
}


.text-blue-color{
    color: var(--primary-blue); 
} 
.text-orange-color { 
    color: var(--primary-color); 
}
.text-white-color { 
    color: var(--primary-white); 
}

.bg-blue-color {
    background-color: var(--primary-blue);
}
.bg-white-color {
    background-color: var(--primary-white);
}
.bg-orange-color {
    background-color: var(--primary-color);
}

.hover\:bg-orange-color:hover {
    background-color: var(--primary-color);
}
.hover\:bg-blue-color:hover {
    background-color: var(--primary-blue);
}
.hover\:bg-white-color:hover {
    background-color: var(--primary-white);
}

body {
    font-family: 'BC Novatica', sans-serif;
}

/* Disable image protection */
img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
    user-drag: none;
    pointer-events: auto;
}

img::selection {
    background: transparent;
}

/* Protect background images */
.parallax-bg, .parallax-talk-bg, [style*="background-image"] {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.workSwiper {
    overflow: visible !important;
    padding-left: 100px;
}

.slider-fade-right {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 200px;
    pointer-events: none;
    z-index: 10;
    background: linear-gradient(to left, #FCF1E1 0%, rgba(252, 241, 225, 0.8) 40%, transparent 100%);
}

.slider-fade-left {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 200px;
    pointer-events: none;
    z-index: 10;
    background: linear-gradient(to right, #FCF1E1 0%, rgba(252, 241, 225, 0.8) 40%,
        transparent 100%);
}

@media screen and (max-width: 724px) {
    .workSwiper {
        padding-left: 20px;
        padding-right: 20px;
    }

    .slider-fade-right,
    .slider-fade-left {
        display: none;
    }
    
}

#page-loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #FCF1E1;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    transition: opacity 0.5s ease-out;
}

#page-loader.fade-out {
    opacity: 0;
    pointer-events: none;
}

.loader-spinner {
    width: 50px;
    height: 50px;
    border: 4px solid #FF6B35;
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

#scroll-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    background: #FF6B35;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 1000;
}

#scroll-to-top.show {
    opacity: 1;
    visibility: visible;
}

#scroll-to-top:hover {
    background: #FF6A21;
    transform: translateY(-5px);
}

#whatsapp-btn {
    position: fixed;
    bottom: 100px;
    right: 30px;
    width: 50px;
    height: 50px;
    background: #25D366;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
}

#whatsapp-btn.show {
    opacity: 1;
    visibility: visible;
}

@media (min-width: 1024px) {
    #whatsapp-btn {
        opacity: 1;
        visibility: visible;
    }
}

#whatsapp-btn:hover {
    background: #128C7E;
    transform: translateY(-5px);
}


/* commercial space page */

.commercial-slide {
    display: none;
}

.commercial-slide.active {
    display: block;
}

.commercial-buttons-container .button-set {
    display: none;
}

.commercial-buttons-container .button-set.active {
    display: flex;
}

.badge-container .badge-slide {
    display: none;
}

.badge-container .badge-slide.active {
    display: inline-flex;
}

.commercial-dot {
    background-color: #D1D5DB;
}

.commercial-dot.active {
    background-color: #FF6B35;
}

/* future vision */
.vision-card {
    opacity: 0;
    transform: translateY(20px);
}

.vision-char {
    display: inline-block;
    opacity: 0.2;
    transition: opacity 0.1s ease;
}

.vision-char.space {
    width: 0.25em;
}

.vision-gap {
    display: inline-block;
    width: 2px;
    height: 1em;
    background: #FF6B35;
    vertical-align: middle;
    margin: 0 0.3em;
}
