:root{--bg-dark:#050505;--bg-surfaces:#0f1115;--gold-primary:#dfa642;--gold-dim:#8c6a28;--text-main:#f5f5f5;--text-muted:#9fa2a8;--border-subtle:#dfa64226;--font-display:"Cinzel", serif;--font-body:"Sora", sans-serif;--ease-slow:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.175, .885, .32, 1.275)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--bg-dark);color:var(--text-main);line-height:1.6;overflow-x:hidden}.grain-overlay{pointer-events:none;z-index:9999;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:100vw;height:100vh;position:fixed;top:0;left:0}.text-gold{color:var(--gold-primary);font-style:normal}.section-title{font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1}.body-text{color:var(--text-muted);margin-bottom:1.5rem;font-size:1.1rem;font-weight:300}.highlight-text{color:var(--text-main);border-left:2px solid var(--gold-primary);padding-left:1rem;font-size:1.2rem;font-weight:600}.container{max-width:1300px;margin:0 auto;padding:0 5%}.section-padding{padding:8rem 0}.grid-2-col{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.navbar{z-index:100;width:100%;padding:1.5rem 0;transition:background .4s,padding .4s;position:fixed;top:0;left:0}.navbar.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-subtle);background:#050505e6;padding:1rem 0}.nav-container{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:0 5%;display:flex}.logo{color:var(--text-main);align-items:center;gap:1rem;text-decoration:none;display:flex}.logo img{filter:drop-shadow(0 0 10px #ffffff1a);width:auto;height:45px}.logo-text{flex-direction:column;display:flex}.logo-text span:first-child{font-family:var(--font-display);letter-spacing:2px;font-size:1.2rem;font-weight:800;line-height:1}.logo-sub{letter-spacing:4px;color:var(--gold-primary);text-transform:uppercase;margin-top:2px;font-size:.6rem}.nav-links{gap:2.5rem;display:flex}.nav-link{color:var(--text-main);text-transform:uppercase;letter-spacing:1px;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .3s;position:relative}.nav-link:after{content:"";background:var(--gold-primary);width:0;height:1px;transition:width .3s var(--ease-slow);position:absolute;bottom:-4px;left:0}.nav-link:hover{color:var(--gold-primary)}.nav-link:hover:after{width:100%}.cta-button{color:var(--gold-primary);border:1px solid var(--gold-primary);text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .4s var(--ease-slow);background:0 0;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.cta-glow{width:150%;height:150%;transition:transform .6s var(--ease-slow);z-index:0;pointer-events:none;background:radial-gradient(circle,#dfa64226 0%,#0000 60%);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.cta-button:hover{background:var(--gold-primary);color:var(--bg-dark)}.cta-button:hover .cta-glow{transform:translate(-50%,-50%)scale(1)}.cta-text,.chevron-icon{z-index:1;position:relative}.hero{justify-content:center;align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.hero-background{z-index:-1;background:#000;position:absolute;inset:0}.hero-img{object-fit:cover;opacity:.4;width:100%;height:100%;animation:20s linear infinite alternate subtleZoom;transform:scale(1.05)}.hero-vignette{background:radial-gradient(circle, transparent 20%, var(--bg-dark) 90%), linear-gradient(to top, var(--bg-dark) 0%, transparent 50%);position:absolute;inset:0}.hero-content{z-index:10;width:100%;max-width:1400px;margin-top:10vh;padding:0 5%;position:relative}.title-primary{font-family:var(--font-display);letter-spacing:-1px;flex-direction:column;font-size:clamp(3rem,10vw,8rem);font-weight:900;line-height:.9;display:flex}.line-2{margin-left:clamp(2rem,10vw,8rem)}.line-3{margin-left:clamp(1rem,5vw,4rem)}.hero .subtitle{color:var(--text-muted);border-left:1px solid var(--gold-primary);max-width:400px;margin-top:2rem;margin-bottom:3rem;padding-left:1rem;font-size:clamp(1rem,2vw,1.3rem)}.atmosphere{background:linear-gradient(to bottom, var(--bg-dark), var(--bg-surfaces));position:relative}.divider{background:var(--gold-primary);width:60px;height:3px;margin:2rem 0}.image-wrapper{margin-top:1.5rem;margin-left:1.5rem;position:relative}.image-wrapper img{z-index:2;width:100%;display:block;position:relative}.gold-frame{border:2px solid var(--gold-primary);z-index:1;width:100%;height:100%;position:absolute;top:-1.5rem;left:-1.5rem}.services{background:var(--bg-surfaces);position:relative}.services-header{margin-bottom:6rem}.text-center{text-align:center}.services-list{flex-direction:column;gap:2rem;display:flex}.service-item{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:2rem 0;transition:transform .3s;display:flex}.service-item:hover{transform:translate(10px)}.service-item:hover .service-name{color:var(--gold-primary)}.service-item:hover .service-line{background:var(--gold-primary);opacity:.5;flex-grow:1}.service-info{flex-shrink:0;width:350px}.service-name{font-family:var(--font-display);justify-content:space-between;align-items:baseline;margin-bottom:.3rem;font-size:1.5rem;font-weight:600;transition:color .3s;display:flex}.service-price{font-family:var(--font-primary);color:var(--gold-primary);opacity:.9;white-space:nowrap;padding-left:1rem;font-size:1.1rem}.service-desc{color:var(--text-muted);font-size:.9rem}.service-line{height:1px;transition:all .5s var(--ease-slow);background:#ffffff1a;flex-grow:.1;margin:0 2rem}.book-btn{color:#fff;text-transform:uppercase;letter-spacing:2px;border-bottom:1px solid var(--gold-primary);padding-bottom:2px;font-size:.8rem;font-weight:600;text-decoration:none}.booking-strip{text-align:center;background:url(/assets/interior.webp) 50%/cover no-repeat fixed;padding:10rem 0;position:relative}.booking-strip:before{content:"";background:#050505d9;position:absolute;inset:0}.booking-content{z-index:2;flex-direction:column;align-items:center;gap:3rem;display:flex;position:relative}.large-display{font-family:var(--font-display);letter-spacing:5px;color:var(--gold-primary);font-size:clamp(2rem,6vw,5rem);font-weight:800}.massive-btn{background:var(--gold-primary);color:var(--bg-dark);border:none;padding:1.5rem 3rem;font-size:1.2rem}.massive-btn:hover{background:#fff}.footer{background:var(--bg-dark);border-top:1px solid var(--border-subtle);padding:4rem 0 2rem}.footer-content{justify-content:space-between;align-items:flex-end;margin-bottom:3rem;display:flex}.footer-brand{flex-direction:column;gap:1rem;display:flex}.footer-logo{object-fit:contain;filter:grayscale()brightness(2);width:auto;height:60px}.footer-tagline{color:var(--text-muted);font-family:var(--font-display);letter-spacing:2px;font-size:.9rem}.footer-contact p{color:var(--text-muted);margin-bottom:.5rem;font-size:.9rem}.footer-bottom{text-align:center;color:var(--text-muted);border-top:1px solid #ffffff0d;padding-top:2rem;font-size:.8rem}@keyframes subtleZoom{0%{transform:scale(1.05)}to{transform:scale(1.15)}}.reveal-up{opacity:0;transition:all 1s var(--ease-slow);transform:translateY(50px)}.reveal-up.active{opacity:1;transform:translateY(0)}.reveal-image{opacity:0;transition:opacity 1.2s var(--ease-slow)}.reveal-image .image-wrapper{clip-path:polygon(0 0,0 0,0 100%,0 100%);-webkit-transition:-webkit-clip-path 1.2s var(--ease-slow);transition:clip-path 1.2s var(--ease-slow), -webkit-clip-path 1.2s var(--ease-slow)}.reveal-image.active{opacity:1}.reveal-image.active .image-wrapper{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}@keyframes popInFloat{0%{opacity:0;transform:translateY(40px)scale(.5)}to{opacity:1;transform:translateY(0)scale(1)}}.floating-socials{z-index:999;flex-direction:column;gap:1rem;display:flex;position:fixed;bottom:2rem;left:2rem}.float-btn{color:#fff;width:55px;height:55px;transition:transform .4s var(--ease-spring), box-shadow .4s;opacity:0;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;animation:.8s cubic-bezier(.175,.885,.32,1.275) forwards popInFloat;display:flex;box-shadow:0 4px 15px #00000080}.float-btn:hover{transform:translateY(-15px)scale(1.15)!important;box-shadow:0 12px 30px #000000b3!important}.float-wa{background-color:#25d366;animation-delay:.5s}.float-ig{background:radial-gradient(circle at 30% 107%,#fdf497 0% 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);animation-delay:.7s}.footer-socials{gap:1.5rem;margin-top:1.5rem;display:flex}.footer-socials a{color:var(--gold-primary);text-transform:uppercase;letter-spacing:1px;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .3s}.footer-socials a:hover{color:#fff}@media (width<=900px){.section-padding{padding:4rem 1.5rem}.grid-2-col{grid-template-columns:1fr;gap:3rem}.line-2,.line-3{margin-left:0}.service-item{flex-direction:column;align-items:flex-start;gap:1rem}.service-line,.nav-links{display:none}.footer-content{text-align:center;flex-direction:column;align-items:center;gap:2rem}.footer-socials{justify-content:center}.nav-container{flex-direction:column;gap:1rem}.floating-socials{bottom:1.5rem;left:1.5rem}.float-btn{width:45px;height:45px}.float-btn svg{width:24px;height:24px}}
