*{box-sizing:border-box;margin:0;padding:0}html,body{scroll-behavior:smooth;background-color:#17171b;width:100%;min-height:100%;font-family:Montserrat,sans-serif;overflow:hidden auto}body{margin:0;padding:0}#root{min-height:100dvh}.landing-container{background-color:#17171b;width:100%;min-height:100dvh;position:relative}.hero-section{color:#fff;text-align:center;background-color:#17171b;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100dvh;display:flex;position:relative}.hero-section h1{letter-spacing:8px;font-family:Montserrat,sans-serif}.hero-section h2{letter-spacing:4px;font-family:Montserrat,sans-serif}.hero-section button:hover{background-color:#d4a555;transition:all .3s;transform:translateY(-2px)}header{background:0 0}header img{filter:brightness(1.2)}.fade-in{animation:.8s ease-out forwards fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.info-card:hover{border-color:#e5b76166;transform:translateY(-10px)scale(1.02);box-shadow:0 20px 40px #e5b76133}.feature-card:hover{transform:translateY(-10px)scale(1.02)}.gallery-item:hover img{transform:scale(1.1)}.gallery-item:hover{transform:translateY(-10px);box-shadow:0 30px 60px #0006}.about-section,.gallery-section,.features-section{opacity:1;transition:all .8s ease-out;transform:translateY(0)}.about-section:not(.fade-in),.gallery-section:not(.fade-in),.features-section:not(.fade-in){opacity:.3;transform:translateY(30px)}.about-section.fade-in,.gallery-section.fade-in,.features-section.fade-in{opacity:1;transform:translateY(0)}@media (width<=768px){header{padding:15px 20px!important}header img{height:50px!important}.hero-section h1{letter-spacing:4px;font-size:3rem}.hero-section h2{letter-spacing:2px;font-size:1.5rem}.hero-section button{padding:10px 20px!important;font-size:1rem!important}.about-section,.gallery-section,.features-section{padding:60px 25px!important}.about-section h2,.gallery-section h2,.features-section h2{margin-bottom:2rem!important;font-size:2.5rem!important}.info-card,.feature-card{padding:1.5rem!important}.gallery-item{min-width:280px!important;max-width:100%!important}.gallery-item img{height:200px!important}}@media (width<=480px){header{padding:10px 15px!important}header img{height:40px!important}.hero-section h1{letter-spacing:2px;font-size:2.5rem}.hero-section h2{letter-spacing:1px;font-size:1.2rem}.about-section,.gallery-section,.features-section{padding:40px 15px!important}.about-section h2,.gallery-section h2,.features-section h2{font-size:2rem!important}.info-card h3,.feature-card h3{font-size:1.3rem!important}.info-card p,.feature-card p{font-size:.9rem!important}}@media (width<=900px){.hero-title{font-size:1.8rem!important}.hero-subtitle{font-size:1rem!important}}