:root{--accent-color:#503ce4}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#111827;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes kenburns{0%{transform:scale(1) translate(0)}to{transform:scale(1.1) translate(-2%,2%)}}@keyframes textFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero-container{align-items:center;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative;text-align:center;transform-style:preserve-3d;width:100%}.hero-overlay{background-color:#000;inset:0;opacity:.7;position:absolute;z-index:1}.carousel-image{height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;transform:scale(1) translateZ(0);transition:opacity 1.5s ease-in-out,transform .5s ease-out;width:100%;will-change:transform,opacity}.carousel-image.active{animation:kenburns 7s ease-out forwards;opacity:1}.tilt-wrapper{position:relative;transform-style:preserve-3d;z-index:2}.hero-content{color:#fff;padding:20px;transform:translateZ(0)}.hero-content h1{font-size:5rem;font-weight:700;letter-spacing:2px;margin:0}.hero-content h1 span{animation:textFadeIn .5s ease forwards;display:inline-block;opacity:0}.hero-content p{animation:textFadeIn .5s ease 1s forwards;font-size:1.25rem;font-weight:300;margin-top:1rem;opacity:0}.testimonials-section{background-color:#111827;padding:4rem 2rem;text-align:center}.testimonials-section h2{font-size:2.5rem;margin-bottom:3rem}.testimonials-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.testimonial-card{background-color:#1f2937;border:1px solid #374151;border-radius:8px;opacity:0;padding:2rem;text-align:left;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.testimonial-card.is-visible{opacity:1;transform:translateY(0)}.testimonial-text{font-style:italic;margin-bottom:1.5rem;opacity:.9}.testimonial-author{color:var(--accent-color);font-weight:700}.navbar{box-sizing:border-box;left:0;padding:1rem 2rem;position:fixed;top:0;transition:background-color .3s ease-in-out,-webkit-backdrop-filter .3s ease-in-out;transition:background-color .3s ease-in-out,backdrop-filter .3s ease-in-out;transition:background-color .3s ease-in-out,backdrop-filter .3s ease-in-out,-webkit-backdrop-filter .3s ease-in-out;width:100%;z-index:100}.navbar.scrolled{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#141925b3;mask-image:linear-gradient(180deg,#000 60%,#0000);-webkit-mask-image:linear-gradient(180deg,#000 60%,#0000)}.navbar-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}.navbar-logo{height:40px;transition:transform .2s ease-in-out;width:auto}.navbar-logo:hover{transform:scale(1.1)}.nav-links{display:flex;gap:.5rem}.nav-link{align-items:center;border-radius:9999px;color:#fff;display:flex;padding:.5rem;text-decoration:none;transition:all .3s ease-in-out}.nav-link:hover{background-color:#ffffff1a}.nav-icon{color:var(--accent-color);font-size:1.25rem;transition:transform .2s ease-in-out}.nav-link:hover .nav-icon{transform:scale(1.15)}.nav-text{font-size:.875rem;font-weight:600;max-width:0;opacity:0;overflow:hidden;transition:all .3s ease-in-out;white-space:nowrap}.nav-link:hover .nav-text{margin-right:.5rem;max-width:100px;opacity:1}@keyframes floatUp{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}@keyframes floatDown{0%{transform:translateY(0)}50%{transform:translateY(20px)}to{transform:translateY(0)}}@keyframes glow{0%,to{text-shadow:0 0 5px #ffffff1a}50%{text-shadow:0 0 12px #503ce499}}.floating-images-bg{height:100%;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:-1}.floating-image{animation-duration:10s;animation-iteration-count:infinite;animation-timing-function:ease-in-out;border-radius:10px;box-shadow:0 10px 30px #00000080;opacity:.1;position:absolute}.float-1{animation-duration:12s;animation-name:floatUp;left:15%;top:10%;width:200px}.float-2{animation-duration:15s;animation-name:floatDown;right:10%;top:50%;width:250px}.float-3{animation-name:floatUp;bottom:5%;left:20%;width:180px}.about-page-container{margin:0 auto;max-width:800px;padding:8rem 2rem 4rem;position:relative;z-index:1}.about-section{margin-bottom:4rem;text-align:center}.about-section h1,.about-section h2{animation:glow 6s ease-in-out infinite}.about-section h1{font-size:3rem;font-weight:700}.about-section h2{display:inline-block;font-size:2.5rem;margin-bottom:1.5rem;position:relative}.about-section h2:after{background-color:var(--accent-color);bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:50px}.about-section p{font-size:1.1rem;line-height:1.7;margin-bottom:1rem;opacity:.9}.intro-content .about-image{border:4px solid var(--accent-color);border-radius:50%;height:200px;margin:0 auto 1.5rem;object-fit:cover;width:200px}.intro-content .subtitle{font-size:1.25rem;font-style:italic;opacity:.8}.timeline{border-left:3px solid var(--accent-color);margin:2rem auto 0;max-width:500px;padding-left:1.5rem;text-align:left}.timeline-item{margin-bottom:1rem}.about-section{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.about-section.is-visible{opacity:1;transform:translateY(0)}.portfolio-container{margin:0 auto;max-width:1200px;padding:8rem 2rem 4rem;text-align:center}.portfolio-header h1{font-size:2.5rem;margin-bottom:.5rem}.portfolio-header p{font-size:1.1rem;margin-bottom:3rem;opacity:.8}.filter-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem}.filter-button{background-color:initial;border:1px solid #374151;border-radius:9999px;color:#a0a0a0;cursor:pointer;font-size:.9rem;padding:.5rem 1.5rem;transition:all .3s ease}.filter-button:hover{background-color:#374151;color:#fff}.filter-button.active{background-color:var(--accent-color);border-color:var(--accent-color);color:#fff;font-weight:700}.portfolio-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.album-card{animation:fadeInUp .5s ease-out forwards;background-color:#1f2937;border-radius:8px;box-shadow:0 4px 15px #0003;color:#fff;display:block;opacity:0;overflow:hidden;position:relative;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.album-card:hover{box-shadow:0 8px 25px #503ce466;transform:translateY(-5px)}.album-card-image{display:block;height:200px;object-fit:cover;width:100%}.album-card-info{padding:1rem}.album-card-info h3{font-size:1rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blog-container{margin:0 auto;max-width:1200px;padding:8rem 2rem 4rem;text-align:center}.blog-header h1{font-size:2.5rem;margin-bottom:2rem}.posts-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));text-align:left}.post-card{background-color:#1f2937;border-radius:8px;box-shadow:0 4px 15px #0003;color:#fff;overflow:hidden;text-decoration:none;transition:transform .3s ease}.post-card:hover{transform:translateY(-5px)}.post-card-image{height:220px;object-fit:cover;width:100%}.post-card-content{padding:1.5rem}.post-card-content h2{font-size:1.25rem;margin:0 0 .5rem}.post-card-content p{margin:0;opacity:.7}.single-post-container{margin:0 auto;max-width:800px;padding:8rem 2rem 4rem}.post-header h1{font-size:3rem;margin-bottom:1rem;text-align:center}.post-meta{margin-bottom:2rem;opacity:.8;text-align:center}.post-main-image{border-radius:8px;height:auto;margin-bottom:2rem;max-height:500px;object-fit:cover;width:100%}.post-body{font-size:1.1rem;line-height:1.8}.post-body h2{font-size:1.75rem;margin-top:2rem}.post-body p{margin-bottom:1.5rem}.post-body a{color:var(--accent-color);text-decoration:underline}.booking-container{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem}.question-wrapper{max-width:600px;text-align:center;width:100%}.question-enter-active{opacity:1;transform:translateY(0)}.question-enter-active,.question-exit-active{transition:opacity .5s ease-in-out,transform .5s ease-in-out}.question-exit-active{opacity:0;transform:translateY(-20px)}.question-text{font-size:2.5rem;font-weight:700;margin-bottom:3rem}.options-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.option-button{background-color:#1f2937;border:2px solid #374151;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;padding:1.5rem;transition:background-color .3s,border-color .3s,transform .3s}.option-button:hover{background-color:var(--accent-color);border-color:var(--accent-color);transform:scale(1.05)}.input-field{background-color:initial;border:none;border-bottom:2px solid #374151;font-size:1.5rem;outline:none;padding:.5rem 0;text-align:center;transition:border-color .3s}.input-field:focus{border-bottom-color:var(--accent-color)}.nav-buttons{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.nav-button{background-color:var(--accent-color);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:opacity .3s}.nav-button:hover{opacity:.9}.nav-button.back{background-color:#374151}.error-message{height:1.5rem}.login-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem}.login-form{animation:fadeInScaleUp .5s ease-out forwards;background-color:#1f2937;border-radius:8px;box-shadow:0 10px 30px #0000004d;max-width:400px;opacity:0;padding:2.5rem;text-align:center;transform:scale(.95);width:100%}@keyframes fadeInScaleUp{to{opacity:1;transform:scale(1)}}.login-form h1{font-size:1.8rem;margin-bottom:2rem}.input-group{margin-bottom:1.5rem;text-align:left}.input-field{background-color:#374151;border:1px solid #4b5563;border-radius:5px;box-sizing:border-box}.input-field,.login-button{color:#fff;font-size:1rem;padding:.75rem;width:100%}.login-button{background-color:var(--accent-color);border:none;border-radius:5px;cursor:pointer;font-weight:700;transition:opacity .3s}.login-button:hover{opacity:.9}.login-button:disabled{cursor:not-allowed;opacity:.5}.error-message{color:#ef4444;margin-top:1rem;min-height:1.2rem}.footer{background-color:#0a0a0a;border-top:1px solid #1f2937;color:#a0a0a0;padding:2rem;text-align:center}.social-links{display:flex;gap:1.5rem;justify-content:center;margin-bottom:1rem}.social-icon{color:#a0a0a0;font-size:1.5rem;transition:color .3s ease,transform .3s ease}.social-icon:hover{color:var(--accent-color);transform:scale(1.2)}.copyright-text{font-size:.875rem}
/*# sourceMappingURL=main.3d5cbd4c.css.map*/