.nv-cursor{position:fixed;top:0;left:0;width:40px;height:40px;border:1.5px solid var(--gold);border-radius:50%;pointer-events:none;z-index:99999;transition:width .3s,height .3s,border-color .3s,background .3s;mix-blend-mode:difference;will-change:transform}.nv-cursor-dot{position:fixed;top:0;left:0;width:8px;height:8px;background:var(--gold);border-radius:50%;pointer-events:none;z-index:99999;transition:width .2s,height .2s;will-change:transform}.nv-cursor--hover{width:60px;height:60px;border-color:var(--gold-light);background:rgba(201,169,110,.08)}.nv-cursor--press{width:32px;height:32px;border-color:#fff}.nv-cursor-dot--hover{width:4px;height:4px}@media(max-width:768px),(pointer:coarse){.nv-cursor,.nv-cursor-dot{display:none!important}}.highlight-card{background:rgba(255,255,255,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5);position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s,border-color .4s;will-change:transform}.highlight-card::before{content:'';position:absolute;top:var(--glow-y,50%);left:var(--glow-x,50%);width:200px;height:200px;background:radial-gradient(circle,rgba(201,169,110,.15) 0%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;opacity:0;transition:opacity .3s}.highlight-card:hover::before{opacity:1}.highlight-card:hover{border-color:rgba(201,169,110,.35);box-shadow:0 20px 60px rgba(0,0,0,.08),0 0 0 1px rgba(201,169,110,.15)}.site-header.scrolled{background:rgba(255,255,255,.85)!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;box-shadow:0 1px 0 rgba(0,0,0,.05)!important}.hero-stats{background:rgba(255,255,255,.06)!important;backdrop-filter:blur(20px) saturate(150%)!important;-webkit-backdrop-filter:blur(20px) saturate(150%)!important;border-top:1px solid rgba(255,255,255,.12)!important}.gallery-item-label{background:rgba(0,0,0,.4)!important;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid rgba(255,255,255,.1)}.dashboard-login-inner{background:rgba(255,255,255,.85)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5)}.db-info-card{position:relative;overflow:hidden}.db-info-card::before{content:'';position:absolute;top:var(--glow-y,50%);left:var(--glow-x,50%);width:180px;height:180px;background:radial-gradient(circle,rgba(201,169,110,.12) 0%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;opacity:0;transition:opacity .3s}.db-info-card:hover::before{opacity:1}.emergency-card{position:relative;overflow:hidden}.emergency-card::before{content:'';position:absolute;top:var(--glow-y,50%);left:var(--glow-x,50%);width:150px;height:150px;background:radial-gradient(circle,rgba(255,68,68,.08) 0%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;opacity:0;transition:opacity .3s}.emergency-card:hover::before{opacity:1}.hero-bg{will-change:transform;transition:none!important}.cta-bg img{will-change:transform;transition:none}.gallery-item{opacity:0;transform:scale(.92) translateY(20px);transition:opacity .6s cubic-bezier(.25,.46,.45,.94),transform .6s cubic-bezier(.25,.46,.45,.94)}.gallery-item--visible{opacity:1;transform:scale(1) translateY(0)}.gallery-item:hover{z-index:2}.gallery-item:hover img{transform:scale(1.06);filter:brightness(1.05)}.gallery-item img,.tip-card-img img,.blog-card-img img,.db-tip-img img{transition:transform .6s cubic-bezier(.25,.46,.45,.94),filter .6s}.tip-card:hover .tip-card-img img,.blog-card:hover .blog-card-img img,.db-tip-card:hover .db-tip-img img{filter:brightness(1.05) saturate(1.1)}.btn-primary,.btn-ghost,.btn-secondary{position:relative;overflow:hidden;will-change:transform;transition:all .35s cubic-bezier(.25,.46,.45,.94)}.btn-primary::after,.btn-ghost::after{content:'';position:absolute;top:-50%;left:-150%;width:200%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transform:skewX(-20deg);transition:left .6s;pointer-events:none}.btn-primary:hover::after,.btn-ghost:hover::after{left:150%}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94),filter .8s;filter:blur(4px)}.reveal.visible{opacity:1;transform:translateY(0);filter:blur(0)}.section-label{position:relative;display:inline-block}.section-label::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--gold);transition:width .6s cubic-bezier(.25,.46,.45,.94)}.reveal.visible .section-label::after,.section-label:hover::after{width:100%}.section-title::after{content:'';display:block;width:40px;height:3px;background:var(--gold);margin-top:1rem;border-radius:2px;transition:width .4s}.section-title:hover::after{width:80px}.cta-content .section-title::after,.cta-title::after{display:none}.hero-content>*{opacity:0;animation:slideUp .8s cubic-bezier(.25,.46,.45,.94) forwards}.hero-content>*:nth-child(1){animation-delay:.3s}.hero-content>*:nth-child(2){animation-delay:.5s}.hero-content>*:nth-child(3){animation-delay:.7s}.hero-content>*:nth-child(4){animation-delay:.9s}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.location-list li{transition:all .3s;padding-left:0}.location-list li:hover{padding-left:.5rem;border-bottom-color:var(--gold)}.location-list li:hover .loc-dist{transform:scale(1.1)}.loc-dist{transition:transform .3s}.site-header::after{content:'';position:absolute;bottom:0;left:0;height:2px;width:var(--scroll-progress,0%);background:linear-gradient(90deg,var(--gold),var(--gold-light));transition:width .1s linear;z-index:1001}.highlight-icon{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.highlight-card:hover .highlight-icon{transform:scale(1.2) translateY(-4px)}.cta-section::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);z-index:3}.footer-col a{position:relative}.footer-col a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s}.footer-col a:hover::after{width:100%}.word-reveal{display:inline-block;opacity:0;transform:translateY(30px) rotateX(10deg);animation:wordReveal .7s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes wordReveal{to{opacity:1;transform:translateY(0) rotateX(0)}}
