*{-webkit-tap-highlight-color:transparent;box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#00d4ff;--primary-dark:#09c;--primary-light:#3df;--secondary-color:#6366f1;--accent-color:#8b5cf6;--bg-primary:#0a0e27;--bg-secondary:#0f1629;--bg-tertiary:#151b2e;--text-primary:#fff;--text-secondary:#a0aec0;--text-tertiary:#718096;--glass-bg:#ffffff0d;--glass-border:#ffffff1a;--shadow-sm:0 2px 8px #0000001a;--shadow-md:0 4px 16px #0003;--shadow-lg:0 8px 32px #0000004d;--shadow-glow:0 0 20px #00d4ff4d;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a0e27;background-color:var(--bg-primary);color:#fff;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100vh;overflow-x:hidden}code{font-family:Fira Code,Courier New,monospace}#root{display:flex;flex-direction:column;min-height:100vh;position:relative}.about,.cursus,.experience,.home,.projects{contain-intrinsic-size:auto 500px;content-visibility:auto;flex:1 1;margin-bottom:2em;position:relative;z-index:1}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0f1629;background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00d4ff,#6366f1);background:linear-gradient(180deg,var(--primary-color),var(--secondary-color));border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#3df,#00d4ff);background:linear-gradient(180deg,var(--primary-light),var(--primary-color))}@media screen and (max-width:768px){body{font-size:14px}.about,.cursus,.experience,.home,.projects{margin-bottom:1em;padding:0 1em}}.App{background-color:initial;box-sizing:border-box;color:var(--text-primary);display:flex;flex-direction:column;justify-content:space-between;max-width:100vw;min-height:100vh;overflow-x:hidden;padding-top:80px;position:relative;width:100%;z-index:1}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes glow{0%,to{box-shadow:0 0 20px #00d4ff4d}50%{box-shadow:0 0 40px #00d4ff99}}.fade-in{animation:fadeIn .6s ease-out}.slide-in{animation:slideIn .6s ease-out}.App-header{align-items:center;backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border-bottom:1px solid #0000;box-shadow:0 0 0 #0000;display:flex;justify-content:space-around;left:0;padding:20px 0;position:fixed;right:0;top:0;transition:background .8s cubic-bezier(.25,.46,.45,.94),backdrop-filter .8s cubic-bezier(.25,.46,.45,.94),-webkit-backdrop-filter .8s cubic-bezier(.25,.46,.45,.94),box-shadow .8s cubic-bezier(.25,.46,.45,.94),border-bottom .8s cubic-bezier(.25,.46,.45,.94);z-index:1000}.App-header.scrolled{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#00d4ff0d;border-bottom:1px solid #00d4ff26;box-shadow:0 4px 15px #0003}.button{--border-right:6px;--text-stroke-color:#ffffff4d;--animation-color:#00d4ffcc;--fs-size:2em;-webkit-text-stroke:1px var(--text-stroke-color);background:#0000;border:none;color:#0000;cursor:pointer;font-family:Inter,sans-serif;font-size:var(--fs-size);height:auto;letter-spacing:3px;margin:2% 0;padding:0;position:relative;text-decoration:none;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1)}.button:hover{--text-stroke-color:#ffffff80;filter:drop-shadow(0 0 8px var(--animation-color))}.hover-text{-webkit-text-stroke:1px var(--animation-color);border-right:var(--border-right) solid var(--animation-color);box-sizing:border-box;color:var(--animation-color);content:attr(data-text);inset:0;overflow:hidden;position:absolute;transition:.5s cubic-bezier(.4,0,.2,1);width:0}.button:hover .hover-text{filter:drop-shadow(0 0 15px var(--animation-color));width:100%}.hamburger{background:#00d4ff14;border:2px solid #00d4ff66;border-radius:50%;cursor:pointer;display:none;height:50px;margin:10px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:50px}.hamburger:hover{background:#00d4ff26;border-color:#00d4ff99;box-shadow:0 0 15px #00d4ff33}.hamburger span{background:#00d4ffb3;display:block;height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);width:25px}.hamburger:hover span{background:#00d4ffe6}.hamburger span:first-child{top:15px}.hamburger span:nth-child(2){top:23px}.hamburger span:nth-child(3){top:31px}.hamburger.active span:first-child{top:23px;transform:translateX(-50%) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){top:23px;transform:translateX(-50%) rotate(-45deg)}.nav-links{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#00d4ff0d;border:1px solid #00d4ff26;border-radius:15px;box-shadow:0 4px 15px #0003;display:flex;gap:2.5em;padding:10px 20px;transition:background .8s cubic-bezier(.25,.46,.45,.94),backdrop-filter .8s cubic-bezier(.25,.46,.45,.94),-webkit-backdrop-filter .8s cubic-bezier(.25,.46,.45,.94),border .8s cubic-bezier(.25,.46,.45,.94),box-shadow .8s cubic-bezier(.25,.46,.45,.94),padding .8s cubic-bezier(.25,.46,.45,.94),border-radius .8s cubic-bezier(.25,.46,.45,.94)}.App-header.scrolled .nav-links{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:1px solid #0000;border-radius:0;box-shadow:none;padding:0}@media screen and (max-width:1200px){.button{--fs-size:1.4em;letter-spacing:2px}.nav-links{gap:2em;padding:8px 15px}}@media screen and (max-width:768px){.App-header{justify-content:space-between}.App-header,.App-header.scrolled{padding:15px 0}.button{--fs-size:1.3em;letter-spacing:1.5px;margin:0}.hamburger{display:block;height:45px;margin:0 15px;width:45px}.hamburger span{width:22px}.hamburger span:first-child{top:14px}.hamburger span:nth-child(2){top:21px}.hamburger span:nth-child(3){top:28px}.hamburger.active span:first-child,.hamburger.active span:nth-child(3){top:21px}.nav-links{align-items:center;border:none;border-radius:0;bottom:0;box-shadow:none;flex-direction:column;gap:1.5em;height:100%;height:100dvh;justify-content:center;left:0;opacity:0;overflow-y:auto;padding:30px;pointer-events:none;position:fixed;right:0;top:0;transition:none;visibility:hidden;width:100%;will-change:opacity,visibility,backdrop-filter;z-index:999}.nav-links.active{display:flex;opacity:1;pointer-events:auto;visibility:visible}.App-header.scrolled .nav-links.active,.nav-links.active{backdrop-filter:blur(15px)!important;-webkit-backdrop-filter:blur(15px)!important;background:#00d4ff0d!important;transition:none!important}.button{--fs-size:2em;letter-spacing:3px;margin:1em 0;opacity:0;text-align:center;transform:translateY(10px);transition:opacity .3s ease .1s,transform .3s ease .1s}.nav-links.active .button{opacity:1;transform:translateY(0)}.hamburger{z-index:1000}}@media screen and (max-width:480px){.App-header,.App-header.scrolled{padding:12px 0}.hamburger{height:40px;margin:0 10px;width:40px}.hamburger span{width:20px}.hamburger span:first-child{top:12px}.hamburger span:nth-child(2){top:19px}.hamburger span:nth-child(3){top:26px}.hamburger.active span:first-child,.hamburger.active span:nth-child(3){top:19px}.nav-links{gap:1.2em;padding:20px}.button{--fs-size:1.8em;letter-spacing:2px;margin:.8em 0}}body.menu-open{height:100%;overflow:hidden;position:fixed;width:100%}footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0a0e27f2,#0f1629f2);border-top:1px solid #00d4ff33;box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;margin-top:auto;min-height:5em;padding:1.5em 2em;position:relative;width:100%}.footer-left,footer{align-items:center;display:flex;gap:1em}.footer-left{color:var(--text-primary);font-weight:500}.footer-left img{border-radius:8px;height:2.5em;width:auto}.footer-right{align-items:center;color:var(--text-secondary);display:flex;font-size:.9em}.footer{display:flex;gap:1em;height:3em;justify-content:center;margin:0 auto;width:15em}.footer svg{cursor:pointer;display:flex;font-size:24px;font-weight:700;height:100%;opacity:1;padding:.25rem;position:absolute;transition:opacity .25s,transform .25s;width:60%;z-index:2}.footer .discord,.footer .github,.footer .instagram,.footer .linkedin{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50px;color:var(--text-primary);display:flex;font-size:24px;justify-content:center;position:relative;text-decoration:none;transition:.25s;width:25%}.footer svg{transform:scale(1)}.footer .instagram:hover{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888);box-shadow:0 4px 15px #bc188866}.footer .github:hover,.footer .instagram:hover{animation:bounce_613 .4s linear;border-color:#0000}.footer .github:hover{background-color:#242c34;box-shadow:0 4px 15px #242c3466}.footer .discord:hover{background-color:#5865f2;box-shadow:0 4px 15px #5865f266}.footer .discord:hover,.footer .linkedin:hover{animation:bounce_613 .4s linear;border-color:#0000}.footer .linkedin:hover{background-color:#0a66c2;box-shadow:0 4px 15px #0a66c266}@keyframes bounce_613{40%{transform:scale(1.4)}60%{transform:scale(.8)}80%{transform:scale(1.2)}to{transform:scale(1)}}@media screen and (max-width:1200px){.footer{width:12em}.footer svg{font-size:20px}}@media screen and (max-width:992px){.footer svg{font-size:22px}}@media screen and (max-width:768px){.footer svg{font-size:20px}}@media screen and (max-width:600px){footer{flex-direction:column;justify-content:center;padding:1.5em 1em}.footer-left{order:1;position:static}.footer,.footer-left{justify-content:center;width:100%}.footer{order:2}.footer-right{justify-content:center;margin-top:.5em;order:3;position:static;width:100%}.footer svg{height:18px;width:18px}}@media screen and (max-width:480px){.footer svg{font-size:18px}}#preloader{align-items:center;background:linear-gradient(135deg,#0a0e27,#0f1629 50%,#151b2e);display:flex;justify-content:center;overflow:hidden;position:fixed;z-index:999999}#preloader,#preloader:before{height:100%;left:0;top:0;width:100%}#preloader:before{animation:pulse-bg 3s ease-in-out infinite;background:radial-gradient(circle at 50% 50%,#00d4ff1a 0,#0000 70%);content:"";position:absolute}@keyframes pulse-bg{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}#preloader-none{display:none}#no-scroll{height:100vh;overflow:hidden;position:fixed;width:100%}.loader-container{justify-content:center;position:relative;z-index:10}.loader-container,.loader-content{align-items:center;display:flex;flex-direction:column;gap:2em}.loader-logo{align-items:center;display:flex;justify-content:center;position:relative}.cube-loader{animation:animate 3s linear infinite;height:150px;position:relative;transform:rotateX(-30deg);transform-style:preserve-3d;width:150px}@keyframes animate{0%{transform:rotateX(-30deg) rotateY(0)}to{transform:rotateX(-30deg) rotateY(1turn)}}.cube-loader .cube-wrapper{height:100%;position:absolute;transform-style:preserve-3d;width:100%}.cube-loader .cube-wrapper .cube-span{background:#00d4ff1a;height:100%;transform:rotateY(calc(90deg*var(--i))) translateZ(75px);width:100%}.cube-loader .cube-wrapper .cube-span,.cube-top{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:.6px solid #00d4ff66;box-shadow:0 4px 8px #00d4ff80;position:absolute}.cube-top{background:#00d4ff33;height:150px;transform:rotateX(90deg) translateZ(75px);width:150px}.cube-top:before{background:#00d4ff1a;box-shadow:0 0 10px #00d4ff80,0 0 20px #00d4ff4d,0 0 30px #00d4ff33,0 0 40px #00d4ff1a;content:"";filter:blur(7px);height:150px;position:absolute;transform:translateZ(-240px);width:150px}.loader-text{font-size:1.5em;font-weight:600;letter-spacing:2px}.loader-text-gradient{animation:gradient-shift 3s ease infinite,fade-in-out 2s ease-in-out infinite;background:linear-gradient(135deg,#00d4ff,#6366f1,#8b5cf6);-webkit-background-clip:text;background-clip:text;background-size:200% auto;color:#0000}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes fade-in-out{0%,to{opacity:.6}50%{opacity:1}}.loader-progress{background:#ffffff1a;border-radius:10px;height:4px;overflow:hidden;position:relative;width:200px}.loader-progress-bar{animation:progress-load 1.2s ease-in-out infinite;background:linear-gradient(90deg,#00d4ff,#6366f1,#8b5cf6);border-radius:10px;box-shadow:0 0 10px #00d4ff80;height:100%;width:0}@keyframes progress-load{0%{transform:translateX(0);width:0}50%{transform:translateX(0);width:70%}to{transform:translateX(0);width:100%}}@media screen and (max-width:768px){.cube-loader{height:120px;width:120px}.cube-loader .cube-wrapper .cube-span{transform:rotateY(calc(90deg*var(--i))) translateZ(60px)}.cube-top{height:120px;transform:rotateX(90deg) translateZ(60px);width:120px}.cube-top:before{height:120px;transform:translateZ(-192px);width:120px}.loader-text{font-size:1.2em}.loader-progress{width:150px}}@media screen and (max-width:480px){.cube-loader{height:100px;width:100px}.cube-loader .cube-wrapper .cube-span{transform:rotateY(calc(90deg*var(--i))) translateZ(50px)}.cube-top{height:100px;transform:rotateX(90deg) translateZ(50px);width:100px}.cube-top:before{height:100px;transform:translateZ(-160px);width:100px}.loader-text{font-size:1em}.loader-progress{width:120px}}
/*# sourceMappingURL=main.64390dd3.css.map*/