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