*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}canvas,img,picture,svg,video{display:block;height:auto;max-width:100%}button,input,select,textarea{color:inherit;font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}h1,h2,h3,h4{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.2}ol,ul{list-style:none}a{color:inherit}button{background:none;border:none;cursor:pointer}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.app{-ms-overflow-style:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;min-height:100vh;scrollbar-width:none;text-decoration:none!important}.main-content{flex:1 1;padding-bottom:2rem;padding-top:80px}.container{margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.text-center{text-align:center}.text-accent{color:#7b61ff}.text-bold{font-weight:700}.heading-xl{font-size:3rem;margin-bottom:1.5rem}@media(min-width:768px){.heading-xl{font-size:2.5rem}}.heading-lg{font-size:2.5rem;margin-bottom:1rem}@media(min-width:768px){.heading-lg{font-size:2rem}}.heading-md{font-size:2rem;margin-bottom:1rem}@media(min-width:768px){.heading-md{font-size:1.5rem}}.heading-sm{font-size:1.5rem;margin-bottom:.5rem}@media(min-width:768px){.heading-sm{font-size:1.25rem}}.btn{align-items:center;border-radius:.5rem;display:inline-flex;justify-content:center;outline:none}.btn,.btn-primary{font-weight:600;text-decoration:none}.btn-primary{background:#7b61ff;border:2px solid #7b61ff;border-radius:30px;color:#fff;cursor:pointer;display:inline-block;padding:12px 24px;transition:all .3s ease}.btn-primary:hover{background:#502eff;border-color:#502eff;box-shadow:0 5px 15px #7b61ff4d;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{align-items:center;background-color:#0000;border:1px solid #7b61ff;border-radius:.5rem;color:#7b61ff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;outline:none;padding:.5rem 1.5rem;text-decoration:none;transition:all .3s ease}.btn-secondary:hover{background-color:#7b61ff1a}.btn-secondary:active{background-color:#7b61ff33}.section{padding:4rem 0}.section-title{color:#1a1a1a;font-size:2rem;font-weight:700;margin-bottom:2rem;position:relative;text-align:center}.section-title:after{background-color:#7b61ff;border-radius:2px;bottom:-15px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.section-description{color:#666;margin:0 auto 2rem;max-width:800px;text-align:center}.grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(1,1fr)}@media(min-width:576px){.grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}}.img-fluid{height:auto;max-width:100%}.mt-xs{margin-top:.25rem}.mt-sm{margin-top:.5rem}.mt-md{margin-top:1rem}.mt-lg{margin-top:1.5rem}.mt-xl{margin-top:2rem}.mb-xs{margin-bottom:.25rem}.mb-sm{margin-bottom:.5rem}.mb-md{margin-bottom:1rem}.mb-lg{margin-bottom:1.5rem}.mb-xl{margin-bottom:2rem}.pt-xs{padding-top:.25rem}.pt-sm{padding-top:.5rem}.pt-md{padding-top:1rem}.pt-lg{padding-top:1.5rem}.pt-xl{padding-top:2rem}.pb-xs{padding-bottom:.25rem}.pb-sm{padding-bottom:.5rem}.pb-md{padding-bottom:1rem}.pb-lg{padding-bottom:1.5rem}.pb-xl{padding-bottom:2rem}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background-color:#fff;color:#1a1a1a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6;overflow-x:hidden}a{color:#7b61ff;text-decoration:none;transition:color .2s ease}a:hover{color:#502eff}img{height:auto;max-width:100%}.container{margin:0 auto;max-width:1140px;padding:0 1rem;width:100%}.btn{border:none;border-radius:.25rem;cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;line-height:1.5;padding:.5rem 1.5rem;text-align:center;transition:all .3s ease}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn.btn-primary{background-color:#7b61ff;color:#fff}.btn.btn-primary:hover{background-color:#502eff;color:#fff}.btn.btn-secondary{background-color:#0000;border:1px solid #7b61ff;color:#7b61ff}.btn.btn-secondary:hover{background-color:#7b61ff1a;color:#7b61ff}.btn.btn-outline{background-color:#0000;border:1px solid #e0e0e0;color:#1a1a1a}.btn.btn-outline:hover{border-color:#7b61ff;color:#7b61ff}.main-content{min-height:calc(100vh - 180px)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#d0c7ff;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#7b61ff}.fade-in{animation:fadeIn .5s ease-in}::selection{background-color:#7b61ff4d;color:#1a1a1a}.header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#0a0a0abf;left:0;padding:1rem 0;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:100}.header.scrolled{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background-color:#0a0a0ae6;border-bottom:1px solid #ffffff0d;box-shadow:0 4px 20px #0000004d}.header .header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1rem}.header .logo-container{align-items:center;color:#fff;display:flex;gap:.5rem;text-decoration:none;transition:opacity .2s ease}.header .logo-container:hover{opacity:.9}.header .logo-container .logo-image{border-radius:8px;box-shadow:0 3px 10px #0003;height:40px;width:auto}.header .logo-container .logo-text{display:flex;flex-direction:column}.header .logo-container .logo-text .name{color:#fff;font-size:1.25rem;font-weight:700;letter-spacing:.5px}.header .logo-container .logo-text .title{color:#ffffffb3;font-size:.75rem}.header .navigation .nav-list{display:flex;gap:1rem;list-style:none;margin:0;padding:0}.header .navigation .nav-list .nav-item{margin:0 1rem}@media(max-width:767px){.header .navigation .nav-list .nav-item{margin:0;text-align:center;width:100%}}.header .navigation .nav-list .nav-item .nav-link{align-items:center;color:#fff;cursor:pointer;display:flex;font-weight:500;padding:.5rem 0;position:relative;text-decoration:none;transition:color .3s}.header .navigation .nav-list .nav-item .nav-link.active,.header .navigation .nav-list .nav-item .nav-link:hover{color:#7b61ff}.header .navigation .nav-list .nav-item .nav-link:after{background-color:#7b61ff;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s;width:0}.header .navigation .nav-list .nav-item .nav-link.active:after,.header .navigation .nav-list .nav-item .nav-link:hover:after{width:100%}.header .navigation .nav-list .nav-item .nav-link svg{font-size:1rem;margin-right:.5rem}@media(max-width:767px){.header .navigation .nav-list .nav-item .nav-link{font-size:1.1rem;justify-content:center;padding:1rem 0}}.header .mobile-menu-toggle{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:24px;justify-content:space-between;padding:0;width:30px;z-index:200}.header .mobile-menu-toggle span{background-color:#fff;border-radius:2px;display:block;height:2px;transition:all .3s ease;width:100%}.header .mobile-menu-toggle.active span:first-child{transform:translateY(11px) rotate(45deg)}.header .mobile-menu-toggle.active span:nth-child(2){opacity:0}.header .mobile-menu-toggle.active span:nth-child(3){transform:translateY(-11px) rotate(-45deg)}@media(max-width:991px){.header .mobile-menu-toggle{display:flex}.header .navigation{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#0f0f0ff2;border-left:1px solid #ffffff0d;box-shadow:-5px 0 30px #0000004d;display:flex;flex-direction:column;height:100vh;justify-content:center;position:fixed;right:-100%;top:0;transition:right .3s ease;width:70%;z-index:150}.header .navigation.open{right:0}.header .navigation .nav-list{align-items:center;flex-direction:column;gap:1.5rem}.header .navigation .nav-list .nav-item a{font-size:1.25rem;gap:.5rem}.header .navigation .nav-list .nav-item a svg{font-size:1.25rem}}.footer{background-color:#0a0a0a;margin-top:0;padding:3rem 0 1.5rem}.footer .container{display:flex;flex-direction:column}.contact-section{margin-bottom:2rem;text-align:center}.contact-section .section-title{color:#fff}.contact-section .contact-text{color:#bbb;margin:0 auto 1.5rem;max-width:600px}.contact-methods{display:flex;justify-content:center;margin-top:1.5rem}.contact-methods .contact-method{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#1e1e1e80;border:2px solid #ffffff0d;border-radius:.5rem;box-shadow:0 10px 30px #0003;color:#fff;display:flex;padding:.5rem 1rem;transition:all .3s ease}.contact-methods .contact-method:hover{box-shadow:0 15px 35px #0000004d;color:#7b61ff;transform:translateY(-3px)}.contact-methods .contact-method svg{color:#7b61ff;margin-right:.5rem}.social-links{display:flex;justify-content:center;margin-bottom:2rem}.social-links .social-link{align-items:center;background-color:#1e1e1e80;border:2px solid #ffffff0d;border-radius:50%;box-shadow:0 10px 30px #0003;color:#fff;display:flex;height:40px;justify-content:center;margin:0 .5rem;transition:all .3s ease;width:40px}.social-links .social-link svg{font-size:1.25rem}.social-links .social-link:hover{transform:translateY(-3px)}.social-links .social-link:hover:first-child{background-color:#24292e;box-shadow:0 15px 35px #24292e4d;color:#fff}.social-links .social-link:hover:nth-child(2){background-color:#0a66c2;box-shadow:0 15px 35px #0a66c24d;color:#fff}.social-links .social-link:hover:nth-child(3){background-color:#1da1f2;box-shadow:0 15px 35px #1da1f24d;color:#fff}.footer-bottom{align-items:center;border-top:1px solid #ffffff1a;display:flex;flex-direction:column;padding-top:1.5rem;text-align:center}@media(min-width:768px){.footer-bottom{flex-direction:row;justify-content:center}}.footer-bottom .copyright{color:#bbb;font-size:.875rem;margin-bottom:.5rem}@media(min-width:768px){.footer-bottom .copyright{margin-bottom:0;order:0}}.footer-bottom .footer-nav{display:flex;margin-bottom:.5rem}@media(min-width:768px){.footer-bottom .footer-nav{margin-bottom:0;order:1}}.footer-bottom .footer-nav .footer-nav-link{color:#bbb;font-size:.875rem;margin:0 .5rem;transition:all .3s ease}.footer-bottom .footer-nav .footer-nav-link:hover{color:#7b61ff}.hero-section,.home-page section{margin-bottom:0}.hero-section{align-items:center;background-color:#000;background-image:url(/static/media/mesh-425.f6f1c45b6e83c7147030.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;display:flex;image-rendering:auto;min-height:100vh;overflow:hidden;padding-bottom:0;position:relative}.hero-section:after{background:linear-gradient(180deg,#0000,#000);bottom:0;height:200px;z-index:10}.hero-section:after,.hero-section:before{content:"";left:0;pointer-events:none;position:absolute;width:100%}.hero-section:before{backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);background-color:#00000080;height:100%;top:0;z-index:1}.hero-section .floating-shapes{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:0}.hero-section .floating-shapes .shape{opacity:.2;position:absolute;will-change:transform}.hero-section .floating-shapes .shape:first-child{animation:float-slow 45s ease-in-out infinite alternate;background-color:#7b61ff;border-radius:50%;bottom:-250px;height:600px;right:-150px;width:600px}.hero-section .floating-shapes .shape:nth-child(2){animation:float-medium 38s ease-in-out infinite alternate-reverse;background-color:#444;border-radius:45%;height:500px;left:-150px;top:-200px;width:500px}.hero-section .floating-shapes .shape:nth-child(3){animation:float-medium 35s ease-in-out infinite alternate;background-color:#7b61ff;border-radius:40%;bottom:10%;height:300px;opacity:.06;right:15%;width:300px}.hero-section .floating-shapes .shape:nth-child(4){animation:float-fast 30s ease-in-out infinite alternate-reverse;background-color:#555;border-radius:40%;height:250px;left:10%;opacity:.05;top:15%;width:250px}.hero-section .elements-3d{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:1}.hero-section .elements-3d .element-3d{position:absolute;transition:transform .05s ease-out;will-change:transform}.hero-section .elements-3d .element-3d.cube{animation:rotate-cube 20s linear infinite;height:80px;right:20%;top:20%;transform:rotateX(45deg) rotate(45deg);transform-style:preserve-3d;width:80px}.hero-section .elements-3d .element-3d.cube .cube-face{background-color:#ffffff05;border:2px solid #ffffff0d;height:100%;position:absolute;width:100%}.hero-section .elements-3d .element-3d.cube .cube-face.front{transform:translateZ(40px)}.hero-section .elements-3d .element-3d.cube .cube-face.back{transform:translateZ(-40px) rotateY(180deg)}.hero-section .elements-3d .element-3d.cube .cube-face.left{transform:translateX(-40px) rotateY(-90deg)}.hero-section .elements-3d .element-3d.cube .cube-face.right{transform:translateX(40px) rotateY(90deg)}.hero-section .elements-3d .element-3d.cube .cube-face.top{transform:translateY(-40px) rotateX(90deg)}.hero-section .elements-3d .element-3d.cube .cube-face.bottom{transform:translateY(40px) rotateX(-90deg)}.hero-section .elements-3d .element-3d.sphere{animation:float-sphere 15s ease-in-out infinite alternate;background-color:#ffffff08;border:2px solid #ffffff0d;border-radius:50%;bottom:30%;box-shadow:0 0 30px #0000001a;height:60px;left:25%;width:60px}.hero-section .elements-3d .element-3d.prism{animation:rotate-prism 25s linear infinite;height:70px;right:30%;top:60%;transform:rotateX(45deg) rotateY(45deg);transform-style:preserve-3d;width:40px}.hero-section .elements-3d .element-3d.prism:after,.hero-section .elements-3d .element-3d.prism:before{background-color:#ffffff05;border:1px solid #ffffff0d;content:"";height:100%;position:absolute;width:100%}.hero-section .elements-3d .element-3d.prism:before{transform:translateZ(20px)}.hero-section .elements-3d .element-3d.prism:after{transform:translateZ(-20px) rotateY(180deg)}@keyframes rotate-cube{0%{transform:rotateX(45deg) rotate(45deg)}to{transform:rotateX(405deg) rotate(405deg)}}@keyframes rotate-prism{0%{transform:rotateX(45deg) rotateY(45deg)}to{transform:rotateX(45deg) rotateY(405deg)}}@keyframes float-sphere{0%{transform:translateY(0) scale(1)}to{transform:translateY(-20px) scale(1.1)}}@keyframes float-slow{0%{transform:translate(0) scale(1)}to{transform:translate(3%,3%) scale(1.03)}}@keyframes float-medium{0%{transform:translate(0) scale(1)}to{transform:translate(-3%,3%) scale(1.05)}}@keyframes float-fast{0%{transform:translate(0) scale(1)}to{transform:translate(5%,-5%) scale(1.08)}}.hero-section .container{max-width:1200px;position:relative;width:100%;z-index:2}.hero-section .hero-content{animation:hero-content-entrance 1s ease-out forwards;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#0a0a0a4d;border:1px solid #ffffff0d;border-radius:16px;filter:drop-shadow(0 5px 10px rgba(0,0,0,.5));max-width:100%;padding:3rem;position:relative}@media(max-width:991px){.hero-section .hero-content{padding:2rem}}@media(max-width:767px){.hero-section .hero-content{padding:1.5rem}}@keyframes hero-content-entrance{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-section .hero-title{display:flex;flex-direction:column;margin-bottom:2rem}.hero-section .hero-title .greeting{animation:slide-in .6s ease-out forwards;animation-delay:.3s;color:#7b61ff;font-size:1.5rem;font-weight:500;margin-bottom:.25rem;opacity:0;transform:translateY(20px)}.hero-section .hero-title .name{animation:slide-in .6s ease-out forwards;animation-delay:.5s;color:#fff;font-size:3rem;font-weight:700;margin-bottom:.25rem;opacity:0;transform:translateY(20px)}@media(max-width:767px){.hero-section .hero-title .name{font-size:2.5rem}}.hero-section .hero-title .title{animation:slide-in .6s ease-out forwards;animation-delay:.7s;color:#aaa;font-size:2rem;font-weight:600;opacity:0;transform:translateY(20px)}@media(max-width:767px){.hero-section .hero-title .title{font-size:1.5rem}}@keyframes slide-in{to{opacity:1;transform:translateY(0)}}.hero-section .hero-description{animation:fade-in .8s ease-out forwards;animation-delay:.9s;color:#bbb;font-size:1.25rem;line-height:1.8;margin-bottom:2rem;max-width:600px;opacity:0}@media(max-width:767px){.hero-section .hero-description{font-size:1rem}}@keyframes fade-in{to{opacity:1}}.hero-section .hero-buttons{animation:buttons-entrance .8s ease-out forwards;animation-delay:1.1s;display:flex;gap:1rem;opacity:0}@media(max-width:767px){.hero-section .hero-buttons{align-items:flex-start;flex-direction:column;gap:.5rem}}.hero-section .hero-buttons .btn{border-radius:8px;display:inline-block;font-weight:500;letter-spacing:.5px;min-width:160px;overflow:hidden;padding:.5rem 1.5rem;position:relative;text-align:center;transition:all .3s ease;z-index:1}.hero-section .hero-buttons .btn:before{background-color:#ffffff1a;content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:0;z-index:-1}.hero-section .hero-buttons .btn:hover{transform:translateY(-3px)}.hero-section .hero-buttons .btn:hover:before{width:100%}.hero-section .hero-buttons .btn.btn-primary{background-color:#7b61ff;box-shadow:0 4px 12px #7b61ff4d;color:#fff}.hero-section .hero-buttons .btn.btn-primary:hover{box-shadow:0 8px 20px #7b61ff66}.hero-section .hero-buttons .btn.btn-secondary{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#ffffff0d;border:2px solid #ffffff1a;color:#fff}.hero-section .hero-buttons .btn.btn-secondary:after{content:" →";display:inline-block;margin-left:2px;transition:transform .2s ease}.hero-section .hero-buttons .btn.btn-secondary:hover:after{transform:translateX(4px)}.hero-section .hero-buttons .btn.btn-secondary:hover{background-color:#ffffff1a;border-color:#ffffff26}@keyframes buttons-entrance{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.featured-projects-section{background-color:#000;padding:3rem 0;position:relative}.featured-projects-section:before{background:radial-gradient(circle at 30% 40%,#7b61ff1f,#0000 40%),radial-gradient(circle at 70% 60%,#7b61ff14,#0000 40%),linear-gradient(135deg,#7b61ff08,#0000);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.featured-projects-section .container{position:relative;z-index:1}.featured-projects-section .section-title{color:#f8f8f8;margin-bottom:3rem;position:relative;text-align:center}.featured-projects-section .section-title:after{background-color:#7b61ff;border-radius:3px;bottom:-12px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.featured-projects-section .featured-projects{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}@media(max-width:991px){.featured-projects-section .featured-projects{gap:1.5rem;grid-template-columns:1fr}}.featured-projects-section .featured-project-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(145deg,#19191999,#0f0f0f99);border:1px solid #ffffff0d;border-radius:20px;box-shadow:0 15px 30px #0006;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.featured-projects-section .featured-project-card:before{background:linear-gradient(to bottom right,#7b61ff08,#0000,#0000);content:"";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .4s ease;width:100%;z-index:1}.featured-projects-section .featured-project-card:hover{border-color:#7b61ff33;box-shadow:0 20px 40px #00000080,0 0 20px #7b61ff1a;transform:translateY(-10px) scale(1.02)}.featured-projects-section .featured-project-card:hover:before{opacity:1}.featured-projects-section .featured-project-card .project-image{height:240px;overflow:hidden;position:relative}.featured-projects-section .featured-project-card .project-image:after{background:linear-gradient(0deg,#00000080,#0000);bottom:0;content:"";height:40%;left:0;position:absolute;width:100%;z-index:1}.featured-projects-section .featured-project-card .project-image img{filter:brightness(.9);height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.featured-projects-section .featured-project-card .project-image img:hover{filter:brightness(1);transform:scale(1.08)}.featured-projects-section .featured-project-card .project-content{padding:1.5rem 1.5rem 2rem;position:relative}.featured-projects-section .featured-project-card .project-content:before{background:linear-gradient(90deg,#0000,#7b61ff33,#0000);content:"";height:1px;left:10%;position:absolute;top:0;width:80%}.featured-projects-section .featured-project-card .project-title{color:#fff;display:inline-block;font-size:1.5rem;font-weight:700;margin-bottom:.5rem;position:relative}.featured-projects-section .featured-project-card .project-title:after{background-color:#7b61ff;bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.featured-projects-section .featured-project-card .project-title:hover:after{width:100%}.featured-projects-section .featured-project-card .project-summary{color:#bbb;font-size:1rem;line-height:1.7;margin-bottom:1rem;transition:color .3s ease}.featured-projects-section .featured-project-card .project-technologies{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1rem}.featured-projects-section .featured-project-card .project-technologies .technology-tag{background-color:#7b61ff1a;border:1px solid #7b61ff33;border-radius:20px;color:#a694ff;font-size:.85rem;padding:5px 12px;transition:all .3s ease}.featured-projects-section .featured-project-card .project-technologies .technology-tag:hover{background-color:#7b61ff33;box-shadow:0 5px 10px #0003;transform:translateY(-2px)}.featured-projects-section .featured-project-card .project-link{background-color:#7b61ff0d;border:1px solid #7b61ff4d;border-radius:20px;color:#7b61ff;display:inline-block;font-weight:500;overflow:hidden;padding:.25rem 1rem;position:relative;transition:all .3s ease}.featured-projects-section .featured-project-card .project-link:before{background-color:#7b61ff26;content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:0;z-index:-1}.featured-projects-section .featured-project-card .project-link:hover{background-color:#0000;border-color:#7b61ff80;box-shadow:0 5px 15px #7b61ff33;transform:translateY(-3px)}.featured-projects-section .featured-project-card .project-link:hover:before{width:100%}.featured-projects-section .featured-project-card .project-link:after{content:" →";display:inline-block;transition:transform .3s ease}.featured-projects-section .featured-project-card .project-link:hover:after{transform:translateX(5px)}.featured-projects-section .view-all-projects{margin-top:1.5rem;text-align:center}.featured-projects-section .view-all-projects .btn{background-color:#ffffff0d;border:2px solid #ffffff1a;border-radius:8px;color:#fff;font-weight:500;letter-spacing:.5px;overflow:hidden;padding:.5rem 1.5rem;position:relative;transition:all .3s ease;z-index:1}.featured-projects-section .view-all-projects .btn:hover{background-color:#ffffff1a;border-color:#ffffff26;transform:translateY(-3px)}.featured-projects-section .view-all-projects .btn:after{content:" →";display:inline-block;margin-left:2px;transition:transform .2s ease}.featured-projects-section .view-all-projects .btn:hover:after{transform:translateX(4px)}.about-section{background-color:#090909;padding:3rem 0;position:relative}.about-section:before{background:url(/static/media/aboutme.9c01124579dead6327f9.svg) no-repeat bottom,radial-gradient(circle at 70% 20%,#7d5aff14,#0000 50%);background-size:100% auto,cover;height:100%;top:0}.about-section:after,.about-section:before{content:"";left:0;position:absolute;width:100%;z-index:0}.about-section:after{background:linear-gradient(0deg,#000,#0000);bottom:0;height:50%;pointer-events:none}.about-section .container{position:relative;z-index:1}.about-section .section-title{color:#f8f8f8;margin-bottom:3rem;position:relative;text-align:center}.about-section .section-title:after{background-color:#7b61ff;border-radius:3px;bottom:-12px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.about-section .about-content{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:3fr 2fr}@media(max-width:991px){.about-section .about-content{gap:2rem;grid-template-columns:1fr}}.about-section .about-content .about-text{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(145deg,#080808b3,#050505b3);border:1px solid #ffffff0a;border-radius:16px;box-shadow:0 15px 30px #0000004d,inset 0 1px 1px #ffffff0d;color:#e0e0e0;padding:2rem}.about-section .about-content .about-text p{font-size:1.05rem;line-height:1.8;margin-bottom:1rem}@media(max-width:767px){.about-section .about-content .about-text p{font-size:1rem}}.about-section .about-content .about-text .about-buttons{display:flex;gap:1rem;margin-top:1.5rem}@media(max-width:767px){.about-section .about-content .about-text .about-buttons{flex-direction:column}.about-section .about-content .about-text .about-buttons .btn{text-align:center;width:100%}}.about-section .about-content .about-text .about-buttons .btn{border-radius:8px;font-weight:500;letter-spacing:.5px;overflow:hidden;padding:.5rem 1.5rem;position:relative;transition:all .3s ease}.about-section .about-content .about-text .about-buttons .btn.btn-primary{background-color:#7b61ff;border:none;box-shadow:0 5px 15px #7b61ff40;color:#fff}.about-section .about-content .about-text .about-buttons .btn.btn-primary:hover{background-color:#907bff;box-shadow:0 8px 20px #7b61ff59;transform:translateY(-3px)}.about-section .about-content .about-text .about-buttons .btn.btn-secondary{background-color:#ffffff0d;border:2px solid #ffffff1a;color:#fff}.about-section .about-content .about-text .about-buttons .btn.btn-secondary:after{content:" →";display:inline-block;margin-left:2px;transition:transform .2s ease}.about-section .about-content .about-text .about-buttons .btn.btn-secondary:hover{background-color:#ffffff1a;border-color:#ffffff26;transform:translateY(-3px)}.about-section .about-content .about-text .about-buttons .btn.btn-secondary:hover:after{transform:translateX(4px)}.about-section .about-content .about-image{align-items:center;display:flex;flex-direction:column}.about-section .about-content .about-image .logo{background:linear-gradient(145deg,#080808b3,#050505b3);border:1px solid #ffffff1a;border-radius:50%;box-shadow:0 10px 30px #0000004d,inset 0 1px 1px #ffffff0d;margin-bottom:2rem;max-width:60%;padding:1rem;transition:transform .3s ease,box-shadow .3s ease}.about-section .about-content .about-image .logo:hover{box-shadow:0 15px 40px #0006;transform:translateY(-10px)}.about-section .about-content .about-image .about-highlights{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);width:100%}@media(max-width:767px){.about-section .about-content .about-image .about-highlights{gap:.5rem}}.about-section .about-content .about-image .about-highlights .highlight-item{align-items:center;background:linear-gradient(145deg,#080808b3,#050505b3);border:1px solid #ffffff14;border-radius:.25rem;box-shadow:0 10px 20px #0003,inset 0 1px 1px #ffffff0d;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:1rem;position:relative;transition:transform .3s ease,box-shadow .3s ease}.about-section .about-content .about-image .about-highlights .highlight-item:before{background-color:#7b61ff;content:"";height:3px;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .3s ease;width:100%}.about-section .about-content .about-image .about-highlights .highlight-item:hover{box-shadow:0 15px 30px #0000004d;transform:translateY(-5px)}.about-section .about-content .about-image .about-highlights .highlight-item:hover:before{transform:translateX(0)}.about-section .about-content .about-image .about-highlights .highlight-item .highlight-number{color:#7b61ff;font-size:1.8rem;font-weight:700;margin-bottom:5px}.about-section .about-content .about-image .about-highlights .highlight-item .highlight-text{color:#bbb;font-size:.85rem;text-align:center}.home-skills-section{background-color:#000;margin-top:0;padding-top:3rem;position:relative;z-index:5}.home-skills-section .section-title{color:#f8f8f8;margin-bottom:3rem;position:relative;text-align:center}.home-skills-section .section-title:after{background-color:#7b61ff;border-radius:3px;bottom:-12px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.home-skills-section .skills-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}@media(max-width:991px){.home-skills-section .skills-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.home-skills-section .skills-grid{grid-template-columns:repeat(2,1fr)}}.home-skills-section .skill-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background-color:#0a0a0a4d;border:2px solid #ffffff0d;border-radius:10px;box-shadow:0 5px 15px #0003;padding:1rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.home-skills-section .skill-card:hover{box-shadow:0 10px 25px #0000004d;transform:translateY(-5px)}.home-skills-section .skill-card .skill-icon{align-items:center;color:#7b61ff;color:var(--icon-color,#7b61ff);display:flex;font-size:2.5rem;height:60px;justify-content:center;margin-bottom:.5rem}.home-skills-section .skill-card .skill-icon .custom-logo,.home-skills-section .skill-card .skill-icon .skill-logo{filter:drop-shadow(0 0 5px rgba(255,255,255,.15));height:45px;object-fit:contain;transition:transform .3s ease,filter .3s ease;width:45px}.home-skills-section .skill-card .skill-icon .skill-logo{filter:drop-shadow(0 0 3px #7B61FF);filter:drop-shadow(0 0 3px var(--icon-color,#7B61FF))}.home-skills-section .skill-card .skill-icon svg{height:45px;width:45px}.home-skills-section .skill-card .skill-icon:hover .custom-logo,.home-skills-section .skill-card .skill-icon:hover .skill-logo{filter:drop-shadow(0 0 8px #7B61FF);filter:drop-shadow(0 0 8px var(--icon-color,#7B61FF));transform:scale(1.1)}.home-skills-section .skill-card .skill-name{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.5rem}.home-skills-section .skill-card .skill-level{color:#aaa;display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:.25rem}.home-skills-section .skill-card .skill-level .level-text{font-weight:500}.home-skills-section .skill-card .skill-level .level-percent{color:#7b61ff;color:var(--icon-color,#7b61ff);font-weight:600}.home-skills-section .skill-card .skill-progress-bar{background-color:#ffffff1a;border-radius:3px;height:6px;overflow:hidden;width:100%}.home-skills-section .skill-card .skill-progress-bar .progress-fill{background-color:#7b61ff;background-color:var(--progress-color,#7b61ff);border-radius:3px;height:100%;width:0;width:var(--progress-percent,0)}.home-skills-section .view-all-center{margin-top:2rem;text-align:center}.home-skills-section .view-all-center .btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#ffffff0d;border:2px solid #ffffff1a;border-radius:8px;color:#fff;display:inline-block;font-weight:500;letter-spacing:.5px;min-width:160px;overflow:hidden;padding:.5rem 1.5rem;position:relative;transition:all .3s ease;z-index:1}.home-skills-section .view-all-center .btn:before{background-color:#ffffff1a;content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:0;z-index:-1}.home-skills-section .view-all-center .btn:hover{background-color:#ffffff1a;border-color:#ffffff26;transform:translateY(-3px)}.home-skills-section .view-all-center .btn:hover:before{width:100%}.home-skills-section .view-all-center .btn:after{content:" →";display:inline-block;margin-left:2px;transition:transform .2s ease}.home-skills-section .view-all-center .btn:hover:after{transform:translateX(4px)}.ai-section{background-color:#000;background-image:radial-gradient(circle at 20% 80%,#7b61ff26 0,#0000 50%),radial-gradient(circle at 80% 20%,#7b61ff1a 0,#0000 50%),radial-gradient(circle at 40% 40%,#7b61ff14 0,#0000 50%);overflow:hidden;padding:4rem 0;position:relative;z-index:5}.ai-section:before{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:linear-gradient(135deg,#7b61ff0d,#7b61ff1a 50%,#7b61ff0d);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.ai-section .section-title{color:#f8f8f8;font-size:2.5rem;margin-bottom:3rem;position:relative;text-align:center}.ai-section .section-title:after{background:#7b61ff;border-radius:3px;bottom:-12px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.ai-section .ai-content{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1fr}@media(max-width:991px){.ai-section .ai-content{gap:2rem;grid-template-columns:1fr}}.ai-section .ai-content .ai-description h3{color:#fff;font-size:1.8rem;font-weight:600;margin-bottom:1.5rem}.ai-section .ai-content .ai-description p{color:#ccc;font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.ai-section .ai-content .ai-description .ai-capabilities{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-top:2.5rem}@media(max-width:767px){.ai-section .ai-content .ai-description .ai-capabilities{grid-template-columns:1fr}}.ai-section .ai-content .ai-description .ai-capabilities .capability-card{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#14141499;border:2px solid #ffffff14;border-radius:12px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.ai-section .ai-content .ai-description .ai-capabilities .capability-card:before{background:radial-gradient(circle,#7b61ff0d 0,#0000 70%);content:"";height:200%;opacity:0;position:absolute;right:-50%;top:-50%;transition:opacity .3s ease;width:200%}.ai-section .ai-content .ai-description .ai-capabilities .capability-card:hover{border-color:#7b61ff4d;box-shadow:0 10px 30px #0000004d,0 0 20px #7b61ff33;transform:translateY(-5px)}.ai-section .ai-content .ai-description .ai-capabilities .capability-card:hover:before{opacity:1}.ai-section .ai-content .ai-description .ai-capabilities .capability-card:hover .capability-icon{color:#7b61ff;transform:scale(1.1)}.ai-section .ai-content .ai-description .ai-capabilities .capability-card .capability-icon{color:#7b61ffcc;font-size:2.5rem;margin-bottom:1rem;transition:all .3s ease}.ai-section .ai-content .ai-description .ai-capabilities .capability-card h4{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:.8rem}.ai-section .ai-content .ai-description .ai-capabilities .capability-card p{color:#aaa;font-size:.95rem;line-height:1.6;margin:0}.ai-section .ai-content .ai-technologies{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0f0f0fb3;border:2px solid #7b61ff1a;border-radius:16px;padding:2rem}.ai-section .ai-content .ai-technologies h3{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.ai-section .ai-content .ai-technologies .tech-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}@media(max-width:767px){.ai-section .ai-content .ai-technologies .tech-grid{grid-template-columns:repeat(2,1fr)}}.ai-section .ai-content .ai-technologies .tech-grid .tech-item{align-items:center;background:#191919cc;border:1px solid #ffffff0d;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;padding:1rem;transition:all .3s ease}.ai-section .ai-content .ai-technologies .tech-grid .tech-item:hover{background:#1e1e1ee6;border-color:#7b61ff4d;border-color:var(--tech-color,#7b61ff4d);box-shadow:0 5px 20px #0000004d,0 0 20px color-mix(in srgb,var(--tech-color) 30%,#0000);transform:translateY(-3px)}.ai-section .ai-content .ai-technologies .tech-grid .tech-item:hover svg{filter:drop-shadow(0 0 10px var(--tech-color));transform:scale(1.15)}.ai-section .ai-content .ai-technologies .tech-grid .tech-item:hover span{color:var(--tech-color)}.ai-section .ai-content .ai-technologies .tech-grid .tech-item svg{color:#fff;color:var(--tech-color,#fff);font-size:2rem;margin-bottom:.5rem;transition:all .3s ease}.ai-section .ai-content .ai-technologies .tech-grid .tech-item span{color:#ccc;font-size:.9rem;font-weight:500;text-align:center;transition:color .3s ease}.skills-page{background-color:#0a0a0a;color:#fff;min-height:100vh;padding:8rem 0 6rem}.skills-page .container{margin:0 auto;max-width:1200px;padding:0 2rem}.skills-page .page-header{margin-bottom:4rem;text-align:center}.skills-page .page-header .page-title{color:#fff;font-size:3rem;margin-bottom:1rem}.skills-page .page-header .page-description{font-size:1.2rem;margin:0 auto;max-width:600px;opacity:.8}.skills-page .skills-categories{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem}.skills-page .skills-categories .category-button{background-color:#1e1e1eb3;border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:1rem;padding:.8rem 1.5rem;transition:all .3s ease}.skills-page .skills-categories .category-button:hover{background-color:#323232b3;transform:translateY(-2px)}.skills-page .skills-categories .category-button.active{background-color:#7b61ff;box-shadow:0 4px 12px #7b61ff4d}.skills-page .skills-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:5rem}.skills-page .skills-grid .skill-card{align-items:center;background-color:#1e1e1eb3;border-radius:.8rem;box-shadow:0 8px 12px -3px #0000001a;display:flex;flex-direction:column;padding:1.2rem;text-align:center;transition:all .3s ease}.skills-page .skills-grid .skill-card:hover{background-color:#282828b3;box-shadow:0 15px 20px -5px #0000001a;transform:translateY(-5px)}.skills-page .skills-grid .skill-card .skill-icon-wrapper{align-items:center;background-color:#141414b3;border-radius:50%;display:flex;height:60px;justify-content:center;margin-bottom:.8rem;width:60px}.skills-page .skills-grid .skill-card .skill-icon-wrapper .skill-icon{font-size:1.8rem}.skills-page .skills-grid .skill-card .skill-icon-wrapper .skill-custom-logo{height:35px;transition:transform .3s ease;width:35px}.skills-page .skills-grid .skill-card .skill-icon-wrapper .skill-custom-logo:hover{transform:scale(1.1)}.skills-page .skills-grid .skill-card .skill-name{color:#fff;font-size:1.1rem;margin-bottom:.3rem}.skills-page .skills-grid .skill-card .skill-experience{color:#7b61ff;font-size:.8rem;opacity:.9}.skills-page .learning-goals{background-color:#1e1e1eb3;border-radius:1rem;padding:3rem}.skills-page .learning-goals .section-title{color:#fff;font-size:2rem;margin-bottom:2.5rem;text-align:center}.skills-page .learning-goals .goals-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.skills-page .learning-goals .goals-list .goal-item{background-color:#282828b3;border-radius:.5rem;padding:1rem;text-align:center;transition:all .3s ease}.skills-page .learning-goals .goals-list .goal-item:hover{background-color:#323232b3;box-shadow:0 8px 15px #0000001a;transform:translateY(-3px)}@media(max-width:768px){.skills-page{padding:7rem 0 4rem}.skills-page .page-header{margin-bottom:3rem}.skills-page .page-header .page-title{font-size:2.5rem}.skills-page .skills-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.skills-page .learning-goals{padding:2rem}.skills-page .learning-goals .goals-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media(max-width:480px){.skills-page{padding:6rem 0 3rem}.skills-page .container{padding:0 1.5rem}.skills-page .page-header .page-title{font-size:2rem}.skills-page .skills-categories .category-button{font-size:.9rem;padding:.6rem 1.2rem}.skills-page .skills-grid{grid-template-columns:1fr}.skills-page .learning-goals{padding:1.5rem}.skills-page .learning-goals .section-title{font-size:1.8rem}.skills-page .learning-goals .goals-list{grid-template-columns:1fr}}.skills-categories{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2rem}.skills-categories .category-button{background-color:#1e1e1eb3;border:2px solid #ffffff1a;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.skills-categories .category-button:hover{background-color:#323232b3;border-color:#fff3}.skills-categories .category-button.active{background-color:#7b61ff;border-color:#7b61ff;color:#fff}.skills-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:3rem}@media(min-width:576px){.skills-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px){.skills-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:992px){.skills-grid{gap:1.5rem;grid-template-columns:repeat(5,1fr)}}.skill-card{background-color:#1e1e1eb3;border:2px solid #ffffff1a;border-radius:.5rem;box-shadow:0 10px 30px #0003;padding:1rem;position:relative;text-align:center;transition:all .3s ease}.skill-card:hover{border-color:#fff3;box-shadow:0 15px 35px #0000004d;transform:translateY(-5px)}.skill-card .skill-icon-wrapper{align-items:center;display:flex;font-size:40px;height:60px;justify-content:center;margin-bottom:.5rem}.skill-card .skill-icon{transition:color .3s ease}.skill-card .skill-name{color:#fff;font-size:1rem;font-weight:500;margin:0 0 .25rem}.skill-card .skill-experience{color:#bbb;font-size:.875rem;margin:0}.skills-legend{background-color:#f4f4f4;border-radius:.75rem;margin-bottom:2rem;padding:1rem}.skills-legend .legend-title{font-size:1rem;font-weight:600;margin-bottom:.5rem}.skills-legend .legend-items{display:flex;flex-wrap:wrap;gap:1rem}.skills-legend .legend-item{align-items:center;display:flex}.skills-legend .legend-item .level-indicator{border-radius:50%;height:12px;margin-right:.25rem;width:12px}.skills-legend .legend-item .level-indicator.beginner{background-color:#ffd166}.skills-legend .legend-item .level-indicator.intermediate{background-color:#06d6a0}.skills-legend .legend-item .level-indicator.advanced{background-color:#118ab2}.skills-legend .legend-item .level-name{font-size:.875rem}.learning-goals{margin-top:2rem}.learning-goals .section-title{color:#fff;font-size:1.5rem;margin-bottom:1rem;text-align:center}.learning-goals .goals-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media(min-width:768px){.learning-goals .goals-list{grid-template-columns:repeat(5,1fr)}}.learning-goals .goals-list .goal-item{background-color:#1e1e1eb3;border:2px solid #ffffff1a;border-radius:.5rem;box-shadow:0 5px 10px #0003;color:#bbb;font-size:.875rem;padding:1rem;text-align:center;transition:all .3s ease}.learning-goals .goals-list .goal-item:hover{border-color:#fff3;box-shadow:0 15px 35px #0000004d;color:#fff;transform:translateY(-3px)}.projects-page{background-color:#0a0a0a;min-height:100vh;padding:120px 0 80px;position:relative}.projects-page:before{background:linear-gradient(180deg,#7b61ff0d,#0000);content:"";height:300px;left:0;pointer-events:none;position:absolute;right:0;top:0}.projects-page .container{margin:0 auto;max-width:1200px;padding:0 20px;position:relative;z-index:1}.projects-page .page-header{animation:fadeInUp .8s ease-out;margin-bottom:80px;text-align:center}.projects-page .page-header .page-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#bbb);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;letter-spacing:-.02em;margin-bottom:20px}.projects-page .page-header .page-description{color:#bbb;font-size:1.25rem;line-height:1.8;margin:0 auto;max-width:600px}.projects-page .projects-grid{grid-gap:40px;animation:fadeInUp .8s ease-out .2s both;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}@media(max-width:768px){.projects-page .projects-grid{gap:30px;grid-template-columns:1fr}}.projects-page .project-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#1e1e1e80;border:1px solid #ffffff0d;border-radius:20px;box-shadow:0 15px 30px #0000004d;cursor:pointer;display:block;overflow:hidden;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.projects-page .project-card:before{background:linear-gradient(135deg,#7b61ff1a,#0000 50%);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .4s ease}.projects-page .project-card:hover{border-color:#ffffff1a;box-shadow:0 20px 40px #0006;transform:translateY(-10px)}.projects-page .project-card:hover:before{opacity:1}.projects-page .project-card:hover .project-image img{transform:scale(1.05)}.projects-page .project-card:hover .project-image:after{opacity:1}.projects-page .project-card:hover .view-project-btn{background:#7b61ff;opacity:1;transform:translateX(0)}.projects-page .project-card:hover .view-project-btn:after{transform:translateX(5px)}.projects-page .project-card .project-image{background-color:#131313;height:260px;overflow:hidden;position:relative;width:100%}.projects-page .project-card .project-image:after{background:linear-gradient(180deg,#0000 0,#0000004d);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .4s ease}.projects-page .project-card .project-image img{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.175,.885,.32,1.275);width:100%}.projects-page .project-card .project-image img.mobile-app-image{background-color:#131313;display:block;height:100%;margin:0 auto;max-width:100%;object-fit:contain;padding:20px;width:auto}.projects-page .project-card .project-image .featured-badge{animation:pulse 2s infinite;background:#7b61ff;border-radius:30px;box-shadow:0 4px 15px #7b61ff4d;color:#fff;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:8px 16px;position:absolute;right:20px;top:20px;z-index:3}.projects-page .project-card .project-content{padding:35px}.projects-page .project-card .project-content .project-title{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin-bottom:15px}.projects-page .project-card .project-content .project-summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#bbb;display:-webkit-box;font-size:1rem;line-height:1.7;margin-bottom:25px;overflow:hidden}.projects-page .project-card .project-content .project-technologies{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.projects-page .project-card .project-content .project-technologies .technology-tag{background:#7b61ff26;border:1px solid #0000;border-radius:20px;color:#7b61ff;font-size:.875rem;font-weight:500;padding:6px 14px;transition:all .3s ease}.projects-page .project-card .project-content .project-technologies .technology-tag:hover{background:#7b61ff40;border-color:#7b61ff;transform:translateY(-2px)}.projects-page .project-card .project-content .project-links .view-project-btn{align-items:center;background:#0000;border:2px solid #7b61ff;border-radius:30px;color:#7b61ff;display:inline-flex;font-weight:600;gap:8px;overflow:hidden;padding:12px 24px;position:relative;text-decoration:none;transition:all .3s ease}.projects-page .project-card .project-content .project-links .view-project-btn:after{content:"→";transition:transform .3s ease}.projects-page .project-card .project-content .project-links .view-project-btn:hover{background:#7b61ff;border-color:#7b61ff;box-shadow:0 5px 15px #7b61ff4d;color:#fff}.projects-filter{margin-bottom:2rem}.projects-filter .search-bar{margin-bottom:1.5rem;position:relative}.projects-filter .search-bar input{border:1px solid #e0e0e0;border-radius:.5rem;font-size:1rem;padding:.5rem 40px .5rem 1rem;transition:all .2s ease;width:100%}.projects-filter .search-bar input:focus{border-color:#7b61ff;box-shadow:0 0 0 2px #7b61ff33;outline:none}.projects-filter .search-bar .search-icon{color:#666;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.projects-filter .tech-filter .filter-title{font-size:1rem;font-weight:500;margin-bottom:.5rem}.projects-filter .tech-filter .tech-buttons{display:flex;flex-wrap:wrap;gap:.25rem}.projects-filter .tech-filter .tech-buttons .tech-button{background-color:#f4f4f4;border:1px solid #e0e0e0;border-radius:.25rem;cursor:pointer;font-size:.875rem;padding:.25rem .5rem;transition:all .2s ease}.projects-filter .tech-filter .tech-buttons .tech-button:hover{background-color:#e7e7e7}.projects-filter .tech-filter .tech-buttons .tech-button.active{background-color:#7b61ff;border-color:#7b61ff;color:#fff}.no-projects{padding:2rem 0;text-align:center}.no-projects p{color:#666;margin-bottom:1rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease forwards}.slide-up{animation:slideUp .3s ease forwards}.slide-down{animation:slideDown .3s ease forwards}.slide-in-left{animation:slideInLeft .3s ease forwards}.slide-in-right{animation:slideInRight .3s ease forwards}.scale-in{animation:scaleIn .3s ease forwards}.pulse{animation:pulse 2s infinite}.bounce{animation:bounce 2s infinite}.rotate{animation:rotate 2s linear infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.project-detail-page{background-color:#0a0a0a;min-height:100vh;padding:120px 0 80px}.project-detail-page .container{margin:0 auto;max-width:1200px;padding:0 20px}.project-detail-page .page-header{animation:fadeInUp .6s ease-out;margin-bottom:40px}.project-detail-page .page-header .back-button{align-items:center;color:#bbb;display:inline-flex;font-weight:500;gap:8px;margin-bottom:30px;text-decoration:none;transition:all .3s ease}.project-detail-page .page-header .back-button:hover{color:#7b61ff;transform:translateX(-5px)}.project-detail-page .page-header .back-button:hover svg{transform:translateX(-3px)}.project-detail-page .page-header .back-button svg{transition:transform .3s ease}.project-detail-page .page-header .project-title{color:#fff;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;letter-spacing:-.02em;margin-bottom:20px}.project-detail-page .page-header .project-subtitle{color:#bbb;font-size:1.25rem;line-height:1.8;margin-bottom:30px}.project-detail-page .page-header .project-actions{display:flex;flex-wrap:wrap;gap:20px}.project-detail-page .page-header .project-actions .action-btn{background:#7b61ff;border:2px solid #7b61ff;border-radius:30px;color:#fff;cursor:pointer;display:inline-block;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s ease}.project-detail-page .page-header .project-actions .action-btn:hover{background:#502eff;border-color:#502eff;box-shadow:0 5px 15px #7b61ff4d;transform:translateY(-2px)}.project-detail-page .page-header .project-actions .action-btn:active{transform:translateY(0)}.project-detail-page .page-header .project-actions .action-btn.secondary{background:#0000;border:2px solid #fff3;color:#fff}.project-detail-page .page-header .project-actions .action-btn.secondary:hover{background:#ffffff1a;border-color:#ffffff4d;box-shadow:0 5px 15px #ffffff1a}.project-detail-page .project-banner{animation:fadeInUp .8s ease-out .2s both;background-color:#131313;border:1px solid #ffffff0d;border-radius:20px;box-shadow:0 20px 60px #00000080;height:600px;margin-bottom:60px;overflow:hidden;position:relative;width:100%}@media(max-width:768px){.project-detail-page .project-banner{height:400px}}.project-detail-page .project-banner:hover .slider-arrow{opacity:1}.project-detail-page .project-banner .banner-slider{cursor:pointer;height:100%;position:relative;width:100%}.project-detail-page .project-banner .banner-slider .project-image{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.175,.885,.32,1.275);width:100%}.project-detail-page .project-banner .banner-slider .project-image.mobile-app-image{background-color:#131313;height:100%;object-fit:contain;padding:40px}.project-detail-page .project-banner .banner-slider .project-image:hover{transform:scale(1.02)}.project-detail-page .project-banner .banner-slider .slider-arrow{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000c;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:48px;justify-content:center;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:48px;z-index:2}.project-detail-page .project-banner .banner-slider .slider-arrow:hover{background:#7b61ff;border-color:#7b61ff;transform:translateY(-50%) scale(1.1)}.project-detail-page .project-banner .banner-slider .slider-arrow.slider-arrow-left{left:20px}.project-detail-page .project-banner .banner-slider .slider-arrow.slider-arrow-right{right:20px}.project-detail-page .project-banner .banner-slider .slider-indicators{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#00000080;border-radius:30px;bottom:20px;display:flex;gap:10px;left:50%;padding:8px 16px;position:absolute;transform:translateX(-50%);z-index:2}.project-detail-page .project-banner .banner-slider .slider-indicators .indicator{background:#fff6;border-radius:50%;cursor:pointer;height:10px;transition:all .3s ease;width:10px}.project-detail-page .project-banner .banner-slider .slider-indicators .indicator:hover{background:#fff9;transform:scale(1.2)}.project-detail-page .project-banner .banner-slider .slider-indicators .indicator.active{background:#7b61ff;border-radius:5px;width:30px}.project-detail-page .project-content{grid-gap:60px;animation:fadeInUp .8s ease-out .4s both;display:grid;gap:60px;grid-template-columns:1fr 350px;margin-bottom:80px}@media(max-width:968px){.project-detail-page .project-content{gap:40px;grid-template-columns:1fr}}.project-detail-page .project-content .project-info .project-summary{margin-bottom:40px}.project-detail-page .project-content .project-info .project-summary h2{color:#fff;font-size:1.75rem;font-weight:700;margin-bottom:20px}.project-detail-page .project-content .project-info .project-summary p{color:#bbb;font-size:1.125rem;line-height:1.8;margin-bottom:15px}.project-detail-page .project-content .project-info .project-description{margin-top:20px}.project-detail-page .project-content .project-info .project-description p{color:#bbb;font-size:1.125rem;line-height:1.8;margin-bottom:20px}.project-detail-page .project-content .project-info .project-tech{margin-bottom:40px}.project-detail-page .project-content .project-info .project-tech h2{color:#fff;font-size:1.75rem;font-weight:700;margin-bottom:20px}.project-detail-page .project-content .project-info .project-tech .tech-tags{display:flex;flex-wrap:wrap;gap:10px}.project-detail-page .project-content .project-info .project-tech .tech-tags .tech-tag{background:#7b61ff26;border:1px solid #0000;border-radius:25px;color:#7b61ff;font-size:.95rem;font-weight:500;padding:10px 20px;transition:all .3s ease}.project-detail-page .project-content .project-info .project-tech .tech-tags .tech-tag:hover{background:#7b61ff40;border-color:#7b61ff;transform:translateY(-2px)}.project-detail-page .project-content .project-info .project-features{margin-bottom:40px}.project-detail-page .project-content .project-info .project-features h2{color:#fff;font-size:1.75rem;font-weight:700;margin-bottom:20px}.project-detail-page .project-content .project-info .project-features .features-list{list-style:none;padding:0}.project-detail-page .project-content .project-info .project-features .features-list li{color:#bbb;font-size:1.05rem;line-height:1.6;margin-bottom:15px;padding-left:30px;position:relative}.project-detail-page .project-content .project-info .project-features .features-list li:before{color:#7b61ff;content:"✓";font-size:1.2rem;font-weight:700;left:0;position:absolute;top:0}.project-detail-page .project-content .project-info .project-challenges h2{color:#fff;font-size:1.75rem;font-weight:700;margin-bottom:25px}.project-detail-page .project-content .project-info .project-challenges .challenge-item{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff0d;border-radius:15px;margin-bottom:20px;padding:30px;transition:all .3s ease}.project-detail-page .project-content .project-info .project-challenges .challenge-item:hover{background:#ffffff12;box-shadow:0 10px 30px #0000004d;transform:translateX(5px)}.project-detail-page .project-content .project-info .project-challenges .challenge-item h3{color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:10px}.project-detail-page .project-content .project-info .project-challenges .challenge-item p{color:#bbb;line-height:1.7;margin-bottom:10px}.project-detail-page .project-content .project-info .project-challenges .challenge-item .solution{color:#bbb;line-height:1.7}.project-detail-page .project-content .project-info .project-challenges .challenge-item .solution strong{color:#7b61ff;font-weight:600}.project-detail-page .project-content .project-sidebar{height:fit-content;position:sticky;top:100px}.project-detail-page .project-content .project-sidebar .project-meta{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff0d;border-radius:20px;box-shadow:0 10px 40px #0000004d;padding:35px}.project-detail-page .project-content .project-sidebar .project-meta .meta-item{margin-bottom:30px}.project-detail-page .project-content .project-sidebar .project-meta .meta-item:last-child{margin-bottom:0}.project-detail-page .project-content .project-sidebar .project-meta .meta-item h3{color:#888;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.project-detail-page .project-content .project-sidebar .project-meta .meta-item p{color:#fff;font-size:1.125rem;font-weight:600}.project-detail-page .project-gallery{animation:fadeInUp .8s ease-out .6s both;margin-bottom:80px}.project-detail-page .project-gallery h2{color:#fff;font-size:2.25rem;font-weight:700;margin-bottom:40px;text-align:center}.project-detail-page .project-gallery .gallery-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.project-detail-page .project-gallery .gallery-grid.mobile-gallery{gap:30px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.project-detail-page .project-gallery .gallery-grid.mobile-gallery .gallery-item{height:400px}.project-detail-page .project-gallery .gallery-grid.mobile-gallery .gallery-item img{background-color:#131313;height:100%;object-fit:contain!important}.project-detail-page .project-gallery .gallery-grid:not(.mobile-gallery) .gallery-item:first-child{grid-column:span 2;grid-row:span 2}@media(max-width:768px){.project-detail-page .project-gallery .gallery-grid:not(.mobile-gallery) .gallery-item:first-child{grid-column:span 1;grid-row:span 1}}.project-detail-page .project-gallery .gallery-grid:not(.mobile-gallery) .gallery-item:nth-child(5){grid-row:span 2}@media(max-width:768px){.project-detail-page .project-gallery .gallery-grid:not(.mobile-gallery) .gallery-item:nth-child(5){grid-row:span 1}}.project-detail-page .project-gallery .gallery-grid .gallery-item{background-color:#131313;border:1px solid #ffffff0d;border-radius:15px;box-shadow:0 10px 30px #00000080;cursor:pointer;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.project-detail-page .project-gallery .gallery-grid .gallery-item:hover{border-color:#ffffff1a;box-shadow:0 20px 40px #0009;transform:translateY(-5px)}.project-detail-page .project-gallery .gallery-grid .gallery-item:hover img{transform:scale(1.05)}.project-detail-page .project-gallery .gallery-grid .gallery-item:hover:after{opacity:1}.project-detail-page .project-gallery .gallery-grid .gallery-item:after{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;box-shadow:0 4px 20px #0000004d;content:"🔍";display:flex;font-size:2rem;height:60px;justify-content:center;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease;width:60px}.project-detail-page .project-gallery .gallery-grid .gallery-item img{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.175,.885,.32,1.275);width:100%}.project-detail-page .project-gallery .gallery-grid .gallery-item img.mobile-app-image{background-color:#131313;display:block;height:400px;margin:0 auto;max-width:100%;object-fit:contain;padding:20px;width:auto}.project-detail-page .related-projects{animation:fadeInUp .8s ease-out .8s both;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:20px;margin-top:80px;padding:60px 40px}.project-detail-page .related-projects h2{color:#fff;font-size:2rem;font-weight:700;margin-bottom:40px;text-align:center}.project-detail-page .related-projects .related-projects-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.project-detail-page .related-projects .related-projects-grid .related-project-card{background:#14141499;border:1px solid #ffffff0d;border-radius:15px;box-shadow:0 5px 20px #0000004d;cursor:pointer;overflow:hidden;transition:all .3s ease}.project-detail-page .related-projects .related-projects-grid .related-project-card:hover{border-color:#ffffff1a;box-shadow:0 15px 40px #0006;transform:translateY(-5px)}.project-detail-page .related-projects .related-projects-grid .related-project-card:hover .related-project-image img{transform:scale(1.05)}.project-detail-page .related-projects .related-projects-grid .related-project-card .related-project-image{background-color:#131313;height:200px;overflow:hidden}.project-detail-page .related-projects .related-projects-grid .related-project-card .related-project-image img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.project-detail-page .related-projects .related-projects-grid .related-project-card .related-project-image img.mobile-app-image{background-color:#131313;display:block;margin:0 auto;max-width:100%;object-fit:contain;padding:20px;width:auto}.project-detail-page .related-projects .related-projects-grid .related-project-card h3{color:#fff;font-size:1.125rem;font-weight:600;line-height:1.4;padding:20px}.project-detail-page .fullscreen-image-overlay{align-items:center;animation:fadeIn .3s ease;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#000000f2;bottom:0;cursor:zoom-out;display:flex;justify-content:center;left:0;padding:40px;position:fixed;right:0;top:0;z-index:9999}.project-detail-page .fullscreen-image-overlay .fullscreen-image-container{max-height:90vh;max-width:90vw;position:relative}.project-detail-page .fullscreen-image-overlay .fullscreen-image-container img{border-radius:10px;box-shadow:0 20px 60px #000c;height:100%;object-fit:contain;width:100%}.project-detail-page .fullscreen-image-overlay .fullscreen-image-container .close-fullscreen{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;box-shadow:0 4px 20px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;position:absolute;right:-40px;top:-40px;transition:all .3s ease;width:40px}.project-detail-page .fullscreen-image-overlay .fullscreen-image-container .close-fullscreen:hover{background:#7b61ff;border-color:#7b61ff;transform:rotate(90deg)}@media(max-width:768px){.project-detail-page .fullscreen-image-overlay .fullscreen-image-container .close-fullscreen{right:20px;top:20px}}.project-not-found{padding:200px 20px;text-align:center}.project-not-found h2{color:#fff;font-size:2rem;margin-bottom:20px}.project-not-found p{color:#bbb;font-size:1.125rem;margin-bottom:30px}.project-not-found .btn-primary{align-items:center;background:#7b61ff;border:2px solid #7b61ff;border-radius:30px;color:#fff;cursor:pointer;display:inline-block;display:inline-flex;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.project-not-found .btn-primary:hover{background:#502eff;border-color:#502eff;box-shadow:0 5px 15px #7b61ff4d;transform:translateY(-2px)}.project-not-found .btn-primary:active{transform:translateY(0)}.project-not-found .btn-primary .icon-left{transition:transform .3s ease}.project-not-found .btn-primary:hover .icon-left{transform:translateX(-3px)}.lightbox{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#000000f2;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;padding:40px;position:fixed;right:0;top:0;z-index:1000}.lightbox img{border-radius:8px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:100%;object-fit:contain}.lightbox .close-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;position:absolute;right:40px;top:40px;transition:all .3s ease;width:40px}.lightbox .close-btn:hover{background:#fff3;transform:rotate(90deg)}.contact-page{background-color:#0a0a0a;color:#fff;margin-bottom:0;min-height:100vh;padding:calc(80px + 4rem) 0 0}.contact-page .container{margin:0 auto;max-width:1200px;padding:0 1rem}.contact-page .contact-header{margin-bottom:3rem;text-align:center}.contact-page .contact-header h1{display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:1rem;position:relative}.contact-page .contact-header h1:after{background-color:#7b61ff;border-radius:2px;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.contact-page .contact-header p{color:#bbb;font-size:1.25rem;line-height:1.6;margin:1.5rem auto 0;max-width:700px}.contact-page .contact-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 2fr}@media(max-width:991px){.contact-page .contact-content{gap:2rem;grid-template-columns:1fr}}.contact-page .contact-info{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}@media(max-width:991px){.contact-page .contact-info{flex-direction:row;flex-wrap:wrap;justify-content:center}}@media(max-width:767px){.contact-page .contact-info{flex-direction:column}}.contact-page .contact-info .info-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#1e1e1e80;border:2px solid #ffffff0d;border-radius:16px;box-shadow:0 10px 30px #0003;padding:1.5rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}@media(max-width:991px){.contact-page .contact-info .info-card{flex:1 1;max-width:280px;min-width:200px}}.contact-page .contact-info .info-card:hover{box-shadow:0 15px 35px #0000004d;transform:translateY(-5px)}.contact-page .contact-info .info-card .info-icon{align-items:center;background-color:#7b61ff26;border-radius:50%;color:#7b61ff;display:flex;font-size:1.5rem;height:60px;justify-content:center;margin:0 auto 1rem;transition:all .3s ease;width:60px}.contact-page .contact-info .info-card .info-icon svg{filter:drop-shadow(0 0 5px rgba(123,97,255,.5))}.contact-page .contact-info .info-card:hover .info-icon{background-color:#7b61ff40;transform:scale(1.1)}.contact-page .contact-info .info-card h3{color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.contact-page .contact-info .info-card p{color:#bbb;margin-bottom:1rem}.contact-page .contact-info .info-card .info-link{background-color:#7b61ff26;border-radius:8px;color:#7b61ff;display:inline-block;font-weight:500;padding:.25rem .5rem;transition:all .3s ease}.contact-page .contact-info .info-card .info-link:hover{background-color:#7b61ff40;transform:translateY(-2px)}.contact-page .contact-form-container{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#1e1e1e80;border:2px solid #ffffff0d;border-radius:16px;box-shadow:0 10px 30px #0003;margin-bottom:3rem;padding:2rem}@media(max-width:767px){.contact-page .contact-form-container{padding:1.5rem}}.contact-page .contact-form-container .form-message{padding:2rem;text-align:center}.contact-page .contact-form-container .form-message .message-icon{font-size:3rem;margin-bottom:1rem}.contact-page .contact-form-container .form-message .message-icon svg{filter:drop-shadow(0 3px 5px rgba(0,0,0,.1))}.contact-page .contact-form-container .form-message p{font-size:1.25rem;line-height:1.6;margin-bottom:1.5rem}.contact-page .contact-form-container .form-message.success .message-icon{color:#50c878}.contact-page .contact-form-container .form-message.error .message-icon{color:#ff6464}.contact-page .contact-form-container .form-message.error .try-again-btn{background-color:#ff64641a;border:1px solid #ff646433;border-radius:8px;color:#ff6464;font-weight:500;padding:.5rem 1.5rem;transition:all .3s ease}.contact-page .contact-form-container .form-message.error .try-again-btn:hover{background-color:#ff646433}.contact-page .contact-form-container .contact-form .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media(max-width:767px){.contact-page .contact-form-container .contact-form .form-row{grid-template-columns:1fr}}.contact-page .contact-form-container .contact-form .form-group{margin-bottom:1rem}.contact-page .contact-form-container .contact-form .form-group label{color:#ddd;display:block;font-weight:500;margin-bottom:.25rem}.contact-page .contact-form-container .contact-form .form-group input,.contact-page .contact-form-container .contact-form .form-group textarea{background-color:#ffffff0d;border:2px solid #ffffff1a;border-radius:8px;color:#fff;font-family:inherit;padding:.5rem;transition:all .3s ease;width:100%}.contact-page .contact-form-container .contact-form .form-group input:focus,.contact-page .contact-form-container .contact-form .form-group textarea:focus{background-color:#ffffff14;border-color:#7b61ff80;outline:none}.contact-page .contact-form-container .contact-form .form-group input.error,.contact-page .contact-form-container .contact-form .form-group textarea.error{background-color:#ff4b4b0d;border-color:#ff4b4b80}.contact-page .contact-form-container .contact-form .form-group textarea{min-height:120px;resize:vertical}.contact-page .contact-form-container .contact-form .form-group .error-message{color:#ff6464;display:block;font-size:.875rem;margin-top:.25rem}.contact-page .contact-form-container .contact-form .submit-btn{align-items:center;background-color:#7b61ff;border-radius:8px;box-shadow:0 4px 12px #7b61ff4d;color:#fff;display:flex;font-weight:500;gap:.25rem;justify-content:center;margin-top:1rem;padding:.5rem 1.5rem;transition:all .3s ease;width:100%}.contact-page .contact-form-container .contact-form .submit-btn .icon-right{transition:transform .2s ease}.contact-page .contact-form-container .contact-form .submit-btn:hover{background-color:#6648ff;box-shadow:0 8px 20px #7b61ff66;transform:translateY(-3px)}.contact-page .contact-form-container .contact-form .submit-btn:hover .icon-right{transform:translateX(4px)}.not-found-page{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 200px);padding:2rem 0}.not-found-page .container{margin:0 auto;max-width:1200px;padding:0 1rem}.not-found-page .not-found-content{margin:0 auto;max-width:600px;text-align:center}.not-found-page .error-code{color:#7b61ff;font-size:8rem;font-weight:800;line-height:1;margin:0;opacity:.8;text-shadow:0 4px 20px #7b61ff33}@media(max-width:767px){.not-found-page .error-code{font-size:6rem}}.not-found-page .error-title{color:#1a1a1a;font-size:2.5rem;margin:.5rem 0 1rem}@media(max-width:767px){.not-found-page .error-title{font-size:2rem}}.not-found-page .error-message{color:#666;font-size:1.2rem;line-height:1.6;margin-bottom:2rem}.not-found-page .action-buttons{display:flex;gap:1rem;justify-content:center}@media(max-width:767px){.not-found-page .action-buttons{align-items:center;flex-direction:column}}.not-found-page .action-buttons .btn{align-items:center;display:inline-flex;padding:.5rem 1.5rem}.not-found-page .action-buttons .btn .icon-left{margin-right:.25rem}
/*# sourceMappingURL=main.7c6b553f.css.map*/