main::-webkit-scrollbar{width:8px;height:10px}main::-webkit-scrollbar:hover{width:14px}main::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2274509804)}main::-webkit-scrollbar-track{background:rgba(0,0,0,0)}html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{box-sizing:border-box;overflow:hidden;width:100%;max-height:100vh;margin:0px;padding:0px;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;color:#fff;background-image:linear-gradient(135deg, rgb(18, 25, 99) 0%, rgb(224, 70, 64) 100%);background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat;counter-reset:section}body .social-icons,body .social-links{position:fixed;bottom:0;margin:2rem;display:flex;flex-direction:column}body .social-icons a>img,body .social-links a>img{margin-top:20px;width:25px;height:25px;filter:invert(100%);transition:all .08s ease-in-out}body .social-icons a>img:hover,body .social-links a>img:hover{transform:scale(1.4)}body #scroller{display:none}body #loader{width:100%;height:100vh;position:fixed;top:0;left:0;z-index:15;background-image:linear-gradient(135deg, rgb(18, 25, 99) 0%, rgb(224, 70, 64) 100%);background-size:cover;background-position:center;background-attachment:fixed;overflow:hidden;display:grid;place-items:center}body #loader img{width:200px}@keyframes pulse{0%{filter:invert(100%)}50%{transform:scale3d(1.08, 1.08, 1.08);filter:invert(80%)}to{transform:scaleX(1)}}body #loader div{animation-name:rotateIn;animation-duration:1s;transform-origin:center}body #loader .makeLarge{animation-name:makeLarge;animation-duration:1s;transform-origin:center}@keyframes rotateIn{0%{transform:rotate(-200deg);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes makeLarge{0%{transform:scale(1)}to{transform:scale(15)}}body #loader img{filter:invert(100%);animation-name:pulse;animation-duration:2s;animation-iteration-count:infinite}body .social-icons{left:0}body .social-links{right:0}body .social-links a{display:flex;align-items:center;justify-content:flex-end;font-size:1.25em;letter-spacing:.1em;color:#fff;text-decoration:none;margin-top:10px;transition:all .08s ease-in-out;font-family:"Montserrat",sans-serif}body .social-links a img{margin:0px;margin-left:10px}body .social-links a:hover{text-decoration:underline}main{width:100%;height:100vh;overflow-y:scroll;overflow-x:hidden}main .nav-scroll{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:rgba(0,0,0,.05);box-shadow:0px 0px 3px 0px rgba(0,0,0,.4)}main .nav-scroll ul{margin:8px 0px 8px 0px}main nav{position:fixed;top:0;width:100vw;z-index:5;transition:background-color .3s ease}main nav .brand{display:flex;align-items:center;letter-spacing:.08em}main nav .brand a{text-decoration:none;color:#fff;margin:0}main nav .brand img{margin-right:20px;filter:invert(100%)}main nav .nav-content{display:flex;align-items:center;justify-content:space-between;padding:0px 32px 0px 32px;font-size:1.3em;font-family:Montserrat,sans-serif;transition:all .15s ease-in-out}main nav .nav-content ul{transition:all .4s ease-in-out;display:flex;list-style:none}main nav .nav-content ul li{padding:15px;padding:1rem .9rem;text-underline-offset:.35em}main nav .nav-content ul li a{transition:all .2s ease-in-out;color:#fff;text-decoration:none;opacity:.5;font-weight:300}main nav .nav-content ul li a:hover{opacity:.75;text-decoration:underline}main nav .nav-content .active{text-decoration:underline;opacity:1}main nav .mobile-nav{display:none}main section{height:100vh;width:100%;margin:auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}main section .sub-text{text-align:center;margin-bottom:30px}main section .project-header{display:flex;justify-content:space-between;align-items:center;line-height:24px;font-size:26px;font-family:Montserrat,sans-serif}main section .project-header span:nth-child(1){position:relative;width:100%;display:flex;align-items:center;justify-content:center}main section .project-header span:nth-child(1)::after{position:relative;display:block;content:"";width:100%;height:1px;margin-top:1px;margin-left:20px;margin-right:20px;background-color:#fff;opacity:.3}main section .project-header span:nth-child(2){display:flex}main section .project-header span:nth-child(2) a{color:#fff;padding-left:10px}main section .project-header span:nth-child(2) a:nth-child(1){padding-left:0}main .section-title{position:relative;display:flex;align-items:center;justify-content:center;margin:10px 0 40px;width:100%;font-size:2rem;text-transform:uppercase;font-weight:500;text-align:center;white-space:nowrap;font-family:Montserrat,sans-serif}main .section-title::before,main .section-title::after{position:relative;display:block;content:"";width:100%;height:1px;margin-top:1px;margin-left:20px;margin-right:20px;background-color:#fff;opacity:.3}main .container{width:100%;margin-top:10px}main .technologies-list{list-style:none;padding:0;margin-bottom:5px}main .technologies-list li{display:inline-block;padding:0;padding-right:10px;font-size:1.5em;transition:all .05s ease-in-out}main .technologies-list li:hover{transform:translateY(-5px)}main #landing{position:relative;width:100%;height:100vh}main #landing .container{margin:auto;width:50vw;height:100%;display:flex;align-items:center}main #landing .content{position:relative}main #landing .content span{font-size:1rem}main #landing .content .myNameIs{font-family:"Radio Canada",sans-serif;font-weight:300}main #landing .content h1,main #landing .content h2{margin:0}main #landing .content h1 span,main #landing .content h2 span{font-size:inherit}main #landing .content h1{font-size:5rem;font-family:Montserrat,sans-serif;font-weight:550;letter-spacing:.06em}main #landing .content h2{font-size:1.9rem;line-height:1em;font-weight:600;color:rgba(255,255,255,.95)}main #landing .content p{max-width:550px;font-size:1.2rem;letter-spacing:.4px;margin-top:16px;opacity:.99;font-family:"Source Sans Pro",sans-serif;font-weight:300}main #landing .content .btn-group{display:flex;margin-top:.8em;width:-moz-fit-content;width:fit-content;position:relative}main #landing .content .btn-group:before{content:"";z-index:-1;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(-45deg, #ffe32c 0%, #52acff 100%);transform:translate3d(0px, 0px, 0) scale(0.55);filter:blur(20px);opacity:var(0.7);transition:opacity .3s;border-radius:inherit}main #landing .content .btn-group:after{content:"";z-index:-1;position:absolute;top:0;right:0;bottom:0;left:0;background:inherit;border-radius:inherit}main #landing .content .btn-group a{padding:8px 20px 8px 20px;font-size:1.2rem;border:none;cursor:pointer;text-decoration:none;font-family:"Radio Canada",sans-serif;font-weight:400}main #landing .content .btn-group a:hover{filter:brightness(0.9)}main #landing .content .btn-group a:first-child{background-color:#1b6cb3;color:#fff}main #landing .content .btn-group a:last-child{background-color:#9caeff;color:#fff}main #landing .scroll-down{width:60px;height:72px;position:absolute;left:50%;margin-left:-30px;bottom:50px}main #landing .scroll-down path{stroke:rgba(255,255,255,.7);fill:rgba(0,0,0,0);stroke-width:1px;animation:arrow 2s infinite;-webkit-animation:arrow 2s infinite}main #landing .scroll-down .a1{animation-delay:-1s}main #landing .scroll-down .a2{animation-delay:-0.5s}@keyframes arrow{0%{opacity:0}40%{opacity:1}80%{opacity:0}100%{opacity:0}}main #about{width:1000px;align-items:center;font-family:"Radio Canada",sans-serif}main #about .sub-text{font-size:1.12em;font-weight:400}main #about .about-grid{width:100%;display:grid;grid-template-columns:40% 1fr;grid-template-rows:1fr;grid-template-areas:"aside article"}main #about .about-grid aside,main #about .about-grid article{display:flex;flex-direction:column;justify-content:center}main #about .about-grid aside{grid-area:aside;padding-right:1em}main #about .about-grid aside img{width:95%;box-shadow:2px 2px 5px 0px rgba(0,0,0,.1);border:6px solid #fff;background-color:gray;transition:all .1s ease-in-out}main #about .about-grid aside img:hover{transform:scale(1.05) rotate(-2deg)}main #about .about-grid article{grid-area:article;font-size:1.15em;font-weight:300}main #about .about-grid article p,main #about .about-grid article h2,main #about .about-grid article ul{margin:0px 0px 15px 20px}main #about .about-grid article h2{font-family:Montserrat,sans-serif;font-weight:400}main #about .about-grid article p a{text-decoration:none;color:#fff}main #about .about-grid article p a:hover{text-decoration:underline}main #about .about-grid article p:first-child{font-weight:400;font-size:1.15}main #about .about-grid article .technologies-list{margin-bottom:0}main #journey{width:1100px}main #journey .journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}main #journey .journey-grid .he-job-title{display:flex !important;justify-content:space-between;align-items:center;padding-bottom:5px;border-bottom:1px solid rgba(156,174,255,.5)}main #journey .journey-grid .journey-title{font-size:26px;font-weight:700;margin-top:20px;margin-bottom:20px;color:#f5f5f5}main #journey .journey-grid .journey-button{padding:8px 16px;color:#fff;text-decoration:none}main #journey .journey-grid .journey-item{padding:0 0 20px 20px;margin-top:-2px;border-left:2px solid #9caeff;position:relative}main #journey .journey-grid .journey-item h4,main #journey .journey-grid .journey-item h5{margin:0;font-weight:600;margin-bottom:10px}main #journey .journey-grid .journey-item h4{line-height:20px;font-size:18px;text-transform:uppercase;font-family:Montserrat,sans-serif;color:#9caeff}main #journey .journey-grid .journey-item h4 span{color:gold}main #journey .journey-grid .journey-item h5{font-size:16px;display:inline-block}main #journey .journey-grid .journey-item p{margin-top:0}main #journey .journey-grid .journey-item img{width:60%;border:2px solid #fff}main #journey .journey-grid .journey-item ul{padding-left:20px}main #journey .journey-grid .journey-item ul li{padding-bottom:10px}main #journey .journey-grid .journey-item ul li a{color:#fff;text-decoration:underline;transition:all .1s ease-in-out}main #journey .journey-grid .journey-item ul li a:hover{font-weight:bold;text-decoration:none}main #journey .journey-grid .journey-item ul li:last-child{padding-bottom:0}main #journey .journey-grid .journey-item:last-child{padding-bottom:0}main #journey .journey-grid .journey-item::before{content:"";position:absolute;width:16px;height:16px;border-radius:50px;left:-11px;top:0;background:#fff;border:2px solid #9caeff}main #journey .journey-grid .pb-none{padding-bottom:2px}main .my-logo{filter:invert(100%);height:auto !important}main .project-header a{transition:all .1s ease-in-out}main .project-header a:hover{transform:translateY(-5px)}main #projects{width:1200px}main #projects .project-grid:not(:last-child){margin-bottom:100px}main #projects .sub-text{max-width:80%;margin-left:auto;margin-right:auto}main #projects .project-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}main #projects .project-grid .image{display:flex;justify-content:center;align-items:center}main #projects .project-grid .image img{width:100%;-o-object-fit:contain;object-fit:contain}main #projects .project-grid article{display:flex;justify-content:center;flex-direction:column;padding:15px}main #projects .project-grid article h4,main #projects .project-grid article h5{margin:0;font-weight:600;margin-bottom:10px}main #projects .project-grid article h5{font-size:16px;color:#9caeff;display:inline-block}main #projects .project-grid article p{margin-top:0;line-height:26px}main #other-projects{width:1200px}main #other-projects .project-grid{display:grid;grid-gap:25px;grid-template-columns:repeat(3, 1fr)}main #other-projects .project-grid .project{display:flex;flex-direction:column;background-color:rgba(0,0,0,.1);transition:all .1s ease-in-out;padding:30px;box-shadow:2px 2px 5px 0px rgba(0,0,0,.2)}main #other-projects .project-grid .project .project-header{margin:0}main #other-projects .project-grid .project .project-header img{height:75px}main #other-projects .project-grid .project p{color:rgba(255,255,255,.95)}main #other-projects .project-grid .project .technologies-list{align-items:flex-end}main #other-projects .project-grid .project:hover{background-color:rgba(0,0,0,.2);transform:translateY(-10px)}main #other-projects .view-blog{margin-top:30px;margin-left:auto;margin-right:auto;text-align:center;color:#fff;font-size:16px;text-decoration:none;background-color:rgba(107,98,232,.5);padding:10px 25px;text-transform:uppercase;transition:all .1s ease-in-out}main #other-projects .view-blog:hover{background-color:#6984ff;transform:translateY(-5px)}main #contact{width:30%;position:relative}main #contact .container{display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center}main #contact .container .section-title{margin:0;font-size:48px}main #contact .container p{margin-top:45px;margin-bottom:40px;font-size:20px}main #contact .container a{margin:0;padding:10px 22px 10px 22px;font-size:1.2rem;border:none;cursor:pointer;text-decoration:none;font-family:"Radio Canada",sans-serif;font-weight:400;background-color:#9caeff;color:#fff}main #contact .container a:hover{filter:brightness(0.9)}main #contact footer{position:absolute;bottom:0;text-align:center;margin-bottom:50px}@media screen and (max-width: 1100px){nav,.social-icons,.social-links{display:none !important}section:not(#landing){height:-moz-fit-content !important;height:fit-content !important;width:100% !important;margin-bottom:100px !important}#scroller{display:block !important}main .section-title{white-space:normal}main #landing .container{width:100vw}main #landing .content{margin:2rem;font-size:smaller}main #landing .content h1{font-size:3rem}main #landing .content h2{font-size:1.5rem}main #landing .content p{font-size:1rem}main #landing .content .btn-group>button{font-size:1rem}main #about .about-grid{display:block}main #about .about-grid img{width:60% !important;display:block;margin:0 auto;margin-bottom:15px}main #journey .journey-grid{padding:20px;display:block}main #journey .journey-grid img{display:block;margin:0 auto}main #projects .project-grid{display:block;padding:20px;margin-bottom:25px !important}main #other-projects .project-grid{padding:20px;grid-template-columns:repeat(1, 1fr)}}@media screen and (max-width: 1300px)and (min-width: 1100px){section:not(#landing){height:-moz-fit-content !important;height:fit-content !important;width:60% !important;margin-bottom:100px !important}main #landing .container{width:80vw}main #landing .content{margin:2rem;font-size:smaller}main #landing .content h1{font-size:3rem}main #landing .content h2{font-size:1.5rem}main #landing .content p{font-size:1rem}main #landing .content .btn-group>button{font-size:1rem}main #about .about-grid{display:block}main #about .about-grid img{width:40% !important;display:block;margin:0 auto;margin-bottom:15px}main #other-projects .project-grid{grid-template-columns:repeat(2, 1fr)}}@media screen and (max-height: 980px){section:not(#landing){height:-moz-fit-content !important;height:fit-content !important;margin-bottom:100px !important}}@media screen and (max-width: 1900px){body .social-links{position:absolute !important}footer{display:none !important}}/*# sourceMappingURL=main.min.css.map */