::selection{background-color:var(--lime);color:var(--nightblack)}body{--lime:#C3FF00;--nightblack:#0C0C0C;--gray:#404040;--white:#FFF;--SpaceGrotesk:'Space Grotesk', sans-serif;--IBMPlexMono:'IBM Plex Mono', sans-serif}h1.wp-block-heading{font-family:var(--SpaceGrotesk);font-size:4rem;font-weight:900;text-decoration:underline;text-underline-offset:3px;color:var(--lime)}h2.wp-block-heading{font-family:var(--SpaceGrotesk);font-size:3rem;font-weight:900;color:var(--lime);margin-top:.5rem;text-decoration:none;margin-bottom:0}h3.wp-block-heading{font-family:var(--SpaceGrotesk);font-size:1.6rem;font-weight:600;color:var(--white);margin-bottom:0}h4.wp-block-heading{font-family:var(--IBMPlexMono);font-size:1.2rem;font-weight:400;color:var(--white)}p{margin-bottom:2rem;line-height:1.6}strong{font-weight:800}em{font-style:oblique}a{color:var(--white);font-weight:400;text-underline-offset:3px}body:is(.block-editor-page){a{color:inherit}}.lime{color:var(--lime)}.gray{color:var(--gray)}.nightblack{color:var(--nightblack)}.white{color:var(--white)}.underline{text-decoration:underline;text-underline-offset:3px}div.wp-block-buttons{gap:1rem;margin-top:2rem}a.wp-block-button__link,div.wp-block-button__link{padding:10px 20px;border:2px solid var(--lime);background:var(--lime);color:var(--nightblack);font-family:var(--SpaceGrotesk);font-size:18px;font-style:normal;font-weight:700;line-height:normal;text-decoration-line:underline;text-underline-offset:3px;border-radius:0}a.wp-block-button__link:hover,a.wp-block-button__link:active,div.wp-block-button__link:hover{color:var(--lime);background:var(--nightblack)}a.wp-block-button__link:disabled,div.wp-block-button__link:disabled{color:var(--gray);border:2px solid var(--gray);background:var(--nightblack)}.wp-block-image{margin-bottom:2rem;height:100%;& img{object-fit:cover;width:100%;height:100%}figure.wp-block-image.size-full{border:2px solid var(--lime);padding:15px}figcaption.wp-element-caption{color:var(--white);font-size:.8rem;text-align:center;opacity:.6;margin-bottom:2rem}}.wp-block-post-featured-image,.wp-block-post-featured-image img{height:100%}figure.wp-block-gallery.has-nested-images{margin:2rem auto}.wp-block-quote{padding:20px 30px;color:var(--lime);margin:0;margin-bottom:50px;border-left:2px solid var(--lime);& p{margin:0}& strong{font-weight:800}}figure.wp-block-pullquote{& p{&::before{content:'«'}&::after{content:'»'}}& cite{font-size:1rem;color:var(--lime)}}figure.wp-block-table{margin-bottom:2rem;& table thead{color:var(--white);border:#fff0}& table td{border:1px solid var(--gray)}}.wp-block-embed-youtube figcaption.wp-element-caption{margin-bottom:60px;text-align:center;font-style:italic;color:gray}ul.wp-block-list{padding-left:30px;li{margin-bottom:.5rem;& ul li{margin-bottom:0}& ul li:last-of-type{margin-bottom:.5rem}}li::marker{color:var(--lime)}}hr.wp-block-separator{color:var(--gray)}details.wp-block-details{padding:20px;border:2px solid var(--gray);margin-bottom:2rem}.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:hover,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:active,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:visited{color:var(--lime);& svg{width:1.5em;height:1.5em}}div.home-card{border:1px solid var(--lime);padding:20px;height:400px;width:50vw;max-width:1000px;gap:60px;& h1{font-size:2rem}& figure.wp-block-image{margin:0;height:100%;& .components-resizable-box__container{height:100%!important}& img{height:100%;width:100%;object-fit:cover}}& .card-home-text{display:flex;flex-direction:column;justify-content:center;& h1{margin-bottom:.5rem;margin-top:0}& p{margin-top:.25rem}& a.wp-block-button__link{margin-top:0;display:inline-block;width:fit-content}}}div.number-highlight{& h2.number{color:var(--lime);font-size:3rem;font-weight:900;margin-bottom:0}& hr.wp-block-separator{border-top:1px solid var(--lime);opacity:1;color:#fff0}& p{color:var(--white)}}.wp-block-quote.intro-quote{background:repeating-linear-gradient(45deg,#c3ff0030 0,#c3ff0030 2px,transparent 2px,transparent 15px);padding:40px;color:var(--lime);font-size:1.2rem;margin-bottom:50px;& p{margin:0;font-size:1.2rem}& strong{font-weight:800}}.background-lime{background-color:#c3ff00a0;padding:20px}.background-gray{background-color:var(--gray);padding:20px}body:not(.block-editor-iframe__body){& .background-lime{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;&>div{max-width:1300px;margin:0 auto;padding:50px 50px;color:var(--nightblack)}}& .background-gray{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;&>div{max-width:1300px;margin:0 auto;padding:50px 50px}}}@media screen and (max-width:1200px){div.home-card{flex-direction:column;width:40vw;gap:20px;height:100%;&>div.wp-block-column{max-height:300px}& .card-home-text{& p{margin-bottom:1rem}}}}@media screen and (max-width:782px){h2.wp-block-heading{font-size:2rem}div.home-card{height:unset;width:100%;gap:25px;padding:30px;& figure.wp-block-image{height:250px}& h1,p{margin-top:.2rem;margin-bottom:2rem}}div.triple-number-highlight{gap:0}article.single-post{& :where(.wp-block-columns.is-layout-flex){gap:0em}}div.about-me-sentences{p{text-align:left}}.wp-block-quote.intro-quote{padding:20px 20px 20px 25px;font-size:1.1rem;& p{margin:0;font-size:1.1rem}}div.number-highlight{& h2.number{font-size:2rem;font-weight:900;margin-bottom:0}}}.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal!important;word-break:normal!important}.wpcf7 .hidden-fields-container{display:none}.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}.wpcf7-list-item-label::before,.wpcf7-list-item-label::after{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner::before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1000ms;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.wpcf7-spinner::before{animation-name:blink;animation-duration:2000ms}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 [inert]{opacity:.5}.wpcf7 input[type="file"]{cursor:pointer}.wpcf7 input[type="file"]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type="url"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"]{direction:ltr}.wpcf7-reflection>output{display:list-item;list-style:none}.wpcf7-reflection>output[hidden]{display:none}/*!
 * baguetteBox.js
 * @author  feimosi
 * @version 1.12.0
 * @url https://github.com/feimosi/baguetteBox.js
 */#baguetteBox-overlay{display:none;opacity:0;position:fixed;overflow:hidden;top:0;left:0;width:100%;height:100%;z-index:1000000;background-color:#222;background-color:rgba(0,0,0,.8);-webkit-transition:opacity .5s ease;transition:opacity .5s ease}#baguetteBox-overlay.visible{opacity:1}#baguetteBox-overlay .full-image{display:inline-block;position:relative;width:100%;height:100%;text-align:center}#baguetteBox-overlay .full-image figure{display:inline;margin:0;height:100%}#baguetteBox-overlay .full-image img{display:inline-block;width:auto;height:auto;max-height:100%;max-width:100%;vertical-align:middle;-webkit-box-shadow:0 0 8px rgba(0,0,0,.6);-moz-box-shadow:0 0 8px rgba(0,0,0,.6);box-shadow:0 0 8px rgba(0,0,0,.6)}#baguetteBox-overlay .full-image figcaption{display:block;position:absolute;bottom:0;width:100%;text-align:center;line-height:1.8;white-space:normal;color:#ccc;background-color:#000;background-color:rgba(0,0,0,.6);font-family:sans-serif}#baguetteBox-overlay .full-image:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}#baguetteBox-slider{position:absolute;left:0;top:0;height:100%;width:100%;white-space:nowrap;-webkit-transition:left .4s ease,-webkit-transform .4s ease;transition:left .4s ease,-webkit-transform .4s ease;transition:left .4s ease,transform .4s ease;transition:left .4s ease,transform .4s ease,-webkit-transform .4s ease,-moz-transform .4s ease}#baguetteBox-slider.bounce-from-right{-webkit-animation:bounceFromRight .4s ease-out;animation:bounceFromRight .4s ease-out}#baguetteBox-slider.bounce-from-left{-webkit-animation:bounceFromLeft .4s ease-out;animation:bounceFromLeft .4s ease-out}@-webkit-keyframes bounceFromRight{0%,100%{margin-left:0}50%{margin-left:-30px}}@keyframes bounceFromRight{0%,100%{margin-left:0}50%{margin-left:-30px}}@-webkit-keyframes bounceFromLeft{0%,100%{margin-left:0}50%{margin-left:30px}}@keyframes bounceFromLeft{0%,100%{margin-left:0}50%{margin-left:30px}}.baguetteBox-button#next-button,.baguetteBox-button#previous-button{top:50%;top:calc(50% - 30px);width:44px;height:60px}.baguetteBox-button{position:absolute;cursor:pointer;outline:0;padding:0;margin:0;border:0;-moz-border-radius:15%;border-radius:15%;background-color:#323232;background-color:rgba(50,50,50,.5);color:#ddd;font:1.6em sans-serif;-webkit-transition:background-color .4s ease;transition:background-color .4s ease}.baguetteBox-button:focus,.baguetteBox-button:hover{background-color:rgba(50,50,50,.9)}.baguetteBox-button#next-button{right:2%}.baguetteBox-button#previous-button{left:2%}.baguetteBox-button#close-button{top:20px;right:2%;right:calc(2% + 6px);width:30px;height:30px}.baguetteBox-button svg{position:absolute;left:0;top:0}.baguetteBox-spinner{width:40px;height:40px;display:inline-block;position:absolute;top:50%;left:50%;margin-top:-20px;margin-left:-20px}.baguetteBox-double-bounce1,.baguetteBox-double-bounce2{width:100%;height:100%;-moz-border-radius:50%;border-radius:50%;background-color:#fff;opacity:.6;position:absolute;top:0;left:0;-webkit-animation:bounce 2s infinite ease-in-out;animation:bounce 2s infinite ease-in-out}.baguetteBox-double-bounce2{-webkit-animation-delay:-1s;animation-delay:-1s}@-webkit-keyframes bounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes bounce{0%,100%{-webkit-transform:scale(0);-moz-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);-moz-transform:scale(1);transform:scale(1)}}:root{font-size:18px;--lime:#C3FF00;--nightblack:#0C0C0C;--gray:#404040;--white:#FFF;--SpaceGrotesk:'Space Grotesk', sans-serif;--IBMPlexMono:'IBM Plex Mono', sans-serif;--color-bg:var(--nightblack);--color-accent:var(--lime);--menuCircleSize:6.25rem;--menuCircleOffset:1rem;--menuCircleBackgroundColor:var(--color-bg);--hamburgerThickness:3px;--hamburgerWidth:28px;--hamburgerHeight:20px;--hamburgerColor:var(--color-accent)}html{scroll-behavior:smooth}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--lime)}body{margin:0;font-family:var(--IBMPlexMono);font-weight:200;background-color:var(--nightblack);color:var(--white);overflow-x:hidden;cursor:none!important;& a,span.floaty-word,input,textarea{cursor:none!important}}h1{font-family:var(--SpaceGrotesk);font-size:2rem;font-weight:900;text-decoration:underline;color:var(--lime)}h2{font-family:var(--SpaceGrotesk);font-size:1.4rem;font-weight:900;color:var(--lime);text-decoration:underline}.hero-title{font-size:4rem;margin:15px 0}.hero-subtitle{font-family:var(--IBMPlexMono);font-size:1.5rem;font-weight:100;text-decoration:none;margin-top:0}.cursor-dot,.cursor-dot-outline{pointer-events:none;position:absolute;top:50%;left:50%;border-radius:50%;opacity:0;transform:translate(-50%,-50%);transition:opacity 0.4s ease-in-out,transform 0.2s ease-in-out;z-index:1000001}.cursor-dot{--size:10px;width:var(--size);height:var(--size);background-color:var(--lime)}.cursor-dot-outline{--size2:40px;width:var(--size2);height:var(--size2);background-color:#C3FF0050}header{height:50vh;& div.logo-menu{display:flex;justify-content:space-between;padding:40px 80px;& .logo img{max-width:60px;height:auto;transition:all .3s ease-in-out}& .logo:hover img{rotate:-50deg}}& div.main-menu nav.menu__nav ul{display:flex;gap:25px;text-transform:lowercase;& li{list-style-type:none;font-size:1.1rem;& a{font-weight:300;text-underline-offset:3px;text-decoration-thickness:from-font}&.current-menu-item.page_item a{color:var(--lime)}&:hover a{text-decoration:none}}}& .menu__toggle.r-button{display:none}}main{background-color:var(--nightblack);margin-top:10vh}main#page-content{background-color:#fff0;padding:10vh 30px;max-width:1300px;margin:0 auto;margin-top:100px}article.single-post,section.page-content{padding:100px 50px;max-width:1300px;margin:0 auto}.page-hero{text-align:center;padding:0 15px;height:30vh;display:flex;flex-direction:column;justify-content:center}.post-title-subtitle{padding:0 80px;height:30vh;display:flex;flex-direction:column;justify-content:flex-end;max-width:1600px;margin:0 auto;& .post-date{align-self:flex-end;font-family:var(--SpaceGrotesk);font-weight:400;font-size:1.6rem;margin:0;margin-top:20px}& .img-thumbnail{z-index:-1;position:absolute;transform:translateY(100px);object-fit:cover;max-height:500px;align-self:center;width:auto;opacity:.75}}.wp-lightbox-overlay{& .close-button{fill:var(--lime)!important;& svg{width:30px;height:auto}}& .scrim{background-color:var(--nightblack)!important}}#baguetteBox-overlay{& .full-image{& img{max-height:90vh}& figcaption{bottom:unset;color:var(--lime);opacity:.7;font-family:var(--IBMPlexMono)}}& .baguetteBox-button{background:none;cursor:none;& svg{& g,polyline{stroke:var(--lime);stroke-width:3}}}}body.home{&.admin-bar header{height:calc(100vh - 32px)}& header{height:100vh}& div.hero{display:grid;grid-template-columns:1fr 2fr 1fr;grid-template-rows:calc(100vh - 295px) 50px 50px 50px;-webkit-user-select:none;user-select:none;& h1.home-titletext{grid-column:1 / 4;grid-row:1 / 2;align-self:center;justify-self:center;user-select:none;-webkit-user-select:none;margin:0;font-size:30rem;height:auto;white-space:nowrap;letter-spacing:-10%;transform:scale(1,2.1);z-index:-1}& p{grid-column:1 / 4;grid-row:2 / 3;text-align:center;font-weight:200;font-size:1.4rem;margin:0;color:var(--nightblack);opacity:1;transition:opacity 0.3s ease;user-select:none;-webkit-user-select:none;& br{display:none}}& img.header-portrait{grid-column:2 / 3;grid-row:1 / 4;max-height:80vh;justify-self:center;align-self:end;z-index:-1;position:fixed;left:50%;bottom:0;transform:translateX(-50%);transition:opacity 0.2s ease-out,transform 0.2s ease-out,filter 0.2s ease-out;user-select:none;-webkit-user-select:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;object-fit:contain}& div.chevron{grid-column:2 / 3;grid-row:3 / 4;text-align:center;& svg{width:50px;height:50px;stroke-width:.5;color:var(--nightblack)}}}}main#page-content section{display:flex;flex-direction:column;gap:40px;&>div.home-card:nth-of-type(even){align-self:flex-end}}body.single{& .hero-subtitle{font-size:1.2rem}& div.back-button{display:flex;justify-content:center;margin-bottom:100px;& a{width:fit-content;display:flex;gap:10px;& .feather.feather-arrow-left{margin-left:-5px}}}}section.blog{padding:50px;max-width:1300px;margin:0 auto;& section.pinned{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:150px;gap:20px;&>a{background:repeating-linear-gradient(45deg,#40404080 0,#40404080 2px,transparent 2px,transparent 15px);position:relative;&:hover{background:repeating-linear-gradient(45deg,#C3FF0050 0,#C3FF0050 2px,transparent 2px,transparent 15px);& article{border:1px solid var(--lime)}}}& .feather{position:absolute;right:20px;top:20px;color:var(--lime)}& article.post{height:100%;border:1px solid var(--gray);padding:20px;display:grid;grid-template-columns:1fr 2fr;grid-template-rows:100%;gap:30px;transition:all .3s ease-in-out;& figure.sticky-image{margin:0;height:100%;& img{width:100%;height:100%;object-fit:cover}}& div.sticky-text{display:flex;align-items:center}& p{margin:0;margin-top:0;font-weight:300}& h3.blog-title{color:var(--white);font-family:var(--SpaceGrotesk);font-weight:700;font-size:1.8rem;margin-top:.5rem;margin-bottom:0}}}& section>a{text-decoration:none}& ul.filter-categories{list-style-type:none;padding:0;padding:50px 0;display:flex;justify-content:center;flex-wrap:wrap;gap:25px;&>p{margin:0}.cat-item{display:flex;align-items:center}& li>a{color:var(--lime);display:flex}& li:hover>a,li.current-cat>a{color:var(--white);font-weight:500}& li.cat-item-all{background:none;color:#fff;border:none;& svg{color:var(--lime);stroke-width:1}}}section.projects-overview{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:800px;margin:0 auto;& article.post{display:grid;grid-template-columns:1fr 7fr 1fr;grid-template-rows:1fr;align-items:center;aspect-ratio:1 / 1;border:1px solid var(--gray);padding:20px;transition:all .2s ease-in-out;& figure.projects-image{grid-column:1 / 4;grid-row:1 / 3;margin:0;height:100%;& img{width:100%;height:100%;object-fit:cover;transition:all .2s ease-in-out}}&:hover{border:1px solid var(--lime);& img{filter:brightness(50%)}div.single-post-infos{opacity:1}}& div.single-post-infos{grid-column:2/3;grid-row:1/2;height:80%;display:flex;flex-direction:column;justify-content:space-between;z-index:1;opacity:0;transition:all .2s ease-in-out;& time{align-self:flex-end;color:var(--lime);padding:5px 10px;border:1px solid var(--lime)}& p{margin:0;margin-top:2rem;font-weight:300}& h3.blog-title{color:var(--lime);font-family:var(--SpaceGrotesk);font-weight:700;font-size:1.8rem;margin-top:.5rem;margin-bottom:0}}}}section.pagination{display:flex;justify-content:center;padding:50px;display:flex;gap:10px;& .page-numbers{display:flex;align-items:center;padding:10px;color:var(--white);border:1px solid var(--white);font-family:var(--IBMPlexMono);font-weight:200;text-decoration:none;&.current{border:1px solid var(--lime);color:var(--lime)}&.next,&.prev{border:none;& svg{stroke-width:1;width:30px;height:auto;color:var(--white)}}}}}body.error404{& header{height:100%}& main.error{margin-top:0;display:flex;flex-direction:column;min-height:calc(100vh - 255px);background-color:#fff0;align-items:center;padding:0 30px;& dotlottie-player{width:33%;min-width:300px;max-width:500px;height:auto;max-height:400px}& h1{text-decoration:none;font-size:2rem;text-align:center;margin-bottom:2rem}}}div.wp-block-contact-form-7-contact-form-selector{max-width:800px;margin:0 auto;& span:is(:not(.wpcf7-spinner)){width:100%;& input,textarea{font-family:var(--IBMPlexMono);font-weight:200;font-size:1rem;color:var(--white);width:100%;margin-top:30px;padding:20px;border:1px solid var(--lime);background:none;outline:none;&:focus{border:1px solid var(--white)}&.wpcf7-not-valid{border:1px solid red}&::placeholder{font-family:var(--IBMPlexMono);font-weight:200;font-size:1rem;color:var(--white);opacity:.5}}}& .double-field{display:flex;gap:30px;justify-content:space-between}& input[type=submit]{padding:10px 20px;border:2px solid var(--lime);background:var(--lime);color:var(--nightblack);font-family:var(--SpaceGrotesk);font-size:18px;font-style:normal;font-weight:700;line-height:normal;text-decoration-line:underline;border-radius:0;cursor:pointer;margin-top:30px;&:hover{color:var(--lime);background:var(--nightblack)}}& .wpcf7-not-valid-tip{margin-bottom:10px;margin-top:10px}& .wpcf7-response-output{border:none;color:var(--lime);background:repeating-linear-gradient(45deg,#c3ff0030 0,#c3ff0030 2px,transparent 2px,transparent 15px);padding:20px}& .wpcf7-spinner{background-color:var(--gray);&::before{background-color:var(--lime)}}}footer{display:flex;justify-content:space-between;align-items:center;gap:100px;padding:40px 60px;border-top:2px solid var(--lime);background-color:var(--nightblack);color:var(--lime);& *{margin:0;font-size:.8rem}& .footer-text>a{color:var(--lime)}& ul#menu-socialmenu{display:flex;gap:15px;padding:0;list-style-type:none;& svg{stroke-width:1;color:var(--lime);&:hover,&:active{color:var(--white)}}}}#background-lines{position:absolute;top:0;left:0;width:100vw;height:100vh;overflow:hidden;pointer-events:none;z-index:-1000}.shape{position:absolute}.shape.line{height:2px;background-color:var(--lime);opacity:.5}.shape.rectangle{border:2px solid var(--lime);background:none;opacity:.5}.shape.triangle{opacity:.5}.floating-words{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:4;overflow:hidden}.floaty-word{position:absolute;font-family:'Space Grotesk',sans-serif;color:var(--white);font-size:1.2rem;top:-200px;left:-200px;opacity:0;pointer-events:auto;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none;will-change:left,top;transition:opacity 0.4s ease}.floaty-word:active{cursor:grabbing;opacity:1!important}.fade-in-on-scroll{opacity:0;transform:translateY(15px);transition:opacity 0.4s ease,transform 0.4s ease}.fade-in-on-scroll.visible{opacity:1;transform:translateY(0)}@media screen and (max-width:1500px){body.home div.hero{& h1.home-titletext{transform:scale(1,2.15);font-size:25rem;align-self:center}}}@media screen and (max-width:1200px){body.home{& main#page-content{padding:10vh 30px}& div.hero{grid-template-columns:50px 1fr 50px;& h1.home-titletext{transform:scale(.75,2.15)}}}}@media screen and (max-width:980px){body.home div.hero h1.home-titletext{transform:scale(.57,2);line-height:.75;font-size:22rem}section.blog{& section.pinned{& article.post{grid-template-columns:1fr 3fr}}}}@media screen and (max-width:782px){:root{font-size:16px}.cursor-dot,.cursor-dot-outline{display:none}.floaty-word{font-size:1rem}.hero-title{font-size:3rem;margin:15px 0}.hero-subtitle{font-size:1.3rem}body:has(div.main-menu.menu_activated){overflow:hidden}body.home.admin-bar div.hero{grid-template-rows:calc(100vh - 391px) 70px 50px 90px}body.home div.hero{grid-template-columns:50px 1fr 50px;grid-template-rows:calc(100vh - 355px) 60px 50px 110px;overflow-x:hidden;& h1.home-titletext{align-self:flex-start;line-height:1.5;font-size:20rem;transform:scale(.5,1.5)}& img.header-portrait{max-width:100vw;height:100%;object-fit:cover}& p{font-size:1.2rem;& br{display:unset}}}main#page-content{padding:60px 30px;& section{display:flex;flex-direction:column;gap:30px;align-items:center;&>div.home-card:nth-of-type(even){align-self:unset}}}body.blog{header{height:45vh}}header{height:60vh;& div.logo{z-index:100}& div.main-menu nav.menu__nav ul{flex-direction:column;margin-bottom:2rem;& li{font-size:1.5rem;&:active,&:hover{& a{color:var(--lime);transition:all .2s ease-in-out;&::before{content:'→ '}}}}}& div.logo-menu{padding:35px 35px}& .menu__toggle.r-button{display:unset}.m-hamburger{display:inline-flex;width:var(--hamburgerWidth);height:var(--hamburgerHeight);position:relative;&::before,&::after,.m-hamburger__label{width:100%;height:var(--hamburgerThickness);border-radius:5px;background-color:var(--hamburgerColor);position:absolute;left:0;transition:all 0.15s ease}&::before{content:"";top:0}&::after{content:"";bottom:0}.m-hamburger__label{top:calc(50% - var(--hamburgerThickness) / 2)}}.screen-reader{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;border:none!important;clip:rect(1px,1px,1px,1px)!important;overflow:hidden!important}.main-menu{width:100%;display:flex;flex-direction:column;align-items:center;position:fixed;bottom:0;left:0;z-index:99}.menu__nav{box-sizing:border-box;width:100%;height:0;opacity:0;display:flex;align-items:flex-end;transition:opacity 0.2s ease-out;z-index:2}.menu__list{width:100%;max-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.menu__toggle{background:#fff0;border:none;height:3em;position:relative;&::before{content:"";width:1em;height:1em;font-size:var(--menuCircleSize);background-color:var(--menuCircleBackgroundColor);border-radius:50%;border:1px solid var(--hamburgerColor);position:absolute;bottom:-.5em;left:50%;transform:translateX(-50%);z-index:-1;transition:transform 0.25s cubic-bezier(.04,-.1,.29,.98),width 0.25s cubic-bezier(.04,-.1,.29,.98),height 0.25s cubic-bezier(.04,-.1,.29,.98)}}.menu_activated{height:100%;.menu__nav{flex-grow:1;opacity:1;transition-delay:0.3s}.menu__toggle::before{width:100vmax;height:100vmax;transform:translate3d(-50vh,-50vh,0) scale(5);transition-duration:1s}.m-hamburger::before{top:50%;transform:translateY(-50%) rotate(45deg)}.m-hamburger::after{top:50%;transform:translateY(-50%) rotate(135deg)}.m-hamburger__label{transform:rotate(-45deg) translate(-.285em,-.3em);opacity:0}}.main-menu:not(.menu_activated) .menu__nav ul{display:none}nav ul li{padding:.5rem 1rem;font-size:2rem;font-family:var(--SpaceGrotesk);font-weight:700;text-transform:uppercase;a{color:var(--color-text);text-decoration:none;transition:color 0.2s ease}}:focus-visible{border:none}}article.single-post,section.page-content{padding:35px 35px}section.blog{padding:50px 25px;& ul.filter-categories{&>p{margin:0;width:100%;text-align:center}}& section.projects-overview{grid-template-columns:1fr;gap:20px;article.post{border:1px solid var(--lime);& img{filter:brightness(50%)}div.single-post-infos{opacity:1}}}}body.single{.post-title-subtitle{padding:0 35px;height:35vh;& .hero-title{font-size:2.5rem}& .hero-subtitle{font-size:1.2rem;font-weight:100}& .post-date{font-weight:400;font-size:1.4rem}& .img-thumbnail{max-width:100%;max-height:65vh;opacity:.5;transform:none;top:0}}}div.wp-block-contact-form-7-contact-form-selector{& .double-field{gap:0;flex-direction:column}}footer{flex-direction:column-reverse;align-items:flex-start;gap:50px;padding:40px 30px;margin-bottom:3rem}}@media screen and (max-width:570px){body.home div.hero h1.home-titletext{transform:scale(.27,1.2);line-height:.95;font-size:25rem}section.blog{& section.pinned{display:grid;grid-template-columns:1fr;grid-template-rows:150px 150px;gap:20px;& article.post{grid-template-columns:1fr 2fr;padding:20px 40px;& div.sticky-text{& h3.blog-title{font-size:2rem}& p{font-size:1rem}}}}}body.error404{& main.error{min-height:100vh;margin-top:-60px}}}@media screen and (max-width:450px){section.blog{& section.pinned{grid-template-columns:1fr;grid-template-rows:160px 160px;gap:20px;& article.post{grid-template-columns:1fr 2fr;padding:20px}}}}@media screen and (min-width:1800px){body.home div.hero h1.home-titletext{transform:scale(1,2)}section#blog{max-width:1400px;& section.projects-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin:0 auto;& .grid-item{background:#1a1a1a;padding:1.5rem;border-radius:1rem}& .grid-item-2{grid-column:span 2;& article.post{grid-template-columns:1fr 15fr 1fr}}& article.post{aspect-ratio:unset;height:100%;max-height:400px;min-height:400px}}}}@media screen and (min-width:2100px){body.home div.hero h1.home-titletext{transform:scale(1.2,1.9)}main#page-content{max-width:1600px}.post-title-subtitle{max-width:2000px;margin:0 auto;& .img-thumbnail{transform:translateY(200px);max-height:650px}}}