@font-face{font-family:BDMegalona;src:url(/fonts/BDMegalona-Regular-FR.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:BDMegalona;src:url(/fonts/BDMegalona-Italic.woff2) format("woff2");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 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: #0f0f0f;--bg200: rgba(15, 15, 15, .25);--fg: #e3e3db;--fg200: #d0d0c8}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Messina Sans Mono,-apple-system,BlinkMacSystemFont,sans-serif;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:lowercase;font-family:BDMegalona,serif;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;-webkit-font-feature-settings:"kern" 1,"liga" 0,"calt" 0;font-feature-settings:"kern" 1,"liga" 0,"calt" 0}@supports (-webkit-touch-callout: none){h1,h2,h3,h4,h5{font-display:block;text-transform:lowercase;font-style:normal}}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 Mono,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:600;-webkit-font-smoothing:antialiased}p.primary{text-transform:lowercase;font-family:Messina Sans Mono,Monaco,Courier New,monospace;font-size:1rem;font-weight:600;letter-spacing:.04em;-webkit-font-smoothing:antialiased}p.secondary{font-family:Messina Sans Mono,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:600;-webkit-font-smoothing:antialiased}p.primary.sm{text-transform:lowercase;font-family:Messina Sans Mono,Monaco,Courier New,monospace;font-size:.8rem;font-weight:600;letter-spacing:.04em;-webkit-font-smoothing:antialiased}p.secondary.sm{font-family:Messina Sans Mono,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8rem;font-weight:600;-webkit-font-smoothing:antialiased}a{display:block;text-decoration:none;text-transform:lowercase;color:var(--fg);font-family:Messina Sans Mono,Monaco,Courier New,monospace;font-size:.8rem;font-weight:600;-webkit-font-smoothing:antialiased}button{outline:none;border:none}input,textarea,input:active,input:focus,textarea:active,textarea:focus{border:none;outline:none;width:100%;padding:1em;font-family:Messina Sans Mono,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:600;-webkit-font-smoothing:antialiased;border-radius:.5rem}input::placeholder,textarea::placeholder{font-family:Messina Sans Mono,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:600;-webkit-font-smoothing:antialiased}.btn{text-decoration:none;text-transform:lowercase;display:block;width:max-content;padding:1em 2em;font-family:Messina Sans Mono,Monaco,Courier New,monospace;font-size:.8rem;font-weight:600;letter-spacing:.04em;border-radius:.4em;background-color:var(--fg);color:var(--bg);-webkit-font-smoothing:antialiased}@media(max-width:1000px){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}}@media screen and (-webkit-min-device-pixel-ratio:0){h1,h2,h3,h4,h5{font-family:BDMegalona,serif;font-style:normal}}a[href]:has(img),a[href]:has(.home-tool-bg),a[href].home-tool-card{position:relative;overflow:hidden;transition:all .3s ease}a[href]:has(img):before,a[href]:has(.home-tool-bg):before,a[href].home-tool-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(227,227,219,.08),transparent);transition:left 1.2s ease;z-index:1;pointer-events:none}a[href]:has(img):hover:before,a[href]:has(.home-tool-bg):hover:before,a[href].home-tool-card:hover:before{left:100%}a[href]:has(img):hover,a[href]:has(.home-tool-bg):hover,a[href].home-tool-card:hover{transform:translateY(-2px)}.home-work-item{transition:all .3s ease}.home-work-item .work-item-img{position:relative;overflow:hidden}.home-work-item .work-item-img:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(227,227,219,.08),transparent);transition:left 1.2s ease;z-index:1;pointer-events:none}.home-work-item:hover .work-item-img:before{left:100%}.home-work-item:hover{transform:translateY(-2px)}.no-hover-effect:before{display:none!important}.no-hover-effect:hover{transform:none!important}.menu-container{position:fixed;width:100%;height:100vh;top:0;left:0;z-index:100;pointer-events:none}.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:#00000040;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1rem;overflow:hidden;border:1px solid rgba(255,255,255,.25);pointer-events:all;z-index:100000}.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-group{display:flex;flex-direction:column;align-items:flex-start;gap:.25em}.menu-logo a{position:relative;display:inline-block;color:var(--fg)}.menu-logo h4{text-transform:lowercase;letter-spacing:.05rem;font-family:BDMegalona,serif;font-style:italic;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;-webkit-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1}.social-links{display:flex;gap:.75em;align-items:center}.social-link{color:var(--fg);font-family:Messina Sans Mono;font-size:.85rem;font-weight:600;text-transform:lowercase;letter-spacing:.04em;text-decoration:none;transition:opacity .3s ease;cursor:pointer;-webkit-font-smoothing:antialiased;opacity:.7}.social-link:hover{opacity:1}.social-links-alt{display:flex;align-items:center;gap:.5em}.social-links-alt .social-link{color:var(--fg);font-family:Messina Sans Mono;font-size:.75rem;font-weight:600;text-transform:lowercase;letter-spacing:.04em;text-decoration:none;transition:opacity .3s ease;cursor:pointer;opacity:.7}.social-links-alt .separator{color:var(--fg);opacity:.4;font-family:Messina Sans Mono;font-size:.75rem}.social-links-alt .social-link:hover{opacity:1}.menu-actions{display:flex;align-items:center;gap:2em}.menu-toggle{width:60px;height:60px;display:flex;justify-content:flex-end;align-items:center}.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:1px solid rgba(255,255,255,.25);cursor:pointer}.hamburger-icon:hover{background:#fff3}.hamburger-icon:before,.hamburger-icon:after{content:"";position:absolute;width:24px;height:1.5px;background:#fff;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)}.menu{position:absolute;top:0;left:0;width:calc(100% - 4em);height:calc(100svh - 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}.menu-link-item{position:relative;padding:1em 0 .125em;text-align:center;pointer-events:all}.menu-link-item .menu-link-item-holder{position:relative;will-change:transform}.menu-link-item .menu-link-item-holder a{position:relative;color:var(--fg);font-family:BDMegalona,serif;font-size:7vw;text-transform:lowercase;letter-spacing:-.01em;line-height:80%;transition:color .3s;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;-webkit-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1}.menu-link-item .menu-link-item-holder:hover a{color:#fff}@supports (-webkit-touch-callout: none){.menu-link-item .menu-link-item-holder a{font-display:block;text-transform:lowercase;font-style:normal!important}.menu-logo h4{font-display:block;text-transform:lowercase;font-style:italic!important}}@media screen and (-webkit-min-device-pixel-ratio:0){.menu-link-item .menu-link-item-holder a{font-family:BDMegalona,serif;font-style:normal!important}.menu-logo h4{font-family:BDMegalona,serif;font-style:italic!important}}@media(max-width:1000px){.menu{width:calc(100% - 2.5em);height:calc(100svh - 2.5em);margin:1.25em}.menu-bar{margin:1.25em;width:calc(100% - 2.5em)}.menu-toggle{justify-content:flex-end}.menu-col{width:100%;flex-direction:column}.menu-link-item .menu-link-item-holder a{font-size:16vw}.social-links,.social-links-alt{gap:.5em}.social-link{font-size:.65rem}}@media(max-width:600px){.menu-logo-group{gap:.15em}.social-link{font-size:.8rem;letter-spacing:.02em}.social-links,.social-links-alt{gap:.4em}}.menu-bar.portfolio-page{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:none!important;width:auto!important;right:2em;left:auto;margin:2em 2em 2em auto}.menu-bar.portfolio-page .menu-logo-group{display:none!important}.menu-bar.portfolio-page .menu-bar-container{justify-content:flex-end!important;padding:0!important;width:auto}.menu-bar.portfolio-page .hamburger-icon{background:#0009!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08)!important;width:48px;height:48px;position:relative}.menu-bar.portfolio-page .hamburger-icon:hover{background:#000c!important;border-color:#ffffff26!important}@media(max-width:600px){.menu-bar.portfolio-page{right:1.25em;margin:1.25em 1.25em 1.25em auto}.menu-bar.portfolio-page .hamburger-icon{width:44px;height:44px}}.menu-container.portfolio-page .menu{background:#0009;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:99999}.menu-bar.portfolio-page .hamburger-icon{z-index:100002}
