@font-face{font-family:Offbit;src:url(/fonts/offbit/OffBit.otf) format("opentype");font-style:normal;font-display:swap}@font-face{font-family:Offbit;src:url(/fonts/offbit/OffBitBold.otf) format("opentype");font-style:bold;font-display:swap}@font-face{font-family:Rader;src:url(/fonts/rader/RaderPixel.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Rader;src:url(/fonts/rader/PPRader-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Rader;src:url(/fonts/rader/PPRader-Hairline.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Rader;src:url(/fonts/rader/PPRader-HairlineItalic.ttf) format("truetype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Rader;src:url(/fonts/rader/PPRader-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Rader;src:url(/fonts/rader/PPRader-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Rader;src:url(/fonts/rader/PPRader-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Rader;src:url(/fonts/rader/PPRader-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Rader;src:url(/fonts/rader/PPRader-Thin.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Rader;src:url(/fonts/rader/PPRader-ThinItalic.ttf) format("truetype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Messina Sans;src:url(/fonts/messina-sans/MessinaSans-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Messina Sans;src:url(/fonts/messina-sans/MessinaSans-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Messina Sans;src:url(/fonts/messina-sans/MessinaSans-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Messina Sans;src:url(/fonts/messina-sans/MessinaSans-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Messina Sans;src:url(/fonts/messina-sans/MessinaSans-Book.otf) format("opentype");font-weight:450;font-style:normal;font-display:swap}@font-face{font-family:Messina Sans;src:url(/fonts/messina-sans/MessinaSans-BookItalic.otf) format("opentype");font-weight:450;font-style:italic;font-display:swap}@font-face{font-family:Messina Sans;src:url(/fonts/messina-sans/MessinaSans-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Messina Sans;src:url(/fonts/messina-sans/MessinaSans-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Messina Sans;src:url(/fonts/messina-sans/MessinaSans-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Messina Sans;src:url(/fonts/messina-sans/MessinaSans-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Messina Sans;src:url(/fonts/messina-sans/MessinaSans-SemiBold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Messina Sans;src:url(/fonts/messina-sans/MessinaSans-SemiBoldItalic.otf) format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Messina Sans Mono;src:url(/fonts/messina-sans-mono/MessinaSansMono-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Messina Sans Mono;src:url(/fonts/messina-sans-mono/MessinaSansMono-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Messina Sans Mono;src:url(/fonts/messina-sans-mono/MessinaSansMono-Book.otf) format("opentype");font-weight:450;font-style:normal;font-display:swap}@font-face{font-family:Messina Sans Mono;src:url(/fonts/messina-sans-mono/MessinaSansMono-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Messina Sans Mono;src:url(/fonts/messina-sans-mono/MessinaSansMono-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Messina Sans Mono;src:url(/fonts/messina-sans-mono/MessinaSansMono-SemiBold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}:root{--bg: #000000;--bg200: rgba(227, 227, 219, .281);--fg: #ffffff;--fg200: #ffffff;--plbg: #ffffff;--plfg: #000000;--filter: invert(1);--filter-about: invert(0);--bg-menu: rgba(46, 46, 46, .281);--border: 1px dashed rgba(255, 255, 255, .25);--bg-menu-hover: rgba(255, 255, 255, .2);--shadowcolor: #fff;--logo: "/logo.png"}.light-mode{--bg: #F7F6F2;--bg200: rgba(59, 59, 57, .281);--fg: #000000;--fg200: #000000;--plbg: #000000;--plfg: #F7F6F2;--filter: invert(0);--filter-about: invert(1);--bg-menu: rgba(196, 196, 196, .281);--border: 1px dashed rgba(0, 0, 0, .25);--bg-menu-hover: rgba(0, 0, 0, .2);--shadowcolor: #fff;--logo: "/logoAlt.png"}*{margin:0;padding:0;box-sizing:border-box}::selection{background-color:var(--fg);color:var(--bg)}body{cursor:url(/cursors/arrow.cur),auto;scrollbar-gutter:stable;overflow-x:hidden;font-family:Messina Sans;background-color:var(--bg);color:var(--fg)}img{position:relative;width:100%;height:100%;object-fit:cover;will-change:transform}h1,h2,h3,h4,h5{text-transform:uppercase;font-family:Rader}h1{font-size:8vw;font-weight:600;letter-spacing:-.02em;line-height:6.4vw}h2{font-size:5vw;font-weight:600;letter-spacing:-.02em;line-height:4vw}h3{font-size:4vw;font-weight:600;letter-spacing:-.02em;line-height:3.4vw}h4{font-size:2vw;font-weight:600;letter-spacing:-.005em;line-height:2vw}h5{font-size:1.25rem}p{font-family:Messina Sans;font-size:1rem;font-weight:600;-webkit-font-smoothing:antialiased}p.primary{text-transform:uppercase;font-family:Messina Sans Mono;font-size:1rem;font-weight:600;letter-spacing:.04em;-webkit-font-smoothing:antialiased}p.secondary{font-family:Messina Sans;font-size:1rem;font-weight:600;-webkit-font-smoothing:antialiased}p.primary.sm{text-transform:uppercase;font-family:Messina Sans Mono;font-size:.8rem;font-weight:600;letter-spacing:.04em;-webkit-font-smoothing:antialiased}p.secondary.sm{font-family:Messina Sans;font-size:.8rem;font-weight:600;-webkit-font-smoothing:antialiased}a{cursor:url(/cursors/link.cur),auto;display:block;text-decoration:none;text-transform:uppercase;color:var(--fg);font-family:Messina Sans Mono;font-size:.8rem;font-weight:600;-webkit-font-smoothing:antialiased}button{outline:none;border:none}input,textarea,input:active,textarea:active{border:none;outline:none;width:100%;padding:1em;font-family:Messina Sans;font-size:1rem;font-weight:600;-webkit-font-smoothing:antialiased;border-radius:.5rem}input:focus,textarea:focus{outline:2px solid #000000;border:none}input::placeholder,textarea::placeholder{font-family:Messina Sans;font-size:1rem;font-weight:600;-webkit-font-smoothing:antialiased}.btn{text-decoration:none;text-transform:uppercase;display:block;width:max-content;padding:1em 2em;font-family:Messina Sans Mono;font-size:.8rem;font-weight:600;letter-spacing:.04em;border-radius:.4em;background-color:var(--fg);color:var(--bg);-webkit-font-smoothing:antialiased}body::-webkit-scrollbar{background-color:#0000;width:3px;height:16px;z-index:100}body::-webkit-scrollbar-track{background-color:#0000}body::-webkit-scrollbar-thumb{background-color:#0000;border-radius:16px;border:0px solid #fff}body::-webkit-scrollbar-button{display:none}body:hover::-webkit-scrollbar-thumb{background-color:#a0a0a5}body::-webkit-scrollbar-thumb:hover{background-color:#a0a0a5}@media (max-width: 1000px){body::-webkit-scrollbar{display:none}h1{font-size:14vw;line-height:12vw}h2{font-size:10vw;line-height:8vw}h3{font-size:8vw;line-height:7vw}h4{font-size:6vw;line-height:6vw}}.menu-container{position:fixed;width:100vw;height:100dvh;top:0;left:0;pointer-events:none;z-index:10;transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.menu-bar{position:fixed;top:0;width:calc(100% - 4em);height:64px;margin:2em;display:flex;justify-content:space-between;align-items:flex-start;background:var(--bg-menu);border-radius:1rem;overflow:hidden;border:var(--border);pointer-events:all;z-index:10000;transform:translateZ(0);backface-visibility:hidden;perspective:1000px;will-change:transform}.menu-bar-container{background-color:transparent;width:100%;height:64px;display:flex;justify-content:space-between;align-items:center;padding:0 .7em .1em 1em}.menu-logo{width:100px;flex-shrink:0}.menu-clock{font-family:Rader;font-weight:700;font-size:1.2rem;color:var(--fg);letter-spacing:.05em;flex:1;text-align:center;display:flex;align-items:center;justify-content:center;height:100%;margin-top:.2vh}.menu-logo img{width:90px;height:auto;max-width:100%;margin-top:.8vh;margin-left:.5vw;object-fit:contain;filter:var(--filter);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.menu-logo img:hover{transform:scale(1.1) rotate(5deg)}.menu-actions{width:100px;display:flex;align-items:center;gap:2em;justify-content:flex-end;flex-shrink:0}.hamburger-icon{position:absolute;display:flex;justify-content:center;align-items:center;outline:none;height:40px;width:60px;border-radius:.6rem;background:transparent;transition:all .3s;border:var(--border);cursor:url(/cursors/link.cur),auto}.hamburger-icon:hover{background:var(--bg-menu-hover)}.hamburger-icon:before,.hamburger-icon:after{content:"";position:absolute;width:24px;height:1.5px;background:var(--fg);transition:all .3s ease-in-out;transition-delay:.15s;will-change:transform}.hamburger-icon:before{transform:translateY(-3px)}.hamburger-icon:after{transform:translateY(3px)}.active.hamburger-icon:before{transform:translateY(0) rotate(45deg)}.active.hamburger-icon:after{transform:translateY(0) rotate(-45deg)}.theme-toggle{cursor:url(/cursors/link.cur),auto}.menu{position:absolute;top:0;left:0;width:calc(100% - 4em);height:calc(100dvh - 4em);background:transparent;border-radius:1rem;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 0,0 0);display:flex;justify-content:center;align-items:center;pointer-events:none;z-index:100000;margin:2em;transform:translateZ(0);backface-visibility:hidden;perspective:1000px;will-change:transform}.menu-link-item{position:relative;padding:1em 0 .125em;clip-path:polygon(0 0,100% 0,100% 100%,0% 100%);text-align:center;pointer-events:all;transform:translateZ(0);backface-visibility:hidden;perspective:1000px;will-change:transform}.menu-link-item .menu-link-item-tient{position:relative;will-change:transform}.menu-link-item .menu-link-item-tient a{position:relative;color:var(--fg);font-family:Rader;font-size:10vw;text-transform:uppercase;letter-spacing:-.01em;line-height:80%;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.menu-social-icons{position:absolute;bottom:2em;left:0;width:100%;display:flex;justify-content:center;gap:2em;opacity:0;transform:translateY(20px);pointer-events:all;z-index:100001}.menu-social-icons .social-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-menu);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:var(--border);transition:all .3s ease;box-shadow:0 4px 8px #0003;will-change:transform}.menu-social-icons .social-icon:hover{transform:scale(1.1);background:var(--bg-menu-hover);box-shadow:0 6px 12px #0000004d}.menu-social-icons .social-icon img{width:28px;height:28px;filter:var(--filter)}@media (max-width: 1000px){.menu{width:calc(100% - 2.5em);height:calc(100dvh - 2.5em);margin:1.25em}.menu-logo img{width:100px}.menu-bar{margin:1.25em;width:calc(100% - 2.5em)}.menu-clock{display:none}.menu-toggle{justify-content:flex-end}.menu-col{width:100%;flex-direction:column}.menu-link-item .menu-link-item-tient a{font-size:25vw}}.menu-toggle{width:60px;height:60px;display:flex;justify-content:flex-end;align-items:center}.theme-toggle{position:absolute;display:flex;justify-content:center;align-items:center;outline:none;height:40px;width:60px;right:80px;border-radius:.6rem;background:transparent;transition:all .3s;border:var(--border)}.theme-toggle:hover{background:var(--bg-menu-hover)}.theme-toggle img{width:24px;height:24px}.return-to-top-btn{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:50;opacity:.8;width:48px;height:48px;border-radius:50%;background-color:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--fg);mix-blend-mode:difference;box-shadow:0 4px 6px #0000001a;transition:all .3s ease;border:1px dashed rgba(255,255,255,.3);cursor:url(/cursors/link.cur),auto;display:flex;justify-content:center;align-items:center;animation:fadeIn .3s ease-out}.return-to-top-btn.fade-out{animation:fadeOut .3s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(20px)}}.return-to-top-btn:hover{background-color:#fff6;transform:translate(-50%) scale(1.05)}.preloader-wrapper{width:100vw;height:100vh;height:100svh;height:-webkit-fill-available;overflow:hidden;background:var(--plbg);font-family:Neue Montreal,sans-serif;position:fixed;top:0;left:0;z-index:9999;will-change:opacity;transform:translateZ(0);backface-visibility:hidden;perspective:1000px;color:var(--plfg);pointer-events:all;display:flex;justify-content:center;align-items:center}body.preloader-active{overflow:hidden;position:fixed;width:100%;height:100%}.loader{position:absolute;top:50%;left:50%;width:300px;height:300px;transform:translate(-50%,-50%);transform-origin:center center}.loader-1,.loader-2,.loader-3,.loader-4,.loader-5{position:relative;background:var(--plfg);transform-origin:center center;width:0}.bar{height:50px}.bar-container{position:absolute;width:120px;height:50px}.bar-background{width:100%;height:100%;background:gray;position:absolute;top:0;left:0}.bar-container.small{width:30px}.bar-white{width:0;height:100%;background:var(--plfg);position:absolute;top:0;left:0;transform-origin:left center}.percentage-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;display:flex;justify-content:center;align-items:center}.percentage-text{font-size:36px;font-weight:700;color:var(--plbg);font-family:Rader,sans-serif;text-align:center}.hero{position:relative;width:100vw;height:100dvh;overflow:hidden;display:flex;align-items:flex-end;padding:2em}.hero-copy{position:absolute;top:85%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:0}.hero-copy-wrapper h1{position:relative;width:100vw;font-size:12vw}.hero-img{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);width:22vw;height:22vw;z-index:0}.hero-img img{border-radius:3%}.hero-tagline{width:100%;text-align:center;position:absolute;top:65%;left:50%;transform:translate(-50%)}.hero-tagline p{font-size:1.5vw}.skills{display:flex;justify-content:space-between;width:40%;text-align:center;position:absolute;text-transform:uppercase;top:70%;left:50%;transform:translate(-50%);font-size:1vw}.skills p{font-size:vw}.hero-text-left,.hero-text-right{position:absolute;top:40%;width:35%;text-align:center;padding:0 2em}.hero-text-left p,.hero-text-right p{font-size:15px}.hero-text-left{left:5%}.hero-text-right{right:5%}.sticky-titles{position:relative;width:100vw;height:100dvh;overflow:hidden;padding:2em;display:flex;flex-direction:column;justify-content:space-between}.sticky-titles-nav,.sticky-titles-footer{width:100%;display:flex;justify-content:space-between}.sticky-titles-nav{border-bottom:1px dashed var(--fg);padding-bottom:.5em}.sticky-titles-footer{border-top:1px dashed var(--fg);padding-top:.5em}.sticky-titles h2{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;will-change:transform,opacity}.word,.letter{position:relative;display:inline-block;will-change:transform}.hero-img img,.hero-copy-wrapper,.hero-text-left,.hero-text-right,.hero-tagline,.skills span{opacity:0}@media (max-width: 1000px){.hero-text-left,.hero-text-right{display:none}.hero-img{top:35%;width:35dvh;height:35dvh}.skills{top:57%!important;width:80%}.skills span{font-weight:700;font-size:2.5vw}.hero-copy{top:82%}.hero-copy-wrapper h1{width:100%;padding-top:4vh;line-height:18vw;font-size:30vw}.hero-tagline{top:62%;width:80%}.hero-tagline p{font-size:15px}.hero,.sticky-titles{padding:1.25em}.sticky-titles h2{width:90%}}@media (max-width: 1400px) and (min-width: 1001px){.hero-text-left,.hero-text-right{width:30%;padding:0 1em}.hero-text-left p,.hero-text-right p{font-size:14px}.hero-img{width:25vw;height:25vw}}@media (min-width: 1401px){.hero-text-left,.hero-text-right{max-width:500px}}.contact-form{padding:2em;display:flex;flex-direction:column;gap:4em;margin:2em;background-color:var(--fg);border-radius:1em}.contact-form textarea{resize:none}.contact-form h3,.contact-form p,.contact-form input,.contact-form textarea{color:var(--bg)}.contact-form input,.contact-form textarea{background-color:var(--bg200);cursor:url(/cursors/beam.cur),auto}.contact-form .btn{background-color:var(--bg);color:var(--fg)}.contact-form-row:nth-child(1){width:100%;display:flex;gap:1em}.contact-form-row-copy-item{flex:1}.contact-form-row-copy-item:nth-child(2){text-align:center}.contact-form-row-copy-item:nth-child(3){text-align:right}.contact-form-col:nth-child(1){display:flex;flex-direction:column;gap:1.5em}.contact-form-header{display:flex;flex-direction:column;gap:1.5em}.contact-form-header p{margin-bottom:.5em;width:75%}.contact-form-row:nth-child(2){display:flex;gap:1em}.contact-form-col{flex:1}.contact-form-col:nth-child(1){display:flex;flex-direction:column;justify-content:space-between;gap:4em}.contact-form-availability{width:75%;display:flex;justify-content:space-between;gap:1em;border-top:1px dashed var(--bg);padding:.5em 0}.contact-form-col:nth-child(2){display:flex;flex-direction:column;gap:.75em}.form-item .btn{width:100%;cursor:url(/cursors/link.cur),auto}.confirmation-message{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--fg);padding:20px 40px;border-radius:10px;z-index:1000;text-align:center;opacity:0;background-color:var(--bg);box-shadow:0 4px 6px #0000001a;border:1px solid var(--fg);animation:fadeInOut 3s ease-in-out;font-weight:500;letter-spacing:.5px;-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}10%{opacity:1;transform:translate(-50%,-50%) scale(1)}90%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.95)}}@media (max-width: 900px){.contact-form{margin:1.25em}.contact-form-row:nth-child(1){flex-direction:column;gap:.25em}.contact-form-row-copy-item{text-align:center}.contact-form-row-copy-item:nth-child(3),.contact-form h3,.contact-form p{text-align:center}.contact-form-row:nth-child(2){flex-direction:column;gap:4em}.contact-form-header p,.contact-form-availability{width:100%}.contact-form-col:nth-child(1){gap:2em}.contact-form-availability{text-align:center;gap:.25em}}.footer{width:100vw;height:100%;min-height:100dvh;padding:4em 2em 2em;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.footer-row:nth-child(1){display:flex;justify-content:space-between;gap:4em}.footer-contact,.footer-nav{flex:1}.footer-nav{display:flex;flex-direction:column;align-items:flex-end}.footer-nav-item{width:50%;padding:1em 0;display:flex;justify-content:space-between;border-top:1px dashed var(--fg)}.footer-nav-item:last-child{border-bottom:1px dashed var(--fg)}.footer-contact{display:flex;flex-direction:column;gap:1.5em}.footer-contact p{margin-bottom:.5em}.footer-header{width:100%;padding:4em 0;display:flex;justify-content:space-between;align-items:flex-end}.footer-header h1{position:relative;left:-.5vw;font-size:15vw}.footer-copyright-line{width:100%;padding:.5em 0;display:flex;justify-content:space-between;align-items:flex-start;border-top:1px dashed var(--fg)}.footer-copyright-line p:nth-child(2){text-align:right}@media (max-width: 1000px){.footer-row:nth-child(1){flex-direction:column}.footer-nav{align-items:flex-start}.footer-nav-item{width:100%}.footer-header{padding:1em 0}.footer{padding:4em 1.25em 1.25em;gap:2em}}.blocks-container{position:fixed;top:0;left:0;width:100vw;height:100dvh;display:flex;flex-direction:column;pointer-events:none;z-index:8888}.row{flex:1;width:100%;display:flex}.block{position:relative;flex:1;background:var(--fg);margin:-.25px}.transition-in .block{transform-origin:top}.transition-out .block{transform-origin:bottom}.running-cat{position:fixed;width:150px;height:150px;top:50%;transform:translateY(-50%);z-index:9999;pointer-events:none;filter:var(--filter-about)}.running-cat.flip-horizontal{transform:translateY(-50%) scaleX(-1)}.cat-container{position:relative;pointer-events:none}.stopped-cat{filter:var(--filter-about);pointer-events:none}.stopped-cat.flip-horizontal{transform:scaleX(-1)}.stopped-cat.fade-out{opacity:0;transition:opacity 1s ease-out}.cat-hitbox{position:fixed;width:200px;height:200px;transform:translate(-50%,-50%);cursor:pointer;pointer-events:auto;z-index:10000}.speech-bubble{position:absolute;top:-15px;left:50%;transform:translate(-50%);background-color:#fff;color:#000;border-radius:15px;padding:8px 15px;font-size:20px;font-family:Rader;font-weight:700;box-shadow:0 2px 5px #0003;z-index:10001;white-space:nowrap;animation:bubble-appear .3s ease-out}.speech-bubble:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);border-width:10px 10px 0;border-style:solid;border-color:white transparent transparent transparent}@keyframes bubble-appear{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes runAcrossScreen{0%{left:-10px}to{left:calc(100vw + 64px)}}.sticky-work-header h1{opacity:.125;line-height:1;font-size:15vw}.sticky-work-header{position:relative;width:100vw;height:100dvh;padding:2em;display:flex;justify-content:center;align-items:center;text-align:center;overflow:hidden}.home-work{width:100%;margin-top:-95dvh;padding:8em 2em}.home-work-list{width:40%;margin:0 auto;display:flex;flex-direction:column;gap:8em}.home-work-item{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:2em;position:relative}.home-work-item:not(:last-child):after{content:"";position:absolute;bottom:-4em;left:50%;transform:translate(-50%);width:200px;height:1px;background-color:var(--fg, #333)}.work-item-img{width:100%;height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.work-item-img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:20px}@media (max-width: 1000px){.sticky-work-header{padding:1.25em}.home-work{padding:8em 1.25em}.home-work-list{width:100%}}.texte-anime [class^=line-]{clip-path:polygon(0 0,100% 0,100% 100%,0% 100%);display:block;overflow:hidden;margin:0;padding:0}.texte-anime [class^=line-inner-]{position:relative;display:block;will-change:transform}.project-header{width:100vw;height:50dvh;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:1.5em;padding-bottom:3em;text-align:center}.project-banner-img{position:relative;max-width:100vw;height:100dvh;overflow:hidden}.project-banner-img-wrapper{position:absolute;top:0;left:0;width:100%;height:100%}.project-details{width:40%;padding:6em 1em;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4em}.details{display:flex;flex-direction:column;gap:1em}.details a h4{text-decoration:underline}.details a img{filter:var(--filter);max-width:50px;height:auto}.project-container{width:100%}.section-full-video{width:100%;display:flex;justify-content:center;align-items:center;overflow:hidden}.section-full-video video{width:100%;height:auto;display:block;max-height:100dvh}.section-half{display:flex;width:100%}.section-half video{width:100%}.section-half .section-text,.section-half .section-media{flex:1;padding:20px}.section-text{display:flex;align-items:center;justify-content:center;text-align:center}.section-text p{font-family:Rader;width:70%;font-size:1.8vw;margin:10dvh 0}.section-media img{width:100%;height:auto;display:block}.project-img{position:relative;width:100%;height:100dvh;overflow:hidden}.project-img-wrapper{position:absolute;top:0;left:0;width:100vw;height:100%}.next-project{width:100vw;height:100dvh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.5em;text-align:center}.next-project-img{position:relative;width:35%;height:400px;overflow:hidden}.next-project-img-wrapper{position:absolute;top:0;left:0;width:100%;height:100%}@media (max-width: 1000px){.project-header{padding:1.25em 1.25em 0}.project-details{width:100%;padding:0 1.25em 6em;gap:3em}.next-project{padding:1.25em}.next-project-img{width:75%}.project-img{height:65dvh}.section-text p{margin:0;font-size:4vw;width:80%}}.video-container{position:relative;width:100%;height:100%}.loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:#00000080;z-index:1}.loading-gif{width:50px;height:50px}.video-container video{width:100%;height:100%;object-fit:cover;display:block}.section-media .video-container{width:100%;height:auto;aspect-ratio:16/9}.section-media .video-container video{width:100%;height:100%;object-fit:cover}.section-media .loading-gif{width:30px;height:30px}.about-header{width:100%;margin-top:8em;padding:2em;display:flex;justify-content:space-between}.about-header h1{overflow:hidden;margin-left:5vw;margin-right:5vw;position:relative;left:-.75vw;font-size:20vw;line-height:.75}.informations{margin:2em;padding:2em;display:flex;gap:2em;border:1px dashed var(--fg);border-radius:1em}.informations-col:nth-child(1){position:relative;flex:2;border:1px dashed var(--fg);border-radius:1em;display:flex;justify-content:center;align-items:center;text-align:center;overflow:hidden}.informations-banner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%}.informations-col a{font-family:Messina Sans;text-decoration:underline}.informations-col:nth-child(1) p{position:relative;color:var(--bg);z-index:1}.informations-col:nth-child(2){flex:4}.informations-col h4{margin-bottom:1em}.informations-list{display:flex;flex-direction:column}.information-list-row{width:100%;display:flex;gap:2em}.information-list-col:nth-child(1){flex:2}.information-list-col:nth-child(2){flex:4}.information-list-row{padding:2em 0;border-top:1px dashed var(--fg)}.sami-trucs{margin:2em;padding:0 2em 2em;border:1px dashed var(--fg);border-radius:1em}.sami-list{display:flex;flex-direction:column;gap:2em}.sami-list-row{display:flex;gap:2em}.sami-truc{position:relative;flex:1;padding:1em;aspect-ratio:5/2.5;display:flex;flex-direction:column;justify-content:flex-end;gap:.5em;border:1px dashed var(--fg);border-radius:1em;overflow:hidden}.sami-truc-img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;filter:var(--filter-about)}.sami-truc h4,.sami-truc p{color:var(--bg)}@media (max-width: 1000px){.about-header{padding:1.25em}.sami-trucs{margin:1.25em}.sami-trucs{padding:0 1.25em 1.25em}.sami-list-row{flex-direction:column;gap:1.25em}.sami-list{gap:1.25em}.informations{flex-direction:column;margin:1.25em;padding:1.25em}.informations-col:nth-child(1){aspect-ratio:5/3}.information-list-row{flex-direction:column;gap:1em}}.header404-container{position:absolute;width:100%;height:80dvh;display:flex;justify-content:center;align-items:center}.header404>span{font-family:Rader;font-size:45vw;position:relative;font-weight:700;font-style:normal;font-display:swap}.footer404{opacity:0;position:fixed;bottom:10em;width:100%;display:flex;justify-content:center}.footer404 span{position:relative;top:30px;text-decoration:none;font-family:Rader;font-weight:700;font-style:normal;font-display:swap;font-size:3vw}@media (orientation: portrait){.header404>span{font-size:80vw}.footer404 span{top:-15dvh;font-size:5vw}}
