html{scroll-behavior:smooth}:root{--bg-primary:#000;--bg-secondary:#050505;--bg-tertiary:#111;--accent-primary:#fff;--accent-secondary:#a1a1aa;--brand-gradient:linear-gradient(135deg, #fff, #d4d4d8, #a1a1aa);--brand-glow:#ffffff08;--text-primary:#fff;--text-secondary:#a1a1aa;--text-tertiary:#52525b;--border-subtle:#ffffff0d;--border-strong:#ffffff1a;--glass-bg:#05050599;--glass-border:1px solid #ffffff0d;--glass-blur:blur(20px);--font-heading:"Montserrat", sans-serif;--font-body:"Montserrat", sans-serif;--section-padding:8rem;--container-width:1200px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin-bottom:1rem;font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none;transition:all .3s}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul{list-style:none}.container{max-width:var(--container-width);margin:0 auto;padding:0 2rem}.text-gradient{background:var(--brand-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:24px}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}@keyframes chaosPan{0%{background-position:0 0}25%{background-position:-50% 20%}50%{background-position:30% -60%}75%{background-position:-20% -40%}to{background-position:0 0}}.brand-bg-layer{z-index:0;pointer-events:none;opacity:.02;background-image:url(/brand-bg.png);background-repeat:repeat;background-size:1400px;width:200vw;height:200vh;animation:120s ease-in-out infinite chaosPan;position:fixed;top:-50vh;left:-50vw}.animate-float{animation:6s ease-in-out infinite float}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.7}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}@media (pointer:fine){body{cursor:none}a,button,input,select,textarea,.bento-card,.project-overlay{cursor:none!important}.custom-cursor{pointer-events:none;z-index:999999;mix-blend-mode:difference;border:1px solid #ffffff80;border-radius:50%;width:32px;height:32px;transition:width .2s,height .2s,background-color .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.custom-cursor-dot{pointer-events:none;z-index:1000000;background-color:#fff;border-radius:50%;width:6px;height:6px;transition:width .2s,height .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}body.cursor-hover .custom-cursor{mix-blend-mode:difference;background-color:#fff;border-color:#0000;width:60px;height:60px}body.cursor-hover .custom-cursor-dot{opacity:0}}.bg-glow-wrapper{z-index:-1;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.bg-glow{background:var(--brand-glow);filter:blur(120px);border-radius:50%;width:600px;height:600px;position:absolute;top:-100px;right:-100px}.bg-glow:nth-child(2){background:#60a5fa1a;inset:auto auto -200px -200px}@keyframes meshFloat1{0%,to{transform:translate(0)scale(1)rotate(0)}33%{transform:translate(50px,-50px)scale(1.1)rotate(10deg)}66%{transform:translate(-30px,40px)scale(.9)rotate(-5deg)}}@keyframes meshFloat2{0%,to{transform:translate(0)scale(1)rotate(0)}33%{transform:translate(-50px,50px)scale(1.2)rotate(-10deg)}66%{transform:translate(40px,-30px)scale(.8)rotate(5deg)}}@keyframes meshFloat3{0%,to{transform:translate(0)scale(1)rotate(0)}33%{transform:translate(30px,30px)scale(.9)rotate(5deg)}66%{transform:translate(-40px,-40px)scale(1.1)rotate(-10deg)}}h1,h2,h3,p,span{transition:transform .3s}h1:hover,h2:hover,h3:hover,p:hover,span:not(.text-gradient):hover{transform:scale(1.02)}@media (width<=992px){:root{--section-padding:4rem}.container{padding:0 1.5rem}}@media (width<=768px){:root{--section-padding:3rem}.container{padding:0 1rem}h1{font-size:2.5rem!important}h2{font-size:2rem!important}h3{font-size:1.5rem!important}p{font-size:.95rem!important}.hidden-mobile{display:none!important}.flex-col-mobile{flex-direction:column!important}.text-center-mobile{text-align:center!important;align-items:center!important}.w-full-mobile{width:100%!important}.gap-sm-mobile{gap:1rem!important}.admin-container{flex-direction:column!important}.admin-sidebar{border-bottom:1px solid #ffffff0d!important;border-right:none!important;flex-flow:wrap!important;justify-content:space-between!important;align-items:center!important;width:100%!important;padding:1rem!important}.admin-sidebar img{height:30px!important;margin-bottom:0!important}.admin-sidebar-menu{flex-direction:row!important;gap:.5rem!important}.admin-main-content{padding:1.5rem 1rem!important}.admin-portfolio-flex{flex-direction:column!important}.admin-preview-section{width:100%!important;margin-top:2rem!important}}@media (width<=1024px){.luxury-sidebar{display:none!important}.luxury-main{margin-left:0!important;padding-top:60px!important}.luxury-mobile-nav{display:flex!important}.luxury-hero{flex-direction:column!important;height:auto!important;min-height:100vh!important;padding:0!important}.luxury-hero-left{margin-top:20px!important;padding:2rem!important}.luxury-hero-right{display:none!important}.luxury-title{font-size:3rem!important}.luxury-subtitle{margin-bottom:2rem!important;font-size:1.2rem!important}.luxury-featured-img{width:100%!important;height:300px!important}.luxury-section{padding:4rem 2rem!important}.luxury-about-flex{flex-direction:column!important}.luxury-grid{grid-template-columns:1fr!important}.hidden-mobile{display:none!important}}.gallery-swiper::-webkit-scrollbar{display:none}.gallery-swiper{-ms-overflow-style:none;scrollbar-width:none}.silver-hover span{transform-origin:50%;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.silver-hover:hover span{filter:drop-shadow(0 0 8px #c8c8c899);background:linear-gradient(135deg,#fff 0%,#a0a0a0 40%,#fff 60%,gray 100%)!important;-webkit-text-fill-color:transparent!important;color:#0000!important;-webkit-background-clip:text!important;background-clip:text!important;font-weight:700!important;transform:scale(1.2)!important}body.sidebar-cursor .custom-cursor{mix-blend-mode:normal!important;background-color:#0000!important;border-color:#fff3!important;width:32px!important;height:32px!important}body.sidebar-cursor .custom-cursor-dot{opacity:1!important}body.icon-hover-cursor .custom-cursor{mix-blend-mode:normal!important;background-color:#0000!important;border-color:#fff6!important;width:90px!important;height:90px!important}body.icon-hover-cursor .custom-cursor-dot{opacity:1!important}.instagram-btn{color:#fff;flex-direction:column;align-items:center;gap:1.5rem;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex}.instagram-btn .icon-circle{border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex}.instagram-btn span{letter-spacing:2px;text-transform:uppercase;font-size:.85rem;transition:all .4s}.instagram-btn:hover{transform:translateY(-8px)}.instagram-btn:hover .icon-circle{color:#000;background:#fff;border-color:#fff;transform:scale(1.1);box-shadow:0 10px 40px #fff6}.instagram-btn:hover span{letter-spacing:4px;font-weight:600}
