:root{--animate-delay:.3s;--animate-delay-1s:1s;--animate-delay-2s:2s;--dark-blue:#1d2228;--dark-green:#373a36;--terracotta:#c6ad8f;--taupe:#c8b7a6;--warm-beige:#fdf5df;--light-beige:#f7f4e9}*{box-sizing:border-box}body{margin:0;padding:0;scroll-behavior:smooth;font-family:'Roboto',sans-serif}.scroll-to-top{position:fixed;bottom:2rem;right:2rem;width:50px;height:50px;background:var(--dark-blue);border:none;border-radius:50%;color:var(--warm-beige);font-size:1.5rem;cursor:pointer;opacity:0;visibility:hidden;transition:all var(--animate-delay) ease-out;z-index:1000;box-shadow:3px 3px 5px rgba(0,0,0,.1)}.scroll-to-top:hover{background:var(--warm-beige);color:var(--dark-blue);transform:translateY(-5px)}.scroll-to-top.visible{opacity:1;visibility:visible}.btn{font-family:'Roboto',sans-serif;color:var(--warm-beige);font-weight:300;font-size:1rem;border:1px solid var(--warm-beige)!important;border-radius:50px;transition:all var(--animate-delay) ease-out}.btn:hover{transform:translateY(-5px);background:var(--warm-beige)!important;color:var(--dark-blue)!important}.navbar{background-color:transparent!important}.navbar.scrolled{background-color:rgba(255,255,255,.9)!important;box-shadow:0 3px 10px rgba(0,0,0,.1)}.navbar-brand img{height:88px;width:auto;transition:height var(--animate-delay) ease-out}.navbar.scrolled .navbar-brand img{height:44px}.navbar-toggler,.btn-close-custom,.navbar-toggler:focus,.btn-close-custom:focus{background:none;border:none;outline:none;box-shadow:none;cursor:pointer}.navbar-toggler i,.btn-close-custom{color:var(--warm-beige);font-size:1.5rem;opacity:.8;transition:opacity var(--animate-delay) ease-out}.navbar.scrolled .navbar-toggler i{color:var(--dark-blue)!important}.navbar-toggler i:hover,.btn-close-custom:hover{opacity:1}.custom-offcanvas{position:fixed;top:0;left:0;width:100vw;height:100vh;backdrop-filter:blur(20px);background:rgba(29,34,40,.7);z-index:1050;opacity:0;visibility:hidden;transition:opacity var(--animate-delay-1s) ease-out,visibility var(--animate-delay-1s) ease-out}.custom-offcanvas.active{opacity:1;visibility:visible}.btn-close-custom{position:absolute;top:2.5rem;right:5rem;font-size:1.75rem}.scrolled .btn-close-custom{top:1.3rem}.nav-link{color:var(--warm-beige)!important;font-size:1.5rem;transition:transform var(--animate-delay) ease-out}.nav-link:hover{transform:scale(1.3)}#hero .carousel-item::before{content:'';position:absolute;top:0;left:0;min-width:100vw;min-height:100vh;background:rgba(29,34,40,.7);pointer-events:none;z-index:2}#hero .carousel-item img{transition:transform var(--animate-delay) ease-out}#hero .carousel-item img.scale-up{transform:scale(1.3)}#hero-content{min-height:30vh;z-index:3}#hero-content h1{font-family:'Roboto Condensed',sans-serif;color:var(--warm-beige);font-weight:200;font-size:6rem}.mouse-indicator{z-index:3;animation:bounce var(--animate-delay-2s) infinite}.mouse{width:30px;height:50px;border:1px solid var(--warm-beige);border-radius:25px;position:relative}.mouse-wheel{width:2px;height:4px;background:var(--warm-beige);border-radius:2px;position:absolute;top:10px;left:50%;transform:translateX(-50%);animation:wheel-scroll var(--animate-delay-2s) infinite}.mouse-text{color:var(--warm-beige);font-size:1rem;font-family:'Roboto',sans-serif;opacity:.7}@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-10px)}}@keyframes wheel-scroll{0%{opacity:1;transform:translateX(-50%) translateY(0)}100%{opacity:0;transform:translateX(-50%) translateY(15px)}}#intro{background:radial-gradient(circle,var(--dark-blue) 70%,rgba(19,22,26,1) 100%)}#intro h2{font-family:'Roboto Condensed',sans-serif;color:var(--terracotta);font-weight:200;font-size:4rem}#intro p{font-family:'Roboto',sans-serif;color:var(--warm-beige);font-weight:300;font-size:1.2rem;line-height:1.6}#commodities{box-shadow:inset 0 5px 15px rgba(0,0,0,.1),inset 0 -5px 15px rgba(0,0,0,.1)}#commodities h2{font-family:'Roboto Condensed',sans-serif;color:var(--dark-blue);font-weight:200;font-size:4rem}#commodities .commodity i{color:var(--terracotta);transition:transform var(--animate-delay) ease-out,text-shadow var(--animate-delay) ease-out}#commodities .commodity i:hover{text-shadow:3px 3px 5px rgba(0,0,0,.1);transform:scale(1.3)}#commodities .commodity h3{font-family:'Roboto',sans-serif;color:var(--dark-blue);font-weight:200;font-size:1.5rem}#features{background-color:var(--light-beige)}.feature-content h2{font-family:'Roboto Condensed',sans-serif;color:var(--terracotta);font-weight:200;font-size:4rem}.feature-content p{font-family:'Roboto',sans-serif;color:var(--dark-blue);font-weight:300;font-size:1.1rem;line-height:1.6}.feature-image img{filter:grayscale(100%);width:100%;height:auto;transform:scale(1.3);transition:filter var(--animate-delay) ease-out,transform var(--animate-delay) ease-out}.feature-image:hover img{filter:grayscale(0%);transform:scale(1)}.feature-image+.fas{font-size:3rem;color:var(--taupe);opacity:1;transition:opacity var(--animate-delay) ease-out;z-index:3}.feature-image:hover+.fas{opacity:0}#video::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,rgba(19,22,26,.5) 70%,rgba(19,22,26,1) 100%);pointer-events:none;z-index:2}#video video,#video-content{z-index:1}#video-content{z-index:3}#video-content h3{font-family:'Roboto Condensed',sans-serif;color:var(--warm-beige);font-weight:200;font-size:4rem;transition:transform var(--animate-delay) ease-out}#video-content p{font-family:'Roboto',sans-serif;color:var(--terracotta);font-weight:300;font-size:1.5rem;line-height:1.6}.galleryMain .swiper-slide::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,rgba(19,22,26,0) 50%,rgba(19,22,26,1) 100%);z-index:2}.container:has(.galleryThumbs){width:15%;transform:translate(-50%,-10%)}.galleryThumbs{min-height:100px}.galleryThumbs .swiper-slide{opacity:.5;transition:opacity var(--animate-delay) ease-out,transform var(--animate-delay) ease-out}.galleryThumbs .swiper-slide-thumb-active{opacity:1;scale:1.3}.galleryThumbs .swiper-slide-thumb-active img{filter:brightness(1);border:1px solid var(--warm-beige)}.swiper-scrollbar-drag{background-color:var(--terracotta)}#contact{background:radial-gradient(circle,var(--dark-blue) 70%,rgba(19,22,26,1) 100%)}#contact h2{font-family:'Roboto Condensed',sans-serif;font-weight:200;font-size:4rem;letter-spacing:2px;color:var(--warm-beige)!important}#contact p{font-family:'Roboto',sans-serif;font-weight:300;font-size:1rem;color:var(--terracotta)!important}#contact .card{background:var(--light-beige);box-shadow:0 20px 40px rgba(0,0,0,.1);border-radius:3rem}#contact .form-label{font-family:'Roboto Condensed',sans-serif;color:var(--dark-blue);font-weight:300;margin-bottom:1rem}#contact .form-control,#contact .form-select{border:1px solid var(--taupe);border-radius:10px;padding:.75rem 1rem;font-size:1rem;transition:all .3s ease;background-color:white}#contact .form-control:focus,#contact .form-select:focus,#contact textarea:focus{border-color:var(--terracotta);outline:none;box-shadow:0 0 0 .2rem var(--terracotta)}#contact .form-control.is-invalid,#contact .form-select.is-invalid,#contact textarea.is-invalid{border-color:#dc3545}#contact .btn-primary{background:linear-gradient(135deg,var(--dark-blue) 0%,var(--dark-green) 100%);border:none;border-radius:50px;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;position:relative;overflow:hidden}#contact .btn-primary:hover{box-shadow:0 10px 20px rgba(19,22,26,.3)}#contact .btn-primary:active{transform:translateY(0)}#contact .invalid-feedback{color:#dc3545;font-size:.75rem;margin-top:.25rem;display:none}#contact .alert{border-radius:15px;border:none;font-weight:600;margin-bottom:1rem}#contact .alert-success{background:linear-gradient(135deg,#d4edda 0%,#c3e6cb 100%);color:#155724}#contact .alert-danger{background:linear-gradient(135deg,#f8d7da 0%,#f5c6cb 100%);color:#721c24}.ui-datepicker{font-family:'Roboto Condensed',sans-serif;background:white;border:1px solid var(--taupe);border-radius:10px;box-shadow:0 10px 25px rgba(0,0,0,.1)}.ui-datepicker .ui-datepicker-header{background:var(--dark-blue);color:var(--terracotta);border-radius:10px;padding:.5rem}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{color:var(--warm-beige);cursor:pointer;margin-top:.5rem;border:none}.ui-datepicker .ui-datepicker-prev:hover,.ui-datepicker .ui-datepicker-next:hover{background:transparent}.ui-datepicker .ui-datepicker-title{font-weight:600;font-size:1rem}.ui-datepicker table{margin:0}.ui-datepicker th{background:var(--terracotta);color:white;font-weight:300;padding:.5rem;border:none}.ui-datepicker td{padding:0;border:none}.ui-datepicker td a,.ui-datepicker td span{display:block;padding:.5rem;text-align:center;color:var(--dark-blue);text-decoration:none;border-radius:5px;transition:all .3s ease}.ui-datepicker td a:hover{background:var(--terracotta);color:white}.ui-datepicker td a:active,.ui-state-active{border:none!important}.ui-datepicker .ui-datepicker-current{background:var(--terracotta);color:white;border:none;border-radius:5px;padding:.5rem;font-size:1rem;cursor:pointer;transition:all .3s ease}.ui-datepicker td.ui-datepicker-current-day a{background:var(--terracotta);color:white;font-weight:600}.ui-datepicker td.ui-datepicker-today a{background:var(--dark-blue);color:white;font-weight:600}.ui-datepicker .ui-datepicker-buttonpane{background:var(--light-beige);border-top:1px solid var(--taupe);padding:.5rem;margin:0}footer{font-family:'Roboto Condensed',sans-serif;background:radial-gradient(circle,var(--dark-blue) 70%,var(--dark-blue) 100%);color:var(--warm-beige)}footer .row:nth-child(1) p{font-family:'Crimson Pro',serif;color:var(--terracotta);font-weight:300;font-size:2rem;letter-spacing:2px}footer .row:nth-child(1) i{font-size:1.5rem}footer h2{font-weight:200;font-size:2rem}footer p{font-weight:300;font-size:1rem}@media(max-width:992px){}@media(max-width:768px){.btn{font-size:.7rem}.btn-close-custom{top:2.7rem;right:1rem}.scrolled .btn-close-custom{top:1.3rem}#hero-content{top:30%!important;left:25%!important;transform:translate(-15%,15%)!important}#hero-content h1{font-size:1.7rem}.mouse-indicator{bottom:5rem!important}.mouse-text{font-size:.7rem}#intro h2{font-weight:200;font-size:1.5rem}#intro p{font-size:1rem;text-align:justify!important}#commodities .commodity{padding:.5rem!important}#commodities h2{font-weight:200;font-size:1.5rem}#commodities .commodity h3{font-size:1rem}#features .row{width:100%!important}#features h2{font-weight:200;font-size:1.5rem}#features .feature-content p{font-size:1rem;text-align:justify!important}.feature-image img{filter:none;transform:none}#video-content{top:20%!important;left:15%!important;transform:translate(-10%,0%)!important}#video h3{font-size:1.5rem}#video p{font-size:1rem;text-align:justify!important}.container:has(.galleryThumbs){width:85%;transform:translate(-50%,-15%)}#contact .card{border-radius:1rem}#contact h2{font-weight:200;font-size:1.5rem}#contact p{font-size:1rem}}
