*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;background:#D0D0D6;color:#1A1A26;overflow-x:hidden}

.watermark-bg{
    position:fixed;inset:0;z-index:0;pointer-events:none;
    background-color:#D0D0D6;
    background-size:520px 520px;
    background-repeat:repeat;
    background-position:center;
    opacity:0.09;
}

.gradient-text{
    background:linear-gradient(135deg,#4A1D6E 0%,#0096B7 50%,#B8941F 100%);
    -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.shimmer-text{
    background:linear-gradient(90deg,#9A7B1A 0%,#D4AF37 25%,#F0D060 50%,#D4AF37 75%,#9A7B1A 100%);
    background-size:200% auto;
    -webkit-background-clip:text;-webkit-text-fill-color:transparent;
    animation:shimmer 4s linear infinite;
}

.btn-primary{
    background:linear-gradient(135deg,#6B2FA0,#4A1D6E);
    border:1px solid rgba(107,47,160,0.2);
    transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;color:#fff;
}
.btn-primary::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(155,89,208,0.2),rgba(0,180,216,0.2));opacity:0;transition:opacity .4s}
.btn-primary:hover::after{opacity:1}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(107,47,160,0.35)}

.btn-gold{
    background:linear-gradient(135deg,#D4AF37,#B8941F);
    color:#0A0A0F;border:1px solid rgba(212,175,55,0.25);
    transition:all .4s cubic-bezier(.4,0,.2,1);
}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(212,175,55,0.4)}

.btn-outline{
    border:1.5px solid #1A1A26;background:transparent;color:#1A1A26;
    transition:all .4s cubic-bezier(.4,0,.2,1);font-weight:500;
}
.btn-outline:hover{background:#1A1A26;color:#fff;border-color:#1A1A26;transform:translateY(-2px)}

.luxury-card{
    background:rgba(255,255,255,0.7);
    backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
    border:1px solid rgba(255,255,255,0.5);
    transition:all .5s cubic-bezier(.4,0,.2,1);
    box-shadow:0 2px 8px rgba(0,0,0,0.05);
}
.luxury-card:hover{
    border-color:rgba(107,47,160,0.25);transform:translateY(-6px);
    box-shadow:0 20px 60px rgba(107,47,160,0.1);
}

.img-overlay{position:relative;overflow:hidden}
.img-overlay::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(26,26,38,0.9) 0%,rgba(26,26,38,0.25) 40%,transparent 70%);pointer-events:none}
.img-overlay img{transition:transform .7s cubic-bezier(.4,0,.2,1)}
.img-overlay:hover img{transform:scale(1.08)}

.deco-line{width:60px;height:2px;background:linear-gradient(90deg,#6B2FA0,#00B4D8)}

.nav-glass{background:rgba(208,208,214,0.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(107,47,160,0.08)}
.nav-link{position:relative;color:#3A3A48;transition:color .3s;font-weight:500}
.nav-link:hover{color:#1A1A26}
.nav-link::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1.5px;background:linear-gradient(90deg,#6B2FA0,#00B4D8);transition:width .3s}
.nav-link:hover::after{width:100%}

::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:#D0D0D6}
::-webkit-scrollbar-thumb{background:#6B2FA0;border-radius:3px}

@keyframes float{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(2deg)}}
@keyframes float-reverse{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(20px) rotate(-2deg)}}
@keyframes pulse-glow{0%,100%{opacity:0.08}50%{opacity:0.18}}
@keyframes shimmer{0%{background-position:-200% center}100%{background-position:200% center}}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.animate-float{animation:float 6s ease-in-out infinite}
.animate-float-reverse{animation:float-reverse 7s ease-in-out infinite}
.marquee-track{animation:marquee 30s linear infinite}

.reveal{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.4,0,.2,1)}
.reveal.visible{opacity:1;transform:translateY(0)}

.counter-box{
    background:rgba(255,255,255,0.6);
    backdrop-filter:blur(8px);
    border:1px solid rgba(255,255,255,0.6);
}

.mobile-menu{transform:translateX(100%);transition:transform .4s cubic-bezier(.4,0,.2,1)}
.mobile-menu.open{transform:translateX(0)}

.toast{position:fixed;bottom:30px;right:30px;background:linear-gradient(135deg,#6B2FA0,#4A1D6E);border:1px solid rgba(155,89,208,0.3);color:white;padding:16px 24px;border-radius:12px;z-index:9999;transform:translateY(120%);transition:transform .4s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 40px rgba(107,47,160,0.3)}
.toast.show{transform:translateY(0)}

.stars-gold{color:#B8941F}

.section-alt{background:rgba(192,192,200,0.35)}

.social-icon{
    width:44px;height:44px;border-radius:50%;border:1px solid rgba(107,47,160,0.2);
    display:flex;align-items:center;justify-content:center;
    color:#9CA3AF;transition:all .3s ease;
}
.social-icon:hover{color:#fff;border-color:transparent;transform:translateY(-3px)}
.social-icon.ig:hover{background:linear-gradient(135deg,#833AB4,#E1306C,#F77737)}
.social-icon.tt:hover{background:#000}
.social-icon.fb:hover{background:#1877F2}
.social-icon.wa:hover{background:#25D366}
.social-icon.web:hover{background:linear-gradient(135deg,#6B2FA0,#00B4D8)}qq