:root{--primary-color: #ffffff;--secondary-color: #aaaaaa;--background-color: #121212;--accent-color: #9EFF00;--cta-color: #9EFF00}:root{--color-background: #121212;--color-background-secondary: #1a1a1a;--color-text: #ffffff;--color-text-secondary: #aaaaaa;--color-border: rgba(60, 60, 60, .5);--color-accent: #9EFF00;--color-glass-bg: rgba(18, 18, 18, .8)}html{scroll-behavior:smooth}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,Poppins,sans-serif;background-color:var(--background-color);color:var(--primary-color);opacity:1;transition:opacity .4s ease-in-out;cursor:none}body.light-mode{--color-background: #f0f3f5;--color-background-secondary: #ffffff;--color-text: #1a1a1a;--color-text-secondary: #555555;--color-border: rgba(200, 200, 200, .8);--color-accent: #9EFF00;--color-glass-bg: rgba(255, 255, 255, .7)}body.fade-out{opacity:0}body.menu-open{overflow:hidden}h1,h2,h3{font-weight:700}.gradient-text{background:-webkit-linear-gradient(315deg,#42d392 25%,#647eff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:900}.menu-toggle{font-size:1.2rem;width:45px;height:45px;padding:0;display:flex;justify-content:center;align-items:center}#preloader{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#121212;display:flex;justify-content:center;align-items:center;z-index:9999;transition:opacity .5s ease,visibility .5s ease}#preloader.loaded{opacity:0;visibility:hidden}.loader-logo{color:#fff;font-size:2.5rem;font-weight:700;letter-spacing:3px;animation:pulse 1.5s infinite ease-in-out}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.95)}}.custom-cursor{position:fixed;top:0;left:0;width:20px;height:20px;border:2px solid #fff;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);z-index:10000;mix-blend-mode:difference}a:hover~.custom-cursor,button:hover~.custom-cursor{width:60px;height:60px;background-color:#fff}header{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:25px 5%;transition:background-color .3s ease,color .3s ease,backdrop-filter .3s ease,border-bottom-color .3s ease;background-color:transparent;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);border-bottom:1px solid transparent}header.scrolled{background-color:#121212cc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom-color:#3c3c3c80}.logo{font-size:1.8rem;font-weight:700;color:var(--primary-color);text-decoration:none;letter-spacing:2px}.menu-toggle{background:none;border:1px solid rgba(0,0,0,0);color:var(--primary-color);padding:10px 0;font-family:Poppins,sans-serif;font-size:1rem;cursor:pointer;border-radius:5px;z-index:1002;transition:all .3s ease;width:80px;text-align:center}.fullscreen-menu{position:fixed;top:0;right:-100%;width:100%;max-width:500px;height:100%;background-color:#0a0a0ae6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1001;display:flex;justify-content:center;align-items:center;transition:right .6s cubic-bezier(.77,0,.175,1)}.fullscreen-menu.is-active{right:0}.fullscreen-menu nav{display:flex;flex-direction:column;text-align:center}.fullscreen-menu nav a{color:var(--primary-color);text-decoration:none;font-size:clamp(2.5rem,8vw,3.5rem);font-weight:600;margin:15px 0;transform:translateY(20px);opacity:0;transition:all .4s ease}.fullscreen-menu.is-active nav a{transform:translateY(0);opacity:1;transition-delay:calc(.3s + .1s * var(--i))}#back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background-color:#333;color:#fff;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:1.2rem;text-decoration:none;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .4s ease;z-index:999}#back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.site-footer{background-color:#121212cc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--secondary-color);padding:60px 5%;border-top:1px solid rgba(60,60,60,.5);transition:all .3s ease}.footer-container{max-width:1400px;margin:0 auto 40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px}.site-footer h3{margin-bottom:20px;font-size:1.2rem;color:#fff}.footer-social .social-icons{display:flex;gap:20px}.social-icons a{color:#fff;font-size:1.5rem;transition:color .3s,transform .3s}.social-icons a:hover{color:var(--accent-color);transform:translateY(-3px)}.footer-email{color:var(--primary-color);text-decoration:none;display:block;margin-bottom:20px;font-size:1.1rem}.newsletter-form{display:flex;border:1px solid #444;border-radius:5px;overflow:hidden;max-width:350px}.newsletter-form input{flex-grow:1;background:none;border:none;padding:15px;color:#fff;font-family:Poppins}.newsletter-form button{background-color:var(--accent-color);border:none;padding:0 20px;cursor:pointer;color:#000;font-size:1.2rem}.footer-bottom{text-align:center;padding-top:20px;border-top:1px solid #333;font-size:.9rem}#hero{height:100vh;position:relative;overflow:hidden}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .8s ease;z-index:1}.hero-slide:before{content:"";position:absolute;inset:0;background:#00000080}.hero-slide.active-slide{opacity:1;z-index:2}.hero-content{position:relative;z-index:1;text-align:center;padding:0 20px}.hero-content h1,.hero-content h2,.hero-content p,.hero-content .btn-contact{opacity:0;transform:translateY(30px);transition:opacity .6s ease .4s,transform .6s ease .4s}.hero-slide.active-slide .hero-content h1,.hero-slide.active-slide .hero-content h2,.hero-slide.active-slide .hero-content p,.hero-slide.active-slide .hero-content .btn-contact{opacity:1;transform:translateY(0)}.hero-content h2{font-size:clamp(2.5rem,8vw,4rem);font-weight:700;margin-bottom:20px}.hero-content h1{font-size:clamp(1.5rem,5vw,3rem);font-weight:300;letter-spacing:4px}.hero-content p{max-width:600px;margin:0 auto 30px;font-size:1.1rem;color:var(--secondary-color);line-height:1.6}.btn-contact{padding:12px 28px;background:transparent;border:1px solid var(--primary-color);color:var(--primary-color);text-decoration:none;font-weight:600;transition:all .3s}.btn-contact:hover{background:var(--primary-color);color:var(--background-color)}.btn{display:inline-block;padding:15px 30px;border:1px solid transparent;border-radius:20px;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease-in-out;text-align:center}.btn-primary{color:var(--background-color);background-image:linear-gradient(to right,#9eff00,#67a504);border-color:transparent}.btn-secondary{color:var(--primary-color);background-color:#3c3c3c66;border-color:#505050}.btn-secondary:hover{background-color:#50505099;border-color:#646464;transform:translateY(-2px)}#about{background-color:#1a1a1a;padding:120px 5%}.about-container{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;align-items:center;gap:60px}.carousel-stage{position:relative;width:100%;height:500px;perspective:1200px;transform-style:preserve-3d;margin-bottom:20px;cursor:grab;-webkit-user-select:none;user-select:none}.about-image img{width:75%;border-radius:8px}#portfolio{padding:80px 8%}.portfolio-container{max-width:1400px;margin:0 auto}.filter-buttons{text-align:center;margin-bottom:40px}.filter-btn{background:none;border:none;color:var(--secondary-color);font-family:Poppins,sans-serif;font-size:1rem;margin:0 15px;cursor:pointer;padding:5px 10px;transition:all .3s;border-bottom:2px solid transparent}.filter-btn:hover{color:var(--primary-color)}.filter-btn.active{color:var(--primary-color);font-weight:600;border-bottom:2px solid var(--accent-color)}.gallery{column-count:1;column-gap:20px}.gallery-item{break-inside:avoid;margin-bottom:20px;position:relative;width:100%;display:block;overflow:hidden;border-radius:8px}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.gallery-item:hover img{transform:scale(1.05)}.gallery-item-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .4s ease}.gallery-item-title{color:#fff;font-size:1.2rem;text-align:center;padding:0 10px;transform:translateY(20px);opacity:0;transition:all .4s ease}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item:hover .gallery-item-title{opacity:1;transform:translateY(0)}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in.visible{opacity:1;transform:translateY(0)}.page-container{padding-top:150px;padding-bottom:80px}#project-display-container{max-width:1100px;margin:18% auto;padding:0 5%}#project-display-container h1{font-size:clamp(2.5rem,7vw,3.5rem)}.project-main-category{text-transform:uppercase;letter-spacing:1px;font-size:.9rem;color:#888;margin-bottom:15px}.carousel-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:10001;padding:20px}.carousel-modal-content{position:relative;width:100%;max-width:1200px;height:80%}.project-content .clickable-image{cursor:pointer;transition:transform .3s ease}.project-content .clickable-image:hover{transform:scale(1.02)}.close-carousel-btn{position:absolute;top:-40px;right:0;z-index:10002;background:none;border:none;color:#fff;font-size:1.8rem;cursor:pointer;transition:transform .3s ease}.close-carousel-btn:hover{transform:scale(1.1)}.coverflow-carousel{position:relative;width:100%;margin-top:40px;margin-bottom:40px}.project-page-behance{max-width:900px;margin:150px auto 80px;padding:0 5%}.project-header{text-align:center;margin-bottom:80px}.project-header .project-main-category{text-transform:uppercase;letter-spacing:1px;font-size:.9rem;color:var(--text-secondary-color);margin-bottom:15px}.project-header h1{font-size:clamp(2.5rem,7vw,4rem);line-height:1.1;color:var(--text-color)}.project-content{font-size:1.1rem;line-height:1.8;color:var(--text-secondary-color)}.project-content h2,.project-content h3{color:var(--text-color);max-width:900px;margin:40px auto 20px}.project-content p{margin-bottom:20px}.project-content a{color:var(--accent-color);text-decoration:underline}.project-content figure{width:100vw;max-width:100vw;position:relative;left:50%;transform:translate(-50%);height:auto;margin:60px 0}.project-content figure img{display:block;width:100%;height:auto}@media (max-width: 992px){.project-content figure{width:100%;max-width:100%;left:0;transform:none}}@media (max-width: 768px){.project-page-behance{margin-top:120px;padding:0}.project-header,.project-content{padding:0 8%}.project-content figure{margin-top:40px;margin-bottom:40px}}.carousel-stage{position:relative;width:100%;height:500px;perspective:1200px;transform-style:preserve-3d;margin-bottom:20px}.carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;transition:transform .6s cubic-bezier(.25,.8,.25,1),opacity .6s ease;cursor:pointer;will-change:transform,opacity}.carousel-slide img{width:auto;max-width:80%;max-height:100%;border-radius:8px;box-shadow:0 10px 30px #0003;pointer-events:none}.carousel-slide.active{transform:translate(0) scale(1);opacity:1;z-index:10}.carousel-slide.prev{transform:translate(-50%) translateZ(-300px) rotateY(45deg);opacity:.4;z-index:5}.carousel-slide.next{transform:translate(50%) translateZ(-300px) rotateY(-45deg);opacity:.4;z-index:5}.carousel-slide:not(.active):not(.prev):not(.next){transform:scale(.5);opacity:0}.carousel-navigation{position:relative;z-index:20;display:flex;justify-content:center}.carousel-dot{width:12px;height:12px;border-radius:50%;background-color:#444;border:none;margin:0 5px;cursor:pointer;transition:background-color .3s ease}.carousel-dot.active{background-color:var(--cta-color)}.project-details{margin-top:60px;border-top:1px solid #333;padding-top:40px}.project-details p{font-size:1.1rem;line-height:1.8;color:var(--text-secondary-color);margin-bottom:20px}.project-details h2,.project-details h3{color:var(--text-color);margin-top:40px;margin-bottom:20px}.project-details figure{margin:50px 0;display:flex;justify-content:center}.project-details figure img{max-width:100%;height:auto;border-radius:8px}.detail-section{margin-bottom:40px}.detail-section h3{font-size:1.5rem;margin-bottom:15px}.detail-section p{font-size:1.1rem;line-height:1.8;color:var(--secondary-color)}.contact-hero h1{font-size:clamp(2.5rem,7vw,3.5rem);font-weight:700}.contact-form-container h2{font-size:2.2rem;margin-bottom:15px}.btn-submit{background-image:linear-gradient(to right,#9eff00,#67a504);color:var(--background-color);border:none;padding:15px 30px;font-size:1rem;font-weight:600;border-radius:20px;cursor:pointer;transition:background-color .3s,transform .3s;align-self:flex-start}.contact-info-container{display:flex;flex-direction:row;gap:20px;margin-top:60px;flex-wrap:wrap;justify-content:center}.info-block{background-color:#1a1a1a;padding:30px;border-radius:8px;text-align:center}.info-block i{font-size:2rem;color:var(--cta-color);margin-bottom:15px}.info-block h3{font-size:1.3rem;margin-bottom:10px;color:var(--primary-color)}.info-block p,.info-block a{color:var(--secondary-color);font-size:1rem;line-height:1.6;text-decoration:none}.contact-hero{position:relative;height:40vh;min-height:300px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--primary-color)}.contact-hero:before{content:"";position:absolute;inset:0;background:#121212b3}.contact-hero-content{position:relative;z-index:2}.contact-hero h1{font-size:clamp(2.8rem,8vw,4rem);font-weight:700}.contact-hero .breadcrumbs{font-size:1rem;color:var(--secondary-color);margin-top:10px}.contact-hero .breadcrumbs a{color:var(--primary-color);text-decoration:none;transition:color .3s}.contact-hero .breadcrumbs a:hover{color:var(--accent-color)}.contact-page.page-container{padding-top:80px;padding-bottom:0;max-width:1200px;margin:0 auto}.contact-content-grid{display:block;max-width:800px;margin:0 auto 80px;padding:0 5%}.contact-form-container p{color:var(--secondary-color);margin-bottom:40px;line-height:1.7;max-width:600px}.contact-form{display:flex;flex-direction:column;gap:20px}.contact-form label{font-size:.9rem;color:var(--secondary-color);margin-bottom:-15px;text-transform:uppercase;font-weight:600}.contact-form input,.contact-form textarea{background-color:#1a1a1a;border:1px solid #333;border-radius:5px;padding:15px;color:var(--primary-color);font-family:Inter,Poppins,sans-serif;font-size:1rem;transition:border-color .3s,box-shadow .3s}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px #9eff0033}.btn-submit{background-color:var(--cta-color);color:var(--background-color);border:none;padding:15px 30px;font-size:1rem;font-weight:600;border-radius:20px;cursor:pointer;transition:background-color .3s,transform .3s;align-self:flex-start}.btn-submit:hover{background-color:#e04a2d;transform:translateY(-2px)}.contact-page-wrapper{display:grid;grid-template-columns:2.5fr 1fr;align-items:center;min-height:100vh;padding:0 5%;gap:80px}.contact-info-column{display:flex;flex-direction:column;gap:40px}.info-section h4{display:flex;align-items:center;gap:15px;text-transform:uppercase;color:var(--text-secondary-color);font-size:.9rem;margin-bottom:10px;letter-spacing:1px}.info-section h4 i{font-size:1.2rem;color:var(--accent-color)}.info-section p{font-size:1.1rem;color:var(--text-color);padding-left:37px}.info-section a{color:var(--text-color);transition:color .3s ease}.info-section a:hover{color:var(--accent-color)}.contact-form-column{background-color:var(--bg-secondary-color);padding:50px;border-radius:20px;border:1px solid var(--border-color)}.form-header{margin-bottom:40px}.form-header h2{font-size:clamp(2rem,5vw,2.8rem);line-height:1.2}.form-header h2 span{color:var(--accent-color)}.new-contact-form{width:100%}.input-group{margin-bottom:25px;position:relative}.input-group label{display:block;color:var(--text-secondary-color);margin-bottom:8px;font-size:.9rem}.input-group input,.input-group textarea{width:100%;background-color:#2a2a2a;border:1px solid #444;border-radius:10px;padding:15px;color:var(--text-color);font-size:1rem;font-family:Inter,sans-serif;transition:border-color .3s,box-shadow .3s}.input-group input:focus,.input-group textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #9eff0033}.input-group textarea{resize:vertical}.btn-send{width:auto;padding:15px 40px;border-radius:10px;background-color:var(--accent-color);color:var(--bg-color);font-size:1rem;font-weight:600;border:none;cursor:pointer;transition:all .3s ease}.btn-send:hover{opacity:.85}.btn-send[disabled]{opacity:.6;cursor:not-allowed}@media (max-width: 992px){.contact-page-wrapper{grid-template-columns:1fr;padding:120px 8% 80px;min-height:auto;gap:0}.contact-form-column{order:1}.contact-info-column{order:2;margin-top:60px;text-align:left}.info-section p{padding-left:0}.contact-form-column{padding:40px}}.info-block{background-color:var(--bg-secondary-color);padding:30px;border-radius:8px;text-align:center;flex:1 1 250px}.info-block i{font-size:2.5rem;color:var(--cta-color);margin-bottom:20px}.info-block h3{font-size:1.5rem;margin-bottom:10px;color:var(--primary-color)}.info-block p,.info-block a{color:var(--secondary-color);font-size:1.1rem;line-height:1.6;text-decoration:none}.info-block a:hover{color:var(--accent-color)}.map-container{border-radius:8px;overflow:hidden}.info-item h3{margin-bottom:15px}.info-item a{color:var(--primary-color)}.menu-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.fullscreen-menu nav a:hover{color:var(--accent-color)}.filter-btn:hover{color:var(--accent-color)}.logo:hover{color:var(--accent-color);transition:color .3s ease}header.scrolled .logo:hover{color:var(--accent-color)}.menu-toggle:hover{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--background-color)}header.scrolled .menu-toggle:hover{background-color:var(--background-color);border-color:var(--background-color);color:var(--primary-color)}.close-menu-btn{position:absolute;top:30px;right:5%;background:none;border:1px solid var(--secondary-color);color:var(--secondary-color);width:50px;height:50px;border-radius:50%;font-size:1.5rem;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:all .3s ease}.close-menu-btn:hover{background-color:var(--accent-color);color:var(--background-color);border-color:var(--accent-color);transform:rotate(90deg)}.form-success-message{border:1px solid var(--accent-color);border-radius:8px;padding:30px;text-align:center;background-color:#9eff000d}.form-success-message h3{color:var(--accent-color);font-size:1.8rem;margin-bottom:15px}.form-error-message{color:#ff6b6b;margin-top:15px}.spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn[disabled]{opacity:.7;cursor:not-allowed}.image-loader-container{position:relative;overflow:hidden;width:100%;height:100%}.skeleton{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:8px;opacity:1}.gallery-item{position:relative;display:block;overflow:hidden;border-radius:8px}.gallery-item-skeleton{width:100%;padding-top:75%;position:relative;border-radius:8px}@media (max-width: 992px){.contact-content-grid{grid-template-columns:1fr}.contact-info-container{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:20px}.info-block{flex:1 1 250px}}@media (max-width: 768px){.contact-form-container h2{font-size:1.8rem}.info-block{padding:25px}body{cursor:default}.custom-cursor{display:none}.btn{padding:16px 24px;font-size:1.1rem;width:100%;max-width:320px}header{padding:20px 5%}.logo{font-size:1.5rem}.menu-toggle{padding:0;width:45px;height:45px;font-size:.9rem}.social-icons-header{display:none}.fullscreen-menu{max-width:100vw}.fullscreen-menu nav a{margin:10px 0}.close-menu-btn{top:20px;right:5%;width:45px;height:45px;font-size:1.3rem}#about,#portfolio{padding:80px 8%}.hero-slide:before{background:#000000a6}.hero-content{width:90%}.hero-content h1,.hero-content h2{font-size:clamp(2rem,10vw,2.8rem);line-height:1.2}.hero-content p{font-size:1rem;margin-bottom:40px}.hero-btn-container{display:flex;flex-direction:column;align-items:center;gap:15px;width:100%}.about-container{grid-template-columns:1fr;gap:40px;text-align:left}.about-image img{margin:0 auto;display:block;max-width:280px}.about-text h2{font-size:2rem}.about-text .btn{width:auto;display:inline-block}#portfolio{padding:80px 8%}.gallery{column-count:1;column-gap:0}.gallery-item{margin-bottom:20px}#project-display-container{margin-top:120px}.carousel-stage{height:300px;perspective:none}.carousel-slide.prev,.carousel-slide.next{transform:translate(0) scale(0);opacity:0}.carousel-slide img{max-width:95%}.footer-container{display:block;gap:0;margin-bottom:0}.footer-about,.footer-social,.footer-contact{text-align:left;margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid rgba(60,60,60,.5)}.footer-contact{margin-bottom:0;border-bottom:none;padding-bottom:0}.footer-social .social-icons,.newsletter-form{justify-content:flex-start}.newsletter-form{max-width:350px;margin:0}.social-icons a{font-size:1.8rem;padding:10px}.footer-bottom{padding-top:30px}}@media (min-width: 769px) and (max-width: 1200px){.gallery{column-count:2}}@media (min-width: 1201px){.gallery{column-count:3}}.navbar{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto}.social-icons-header{display:flex;gap:25px}.social-icons-header a{color:var(--primary-color);font-size:1.1rem;transition:color .3s ease,transform .3s ease}.social-icons-header a:hover{color:var(--accent-color)}.masonry-grid{display:flex;margin-left:-20px;width:auto}.masonry-column{background-clip:padding-box}.gallery-item{margin-bottom:20px;break-inside:avoid}@media (max-width: 768px){.footer-container{grid-template-columns:1fr;gap:40px;text-align:left}.newsletter-form{flex-direction:column;align-items:flex-start}.newsletter-form input,.newsletter-form button{width:100%}.social-icons{margin-top:10px}}.trail-dot{position:fixed;top:0;left:0;width:20px;height:20px;background-color:#fff;border-radius:50%;pointer-events:none;z-index:9999;mix-blend-mode:difference;opacity:.5}.custom-cursor-main,.custom-cursor-trail{position:fixed;top:0;left:0;pointer-events:none;mix-blend-mode:difference}.custom-cursor-main{width:20px;height:20px;border:2px solid white;border-radius:50%;z-index:10000}.custom-cursor-trail{width:40px;height:40px;background-color:#99fea233;border-radius:50%;z-index:9999}[data-cursor-magnetic]{position:relative;z-index:2}.custom-cursor-main{background-color:transparent}body:has([data-cursor-variant=text]) .custom-cursor-main{background-color:var(--accent-color);border-color:transparent}a:hover~.custom-cursor-main,button:hover~.custom-cursor-main{background-color:#fff}a:hover~.custom-cursor-trail,button:hover~.custom-cursor-trail{transform:scale(1.5);background-color:#fff6}
