@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap);*{border:0;box-sizing:border-box;list-style:none;margin:0;outline:0;padding:0;text-decoration:none}:root{--color-bg:#0a0a0f;--color-bg-variant:#1a1a2e;--color-bg-secondary:#16213e;--color-primary:#00d4ff;--color-primary-variant:rgba(0,212,255,.4);--color-secondary:#ff6b6b;--color-white:#fff;--color-light:hsla(0,0%,100%,.7);--color-lighter:hsla(0,0%,100%,.9);--color-dark:rgba(0,0,0,.7);--gradient-primary:linear-gradient(135deg,#00d4ff,#09c);--gradient-secondary:linear-gradient(135deg,#ff6b6b,#ee5a52);--gradient-bg:linear-gradient(135deg,#0a0a0f,#1a1a2e);--font-family-primary:"Poppins",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--transition-fast:all 200ms ease;--transition-base:all 300ms ease;--transition-slow:all 500ms ease;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-base:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--shadow-glow:0 0 20px rgba(0,212,255,.3);--radius-sm:0.125rem;--radius-base:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-full:9999px;--container-width-xs:320px;--container-width-sm:640px;--container-width-md:768px;--container-width-lg:1024px;--container-width-xl:1280px;--container-width-2xl:1536px;--container-width-sm-responsive:90%;--container-width-md-responsive:85%;--container-width-lg-responsive:75%}html{font-size:16px;scroll-behavior:smooth}body{background:#0a0a0f;background:var(--color-bg);background-attachment:fixed;background-image:radial-gradient(circle at 20% 80%,rgba(0,212,255,.1) 0,transparent 50%),radial-gradient(circle at 80% 20%,hsla(0,100%,71%,.1) 0,transparent 50%),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKcWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIyLjQgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyMi0wMS0xN1QxODo0NzozMVoiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjItMDEtMTlUMTA6NDE6MzBaIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMi0wMS0xOVQxMDo0MTozMFoiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjRkZmE3YzdlLTljMjMtZGY0NS1hNjE3LTI1ZmIxN2MwYzI2YiIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjQ1NzM3ODMzLTZkNDMtZTU0Yy05ZGJlLTkzM2ZjN2QyNWQ2MSIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmFkZWMyZmNmLTBlN2MtYmY0NC04MjdhLTYyN2IxOTdkODg1ZiIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB0aWZmOk9yaWVudGF0aW9uPSIxIiB0aWZmOlhSZXNvbHV0aW9uPSI3MjAwMDAvMTAwMDAiIHRpZmY6WVJlc29sdXRpb249IjcyMDAwMC8xMDAwMCIgdGlmZjpSZXNvbHV0aW9uVW5pdD0iMiIgZXhpZjpDb2xvclNwYWNlPSIxIiBleGlmOlBpeGVsWERpbWVuc2lvbj0iMTYiIGV4aWY6UGl4ZWxZRGltZW5zaW9uPSIxNiI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWRlYzJmY2YtMGU3Yy1iZjQ0LTgyN2EtNjI3YjE5N2Q4ODVmIiBzdEV2dDp3aGVuPSIyMDIyLTAxLTE3VDE4OjQ3OjMxWiIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIyLjQgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDphMTc3MmY0ZS1jZGNkLTcyNDYtYjYyNi1kNzRlNWQxMGZiYmQiIHN0RXZ0OndoZW49IjIwMjItMDEtMThUMTc6MjBaIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjIuNCAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmJkMmQ3ZDMyLTU2YWEtNTY0OS04NDdmLTBmMWYzZThmMGJkYiIgc3RFdnQ6d2hlbj0iMjAyMi0wMS0xOVQxMDo0MTozMFoiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMi40IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvcG5nIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJjb252ZXJ0ZWQgZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NGRmYTdjN2UtOWMyMy1kZjQ1LWE2MTctMjVmYjE3YzBjMjZiIiBzdEV2dDp3aGVuPSIyMDIyLTAxLTE5VDEwOjQxOjMwWiIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIyLjQgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpiZDJkN2QzMi01NmFhLTU2NDktODQ3Zi0wZjFmM2U4ZjBiZGIiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDpiNTQwNjllOC1iYmI1LWJhNGYtOGQ0Ny1kMWM2OWIwZDEwNDQiIHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDphZGVjMmZjZi0wZTdjLWJmNDQtODI3YS02MjdiMTk3ZDg4NWYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7hJkGIAAAAgUlEQVQ4jaWTSwqAMAwFxxp15ff+VxQ/O1GsGwUpttr4IMuZFJqHMUIglWSFWGvxjQnADdBu67KFNvgE9TmveRLU5/ZPcQVRsCuIhu8CFQwgQAeUGvh6QaKFL0EPTH8EAKNWcv8FlcS9g2jJ0yVGSXxdGIH5iyDU5QHYU8kF8DbyAFHyKD3LdWDGAAAAAElFTkSuQmCC);background-size:cover,cover,100px 100px;color:#fff;color:var(--color-white);font-family:Poppins,sans-serif;font-family:var(--font-family-primary);font-weight:400;line-height:1.6;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.025em;line-height:1.2;margin-bottom:1rem;margin-bottom:var(--spacing-md)}h1{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#00d4ff,#09c);background:var(--gradient-primary);background-clip:text;-webkit-background-clip:text;font-size:3rem;font-size:var(--font-size-5xl);font-weight:700}h2{color:#00d4ff;color:var(--color-primary);font-size:2.25rem;font-size:var(--font-size-4xl)}h3{font-size:1.875rem;font-size:var(--font-size-3xl)}h4{font-size:1.5rem;font-size:var(--font-size-2xl)}h5{color:hsla(0,0%,100%,.7);color:var(--color-light);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:400}h6{font-size:1.125rem;font-size:var(--font-size-lg)}p{color:hsla(0,0%,100%,.7);color:var(--color-light);line-height:1.7;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.container{margin:0 auto;max-width:1280px;max-width:var(--container-width-xl);padding:0 1rem;padding:0 var(--spacing-md);width:75%;width:var(--container-width-lg-responsive)}section{margin-top:4rem;margin-top:var(--spacing-3xl);padding:4rem 0;padding:var(--spacing-3xl) 0}section>h2,section>h5{margin-bottom:3rem;margin-bottom:var(--spacing-2xl);text-align:center}section>h5{color:hsla(0,0%,100%,.7);color:var(--color-light);font-size:.875rem;font-size:var(--font-size-sm);letter-spacing:.1em;margin-bottom:.5rem;margin-bottom:var(--spacing-sm);text-transform:uppercase}section>h2{display:inline-block;position:relative;width:100%}section>h2:after{background:linear-gradient(135deg,#00d4ff,#09c);background:var(--gradient-primary);border-radius:9999px;border-radius:var(--radius-full);bottom:-10px;content:"";height:3px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:60px}a{color:#00d4ff;color:var(--color-primary);position:relative;transition:all .3s ease;transition:var(--transition-base)}a:hover{color:hsla(0,0%,100%,.9);color:var(--color-lighter);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn{align-items:center;background:transparent;border:2px solid #00d4ff;border:2px solid var(--color-primary);border-radius:.5rem;border-radius:var(--radius-lg);color:#00d4ff;color:var(--color-primary);cursor:pointer;display:inline-flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;gap:var(--spacing-sm);justify-content:center;letter-spacing:.05em;overflow:hidden;padding:1rem 2rem;padding:var(--spacing-md) var(--spacing-xl);position:relative;text-transform:uppercase}.btn,.btn:before{transition:all .3s ease;transition:var(--transition-base)}.btn:before{background:linear-gradient(135deg,#00d4ff,#09c);background:var(--gradient-primary);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%;z-index:-1}.btn:hover:before{left:0}.btn:hover{box-shadow:0 0 20px rgba(0,212,255,.3);box-shadow:var(--shadow-glow);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.btn-primary,.btn:hover{border-color:transparent;color:#fff;color:var(--color-white)}.btn-primary{background:linear-gradient(135deg,#00d4ff,#09c);background:var(--gradient-primary)}.btn-primary:before,.btn-secondary{background:linear-gradient(135deg,#ff6b6b,#ee5a52);background:var(--gradient-secondary)}.btn-secondary{border-color:#ff6b6b;border-color:var(--color-secondary);color:#fff;color:var(--color-white)}.text-light{color:hsla(0,0%,100%,.7);color:var(--color-light)}.text-lighter{color:hsla(0,0%,100%,.9);color:var(--color-lighter)}.text-center{text-align:center}.text-gradient{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#00d4ff,#09c);background:var(--gradient-primary);background-clip:text;-webkit-background-clip:text}.mb-sm{margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:2rem;margin-bottom:var(--spacing-xl)}img{border-radius:.5rem;border-radius:var(--radius-lg);display:block;height:auto;object-fit:cover;transition:all .3s ease;transition:var(--transition-base);width:100%}img:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);box-shadow:var(--shadow-xl);-webkit-transform:scale(1.02);transform:scale(1.02)}::-webkit-scrollbar-track{background:#1a1a2e}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#00d4ff,#09c);background:var(--gradient-primary)}::-webkit-scrollbar-thumb:hover{background:#fff}::selection{background:rgba(0,212,255,.4);background:var(--color-primary-variant);color:#fff;color:var(--color-white)}@media screen and (max-width:1024px){:root{--font-size-5xl:2.5rem;--font-size-4xl:2rem;--font-size-3xl:1.5rem}.container{width:85%;width:var(--container-width-md-responsive)}section{margin-top:3rem;margin-top:var(--spacing-2xl);padding:3rem 0;padding:var(--spacing-2xl) 0}h1{font-size:2.25rem;font-size:var(--font-size-4xl)}}@media screen and (max-width:768px){:root{--font-size-5xl:2rem;--font-size-4xl:1.75rem;--font-size-3xl:1.25rem}.container{padding:0 .5rem;padding:0 var(--spacing-sm);width:90%;width:var(--container-width-sm-responsive)}section{margin-top:2rem;margin-top:var(--spacing-xl);padding:2rem 0;padding:var(--spacing-xl) 0}section>h2{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.btn{font-size:.75rem;font-size:var(--font-size-xs);padding:.5rem 1.5rem;padding:var(--spacing-sm) var(--spacing-lg)}}@media screen and (max-width:480px){:root{--font-size-5xl:1.75rem;--font-size-4xl:1.5rem}section{margin-top:1.5rem;margin-top:var(--spacing-lg);padding:1.5rem 0;padding:var(--spacing-lg) 0}h1{font-size:1.875rem;font-size:var(--font-size-3xl)}}@media (prefers-reduced-motion:reduce){*{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}:focus{outline:2px solid #00d4ff;outline:2px solid var(--color-primary);outline-offset:2px}.App{overflow-x:hidden;position:relative}.loading-screen{align-items:center;-webkit-animation:fadeOut .5s ease-in-out 1s forwards;animation:fadeOut .5s ease-in-out 1s forwards;background:var(--color-bg);display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.loader{border:3px solid var(--color-primary-variant);border-radius:50%;height:60px;margin-bottom:1rem;position:relative;width:60px}.loader-inner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border:3px solid transparent;border-radius:50%;border-top:3px solid var(--color-primary);height:100%;width:100%}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes fadeOut{to{opacity:0;visibility:hidden}}@keyframes fadeOut{to{opacity:0;visibility:hidden}}.loading-screen p{-webkit-animation:pulse 1.5s ease-in-out infinite;animation:pulse 1.5s ease-in-out infinite;color:var(--color-light);font-size:1rem}.fade-in{-webkit-animation:fadeInUp .8s ease-out forwards;animation:fadeInUp .8s ease-out forwards;opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}.fade-in-delay-1{-webkit-animation-delay:.2s;animation-delay:.2s}.fade-in-delay-2{-webkit-animation-delay:.4s;animation-delay:.4s}.fade-in-delay-3{-webkit-animation-delay:.6s;animation-delay:.6s}@-webkit-keyframes fadeInUp{to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.slide-in-left{-webkit-animation:slideInLeft .8s ease-out forwards;animation:slideInLeft .8s ease-out forwards;opacity:0;-webkit-transform:translateX(-50px);transform:translateX(-50px)}@-webkit-keyframes slideInLeft{to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInLeft{to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.slide-in-right{-webkit-animation:slideInRight .8s ease-out forwards;animation:slideInRight .8s ease-out forwards;opacity:0;-webkit-transform:translateX(50px);transform:translateX(50px)}@-webkit-keyframes slideInRight{to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight{to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.scale-in{-webkit-animation:scaleIn .8s ease-out forwards;animation:scaleIn .8s ease-out forwards;opacity:0;-webkit-transform:scale(.8);transform:scale(.8)}@-webkit-keyframes scaleIn{to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes scaleIn{to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.floating{-webkit-animation:floating 6s ease-in-out infinite;animation:floating 6s ease-in-out infinite}@-webkit-keyframes floating{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-20px);transform:translateY(-20px)}}@keyframes floating{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-20px);transform:translateY(-20px)}}.hover-lift{transition:box-shadow .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease}.hover-lift:hover{box-shadow:0 10px 30px rgba(77,181,255,.2);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.glow{position:relative}.glow:before{background:linear-gradient(45deg,var(--color-primary),var(--color-bg-variant));border-radius:inherit;bottom:-2px;content:"";left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;transition:opacity .3s ease;z-index:-1}.glow:hover:before{opacity:1}.gradient-text{-webkit-text-fill-color:transparent;-webkit-animation:gradientShift 3s ease infinite;animation:gradientShift 3s ease infinite;background:linear-gradient(135deg,var(--color-primary),var(--color-white));background-clip:text;-webkit-background-clip:text;background-size:200% 200%}@-webkit-keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.parallax{will-change:transform}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-variant)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-white)}section{position:relative;z-index:1}.bg-pattern{background-image:radial-gradient(circle at 25% 25%,rgba(77,181,255,.1) 0,transparent 50%),radial-gradient(circle at 75% 75%,rgba(44,44,108,.1) 0,transparent 50%);height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}@media screen and (max-width:1024px){.loading-screen p{font-size:.9rem}.loader{height:50px;width:50px}}@media screen and (max-width:600px){.fade-in,.scale-in,.slide-in-left,.slide-in-right{-webkit-animation-duration:.6s;animation-duration:.6s}.loading-screen p{font-size:.8rem}.loader{height:40px;width:40px}}@media (prefers-reduced-motion:reduce){*,:after,:before{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.floating,.loading-screen{-webkit-animation:none;animation:none}}.header{background:var(--gradient-bg);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding-top:2rem}.header,.header__container{align-items:center;position:relative}.header__container{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 1fr;z-index:2}.header__content{display:flex;flex-direction:column;gap:2rem}.header__text{text-align:left}.header__greeting{color:var(--color-light);font-size:var(--font-size-lg);font-weight:400;margin-bottom:.5rem;opacity:.8}.header__name{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:1rem;text-transform:uppercase}.header__title{font-size:var(--font-size-xl);margin-bottom:1.5rem;position:relative}.typing-text{color:var(--color-primary);font-weight:500;position:relative}.typing-text:after{-webkit-animation:blink 1s infinite;animation:blink 1s infinite;color:var(--color-primary);content:"|";margin-left:2px}@-webkit-keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.header__description{color:var(--color-light);font-size:var(--font-size-base);line-height:1.7;margin-bottom:2rem;max-width:500px}.header__cta{margin-bottom:2rem}.header__socials{align-self:flex-start}.header__image{align-items:center;display:flex;justify-content:center;position:relative}.me{background:var(--gradient-primary);box-shadow:var(--shadow-2xl);height:500px;overflow:hidden;padding:3px;position:relative;width:400px}.me,.me img{border-radius:var(--radius-2xl)}.me img{height:100%;object-fit:cover;transition:var(--transition-base);width:100%}.me:hover img{-webkit-transform:scale(1.05);transform:scale(1.05)}.image__background{-webkit-animation:rotate 8s linear infinite;animation:rotate 8s linear infinite;background:conic-gradient(from 0deg,var(--color-primary),var(--color-secondary),var(--color-primary));border-radius:50%;height:200%;left:-50%;opacity:.7;position:absolute;top:-50%;width:200%;z-index:-1}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.scroll__down{align-items:center;bottom:3rem;color:var(--color-light);display:flex;flex-direction:column;font-size:var(--font-size-sm);gap:.5rem;left:50%;position:absolute;text-decoration:none;-webkit-transform:translateX(-50%);transform:translateX(-50%);transition:var(--transition-base)}.scroll__down:hover{color:var(--color-primary);-webkit-transform:translateX(-50%) translateY(-5px);transform:translateX(-50%) translateY(-5px)}.scroll__down span{font-weight:500;letter-spacing:.05em}.scroll__indicator{background:var(--color-bg-variant);border-radius:var(--radius-full);height:40px;overflow:hidden;position:relative;width:2px}.scroll__wheel{-webkit-animation:scrollAnimation 2s ease-in-out infinite;animation:scrollAnimation 2s ease-in-out infinite;background:var(--gradient-primary);border-radius:inherit;height:8px;width:100%}@-webkit-keyframes scrollAnimation{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}50%{-webkit-transform:translateY(400%);transform:translateY(400%)}to{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@keyframes scrollAnimation{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}50%{-webkit-transform:translateY(400%);transform:translateY(400%)}to{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}.header__bg-elements{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:1}.bg-circle{-webkit-animation:float 6s ease-in-out infinite;animation:float 6s ease-in-out infinite;background:rgba(0,212,255,.1);border-radius:50%;position:absolute}.bg-circle-1{-webkit-animation-delay:0s;animation-delay:0s;height:200px;right:10%;top:10%;width:200px}.bg-circle-2{-webkit-animation-delay:2s;animation-delay:2s;background:hsla(0,100%,71%,.1);bottom:20%;height:150px;left:5%;width:150px}.bg-circle-3{-webkit-animation-delay:4s;animation-delay:4s;height:100px;left:80%;top:50%;width:100px}@-webkit-keyframes float{0%,to{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}33%{-webkit-transform:translateY(-20px) rotate(120deg);transform:translateY(-20px) rotate(120deg)}66%{-webkit-transform:translateY(10px) rotate(240deg);transform:translateY(10px) rotate(240deg)}}@keyframes float{0%,to{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}33%{-webkit-transform:translateY(-20px) rotate(120deg);transform:translateY(-20px) rotate(120deg)}66%{-webkit-transform:translateY(10px) rotate(240deg);transform:translateY(10px) rotate(240deg)}}@media screen and (max-width:1024px){.header__container{gap:3rem;grid-template-columns:1fr;text-align:center}.header__text{order:2;text-align:center}.header__image{order:1}.me{height:400px;width:300px}.header__socials{align-self:center}}@media screen and (max-width:768px){.header{min-height:90vh;padding-top:1rem}.header__container{gap:2rem}.header__name{font-size:clamp(2rem,6vw,3rem)}.header__description{font-size:var(--font-size-sm);margin:0 auto 2rem;max-width:400px}.me{height:320px;width:250px}.bg-circle-1{height:150px;width:150px}.bg-circle-2{height:120px;width:120px}.bg-circle-3{height:80px;width:80px}}@media screen and (max-width:480px){.header__container{gap:1.5rem}.header__name{font-size:clamp(1.8rem,8vw,2.5rem)}.header__title{font-size:var(--font-size-lg)}.header__description{font-size:var(--font-size-sm);max-width:300px}.me{height:280px;width:200px}.scroll__down{bottom:2rem;font-size:var(--font-size-xs)}.scroll__indicator{height:30px}}.header.animate .fade-in{-webkit-animation:fadeInUp .8s ease-out forwards;animation:fadeInUp .8s ease-out forwards}.header.animate .fade-in-delay-1{-webkit-animation:fadeInUp .8s ease-out .2s forwards;animation:fadeInUp .8s ease-out .2s forwards;opacity:0}.header.animate .fade-in-delay-2{-webkit-animation:fadeInUp .8s ease-out .4s forwards;animation:fadeInUp .8s ease-out .4s forwards;opacity:0}.header.animate .fade-in-delay-3{-webkit-animation:fadeInUp .8s ease-out .6s forwards;animation:fadeInUp .8s ease-out .6s forwards;opacity:0}@media (prefers-reduced-motion:reduce){.bg-circle,.floating,.image__background,.scroll__wheel,.typing-text:after{-webkit-animation:none!important;animation:none!important}.me:hover img{-webkit-transform:none;transform:none}}.header__socials{position:relative}.header__socials,.social-links{align-items:center;display:flex;flex-direction:column;gap:1rem}.social-link{align-items:center;background:var(--color-bg-variant);border:2px solid var(--color-primary-variant);border-radius:var(--radius-lg);color:var(--color-light);display:flex;font-size:1.2rem;height:50px;justify-content:center;overflow:hidden;position:relative;text-decoration:none;width:50px}.social-link,.social-link:before{transition:var(--transition-base)}.social-link:before{background:var(--color-primary);background:var(--social-color,var(--color-primary));content:"";height:100%;left:-100%;position:absolute;top:0;width:100%;z-index:-1}.social-link:hover:before{left:0}.social-link:hover{border-color:var(--social-color,var(--color-primary));box-shadow:0 8px 20px rgba(0,212,255,.3);color:var(--color-white);-webkit-transform:translateY(-3px) scale(1.1);transform:translateY(-3px) scale(1.1)}.social-link:active{-webkit-transform:translateY(-1px) scale(1.05);transform:translateY(-1px) scale(1.05)}.social-link:first-child:hover{box-shadow:0 8px 20px rgba(0,119,181,.3)}.social-link:nth-child(2):hover{box-shadow:0 8px 20px rgba(51,51,51,.3)}.social-link:nth-child(3):hover{box-shadow:0 8px 20px rgba(29,161,242,.3)}.social-link:nth-child(4):hover{box-shadow:0 8px 20px rgba(228,64,95,.3)}.social-line{background:var(--gradient-primary);border-radius:var(--radius-full);height:80px;overflow:hidden;position:relative;width:2px}.social-line:after{-webkit-animation:lineMove 3s ease-in-out infinite;animation:lineMove 3s ease-in-out infinite;background:var(--color-white);border-radius:inherit;content:"";height:30%;left:0;position:absolute;top:0;width:100%}@-webkit-keyframes lineMove{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(200%);transform:translateY(200%)}}@keyframes lineMove{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(200%);transform:translateY(200%)}}@media screen and (max-width:1024px){.header__socials{justify-content:center}.header__socials,.social-links{flex-direction:row;gap:1.5rem}.social-line{display:none}}@media screen and (max-width:768px){.social-link{font-size:1.1rem;height:45px;width:45px}.social-links{gap:1rem}}@media screen and (max-width:480px){.header__socials{gap:1rem}.social-link{font-size:1rem;height:40px;width:40px}.social-links{gap:.8rem}}.social-link:focus{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.social-line:after,.social-link{-webkit-animation:none!important;animation:none!important;transition:none!important}.social-link:hover{-webkit-transform:none;transform:none}}.nav{bottom:2rem;left:50%;position:fixed;-webkit-transform:translateX(-50%);transform:translateX(-50%);transition:var(--transition-base);z-index:1000}.nav-scrolled{bottom:1.5rem;-webkit-transform:translateX(-50%) scale(.95);transform:translateX(-50%) scale(.95)}.nav__container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(26,26,46,.95);border:1px solid var(--color-primary-variant);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);display:flex;gap:.5rem;overflow:hidden;padding:.8rem 1.2rem;position:relative}.nav__container:before{background:var(--gradient-primary);content:"";height:100%;left:0;opacity:.1;position:absolute;top:0;width:100%;z-index:-1}.nav__link{align-items:center;border-radius:var(--radius-lg);color:var(--color-light);display:flex;flex-direction:column;gap:.3rem;justify-content:center;min-width:60px;overflow:hidden;padding:.8rem 1rem;position:relative;text-decoration:none}.nav__link,.nav__link:before{transition:var(--transition-base)}.nav__link:before{background:var(--gradient-primary);border-radius:inherit;content:"";height:100%;left:-100%;position:absolute;top:0;width:100%;z-index:-1}.nav__link.active:before,.nav__link:hover:before{left:0}.nav__icon{font-size:1.2rem}.nav__icon,.nav__label{transition:var(--transition-base)}.nav__label{font-size:var(--font-size-xs);font-weight:500;letter-spacing:.05em;opacity:0;text-transform:uppercase;-webkit-transform:translateY(10px);transform:translateY(10px);white-space:nowrap}.nav__link.active .nav__label,.nav__link:hover .nav__label{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.nav__link.active,.nav__link:hover{box-shadow:0 8px 20px rgba(0,212,255,.3);color:var(--color-white);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.nav__link.active .nav__icon,.nav__link:hover .nav__icon{-webkit-transform:scale(1.2);transform:scale(1.2)}.nav__link.active{background:var(--color-primary-variant)}.nav__link:not(.active):hover{background:hsla(0,0%,100%,.1)}.nav__link.active:after{-webkit-animation:pulse 2s ease-in-out infinite;animation:pulse 2s ease-in-out infinite;background:var(--color-white);border-radius:50%;bottom:-2px;content:"";height:6px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:6px}@-webkit-keyframes pulse{0%,to{opacity:1;-webkit-transform:translateX(-50%) scale(1);transform:translateX(-50%) scale(1)}50%{opacity:.5;-webkit-transform:translateX(-50%) scale(1.2);transform:translateX(-50%) scale(1.2)}}@keyframes pulse{0%,to{opacity:1;-webkit-transform:translateX(-50%) scale(1);transform:translateX(-50%) scale(1)}50%{opacity:.5;-webkit-transform:translateX(-50%) scale(1.2);transform:translateX(-50%) scale(1.2)}}@media screen and (max-width:768px){.nav{bottom:1.5rem}.nav-scrolled{bottom:1rem;-webkit-transform:translateX(-50%) scale(.9);transform:translateX(-50%) scale(.9)}.nav__container{gap:.3rem;padding:.6rem 1rem}.nav__link{min-width:50px;padding:.6rem .8rem}.nav__icon{font-size:1.1rem}.nav__label{font-size:.65rem}}@media screen and (max-width:480px){.nav{bottom:1rem;left:50%;max-width:400px;right:1rem;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:calc(100% - 2rem)}.nav__container{justify-content:space-between;padding:.5rem .8rem}.nav__link{flex:1 1;min-width:45px;padding:.5rem .6rem}.nav__icon{font-size:1rem}.nav__label{font-size:.6rem}.nav__label,.nav__link.active .nav__label,.nav__link:hover .nav__label{display:none}}@media screen and (max-height:500px){.nav{display:none}}.nav__link:focus{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.nav,.nav__icon,.nav__label,.nav__link,.nav__link.active:after,.nav__link:before{-webkit-animation:none!important;animation:none!important;transition:none!important}.nav__link.active,.nav__link.active .nav__icon,.nav__link:hover,.nav__link:hover .nav__icon{-webkit-transform:none;transform:none}}.nav{-webkit-animation:slideUp .8s ease-out .5s both;animation:slideUp .8s ease-out .5s both}@-webkit-keyframes slideUp{0%{opacity:0;-webkit-transform:translateX(-50%) translateY(100px);transform:translateX(-50%) translateY(100px)}to{opacity:1;-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}}@keyframes slideUp{0%{opacity:0;-webkit-transform:translateX(-50%) translateY(100px);transform:translateX(-50%) translateY(100px)}to{opacity:1;-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}}.about__container{grid-gap:15%;display:grid;gap:15%;grid-template-columns:35% 50%}.about__me{aspect-ratio:1/1;background:linear-gradient(45deg,transparent,var(--color-primary),transparent);border-radius:2rem;display:grid;place-items:center;width:100%}.about__me-image{border-radius:2rem;overflow:hidden;-webkit-transform:rotate(10deg);transform:rotate(10deg);transition:var(--transition)}.about__me-image:hover{-webkit-transform:rotate(0deg);transform:rotate(0deg)}.about__cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.about__card{background:var(--color-bg-variant);border:1px solid transparent;border-radius:1rem;justify-content:space-around;padding:2rem;text-align:center;transition:var(--transition)}.about__card:hover{background:transparent;border-color:var(--color-primary-variant);cursor:default}.about__icon{color:var(--color-primary);font-size:1.4rem;margin-bottom:1rem}.about__card h5{font-size:.95rem}.about__card small{color:var(--color-light);font-size:.7rem}.about__content p{color:var(--color-light);margin:2rem 2rem 2rem 0}@media screen and (max-width:1024px){.about__container{gap:0;grid-template-columns:1fr}.about__me{margin:2rem auto 4rem;width:50%}.about__content p{margin:1rem 0 1.5rem}}@media screen and (max-width:600px){.about__me{margin:0 auto 3rem;width:65%}.about__cards{gap:1rem;grid-template-columns:1fr 1fr}.about__content{text-align:center}.about__content p{margin:1.5rem 0}}.experience__container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.experience__container>div{background:var(--color-bg-variant);border:1px solid transparent;border-radius:4rem;padding:2.4rem 5rem;transition:var(--transition)}.experience__container>div:hover{background:transparent;border-color:var(--color-primary-variant);cursor:default}.experience__container>div h3{color:var(--color-primary);margin:2rem;text-align:center}.experience__content{grid-row-gap:2rem;display:grid;grid-template-columns:1fr 1fr;row-gap:2rem}.experience__details{display:flex;gap:1rem}.experience__details-icon{color:var(--color-primary);margin-top:6px}@media screen and (max-width:1024px){.experience__container{grid-template-columns:1fr}.experience__container>div{margin:0 auto;padding:2rem;width:80%}.experience__content{padding:1rem}}@media screen and (max-width:600px){.experience__container{gap:1rem}.experience__container>div{padding:1rem 2rem;width:100%}}.service__container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.service{background:var(--color-bg-variant);border:1px solid var(--color-primary);border-radius:0 0 2rem 2rem;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;transition:var(--transition)}.service:hover{background:transparent;border-color:var(--color-primary-variant);cursor:default}.service__head{background:var(--color-primary);border-radius:0 0 2rem 2rem;box-shadow:0 2rem 1rem rgba(0,0,0,.15);padding:2rem}.service__head>h3{color:var(--color-bg);font-size:1.5rem;text-align:center}.service__list{padding:2rem}.service__list>li{display:flex;gap:1rem;margin-bottom:.8rem;position:relative}.service__list-icon{color:var(--color-primary);margin-top:3px}.service__list p{font-size:1rem}.job__details{display:none;margin-top:.5rem}.job__name:hover+.job__details{display:block}.job__name:hover+.job__details:hover{background:var(--color-bg-variant);border-radius:.5rem;box-shadow:0 2px 5px rgba(0,0,0,.1);display:block;padding:.5rem;position:absolute;width:100%;z-index:10}@media screen and (max-width:1024px){.service{height:auto}}@media screen and (max-width:600px){.service__container{gap:1.5rem;grid-template-columns:1fr}}.portfolio__container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);justify-content:space-around}.portfolio__item{background:var(--color-bg-variant);border:1px solid transparent;border-radius:2rem;padding:1.2rem;transition:var(--transition)}.portfolio__item:hover{background:transparent;border-color:var(--color-primary-variant)}.portfolio__item-image{border-radius:1.5rem;overflow:hidden}.portfolio__item h3{margin:1.2rem 0 2rem}.portfolio__item-cta{display:flex;gap:1rem;margin-bottom:1rem}@media screen and (max-width:1024px){.portfolio__container{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:600px){.portfolio__container{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}}.container.contact__container{grid-gap:12%;display:grid;gap:12%;grid-template-columns:30% 58%;width:50%}.contact__options{display:flex;flex-direction:column;gap:1.2rem}.contact__option{background:var(--color-bg-variant);border:1px solid transparent;border-radius:1.2rem;padding:1.2rem;text-align:center;transition:var(--transition)}.contact__info{font-size:12px}.contact__option:hover{background:transparent;border-color:var(--color-primary-variant)}.contact__option-icon{font-size:1.5rem;margin-bottom:.5rem}.contact__option a{display:inline-block;font-size:.8rem;margin-top:.7rem}form{display:flex;flex-direction:column;gap:1.2rem}input,textarea{background:transparent;border:2px solid var(--color-primary-variant);border-radius:.5rem;color:var(--color-white);padding:1.5rem;resize:none;width:100%}@media screen and (max-width:1024px){.container.contact__container{gap:2rem;grid-template-columns:1fr}}@media screen and (max-width:600px){.container.contact__container{width:var(--container-width-sm)}}.footer{background:var(--gradient-bg);border-top:1px solid var(--color-primary-variant);margin-top:var(--spacing-3xl);overflow:hidden;padding:var(--spacing-3xl) 0 var(--spacing-xl);position:relative}.footer__container{position:relative;z-index:2}.footer__content{grid-gap:var(--spacing-3xl);display:grid;gap:var(--spacing-3xl);grid-template-columns:2fr 1fr 1fr;margin-bottom:var(--spacing-2xl)}.footer__section{display:flex;flex-direction:column}.footer__about{max-width:400px}.footer__logo{font-size:var(--font-size-2xl);font-weight:700;letter-spacing:.05em;margin-bottom:var(--spacing-md);text-transform:uppercase}.footer__description{color:var(--color-light);font-size:var(--font-size-sm);line-height:1.7;margin-bottom:var(--spacing-lg)}.footer__socials{display:flex;gap:var(--spacing-md)}.footer__social-link{align-items:center;background:var(--color-bg-variant);border:2px solid var(--color-primary-variant);border-radius:var(--radius-lg);color:var(--color-light);display:flex;font-size:1.1rem;height:45px;justify-content:center;overflow:hidden;position:relative;text-decoration:none;transition:var(--transition-base);width:45px}.footer__social-link:before{background:var(--gradient-primary);content:"";height:100%;left:-100%;position:absolute;top:0;transition:var(--transition-base);width:100%;z-index:-1}.footer__social-link:hover:before{left:0}.footer__social-link:hover{border-color:var(--color-primary);box-shadow:var(--shadow-glow);color:var(--color-white);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.footer__section-title{color:var(--color-primary);font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-lg);position:relative}.footer__section-title:after{background:var(--gradient-primary);border-radius:var(--radius-full);bottom:-8px;content:"";height:2px;left:0;position:absolute;width:40px}.footer__nav{display:flex;flex-direction:column;gap:var(--spacing-sm);list-style:none}.footer__nav-link{color:var(--color-light);font-size:var(--font-size-sm);padding-left:var(--spacing-md);position:relative;text-decoration:none;transition:var(--transition-base)}.footer__nav-link:before{color:var(--color-primary);content:"→";left:0;opacity:0;position:absolute;-webkit-transform:translateX(-10px);transform:translateX(-10px);transition:var(--transition-base)}.footer__nav-link:hover:before{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.footer__nav-link:hover{color:var(--color-primary);-webkit-transform:translateX(5px);transform:translateX(5px)}.footer__contact-info{display:flex;flex-direction:column;gap:var(--spacing-md)}.footer__contact-item{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-light);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-md);padding:var(--spacing-sm);text-decoration:none;transition:var(--transition-base)}.footer__contact-item:hover{background:rgba(0,212,255,.1);border-color:var(--color-primary-variant);color:var(--color-primary);-webkit-transform:translateX(5px);transform:translateX(5px)}.contact-icon{color:var(--color-primary);font-size:1.1rem;min-width:20px}.contact-text{flex:1 1}.footer__bottom{margin-top:var(--spacing-2xl)}.footer__line{background:var(--gradient-primary);border-radius:var(--radius-full);height:1px;margin-bottom:var(--spacing-lg);width:100%}.footer__copyright{color:var(--color-light);font-size:var(--font-size-sm);text-align:center}.footer__copyright p{margin-bottom:var(--spacing-sm)}.footer__rights{font-size:var(--font-size-xs);opacity:.8}.heart-icon{-webkit-animation:heartbeat 2s ease-in-out infinite;animation:heartbeat 2s ease-in-out infinite;color:var(--color-secondary)}@-webkit-keyframes heartbeat{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}}@keyframes heartbeat{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}}.footer__bg-elements{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:1}.footer__bg-circle{-webkit-animation:float 8s ease-in-out infinite;animation:float 8s ease-in-out infinite;background:rgba(0,212,255,.05);border-radius:50%;position:absolute}.footer__bg-circle-1{-webkit-animation-delay:0s;animation-delay:0s;height:300px;right:-150px;top:-150px;width:300px}.footer__bg-circle-2{-webkit-animation-delay:4s;animation-delay:4s;background:hsla(0,100%,71%,.05);bottom:-100px;height:200px;left:-100px;width:200px}@media screen and (max-width:1024px){.footer__content{gap:var(--spacing-2xl);grid-template-columns:1fr 1fr}.footer__about{grid-column:1/-1;margin-bottom:var(--spacing-lg);max-width:none;text-align:center}.footer__socials{justify-content:center}}@media screen and (max-width:768px){.footer{padding:var(--spacing-2xl) 0 var(--spacing-lg)}.footer__content{gap:var(--spacing-xl);grid-template-columns:1fr;text-align:center}.footer__section-title:after{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.footer__nav-link{padding-left:0}.footer__nav-link:before{display:none}.footer__nav-link:hover{-webkit-transform:none;transform:none}.footer__contact-item{justify-content:center}.footer__contact-item:hover{-webkit-transform:none;transform:none}.footer__socials{gap:var(--spacing-lg)}.footer__social-link{font-size:1.2rem;height:50px;width:50px}}@media screen and (max-width:480px){.footer{padding:var(--spacing-xl) 0 var(--spacing-md)}.footer__content{gap:var(--spacing-lg)}.footer__logo{font-size:var(--font-size-xl)}.footer__description{font-size:var(--font-size-xs)}.footer__socials{gap:var(--spacing-md)}.footer__social-link{font-size:1.1rem;height:45px;width:45px}.footer__copyright{font-size:var(--font-size-xs)}.footer__bg-circle-1{height:200px;right:-100px;top:-100px;width:200px}.footer__bg-circle-2{bottom:-75px;height:150px;left:-75px;width:150px}}.footer__contact-item:focus,.footer__nav-link:focus,.footer__social-link:focus{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.footer__bg-circle,.footer__contact-item,.footer__nav-link,.footer__social-link,.heart-icon{-webkit-animation:none!important;animation:none!important;transition:none!important}.footer__contact-item:hover,.footer__nav-link:hover,.footer__social-link:hover{-webkit-transform:none;transform:none}}.scroll-to-top{bottom:2rem;opacity:0;position:fixed;right:2rem;-webkit-transform:translateY(20px);transform:translateY(20px);transition:var(--transition-base);visibility:hidden;z-index:1000}.scroll-to-top.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);visibility:visible}.scroll-btn{align-items:center;background:var(--gradient-primary);border:none;border-radius:var(--radius-full);box-shadow:var(--shadow-lg);color:var(--color-white);cursor:pointer;display:flex;font-size:1.2rem;height:50px;justify-content:center;overflow:hidden;position:relative;width:50px}.scroll-btn,.scroll-btn:before{transition:var(--transition-base)}.scroll-btn:before{background:var(--gradient-secondary);border-radius:inherit;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:-1}.scroll-btn:hover{box-shadow:var(--shadow-glow);-webkit-transform:translateY(-3px) scale(1.1);transform:translateY(-3px) scale(1.1)}.scroll-btn:hover:before{opacity:1}.scroll-btn:active{-webkit-transform:translateY(-1px) scale(1.05);transform:translateY(-1px) scale(1.05)}.scroll-btn svg{transition:var(--transition-base)}.scroll-btn:hover svg{-webkit-animation:bounceUp .6s ease-in-out;animation:bounceUp .6s ease-in-out}@-webkit-keyframes bounceUp{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-3px);transform:translateY(-3px)}}@keyframes bounceUp{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-3px);transform:translateY(-3px)}}@media screen and (max-width:768px){.scroll-to-top{bottom:1.5rem;right:1.5rem}.scroll-btn{font-size:1rem;height:45px;width:45px}}@media screen and (max-width:480px){.scroll-to-top{bottom:1rem;right:1rem}.scroll-btn{font-size:.9rem;height:40px;width:40px}}.scroll-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.scroll-btn,.scroll-btn svg,.scroll-to-top{-webkit-animation:none!important;animation:none!important;transition:none!important}}
/*# sourceMappingURL=main.82867823.css.map*/