@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400&family=Bebas+Neue&family=Montserrat:wght@300;400;500;600&display=swap";:root{--gold: #C9A84C;--gold-light: #E8C96A;--gold-bright: #FFD700;--gold-dim: #8B6914;--black: #000000;--black-soft: #0A0A0A;--black-card: #0D0D0D;--white: #FFFFFF;--white-dim: rgba(255,255,255,.08)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:Montserrat,sans-serif;overflow-x:hidden;cursor:none}.cursor{width:14px;height:14px;background:var(--gold);border-radius:50%;position:fixed;top:-100px;left:-100px;pointer-events:none;z-index:999999;transform:translate(-50%,-50%);transition:transform .15s ease,width .2s,height .2s;mix-blend-mode:difference;will-change:left,top}.cursor-ring{width:40px;height:40px;border:2px solid var(--gold);border-radius:50%;position:fixed;top:-100px;left:-100px;pointer-events:none;z-index:999998;transform:translate(-50%,-50%);transition:left .12s ease,top .12s ease,transform .2s,width .2s,height .2s;opacity:.7;will-change:left,top}.cursor.hover{width:20px;height:20px}.cursor-ring.hover{width:60px;height:60px;opacity:.4}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.4}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinReverse{to{transform:rotate(-360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translateY(100vh) translate(0);opacity:0}10%{opacity:.6}90%{opacity:.3}to{transform:translateY(-100px) translate(40px);opacity:0}}@keyframes gridShift{0%{transform:perspective(600px) rotateX(0) translateY(0)}to{transform:perspective(600px) rotateX(0) translateY(60px)}}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes ringRotate{to{transform:rotate(360deg)}}@keyframes bannerSheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes goldShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes chatPulse{0%{box-shadow:0 0 #c9a84c8c}70%{box-shadow:0 0 0 18px #c9a84c00}to{box-shadow:0 0 #c9a84c00}}@keyframes notifBounce{0%{transform:scale(1)}to{transform:scale(1.25)}}@keyframes msgIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes typingBounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}}@keyframes statusBlink{0%,to{opacity:1}50%{opacity:.4}}@keyframes firePop{0%{transform:scale(1) rotate(-3deg)}to{transform:scale(1.12) rotate(3deg)}}@keyframes bookBtnShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes bookBtnPulse{0%,to{box-shadow:0 4px 20px #c9a84c66}50%{box-shadow:0 4px 40px #c9a84cb3}}.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(201,168,76,.07) 0%,transparent 60%),radial-gradient(ellipse 40% 40% at 20% 80%,rgba(201,168,76,.04) 0%,transparent 50%),radial-gradient(ellipse 30% 30% at 80% 20%,rgba(201,168,76,.04) 0%,transparent 50%),#000}.grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(201,168,76,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,.04) 1px,transparent 1px);background-size:60px 60px;animation:gridShift 20s linear infinite}.particle{position:absolute;width:2px;height:2px;background:var(--gold);border-radius:50%;animation:float linear infinite;opacity:0}.section-label:before{content:"";display:inline-block;width:40px;height:1px;background:var(--gold);margin-right:16px;vertical-align:middle}.service-card{background:var(--black-card);padding:50px 40px;position:relative;overflow:hidden;transition:all .4s;cursor:pointer;border:1px solid rgba(201,168,76,.08)}.service-card:before{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--gold-dim),var(--gold-light));transition:width .4s}.service-card:hover:before{width:100%}.service-card:hover{transform:translateY(-4px);border-color:#c9a84c40;background:#111}.service-arrow{position:absolute;bottom:40px;right:40px;width:36px;height:36px;border:1px solid rgba(201,168,76,.3);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:16px;transition:all .3s;opacity:0}.service-card:hover .service-arrow{opacity:1;transform:rotate(45deg)}.menu-item{background:var(--black-card);padding:30px;border:1px solid rgba(201,168,76,.08);transition:all .3s;position:relative;overflow:hidden}.menu-item:before{content:"";position:absolute;top:0;left:0;width:3px;height:0;background:var(--gold);transition:height .3s}.menu-item:hover:before{height:100%}.menu-item:hover{border-color:#c9a84c33}.about-card{background:var(--black-card);border:1px solid rgba(201,168,76,.2);padding:60px 50px;position:relative;overflow:hidden}.about-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.about-card:after{content:"";position:absolute;bottom:-60px;right:-60px;width:200px;height:200px;border:1px solid rgba(201,168,76,.1);border-radius:50%}.luxury-banner{display:flex;align-items:center;gap:20px;background:linear-gradient(135deg,#8b69141f,#c9a84c14,#8b69141f);border:1px solid rgba(201,168,76,.25);border-left:3px solid var(--gold);padding:22px 30px;margin-bottom:40px;position:relative;overflow:hidden}.luxury-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(201,168,76,.04),transparent);animation:bannerSheen 3s ease infinite}.lux-pillar{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 10px;border:1px solid rgba(201,168,76,.15);background:#c9a84c08;text-align:center;transition:all .3s}.lux-pillar:hover{border-color:#c9a84c66;background:#c9a84c12;transform:translateY(-3px)}.fd-card{position:relative;overflow:hidden}.fd-card:hover .fd-img{transform:scale(1.06)}.fd-img{width:100%;height:100%;background-size:cover;background-position:center;transition:transform .6s ease}.fd-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.85),transparent);padding:16px 14px 12px;transform:translateY(4px);transition:transform .3s}.fd-card:hover .fd-overlay{transform:translateY(0)}.nav-cta{border:1px solid var(--gold);padding:10px 28px;color:var(--gold);font-size:10px;letter-spacing:3px;text-transform:uppercase;text-decoration:none;transition:all .3s;position:relative;overflow:hidden}.nav-cta:before{content:"";position:absolute;inset:0;background:var(--gold);transform:translate(-100%);transition:transform .3s;z-index:-1}.nav-cta:hover:before{transform:translate(0)}.nav-cta:hover{color:var(--black)}.btn-primary{background:linear-gradient(135deg,var(--gold-dim),var(--gold),var(--gold-light));color:var(--black);padding:16px 44px;font-size:11px;letter-spacing:4px;text-transform:uppercase;text-decoration:none;font-weight:700;position:relative;overflow:hidden;transition:all .3s;clip-path:polygon(12px 0%,100% 0%,calc(100% - 12px) 100%,0% 100%);cursor:pointer;border:none;font-family:Montserrat,sans-serif}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #c9a84c66}.btn-secondary{border:1px solid rgba(201,168,76,.5);color:var(--gold);padding:16px 44px;font-size:11px;letter-spacing:4px;text-transform:uppercase;text-decoration:none;font-weight:500;transition:all .3s;clip-path:polygon(12px 0%,100% 0%,calc(100% - 12px) 100%,0% 100%);position:relative;overflow:hidden;background:transparent;cursor:pointer;font-family:Montserrat,sans-serif}.btn-secondary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--gold-dim),var(--gold));opacity:0;transition:opacity .3s}.btn-secondary:hover:before{opacity:.15}.btn-secondary:hover{border-color:var(--gold);transform:translateY(-2px)}.book-section{background:linear-gradient(135deg,#8b691414,#c9a84c0a,#8b691414);border-top:1px solid rgba(201,168,76,.1);border-bottom:1px solid rgba(201,168,76,.1);padding:120px 60px}.book-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:9px;letter-spacing:3px;color:#c9a84c99;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:#c9a84c0a;border:1px solid rgba(201,168,76,.15);padding:14px 18px;color:var(--white);font-family:Montserrat,sans-serif;font-size:13px;font-weight:300;outline:none;transition:border-color .3s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);background:#c9a84c0f}.form-group select option{background:#111}.form-group textarea{resize:vertical;min-height:100px}.contact-icon{width:44px;height:44px;border:1px solid rgba(201,168,76,.3);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;color:var(--gold)}.social-btn{width:40px;height:40px;border:1px solid rgba(201,168,76,.25);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:16px;text-decoration:none;transition:all .3s}.social-btn:hover{background:#c9a84c1a;border-color:var(--gold)}.footer-col ul a{color:#ffffff73;text-decoration:none;font-size:13px;font-weight:300;transition:color .3s}.footer-col ul a:hover{color:var(--gold)}.menu-nav-item{padding:18px 24px;border-left:2px solid rgba(201,168,76,.1);font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#fff6;cursor:pointer;transition:all .3s}.menu-nav-item.active,.menu-nav-item:hover{border-left-color:var(--gold);color:var(--gold);background:#c9a84c0d}.chat-window{position:fixed;bottom:110px;right:32px;z-index:8001;width:370px;max-height:560px;background:#0a0a0a;border:1px solid rgba(201,168,76,.3);display:flex;flex-direction:column;box-shadow:0 24px 60px #000000b3,0 0 0 1px #c9a84c14;transform:scale(.85) translateY(30px);opacity:0;pointer-events:none;transition:all .35s cubic-bezier(.34,1.56,.64,1);clip-path:polygon(16px 0%,100% 0%,100% calc(100% - 16px),calc(100% - 16px) 100%,0% 100%,0% 16px)}.chat-window.open{transform:scale(1) translateY(0);opacity:1;pointer-events:all}.chat-messages{flex:1;overflow-y:auto;padding:20px 16px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:rgba(201,168,76,.2) transparent}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-thumb{background:#c9a84c33;border-radius:2px}.msg{display:flex;gap:10px;align-items:flex-end;animation:msgIn .3s ease}.msg.user{flex-direction:row-reverse}.msg-bubble{max-width:78%;padding:11px 15px;font-size:13px;line-height:1.6;font-weight:300;border-radius:2px}.msg.bot .msg-bubble{background:#c9a84c0f;border:1px solid rgba(201,168,76,.15);color:#ffffffe0;border-bottom-left-radius:0}.msg.user .msg-bubble{background:linear-gradient(135deg,#8b6914,#c9a84c);color:#000;font-weight:500;border-bottom-right-radius:0}.msg-bubble a{color:var(--gold-light);text-decoration:underline}.msg.user .msg-bubble a{color:#000}.typing-indicator{display:flex;gap:5px;padding:14px 16px;align-items:center}.typing-dot{width:7px;height:7px;background:var(--gold);border-radius:50%;animation:typingBounce 1.2s ease infinite;opacity:.7}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}.quick-replies{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 12px}.qr-chip{background:transparent;border:1px solid rgba(201,168,76,.35);color:#c9a84c;padding:7px 14px;font-size:11px;letter-spacing:1px;font-family:Montserrat,sans-serif;cursor:pointer;transition:all .25s;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%)}.qr-chip:hover{background:#c9a84c1f;border-color:#c9a84c;transform:translateY(-1px)}.urgency-overlay{position:fixed;inset:0;background:#000000d1;z-index:9000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.urgency-overlay.show{opacity:1;pointer-events:all}.urgency-modal{position:relative;width:min(540px,92vw);background:#080808;border:1px solid rgba(201,168,76,.4);overflow:hidden;transform:scale(.9) translateY(20px);transition:transform .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 80px #c9a84c26,0 40px 80px #000c}.urgency-overlay.show .urgency-modal{transform:scale(1) translateY(0)}.scarcity-bar-bg{height:8px;background:#ffffff0d;border-radius:4px;overflow:hidden;margin-top:10px}.scarcity-bar-fill{height:100%;background:linear-gradient(90deg,#c9a84c,#ff6b35,#f44);border-radius:4px;transition:width 1.5s ease;width:0}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--gold),transparent);animation:scrollPulse 2s ease infinite}.gold-line{width:100%;height:3px;background:linear-gradient(90deg,transparent,var(--gold-dim),var(--gold),var(--gold-light),var(--gold),var(--gold-dim),transparent)}.book-now-float{position:fixed;bottom:32px;right:108px;z-index:8000;display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#8b6914,#c9a84c,gold,#c9a84c);background-size:200% 100%;border:none;padding:0 22px;height:50px;cursor:pointer;clip-path:polygon(12px 0%,100% 0%,calc(100% - 12px) 100%,0% 100%);animation:bookBtnShimmer 3s ease infinite,bookBtnPulse 2s ease infinite;transition:transform .3s;box-shadow:0 4px 20px #c9a84c66;font-family:Bebas Neue,cursive;font-size:14px;letter-spacing:3px;color:#000;font-weight:700}.book-now-float:hover{transform:translateY(-3px) scale(1.05)}@media(max-width:1024px){.book-inner{grid-template-columns:1fr}}@media(max-width:768px){.chat-window{width:calc(100vw - 48px);right:24px}.book-now-float{right:90px;padding:0 14px;font-size:11px;letter-spacing:2px}}@media(max-width:480px){.book-now-float{display:none}}
