.splash-loader[data-v-2955ffc8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a1a;display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity .8s ease,visibility .8s ease}.splash-loader.fade-out[data-v-2955ffc8]{opacity:0;visibility:hidden}.splash-content[data-v-2955ffc8]{text-align:center;color:#fff;position:relative;z-index:2}.initials-container[data-v-2955ffc8]{display:flex;align-items:center;justify-content:center;gap:20px;margin:30px 0}.initial[data-v-2955ffc8]{font-family:Cormorant Garamond,serif;font-size:clamp(60px,15vw,120px);font-weight:300;letter-spacing:10px}.ampersand[data-v-2955ffc8]{font-family:Cormorant Garamond,serif;font-size:clamp(40px,10vw,80px);font-weight:300;opacity:.6}.loading-text[data-v-2955ffc8]{font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:6px;text-transform:uppercase;margin-bottom:30px;opacity:.7}.loading-text span[data-v-2955ffc8]{display:inline-block;animation:pulse-2955ffc8 1.5s ease-in-out infinite}@keyframes pulse-2955ffc8{0%,to{opacity:.4}50%{opacity:1}}.progress-bar[data-v-2955ffc8]{width:200px;height:1px;background:#fff3;margin:0 auto;overflow:hidden}.progress-fill[data-v-2955ffc8]{height:100%;background:#fff;transition:width .1s ease}.ornament-top[data-v-2955ffc8],.ornament-bottom[data-v-2955ffc8]{width:100px;margin:0 auto;opacity:.5}.ornament-top svg[data-v-2955ffc8],.ornament-bottom svg[data-v-2955ffc8]{width:100%;height:auto}.particles[data-v-2955ffc8]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.particle[data-v-2955ffc8]{position:absolute;width:2px;height:2px;background:#ffffff4d;border-radius:50%;animation:float-2955ffc8 linear infinite}@keyframes float-2955ffc8{0%{transform:translateY(100vh) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) rotate(720deg);opacity:0}}.fade-enter-active,.fade-leave-active{transition:opacity .5s ease}.fade-enter-from,.fade-leave-to{opacity:0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Montserrat,sans-serif;font-weight:400;line-height:1.6;color:#1a1a1a;background-color:#fff;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--interactive-image-filter: grayscale(100%)}@media(hover:none),(pointer:coarse){:root{--interactive-image-filter: grayscale(0%)}}h1,h2,h3,h4,h5,h6{font-family:Cormorant Garamond,serif;font-weight:400;line-height:1.2}.container{max-width:1200px;margin:0 auto;padding:0 24px}.btn{display:inline-block;padding:14px 32px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;letter-spacing:3px;text-transform:uppercase;text-decoration:none;border:1px solid #1a1a1a;background:transparent;color:#1a1a1a;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1)}.btn:hover{background:#1a1a1a;color:#fff;transform:translateY(-2px);box-shadow:0 10px 30px #00000026}.btn-primary{background:#1a1a1a;color:#fff}.btn-primary:hover{background:#333;border-color:#333}.section{padding:100px 0}.section-dark{background:#1a1a1a;color:#fff}.section-title{font-size:clamp(32px,5vw,48px);letter-spacing:3px;text-transform:uppercase;margin-bottom:60px;text-align:center}.section-subtitle{font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:4px;text-transform:uppercase;opacity:.6;margin-bottom:16px;text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-fade-in-up{animation:fadeInUp 1s ease forwards}.animate-fade-in{animation:fadeIn 1s ease forwards}.animate-scale-in{animation:scaleIn 1s ease forwards}.text-center{text-align:center}.text-uppercase{text-transform:uppercase}.letter-spacing-wide{letter-spacing:4px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#1a1a1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#333}::selection{background:#1a1a1a;color:#fff}@media(max-width:768px){.section{padding:60px 0}.container{padding:0 16px}}
