.hero{color:#fff;text-align:center;contain:layout style paint;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden;transform:translateZ(0)}.btn{text-align:center;border:2px solid var(--accent-color);cursor:pointer;transition:var(--transition);color:var(--accent-color);background:0 0;border-radius:4px;outline:none;padding:12px 24px;font-family:inherit;font-size:1rem;font-weight:500;text-decoration:none;display:inline-block;position:relative;overflow:hidden}.btn:hover{background:var(--accent-color);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn:active{transform:translateY(0);box-shadow:0 2px 6px #0000001a}.btn:focus{box-shadow:0 0 0 3px #d4af374d}.hero-background{will-change:transform;backface-visibility:hidden;background:linear-gradient(#d4af374d,#fff0),url(/home/Main-Home.jpg) 50%/cover no-repeat;width:100%;height:100%;transition:transform 1.5s cubic-bezier(.215,.61,.355,1);position:absolute;top:0;left:0;transform:translate(0,0)scale(1.1)}.hero-content{z-index:2;opacity:0;will-change:transform,opacity;max-width:800px;transform-style:preserve-3d;padding:0 2rem;animation:1.5s cubic-bezier(.215,.61,.355,1) forwards heroContentFadeIn;position:relative;transform:translateY(30px)}@keyframes heroContentFadeIn{to{opacity:1;transform:translate(0,0)}}.hero-title{letter-spacing:2px;opacity:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;margin-bottom:1.5rem;font-size:4rem;animation:.8s cubic-bezier(.215,.61,.355,1) .3s forwards heroElementFadeIn;transform:translateY(20px)}.hero-subtitle{letter-spacing:1px;opacity:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;margin-bottom:2rem;font-size:1.2rem;animation:.8s cubic-bezier(.215,.61,.355,1) .5s forwards heroElementFadeIn;transform:translateY(20px)}.hero-btn{color:#fff;opacity:0;will-change:transform,background-color,color;transform-style:preserve-3d;border-color:#fff;animation:.8s cubic-bezier(.215,.61,.355,1) .7s forwards heroElementFadeIn;transform:translateY(20px)}.hero-btn:hover{color:var(--text-color);background-color:#fff;transform:translateY(-2px)}@keyframes heroElementFadeIn{to{opacity:1;transform:translate(0,0)}}.scroll-indicator{opacity:0;will-change:transform,opacity;flex-direction:column;align-items:center;animation:1s 1.2s forwards fadeIn;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.mouse{border:2px solid #fff;border-radius:20px;justify-content:center;width:30px;height:50px;padding-top:10px;display:flex;transform:translateZ(0)}.wheel{will-change:transform,opacity;background-color:#fff;border-radius:2px;width:4px;height:8px;animation:1.5s infinite scroll}.arrow{flex-direction:column;align-items:center;margin-top:10px;display:flex;transform:translateZ(0)}.arrow span{will-change:transform,opacity;border-bottom:2px solid #fff;border-right:2px solid #fff;width:10px;height:10px;margin:-5px;animation:1.5s infinite arrow;display:block;transform:rotate(45deg)}.arrow span:nth-child(2){animation-delay:.2s}.arrow span:nth-child(3){animation-delay:.4s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scroll{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translateY(15px)}}@keyframes arrow{0%{opacity:0;transform:rotate(45deg)translate(-5px,-5px)}50%{opacity:1}to{opacity:0;transform:rotate(45deg)translate(5px,5px)}}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1rem}.hero-content{animation-duration:1.2s}.hero-title,.hero-subtitle,.hero-btn{animation-duration:.6s}.scroll-indicator{bottom:20px;transform:translate(-50%)scale(.8)}}@media (hover:none) and (pointer:coarse){.hero-btn:hover{transform:translate(0,0)}.hero-btn:active{background-color:#ffffffe6;transform:translateY(1px)}}@media (prefers-reduced-motion:reduce){.hero-content,.hero-title,.hero-subtitle,.hero-btn,.scroll-indicator{opacity:1;animation:none;transform:translate(0,0)}.wheel,.arrow span{animation:none}}
.navigation-carousel{width:100%;height:100vh;position:relative;overflow:hidden}.carousel-container{width:100%;height:100%;position:relative}.carousel-slide{opacity:0;background-position:50%;background-size:cover;width:100%;height:100%;transition:opacity 1.2s cubic-bezier(.645,.045,.355,1),transform 1.5s cubic-bezier(.645,.045,.355,1);position:absolute;top:0;left:0;transform:scale(1.05)}.carousel-slide.active{opacity:1;z-index:1;transform:scale(1)}.slide-overlay{background:linear-gradient(#0000001a 0%,#0006 70%,#000000b3 100%);width:100%;height:100%;position:absolute;top:0;left:0}.slide-content{color:#fff;z-index:2;opacity:0;width:100%;padding:5rem 10%;transition:opacity .8s cubic-bezier(.215,.61,.355,1) .3s,transform .8s cubic-bezier(.215,.61,.355,1) .3s;position:absolute;bottom:0;left:0;transform:translateY(30px)}.slide-content.active{opacity:1;transform:translateY(0)}.slide-content h2{letter-spacing:1px;margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:3rem;font-weight:600}.slide-divider{background-color:var(--accent-color);transform-origin:0;width:60px;height:3px;margin-bottom:1.5rem;transition:transform .6s cubic-bezier(.215,.61,.355,1) .5s;transform:scaleX(0)}.slide-content.active .slide-divider{transform:scaleX(1)}.slide-content p{letter-spacing:.5px;opacity:0;max-width:500px;margin-bottom:2rem;font-size:1.1rem;font-weight:300;line-height:1.6;transition:opacity .6s cubic-bezier(.215,.61,.355,1) .7s,transform .6s cubic-bezier(.215,.61,.355,1) .7s;transform:translateY(20px)}.slide-content.active p{opacity:1;transform:translateY(0)}.slide-link{color:#fff;letter-spacing:1px;text-transform:uppercase;transition:var(--transition);opacity:0;align-items:center;font-size:1rem;font-weight:500;text-decoration:none;transition:opacity .6s cubic-bezier(.215,.61,.355,1) .9s,transform .6s cubic-bezier(.215,.61,.355,1) .9s,color .3s;display:inline-flex;position:relative;transform:translateY(20px)}.slide-content.active .slide-link{opacity:1;transform:translateY(0)}.slide-link:after{content:"";background-color:#fff;width:0;height:1px;transition:width .3s;position:absolute;bottom:-5px;left:0}.slide-link:hover:after{width:100%}.slide-link-arrow{align-items:center;margin-left:10px;transition:transform .3s;display:inline-flex}.slide-link:hover .slide-link-arrow{transform:translate(5px)}.carousel-arrow{z-index:2;color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;padding:20px;transition:opacity .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow:hover{opacity:1}.carousel-arrow:disabled{opacity:.3;cursor:not-allowed}.carousel-arrow.prev{left:30px}.carousel-arrow.next{right:30px}.arrow-svg{overflow:visible}.arrow-line,.arrow-head{stroke-dasharray:60;stroke-dashoffset:60px;animation:1.5s infinite alternate forwards drawArrow}.arrow-head{animation-delay:.3s}@keyframes drawArrow{to{stroke-dashoffset:0}}.carousel-arrow:hover .arrow-line,.carousel-arrow:hover .arrow-head{animation-duration:1s}.carousel-indicators{z-index:2;gap:10px;display:flex;position:absolute;bottom:40px;left:10%}.indicator{cursor:pointer;background-color:#ffffff80;border:none;width:30px;height:2px;transition:all .3s cubic-bezier(.215,.61,.355,1);position:relative;overflow:hidden}.indicator:after{content:"";background-color:#fff;width:100%;height:100%;transition:transform .3s cubic-bezier(.215,.61,.355,1);position:absolute;top:0;left:0;transform:translate(-100%)}.indicator.active{width:50px}.indicator.active:after{transform:translate(0)}.indicator:disabled{cursor:not-allowed}.carousel-counter{color:#fff;z-index:2;align-items:center;font-family:Playfair Display,serif;display:flex;position:absolute;bottom:40px;right:10%}.carousel-counter .current{font-size:1.5rem;font-weight:600}.carousel-counter .separator{background-color:#ffffff80;width:30px;height:1px;margin:0 10px;display:block}.carousel-counter .total{opacity:.7;font-size:1rem}.slide-title-link{color:#fff;text-decoration:none;transition:transform .3s,color .3s;display:inline-block}.slide-title-link:hover{color:var(--accent-color,#646cff);transform:translate(10px)}.slide-title-link h2{margin:0;display:inline-block;position:relative}.slide-title-link h2:after{content:"";background-color:var(--accent-color,#646cff);width:0;height:2px;transition:width .3s;position:absolute;bottom:-5px;left:0}.slide-title-link:hover h2:after{width:100%}@media (max-width:992px){.slide-content{padding:4rem 8%}.slide-content h2{font-size:2.5rem}.carousel-arrow.prev{left:20px}.carousel-arrow.next{right:20px}}@media (max-width:768px){.slide-content{padding:3rem 5%}.slide-content h2{font-size:2rem}.slide-content p{font-size:1rem}.carousel-counter{display:none}.arrow-svg{width:40px}}
.home-page{width:100%;min-height:100vh}.hero-section{width:100%;height:100vh;position:relative}.carousel-section{width:100%;min-height:100vh;position:relative}@media (max-width:768px){.hero-section{height:100vh}.carousel-section{min-height:80vh}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
