#competences{flex-direction:column;place-content:center;display:flex;overflow:visible}#projects{background-color:#000}.item{margin-bottom:3vh}.navbar nav{text-align:center;z-index:100;mix-blend-mode:difference;width:100%;height:56px;padding-top:23px;padding-bottom:48px;font-weight:700;position:fixed;left:50%;transform:translate(-50%)}@media (width<=1111px){.navbar nav{mix-blend-mode:normal;background:#0a0a0af2}}.navbar .linktext{text-align:center;z-index:2;color:#fff;text-transform:uppercase;font-size:1rem;text-decoration:none;transition:all .3s ease-in-out;position:relative;top:0}.navbar .linktext:before{content:"";opacity:1;background:0 0;border-left:3px solid #fff;border-right:3px solid #fff;width:calc(100% + 17px);height:150%;max-height:0;transition:all .3s ease-in-out;position:absolute;top:0;left:-10px;transform:translateY(20px)}.navbar .linktext:after{content:attr(data-text);color:#fff;opacity:0;width:100%;font-size:.5em;transition:all .3s ease-in-out;display:inline-block;position:absolute;top:1.2rem;left:0;transform:translateY(30px)}.navbar .item{z-index:2;text-transform:uppercase;background:0 0;margin-left:30px;margin-right:30px;text-decoration:none;transition:all .3s ease-in-out;display:inline-block;position:relative}div.setting{text-transform:uppercase;z-index:2;background:0 0;display:inline-block;position:absolute}div.setting-left{top:50%;left:4vw;transform:translateY(-50%)}div.setting-right{top:50%;right:4vw;transform:translateY(-50%)}div.setting-right .scroll-progress-circle{width:40px;height:40px;display:block;position:relative}.navbar .item.active .linktext:before{max-height:150%;transition-delay:.3s;transform:translateY(0%)}.navbar .item.active .linktext:after{opacity:1;transition-delay:.5s;transform:translateY(0)}.navbar .item.active .linktext{text-decoration:none;top:-1.2vh;transform:scale(1.3)}.navbar .item .linktext{cursor:pointer}.navbar .hamburger-menu{cursor:pointer;flex-direction:column;display:flex}.navbar .hamburger-menu .bar{background-color:#333;width:25px;height:3px;margin:4px 0;transition:all .3s}.navbar .hamburger-menu .bar.open{background-color:red}.navbar .mobile-menu{z-index:-1;background-color:#0a0a0af2;flex-direction:column;width:100%;padding:10px;display:flex;position:absolute;top:81px;left:0}.navbar .mobile-menu .item{margin:10px 0}.navbar .mobile-menu .item .linktext{color:#eee;text-align:center;font-size:18px}.navbar .mobile-language-switcher{z-index:3;position:absolute;top:50%;right:4vw;transform:translateY(-50%)}.navbar .mobile-language-switcher .scroll-progress-circle{width:50px;height:50px;display:block;position:relative}.navbar .item{transition:color .3s,transform .3s}.navbar .item:hover{transform:scale(1.05)}.navbar .item.active:hover{transform:scale(1)}.navbar .item:after{content:"";width:0;height:2px;margin-top:6px;transition:width .3s;display:block}.navbar .item:hover:after{width:100%}@media (width<=1111px){.navbar nav{height:82px;padding-top:0}}.box{border-radius:2px;justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative}.btn{cursor:pointer;flex-direction:column;justify-content:space-around;width:36px;height:32px;display:flex}span.hamburger-line{background:#eee;border-radius:3px;width:100%;height:4px;margin-top:0;transition:all .2s;display:block;position:relative}span.hamburger-line+span.hamburger-line{margin-top:3px}.active span:first-child{animation:.5s forwards top}.notActive span:first-child{animation:.5s forwards top-2}.active span:nth-child(2){animation:.5s forwards scaled}.notActive span:nth-child(2){animation:.5s forwards scaled-2}.active span:nth-child(3){animation:.5s forwards bottom}.notActive span:nth-child(3){animation:.5s forwards bottom-2}@keyframes top{0%{top:0;transform:rotate(0)}50%{top:12px;transform:rotate(0)}to{top:12px;transform:rotate(45deg)}}@keyframes top-2{0%{top:12px;transform:rotate(45deg)}50%{top:12px;transform:rotate(0)}to{top:0;transform:rotate(0)}}@keyframes bottom{0%{bottom:0;transform:rotate(0)}50%{bottom:12px;transform:rotate(0)}to{bottom:12px;transform:rotate(135deg)}}@keyframes bottom-2{0%{bottom:12px;transform:rotate(135deg)}50%{bottom:12px;transform:rotate(0)}to{bottom:0;transform:rotate(0)}}@keyframes scaled{50%{transform:scale(0)}to{transform:scale(0)}}@keyframes scaled-2{0%{transform:scale(0)}50%{transform:scale(0)}to{transform:scale(1)}}.language-toggle{cursor:pointer;background-color:#3e3d3d;border-radius:4px;align-items:center;width:68px;height:28px;display:flex;position:relative;overflow:hidden}.toggle-option{text-align:center;color:#777676;z-index:2;-webkit-user-select:none;user-select:none;flex:1;padding-bottom:2px;font-size:.85rem;font-weight:700;transition:color .3s}.toggle-option.active{color:#3e3d3d}.toggle-slider{z-index:1;background-color:#fff;border:3px solid #3e3d3d;border-radius:4px;width:50%;height:100%;transition:transform .3s;position:absolute}.toggle-slider.left{transform:translate(0)}.toggle-slider.right{transform:translate(100%)}.scroll-progress-circle{mix-blend-mode:difference;z-index:1000}.scroll-progress-circle .progress-circle{width:100%;height:100%}.scroll-progress-circle .progress-circle .progress-bg{fill:none;stroke:#e6e6e6;stroke-width:2px;opacity:.2}.scroll-progress-circle .progress-circle .progress-indicator{fill:none;stroke:#fff;stroke-width:2px;mix-blend-mode:difference;transition:stroke-dashoffset .2s ease-out}.scroll-progress-circle .scroll-arrow{cursor:pointer;mix-blend-mode:difference;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)}.scroll-progress-circle .scroll-arrow img{width:20px;height:20px;transform:translate(-10px,-10px)}#presentation{background-color:#0a0a0a;flex-direction:column;justify-content:center;align-items:center;height:105vh;display:flex;position:relative;overflow:hidden}#presentation .background-video{object-fit:cover;z-index:0;opacity:.6;width:100%;height:100%;position:absolute;top:0;left:0}#presentation .background-overlay{z-index:0;opacity:0;pointer-events:none;background:#000;width:100%;height:100%;position:absolute;top:0;left:0}#presentation .area{text-align:center;z-index:1;flex-direction:column;align-items:center;width:100%;max-width:800px;padding:0 20px;display:flex}#presentation .area .profile-picture-container{width:200px;height:200px;margin:0 auto 3rem;position:relative}#presentation .area .profile-picture-container:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(#ffffff17 1px,#0000 1px),linear-gradient(90deg,#ffffff17 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0}#presentation .area .profile-picture-container:after{content:"";z-index:3;pointer-events:none;background:#ffffff2e;height:3px;animation:3s linear infinite scan;position:absolute;left:0;right:0}#presentation .area .profile-picture-container .scanlines{z-index:2;pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000047 2px 4px);position:absolute;inset:0}#presentation .area .profile-picture-container .corners:before,#presentation .area .profile-picture-container .corners:after,#presentation .area .profile-picture-container .corners span:before,#presentation .area .profile-picture-container .corners span:after{content:"";border:2px solid #fff;width:24px;height:24px;position:absolute}#presentation .area .profile-picture-container #profile-picture{z-index:1;object-fit:cover;filter:grayscale(0%)contrast(1.1);border-radius:4px;width:100%;height:100%;transition:filter .5s;display:block;position:relative}@keyframes scan{0%{opacity:1;top:0}90%{opacity:1}to{opacity:0;top:100%}}#presentation .area #presentation-title{color:#fff;text-shadow:0 2px 4px #00000080;margin-bottom:.5rem;font-size:2.4rem;font-weight:800}#presentation .area #presentation-subtitle{color:#ffffffe6;text-shadow:0 1px 3px #00000080;margin-bottom:2rem;font-size:1.7rem;font-weight:400}#presentation .area .contact-me-button{color:#e8e8e8;cursor:pointer;background-color:#0000;border:none;width:170px;height:60px;padding:15px 30px;font-size:18px;font-weight:600;text-decoration:none;transition:color .3s cubic-bezier(.215,.61,.355,1),background-color .3s cubic-bezier(.215,.61,.355,1);position:relative;overflow:hidden}#presentation .area .contact-me-button span,#presentation .area .contact-me-button span:before{pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;transition:top .3s cubic-bezier(.215,.61,.355,1);display:flex;position:absolute;top:0;left:0}#presentation .area .contact-me-button span:before{content:var(--hover-text,"Échangeons !");top:-100%}#presentation .area .contact-me-button:before{border-top:2px solid #e8e8e8;border-left:2px solid #e8e8e8;top:0;left:0}#presentation .area .contact-me-button:after{border-bottom:2px solid #e8e8e8;border-right:2px solid #e8e8e8;bottom:0;right:0}#presentation .area .contact-me-button:after,#presentation .area .contact-me-button:before{content:"";pointer-events:none;width:24px;height:24px;transition:width .3s cubic-bezier(.215,.61,.355,1),height .3s cubic-bezier(.215,.61,.355,1);position:absolute}#presentation .area .contact-me-button:hover:before,#presentation .area .contact-me-button:hover:after{width:100%;height:100%}#presentation .area .contact-me-button:hover span{top:100%}@media (width<=768px){#presentation .area{max-width:100%;padding:0 24px}#presentation .area .profile-picture-container{width:150px;height:150px;margin-bottom:2rem}#presentation .area #presentation-title{font-size:2.2rem}#presentation .area #presentation-subtitle{margin-bottom:1.5rem;font-size:1.7rem}#presentation .area .contact-me-button{width:150px;height:52px;padding:12px 24px;font-size:16px}#presentation .scroll-indicator{bottom:50px}}@media (width<=480px){#presentation .area{padding:0 16px}#presentation .area .profile-picture-container{width:120px;height:120px;margin-bottom:1.5rem}#presentation .area #presentation-title{font-size:1.8rem}#presentation .area #presentation-subtitle{margin-bottom:1.2rem;font-size:1.2rem}#presentation .area .contact-me-button{width:135px;height:48px;padding:10px 20px;font-size:14px}#presentation .scroll-indicator{bottom:30px}#presentation .scroll-indicator .scroll-indicator-img{width:24px}#presentation .scroll-indicator .scroll-text{letter-spacing:2px;font-size:9px}}#presentation .scroll-indicator{cursor:pointer;z-index:10;opacity:.8;flex-direction:column;align-items:center;gap:12px;transition:all .3s;display:flex;position:absolute;bottom:80px;left:50%;transform:translate(-50%)}#presentation .scroll-indicator:hover{opacity:1;transform:translate(-50%)scale(1.1)}#presentation .scroll-indicator .scroll-indicator-img{filter:invert();width:30px}#presentation .scroll-indicator .scroll-text{letter-spacing:3px;color:#fff;text-transform:uppercase;font-size:10px;font-weight:300}.presentation-button-container{z-index:1;background-color:#0000;justify-content:center;gap:12px;padding-top:40px;display:flex;position:relative}.header-contact-button{box-sizing:border-box;cursor:pointer;color:#fff;background-color:#0000;border:2px solid #e8e8e8;border-radius:4px;justify-content:center;align-items:center;width:58px;height:58px;padding:0 15px;transition:width .4s cubic-bezier(.165,.84,.44,1),background-color .3s cubic-bezier(.165,.84,.44,1),border-color .3s cubic-bezier(.165,.84,.44,1),color .3s cubic-bezier(.165,.84,.44,1),box-shadow .3s;display:flex;position:relative;overflow:hidden}.header-contact-button:hover{color:#000;background-color:#fff;border-color:#fff;box-shadow:0 8px 24px #ffffff26}.header-contact-button:hover .header-contact-button-icon{filter:invert(0);opacity:1;transform:scale(1.05)}.header-contact-button:hover .presentation-button-text{opacity:1;max-width:120px;margin-left:8px}.header-contact-button-icon{z-index:1;opacity:.8;filter:invert();flex-shrink:0;width:26px;height:26px;transition:filter .3s,opacity .3s,transform .3s cubic-bezier(.165,.84,.44,1);position:relative}.linkedin-btn:hover{width:160px}.github-btn:hover{width:150px}.cv-btn:hover{width:110px}.presentation-button-text{opacity:0;white-space:nowrap;color:#000;max-width:0;margin-left:0;font-family:Poppins,sans-serif;font-size:1.15rem;font-weight:700;transition:max-width .4s cubic-bezier(.165,.84,.44,1),opacity .3s,margin-left .4s cubic-bezier(.165,.84,.44,1);display:inline-block;overflow:hidden}@media (width<=1200px){.header-contact-button{width:64px;height:64px;padding:0 16px}.linkedin-btn:hover{width:170px}.github-btn:hover{width:160px}.cv-btn:hover{width:115px}.header-contact-button-icon{width:28px;height:28px}.presentation-button-text{font-size:1.1rem}}@media (width<=992px){.header-contact-button{width:58px;height:58px;padding:0 14px}.linkedin-btn:hover{width:160px}.github-btn:hover{width:150px}.cv-btn:hover{width:110px}.header-contact-button-icon{width:25px;height:25px}.presentation-button-text{font-size:1rem}}@media (width<=500px){.presentation-button-text{display:none!important}.header-contact-button{width:50px;height:50px;padding:0}.header-contact-button:hover{width:50px}.header-contact-button:hover .header-contact-button-icon{transform:scale(1.05)}.header-contact-button-icon{width:24px;height:24px}}#presentation .star-cursor{z-index:2;pointer-events:none;mix-blend-mode:screen;width:100%;height:100%;position:absolute;top:0;left:0}.banner{flex-direction:column;justify-content:center;align-items:center;width:100%;margin-bottom:5vh;display:flex;position:relative}.banner-letter{text-transform:uppercase;text-align:center;color:#fff;justify-content:center;align-items:center;width:5.5rem;font-size:8em;font-weight:700;display:flex}.letters-row{display:flex}@media (width<=1200px){.banner-letter{width:4rem;font-size:6em}}@media (width<=650px){.banner-letter{width:3rem;font-size:5em}}@media (width<=450px){.banner-letter{width:2rem;font-size:3rem}}#about{z-index:2;background-color:#000;justify-content:center;align-items:center;min-height:150vh;padding-top:50vh;display:flex;position:relative;box-shadow:0 -10px 10px #00000026,0 -20px 20px #0000004d,0 -40px 40px #00000080,0 -80px 80px #000000b3}#about .about-container{flex-direction:column;align-items:center;gap:0;max-width:1800px;padding:0 15%;display:flex}@media (width<=1024px){#about .about-container{padding:0 10%}}@media (width<=768px){#about .about-container{padding:0 7%}}@media (width<=480px){#about .about-container{padding:0 5%}}#about .about-container .about-text-content{text-align:center;color:#fff;flex-direction:column;gap:1.5rem;margin-top:40px;font-size:1.7rem;line-height:1.6;display:flex}@media (width<=1024px){#about .about-container .about-text-content{font-size:1.5rem}}@media (width<=768px){#about .about-container .about-text-content{gap:1rem;font-size:1.3rem}}@media (width<=480px){#about .about-container .about-text-content{margin-top:20px;font-size:1.1rem}}#about .about-container .about-text-content p{opacity:1;word-break:break-word;text-align:center}#about .about-container .about-text-content p .word{color:#fff;opacity:.2;transition:opacity .35s,text-shadow .35s;display:inline-block;position:relative}#about .about-container .about-text-content p .word .word-ghost{opacity:0}#about .about-container .about-text-content p .word .word-render{white-space:pre;position:absolute;top:0;left:50%;transform:translate(-50%)}#about .about-container .about-text-content p .word.is-revealed{opacity:1}#about .about-container .about-text-content p .word.is-decrypting{opacity:1;text-shadow:0 0 12px #ffffff8c}#about .about-container .about-text-content p .word.is-decrypting .word-render{color:#fff}@media (width<=768px){#about{min-height:100vh;padding:50px 0}}.scrolling-band-container{justify-content:center;align-items:center;width:100%;height:30px;margin-top:100px;margin-bottom:50px;display:flex;position:relative;overflow:clip visible;transform:translateY(100px)}.scrolling-band{z-index:10;background-color:#000;align-items:center;width:150vw;padding:60px 0;display:flex;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)rotate(-3deg);box-shadow:0 10px 30px #0003}.scrolling-band .band-content{white-space:nowrap;gap:50px;display:flex}.scrolling-band .band-content .band-word{color:#fff;text-transform:uppercase;letter-spacing:5px;font-size:7rem;font-weight:900;transition:all .3s}.scrolling-band .band-content .band-word:nth-child(odd){-webkit-text-stroke:1px white;color:#0000}.scrolling-band .band-content .band-word:hover{color:#fff;-webkit-text-stroke:0;transform:scale(1.05)}@media (width<=768px){.scrolling-band{width:200vw;padding:30px 0}.scrolling-band .band-content .band-word{font-size:3rem}}.ppanel-root{z-index:9999;position:fixed;inset:0}.ppanel-root .ppanel-backdrop{opacity:0;background:#0009;transition:opacity .65s;position:absolute;inset:0}.ppanel-root.is-open .ppanel-backdrop{opacity:1}.ppanel-root.is-closing .ppanel-backdrop{opacity:0;transition:opacity .42s}.ppanel{color:#000;background:#fff;border-radius:4px;transition:top .65s cubic-bezier(.16,1,.3,1),left .65s cubic-bezier(.16,1,.3,1),width .65s cubic-bezier(.16,1,.3,1),height .65s cubic-bezier(.16,1,.3,1),border-radius .65s cubic-bezier(.16,1,.3,1);position:fixed;overflow:hidden}.is-open .ppanel{border-radius:0}.is-closing .ppanel{border-radius:4px 4px 0 0;transition:transform .42s cubic-bezier(.5,0,.9,.2),border-radius .42s cubic-bezier(.5,0,.9,.2);transform:translateY(105%)}.ppanel .ppanel-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;opacity:0;pointer-events:none;height:100%;padding:12vh 6vw 10vh;transition:opacity .4s .15s,transform .65s cubic-bezier(.16,1,.3,1) .15s;overflow:hidden auto;transform:translateY(30px)}.is-open .ppanel .ppanel-scroll{opacity:1;pointer-events:auto;transform:translateY(0)}.ppanel-close{z-index:2;-webkit-text-stroke:2px currentColor;color:#ff3b30;cursor:pointer;opacity:0;transform-origin:100%;pointer-events:none;background:0 0;border:none;align-items:center;gap:.6rem;padding:0;font-family:inherit;font-size:2.8rem;font-weight:900;line-height:1;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .25s,color .25s;display:flex;position:absolute;top:3vh;right:3vw;transform:scale(.6)}.is-open .ppanel-close{opacity:1;pointer-events:auto;transform:scale(1)}.ppanel-close:hover{color:#ff6b60;transform:scale(1.2)}.ppanel-close-label{-webkit-text-stroke:0;letter-spacing:.2em;text-transform:uppercase;font-size:.85rem;font-weight:700}.ppanel-close-bottom{letter-spacing:.2em;text-transform:uppercase;color:#fff;cursor:pointer;background:#000;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.6rem;width:fit-content;margin:6vh auto 0;padding:.9rem 1.8rem;font-family:inherit;font-size:.8rem;transition:transform .3s cubic-bezier(.16,1,.3,1),background-color .3s;display:flex}.ppanel-close-bottom svg{font-size:1.1rem;transition:transform .3s cubic-bezier(.16,1,.3,1)}.ppanel-close-bottom:hover{background:#1a1a1a;transform:scale(1.08)}.ppanel-head{max-width:1400px;margin:0 auto}.ppanel-head .ppanel-eyebrow{letter-spacing:.25em;text-transform:uppercase;color:#00000073;align-items:center;gap:.6rem;font-size:.75rem;display:inline-flex}.ppanel-head .ppanel-eyebrow svg{color:#000;font-size:1.1rem}.ppanel-head .ppanel-name{text-transform:uppercase;letter-spacing:-.03em;flex-wrap:wrap;align-items:center;gap:.35em;margin-top:1.2rem;font-size:clamp(3.2rem,11vw,11rem);font-weight:700;line-height:.95;display:flex}.ppanel-head .ppanel-name .ppanel-name-icon{flex:none;font-size:.78em}.ppanel-head .ppanel-name img.ppanel-name-icon{object-fit:contain;width:.78em;height:.78em}.ppanel-head .ppanel-title{color:#0009;max-width:60ch;margin-top:1rem;font-size:clamp(1rem,1.8vw,1.6rem);line-height:1.35}.ppanel-head .ppanel-meta{border-top:1px solid #00000026;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem 2rem;margin-top:3rem;padding-top:2rem;display:grid}.ppanel-head .ppanel-meta dt{letter-spacing:.22em;text-transform:uppercase;color:#0006;font-size:.7rem}.ppanel-head .ppanel-meta dd{color:#000000e6;margin:.5rem 0 0;font-size:.95rem;line-height:1.4}.ppanel-head .ppanel-meta .ppanel-links{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;display:flex}.ppanel-head .ppanel-meta .ppanel-gh-link{align-items:center;gap:.4rem;display:inline-flex}.ppanel-hero{aspect-ratio:16/9;background:#f0f0f0;border-radius:4px;max-width:1400px;margin:5vh auto 0;position:relative;overflow:hidden}.ppanel-hero .ppanel-track{height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1);display:flex}.ppanel-hero .ppanel-slide{flex:0 0 100%;height:100%;margin:0}.ppanel-hero .ppanel-slide video,.ppanel-hero .ppanel-slide img{object-fit:cover;width:100%;height:100%;display:block}.ppanel-hero .ppanel-nav{z-index:2;color:#000;cursor:pointer;opacity:0;background:#ffffffd9;border:none;border-radius:50%;place-items:center;width:3rem;height:3rem;font-family:inherit;font-size:2rem;line-height:1;transition:opacity .3s,background-color .3s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.ppanel-hero .ppanel-nav--prev{left:1.5rem}.ppanel-hero .ppanel-nav--next{right:1.5rem}.ppanel-hero .ppanel-nav:hover{background:#fff}.ppanel-hero:hover .ppanel-nav,.ppanel-hero .ppanel-nav:focus-visible{opacity:1}.ppanel-hero .ppanel-dots{z-index:2;background:#ffffffd9;border-radius:999px;gap:.5rem;padding:.5rem .8rem;display:flex;position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%)}.ppanel-hero .ppanel-dot{cursor:pointer;background:#0000004d;border:none;border-radius:50%;width:.5rem;height:.5rem;padding:0;transition:background-color .3s,width .3s cubic-bezier(.16,1,.3,1)}.ppanel-hero .ppanel-dot.is-active{background:#000;border-radius:999px;width:1.4rem}.ppanel-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:5vh 4vw;max-width:1400px;margin:6vh auto 0;display:grid}.ppanel-block--wide{grid-column:1/-1}.ppanel-block .ppanel-block-title{letter-spacing:.25em;text-transform:uppercase;color:#0006;border-bottom:1px solid #00000026;margin-bottom:1.6rem;padding-bottom:1rem;font-size:.75rem}.ppanel-block .ppanel-text{color:#000000b3;max-width:62ch;font-size:1rem;line-height:1.7}.ppanel-block .ppanel-text+.ppanel-text{margin-top:1.2rem}.ppanel-block .ppanel-list{flex-direction:column;gap:1rem;list-style:none;display:flex}.ppanel-block .ppanel-list li{color:#000000b3;max-width:62ch;padding-left:1.6rem;font-size:.95rem;line-height:1.6;position:relative}.ppanel-block .ppanel-list li:before{content:"";background:#00000080;width:.6rem;height:1px;position:absolute;top:.65em;left:0}.ppanel-block .ppanel-stack{flex-wrap:wrap;gap:.5rem;list-style:none;display:flex}.ppanel-block .ppanel-stack li{letter-spacing:.16em;text-transform:uppercase;color:#000000bf;border:1px solid #00000040;border-radius:4px;padding:.45rem .75rem;font-size:.7rem}.ppanel-block .ppanel-links{flex-direction:column;gap:1.6rem;list-style:none;display:flex}.ppanel-block .ppanel-links .ppanel-link-label{letter-spacing:.22em;text-transform:uppercase;color:#0006;margin-bottom:.5rem;font-size:.7rem;display:block}.ppanel-block .ppanel-links a{color:#000;word-break:break-all;align-items:center;gap:.6rem;font-size:clamp(1rem,2vw,1.5rem);text-decoration:none;display:inline-flex;position:relative}.ppanel-block .ppanel-links a:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-.3rem;left:0;transform:scaleX(0)}.ppanel-block .ppanel-links a:hover:after{transform:scaleX(1)}.ppanel-block .ppanel-links .ppanel-link-empty{color:#00000059;font-size:1rem}@media (width<=1024px){.ppanel .ppanel-scroll{padding:10vh 7vw 8vh}.ppanel-body{grid-template-columns:1fr}.ppanel-hero{aspect-ratio:4/3}.ppanel-close{font-size:2rem}.ppanel-close-label{display:none}}@media (hover:none){.ppanel-hero .ppanel-nav{opacity:1}}.pnav{z-index:40;align-items:center;display:flex;position:fixed;top:50%;left:2rem;transform:translateY(-50%)}.pnav:not(.is-in){pointer-events:none}.pnav .pnav-list{z-index:1;margin:0;padding:0;list-style:none;position:relative}.pnav .pnav-item{cursor:pointer;background:0 0;border:none;align-items:center;width:32px;height:16px;padding:0;display:flex}.pnav .pnav-item .pnav-tick{opacity:0;background:#ffffff4d;width:18px;height:3px;transition:width .5s cubic-bezier(.16,1,.3,1),background-color .3s,opacity .4s,transform .6s cubic-bezier(.16,1,.3,1);display:block;transform:translate(-1.4rem)}.pnav .pnav-item:hover .pnav-tick,.pnav .pnav-item:focus-visible .pnav-tick{background:#fff;width:32px}.pnav .pnav-item.is-active .pnav-tick{background:#ffffffd9;width:25px}.pnav.is-in .pnav-tick{opacity:1;transition-delay:calc(var(--i,0) * 55ms);transform:translate(0)}.pnav.is-out .pnav-tick{opacity:0;transition-delay:calc(var(--i,0) * 45ms);transform:translate(1.4rem)}.pnav .pnav-card{left:calc(32px + 1.1rem);top:calc(var(--row,0) * 16px + 8px);pointer-events:none;opacity:0;background:#000;border:1px solid #ffffff2e;border-radius:4px;width:17rem;padding:.9rem 1.1rem 1rem;transition:opacity .35s,transform .55s cubic-bezier(.16,1,.3,1),top .55s cubic-bezier(.16,1,.3,1);position:absolute;transform:translate(-.6rem,-50%);box-shadow:0 24px 50px #0009}.pnav .pnav-card .pnav-card-title{letter-spacing:.04em;text-transform:uppercase;color:#fff;align-items:center;gap:.6rem;margin:0 0 .45rem;font-size:.95rem;font-weight:600;display:flex}.pnav .pnav-card .pnav-card-title .pnav-card-icon{color:#ffffffd9;border:1px solid #ffffff47;border-radius:50%;flex:none;place-items:center;width:1.7rem;height:1.7rem;display:grid;overflow:hidden}.pnav .pnav-card .pnav-card-title .pnav-card-icon svg{font-size:.85rem}.pnav .pnav-card .pnav-card-title .pnav-card-icon img{object-fit:cover;width:100%;height:100%}.pnav .pnav-card .pnav-card-desc{color:#ffffff80;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.72rem;line-height:1.5;display:-webkit-box;overflow:hidden}.pnav .pnav-card.is-shown{opacity:1;transform:translateY(-50%)}@media (width<=1024px),(hover:none){.pnav{display:none}}.projects-grid{z-index:2;background-color:#000;padding:0 0 10vh;position:relative;overflow-x:clip}.projects-grid .pgrid-inner{padding:34vh 6vw 0}.projects-grid .pgrid-head{border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:baseline;margin-bottom:6vh;padding-bottom:1.2rem;display:flex}.projects-grid .pgrid-head .banner{align-items:flex-start;width:auto;margin-bottom:0}.projects-grid .pgrid-head .pgrid-count{letter-spacing:.25em;text-transform:uppercase;color:#ffffff73;font-size:.85rem}.projects-grid .pgrid{grid-template-columns:repeat(12,1fr);gap:4vh 2vw;display:grid}.projects-grid .pgrid-item .pgrid-link{color:inherit;text-decoration:none;display:block}.projects-grid .pgrid-item .pgrid-frame{background:#111;border-radius:4px;width:100%;position:relative;overflow:hidden}.projects-grid .pgrid-item .pgrid-media{position:absolute;inset:-20% 0}.projects-grid .pgrid-item .pgrid-media .pgrid-media-inner{position:absolute;inset:0}.projects-grid .pgrid-item .pgrid-media video,.projects-grid .pgrid-item .pgrid-media img{object-fit:cover;width:100%;height:100%;display:block}.projects-grid .pgrid-item .pgrid-open{z-index:2;cursor:pointer;background:0 0;border:none;padding:0;position:absolute;inset:0}.projects-grid .pgrid-item .pgrid-cta{z-index:2;color:#000;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;pointer-events:none;background:#fff;border-radius:0 999px 999px 0;align-items:center;gap:.75rem;padding:.85rem 1.5rem .85rem 1.4rem;font-size:.95rem;font-weight:600;transition:transform .7s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:1.6rem;left:0;transform:translate(-101%);box-shadow:0 18px 40px #00000073}.projects-grid .pgrid-item .pgrid-cta .pgrid-cta-label,.projects-grid .pgrid-item .pgrid-cta .pgrid-cta-arrow{opacity:0;transition:opacity .4s .12s,transform .6s cubic-bezier(.16,1,.3,1) .12s;display:block;transform:translate(-.8rem)}.projects-grid .pgrid-item .pgrid-cta .pgrid-cta-arrow{font-size:1.05rem;line-height:1;transition-delay:.2s}.projects-grid .pgrid-item .pgrid-content{padding-top:1.4rem}.projects-grid .pgrid-item .pgrid-line{overflow:hidden}.projects-grid .pgrid-item .pgrid-name{text-transform:uppercase;letter-spacing:-.03em;align-items:baseline;gap:1rem;font-size:clamp(1.4rem,2.4vw,2.6rem);font-weight:600;line-height:1.1;display:flex}.projects-grid .pgrid-item .pgrid-name .pgrid-year{letter-spacing:0;text-transform:none;color:#ffffff80;flex:none;align-self:center;font-size:.4em;font-weight:500;transition:color .35s}.projects-grid .pgrid-item .pgrid-line--links{flex-wrap:wrap;align-items:center;gap:.5rem 1.2rem;margin-top:.7rem;display:flex}.projects-grid .pgrid-item .pgrid-url{letter-spacing:.01em;color:#fff;align-items:center;gap:.35em;font-size:1rem;font-weight:600;text-decoration:none;transition:opacity .3s;display:inline-flex;position:relative}.projects-grid .pgrid-item .pgrid-url:after{content:"";opacity:.4;transform-origin:0;background:currentColor;width:100%;height:1px;transition:opacity .3s,transform .35s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-.15em;left:0;transform:scaleX(1)}.projects-grid .pgrid-item .pgrid-url .pgrid-url-icon{flex:none;width:.8em;height:.8em}.projects-grid .pgrid-item .pgrid-url .pgrid-url-arrow{flex:none;width:.85em;height:.85em;transition:transform .35s cubic-bezier(.16,1,.3,1)}.projects-grid .pgrid-item .pgrid-url:hover{opacity:.75}.projects-grid .pgrid-item .pgrid-url:hover:after{opacity:1}.projects-grid .pgrid-item .pgrid-url:hover .pgrid-url-arrow{transform:translate(.15em,-.15em)}.projects-grid .pgrid-item .pgrid-url.pgrid-url--gh{color:#ffffff8c;font-size:.85rem;font-weight:500}.projects-grid .pgrid-item .pgrid-desc{color:#ffffff8c;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:46ch;margin-top:.6rem;font-size:.95rem;line-height:1.55;display:-webkit-box;overflow:hidden}.projects-grid .pgrid-item .pgrid-stack{flex-wrap:wrap;gap:.4rem;margin-top:1rem;list-style:none;display:flex}.projects-grid .pgrid-item .pgrid-stack li{letter-spacing:.16em;text-transform:uppercase;color:#ffffffa6;border:1px solid #ffffff38;border-radius:4px;padding:.35rem .6rem;font-size:.65rem;transition:border-color .3s,color .3s}.projects-grid .pgrid-item:hover .pgrid-cta{transform:translate(0)}.projects-grid .pgrid-item:hover .pgrid-cta .pgrid-cta-label,.projects-grid .pgrid-item:hover .pgrid-cta .pgrid-cta-arrow{opacity:1;transform:translate(0)}.projects-grid .pgrid-item:hover .pgrid-stack li{color:#fff;border-color:#ffffff80}.projects-grid .pgrid-item:hover .pgrid-year{color:#fff}.projects-grid .projects-more{text-align:center;flex-direction:column;align-items:center;gap:20px;margin-top:22vh;display:flex}.projects-grid .projects-more .more-text{color:#666;margin:0;font-size:1.2rem}.projects-grid .projects-more .more-button{color:#fff;cursor:pointer;background-color:#000;border:none;border-radius:0;align-items:center;gap:10px;padding:12px 25px;font-family:inherit;font-size:7rem;font-weight:600;transition:all .3s,transform .3s cubic-bezier(.215,.61,.355,1);display:flex;position:relative;overflow:hidden;transform:rotate(-3deg)}@media (width<=1024px){.projects-grid .projects-more .more-button{padding:10px 20px;font-size:5rem}}@media (width<=768px){.projects-grid .projects-more .more-button{padding:8px 18px;font-size:3rem;transform:rotate(-2deg)}}@media (width<=480px){.projects-grid .projects-more .more-button{justify-content:center;width:90%;padding:6px 15px;font-size:2.2rem}}.projects-grid .projects-more .more-button .text{color:#fff;z-index:1;mix-blend-mode:difference;align-items:center;gap:10px;display:flex;position:relative}.projects-grid .projects-more .more-button .button-icon{font-size:5rem;transition:transform .3s}@media (width<=1024px){.projects-grid .projects-more .more-button .button-icon{font-size:3.5rem}}@media (width<=768px){.projects-grid .projects-more .more-button .button-icon{font-size:2.2rem}}@media (width<=480px){.projects-grid .projects-more .more-button .button-icon{font-size:1.8rem}}.projects-grid .projects-more .more-button .wave-btn{pointer-events:none;z-index:0;background-repeat:repeat-x;background-size:200% 100%;width:100%;height:100%;transition:all .5s;animation:2s linear infinite wave-btn;position:absolute;top:100%;left:0}.projects-grid .projects-more .more-button:before{border-top:2px solid #e8e8e8;border-left:2px solid #e8e8e8;top:0;left:0}.projects-grid .projects-more .more-button:after{border-bottom:2px solid #e8e8e8;border-right:2px solid #e8e8e8;bottom:0;right:0}.projects-grid .projects-more .more-button:after,.projects-grid .projects-more .more-button:before{content:"";pointer-events:none;width:64px;height:64px;transition:all .3s cubic-bezier(.215,.61,.355,1);position:absolute}@media (width<=1024px){.projects-grid .projects-more .more-button:after,.projects-grid .projects-more .more-button:before{width:32px;height:32px}}@media (width<=768px){.projects-grid .projects-more .more-button:after,.projects-grid .projects-more .more-button:before{width:24px;height:24px}}.projects-grid .projects-more .more-button:hover{background-color:#000;transform:rotate(-3deg)scale(1.15)}.projects-grid .projects-more .more-button:hover:before,.projects-grid .projects-more .more-button:hover:after{width:100%;height:100%}.projects-grid .projects-more .more-button:hover .button-icon{transform:translate(5px)}.projects-grid .projects-more .more-button:hover .wave-btn{top:40%}.projects-grid .projects-more .more-button:active{transform:translateY(0)}@keyframes wave-btn{0%{background-position-x:0}to{background-position-x:200%}}@media (width<=1024px){.projects-grid{padding:0 0 8vh}.projects-grid .pgrid-inner{padding:12vh 6vw 0}.projects-grid .pgrid{grid-template-columns:1fr;row-gap:6vh}.projects-grid .pgrid-item{grid-column:1/-1!important;margin-top:0!important}.projects-grid .pgrid-item .pgrid-frame{aspect-ratio:16/10!important}}.footer-pin-section{background-color:#fff;width:100%;height:100%;position:relative;overflow:hidden}.footer-viewport{align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}@media (width<=768px){.footer-viewport{align-items:center;overflow:hidden}}.footer-bg-layer{z-index:1;pointer-events:none;width:240%;height:100%;position:absolute;top:0;left:-20%}.footer-bg-layer img{object-fit:contain;object-position:bottom;width:100%;height:100%}.footer-bg-layer.back{opacity:.1}.footer-bg-layer.front{z-index:2;opacity:1}.footer-bg-layer.front .footer-shape{transform-origin:bottom;background-color:#000;position:absolute;bottom:0}.footer-bg-layer.front .footer-shape.s1{opacity:.55;width:19px;height:8%;animation:1.5s cubic-bezier(.165,.84,.44,1) 5ms forwards shapeAppear;left:0%}.footer-bg-layer.front .footer-shape.s2{opacity:.15;width:10px;height:9%;animation:1.5s cubic-bezier(.165,.84,.44,1) 10ms forwards shapeAppear;left:1.25%}.footer-bg-layer.front .footer-shape.s3{opacity:.25;background-color:#0000;border:1px solid #0000001a;width:14px;height:8%;animation:1.5s cubic-bezier(.165,.84,.44,1) 15ms forwards shapeAppear;left:2.5%}.footer-bg-layer.front .footer-shape.s4{opacity:.45;width:20px;height:6%;animation:1.5s cubic-bezier(.165,.84,.44,1) 20ms forwards shapeAppear;left:3.75%}.footer-bg-layer.front .footer-shape.s5{opacity:.15;width:19px;height:7%;animation:1.5s cubic-bezier(.165,.84,.44,1) 25ms forwards shapeAppear;left:5%}.footer-bg-layer.front .footer-shape.s6{opacity:.15;background-color:#0000;border:1px solid #0000001a;width:20px;height:12%;animation:1.5s cubic-bezier(.165,.84,.44,1) 30ms forwards shapeAppear;left:6.25%}.footer-bg-layer.front .footer-shape.s7{opacity:.35;opacity:.05;width:1px;height:17%;animation:1.5s cubic-bezier(.165,.84,.44,1) 35ms forwards shapeAppear;left:7.5%}.footer-bg-layer.front .footer-shape.s8{opacity:.15;width:20px;height:11%;animation:1.5s cubic-bezier(.165,.84,.44,1) 40ms forwards shapeAppear;left:8.75%}.footer-bg-layer.front .footer-shape.s9{opacity:.55;background-color:#0000;border:1px solid #0000001a;width:12px;height:5%;animation:1.5s cubic-bezier(.165,.84,.44,1) 45ms forwards shapeAppear;left:10%}.footer-bg-layer.front .footer-shape.s10{opacity:.25;width:8px;height:7%;animation:1.5s cubic-bezier(.165,.84,.44,1) 50ms forwards shapeAppear;left:11.25%}.footer-bg-layer.front .footer-shape.s11{opacity:.55;width:21px;height:9%;animation:1.5s cubic-bezier(.165,.84,.44,1) 55ms forwards shapeAppear;left:12.5%}.footer-bg-layer.front .footer-shape.s12{opacity:.35;background-color:#0000;border:1px solid #0000001a;width:18px;height:7%;animation:1.5s cubic-bezier(.165,.84,.44,1) 60ms forwards shapeAppear;left:13.75%}.footer-bg-layer.front .footer-shape.s13{opacity:.15;width:17px;height:7%;animation:1.5s cubic-bezier(.165,.84,.44,1) 65ms forwards shapeAppear;left:15%}.footer-bg-layer.front .footer-shape.s14{opacity:.45;opacity:.05;width:1px;height:13%;animation:1.5s cubic-bezier(.165,.84,.44,1) 70ms forwards shapeAppear;left:16.25%}.footer-bg-layer.front .footer-shape.s15{opacity:.55;background-color:#0000;border:1px solid #0000001a;width:13px;height:9%;animation:1.5s cubic-bezier(.165,.84,.44,1) 75ms forwards shapeAppear;left:17.5%}.footer-bg-layer.front .footer-shape.s16{opacity:.25;width:14px;height:11%;animation:1.5s cubic-bezier(.165,.84,.44,1) 80ms forwards shapeAppear;left:18.75%}.footer-bg-layer.front .footer-shape.s17{opacity:.55;width:12px;height:11%;animation:1.5s cubic-bezier(.165,.84,.44,1) 85ms forwards shapeAppear;left:20%}.footer-bg-layer.front .footer-shape.s18{opacity:.25;background-color:#0000;border:1px solid #0000001a;width:18px;height:10%;animation:1.5s cubic-bezier(.165,.84,.44,1) 90ms forwards shapeAppear;left:21.25%}.footer-bg-layer.front .footer-shape.s19{opacity:.35;width:23px;height:10%;animation:1.5s cubic-bezier(.165,.84,.44,1) 95ms forwards shapeAppear;left:22.5%}.footer-bg-layer.front .footer-shape.s20{opacity:.35;width:22px;height:6%;animation:1.5s cubic-bezier(.165,.84,.44,1) .1s forwards shapeAppear;left:23.75%}.footer-bg-layer.front .footer-shape.s21{opacity:.35;opacity:.05;background-color:#0000;border:1px solid #0000001a;width:1px;height:11%;animation:1.5s cubic-bezier(.165,.84,.44,1) .105s forwards shapeAppear;left:25%}.footer-bg-layer.front .footer-shape.s22{opacity:.15;width:8px;height:11%;animation:1.5s cubic-bezier(.165,.84,.44,1) .11s forwards shapeAppear;left:26.25%}.footer-bg-layer.front .footer-shape.s23{opacity:.25;width:7px;height:10%;animation:1.5s cubic-bezier(.165,.84,.44,1) .115s forwards shapeAppear;left:27.5%}.footer-bg-layer.front .footer-shape.s24{opacity:.25;background-color:#0000;border:1px solid #0000001a;width:21px;height:8%;animation:1.5s cubic-bezier(.165,.84,.44,1) .12s forwards shapeAppear;left:28.75%}.footer-bg-layer.front .footer-shape.s25{opacity:.55;width:19px;height:9%;animation:1.5s cubic-bezier(.165,.84,.44,1) .125s forwards shapeAppear;left:30%}.footer-bg-layer.front .footer-shape.s26{opacity:.55;width:22px;height:7%;animation:1.5s cubic-bezier(.165,.84,.44,1) .13s forwards shapeAppear;left:31.25%}.footer-bg-layer.front .footer-shape.s27{opacity:.55;background-color:#0000;border:1px solid #0000001a;width:23px;height:11%;animation:1.5s cubic-bezier(.165,.84,.44,1) .135s forwards shapeAppear;left:32.5%}.footer-bg-layer.front .footer-shape.s28{opacity:.45;opacity:.05;width:1px;height:15%;animation:1.5s cubic-bezier(.165,.84,.44,1) .14s forwards shapeAppear;left:33.75%}.footer-bg-layer.front .footer-shape.s29{opacity:.15;width:16px;height:6%;animation:1.5s cubic-bezier(.165,.84,.44,1) .145s forwards shapeAppear;left:35%}.footer-bg-layer.front .footer-shape.s30{opacity:.55;background-color:#0000;border:1px solid #0000001a;width:12px;height:12%;animation:1.5s cubic-bezier(.165,.84,.44,1) .15s forwards shapeAppear;left:36.25%}.footer-bg-layer.front .footer-shape.s31{opacity:.15;width:6px;height:11%;animation:1.5s cubic-bezier(.165,.84,.44,1) .155s forwards shapeAppear;left:37.5%}.footer-bg-layer.front .footer-shape.s32{opacity:.15;width:6px;height:7%;animation:1.5s cubic-bezier(.165,.84,.44,1) .16s forwards shapeAppear;left:38.75%}.footer-bg-layer.front .footer-shape.s33{opacity:.55;background-color:#0000;border:1px solid #0000001a;width:20px;height:10%;animation:1.5s cubic-bezier(.165,.84,.44,1) .165s forwards shapeAppear;left:40%}.footer-bg-layer.front .footer-shape.s34{opacity:.15;width:25px;height:10%;animation:1.5s cubic-bezier(.165,.84,.44,1) .17s forwards shapeAppear;left:41.25%}.footer-bg-layer.front .footer-shape.s35{opacity:.55;opacity:.05;width:1px;height:13%;animation:1.5s cubic-bezier(.165,.84,.44,1) .175s forwards shapeAppear;left:42.5%}.footer-bg-layer.front .footer-shape.s36{opacity:.25;background-color:#0000;border:1px solid #0000001a;width:24px;height:9%;animation:1.5s cubic-bezier(.165,.84,.44,1) .18s forwards shapeAppear;left:43.75%}.footer-bg-layer.front .footer-shape.s37{opacity:.45;width:19px;height:10%;animation:1.5s cubic-bezier(.165,.84,.44,1) .185s forwards shapeAppear;left:45%}.footer-bg-layer.front .footer-shape.s38{opacity:.35;width:7px;height:12%;animation:1.5s cubic-bezier(.165,.84,.44,1) .19s forwards shapeAppear;left:46.25%}.footer-bg-layer.front .footer-shape.s39{opacity:.35;background-color:#0000;border:1px solid #0000001a;width:11px;height:7%;animation:1.5s cubic-bezier(.165,.84,.44,1) .195s forwards shapeAppear;left:47.5%}.footer-bg-layer.front .footer-shape.s40{opacity:.45;width:13px;height:11%;animation:1.5s cubic-bezier(.165,.84,.44,1) .2s forwards shapeAppear;left:48.75%}.footer-bg-layer.front .footer-shape.s41{opacity:.15;width:25px;height:9%;animation:1.5s cubic-bezier(.165,.84,.44,1) .205s forwards shapeAppear;left:50%}.footer-bg-layer.front .footer-shape.s42{opacity:.45;opacity:.05;background-color:#0000;border:1px solid #0000001a;width:1px;height:15%;animation:1.5s cubic-bezier(.165,.84,.44,1) .21s forwards shapeAppear;left:51.25%}.footer-bg-layer.front .footer-shape.s43{opacity:.25;width:16px;height:9%;animation:1.5s cubic-bezier(.165,.84,.44,1) .215s forwards shapeAppear;left:52.5%}.footer-bg-layer.front .footer-shape.s44{opacity:.35;width:17px;height:8%;animation:1.5s cubic-bezier(.165,.84,.44,1) .22s forwards shapeAppear;left:53.75%}.footer-bg-layer.front .footer-shape.s45{opacity:.25;background-color:#0000;border:1px solid #0000001a;width:25px;height:9%;animation:1.5s cubic-bezier(.165,.84,.44,1) .225s forwards shapeAppear;left:55%}.footer-bg-layer.front .footer-shape.s46{opacity:.45;width:7px;height:9%;animation:1.5s cubic-bezier(.165,.84,.44,1) .23s forwards shapeAppear;left:56.25%}.footer-bg-layer.front .footer-shape.s47{opacity:.35;width:14px;height:5%;animation:1.5s cubic-bezier(.165,.84,.44,1) .235s forwards shapeAppear;left:57.5%}.footer-bg-layer.front .footer-shape.s48{opacity:.25;background-color:#0000;border:1px solid #0000001a;width:23px;height:10%;animation:1.5s cubic-bezier(.165,.84,.44,1) .24s forwards shapeAppear;left:58.75%}.footer-bg-layer.front .footer-shape.s49{opacity:.35;opacity:.05;width:1px;height:8%;animation:1.5s cubic-bezier(.165,.84,.44,1) .245s forwards shapeAppear;left:60%}.footer-bg-layer.front .footer-shape.s50{opacity:.45;width:18px;height:9%;animation:1.5s cubic-bezier(.165,.84,.44,1) .25s forwards shapeAppear;left:61.25%}.footer-bg-layer.front .footer-shape.s51{opacity:.15;background-color:#0000;border:1px solid #0000001a;width:13px;height:8%;animation:1.5s cubic-bezier(.165,.84,.44,1) .255s forwards shapeAppear;left:62.5%}.footer-bg-layer.front .footer-shape.s52{opacity:.25;width:22px;height:6%;animation:1.5s cubic-bezier(.165,.84,.44,1) .26s forwards shapeAppear;left:63.75%}.footer-bg-layer.front .footer-shape.s53{opacity:.25;width:15px;height:9%;animation:1.5s cubic-bezier(.165,.84,.44,1) .265s forwards shapeAppear;left:65%}.footer-bg-layer.front .footer-shape.s54{opacity:.55;background-color:#0000;border:1px solid #0000001a;width:9px;height:12%;animation:1.5s cubic-bezier(.165,.84,.44,1) .27s forwards shapeAppear;left:66.25%}.footer-bg-layer.front .footer-shape.s55{opacity:.45;width:10px;height:12%;animation:1.5s cubic-bezier(.165,.84,.44,1) .275s forwards shapeAppear;left:67.5%}.footer-bg-layer.front .footer-shape.s56{opacity:.55;opacity:.05;width:1px;height:15%;animation:1.5s cubic-bezier(.165,.84,.44,1) .28s forwards shapeAppear;left:68.75%}.footer-bg-layer.front .footer-shape.s57{opacity:.45;background-color:#0000;border:1px solid #0000001a;width:9px;height:12%;animation:1.5s cubic-bezier(.165,.84,.44,1) .285s forwards shapeAppear;left:70%}.footer-bg-layer.front .footer-shape.s58{opacity:.15;width:22px;height:6%;animation:1.5s cubic-bezier(.165,.84,.44,1) .29s forwards shapeAppear;left:71.25%}.footer-bg-layer.front .footer-shape.s59{opacity:.35;width:24px;height:8%;animation:1.5s cubic-bezier(.165,.84,.44,1) .295s forwards shapeAppear;left:72.5%}.footer-bg-layer.front .footer-shape.s60{opacity:.25;background-color:#0000;border:1px solid #0000001a;width:15px;height:10%;animation:1.5s cubic-bezier(.165,.84,.44,1) .3s forwards shapeAppear;left:73.75%}.footer-bg-layer.front .footer-shape.s61{opacity:.15;width:14px;height:7%;animation:1.5s cubic-bezier(.165,.84,.44,1) .305s forwards shapeAppear;left:75%}.footer-bg-layer.front .footer-shape.s62{opacity:.35;width:24px;height:7%;animation:1.5s cubic-bezier(.165,.84,.44,1) .31s forwards shapeAppear;left:76.25%}.footer-bg-layer.front .footer-shape.s63{opacity:.35;opacity:.05;background-color:#0000;border:1px solid #0000001a;width:1px;height:9%;animation:1.5s cubic-bezier(.165,.84,.44,1) .315s forwards shapeAppear;left:77.5%}.footer-bg-layer.front .footer-shape.s64{opacity:.35;width:7px;height:10%;animation:1.5s cubic-bezier(.165,.84,.44,1) .32s forwards shapeAppear;left:78.75%}.footer-bg-layer.front .footer-shape.s65{opacity:.25;width:10px;height:5%;animation:1.5s cubic-bezier(.165,.84,.44,1) .325s forwards shapeAppear;left:80%}.footer-bg-layer.front .footer-shape.s66{opacity:.25;background-color:#0000;border:1px solid #0000001a;width:15px;height:5%;animation:1.5s cubic-bezier(.165,.84,.44,1) .33s forwards shapeAppear;left:81.25%}.footer-bg-layer.front .footer-shape.s67{opacity:.35;width:19px;height:10%;animation:1.5s cubic-bezier(.165,.84,.44,1) .335s forwards shapeAppear;left:82.5%}.footer-bg-layer.front .footer-shape.s68{opacity:.35;width:7px;height:7%;animation:1.5s cubic-bezier(.165,.84,.44,1) .34s forwards shapeAppear;left:83.75%}.footer-bg-layer.front .footer-shape.s69{opacity:.35;background-color:#0000;border:1px solid #0000001a;width:21px;height:9%;animation:1.5s cubic-bezier(.165,.84,.44,1) .345s forwards shapeAppear;left:85%}.footer-bg-layer.front .footer-shape.s70{opacity:.25;opacity:.05;width:1px;height:14%;animation:1.5s cubic-bezier(.165,.84,.44,1) .35s forwards shapeAppear;left:86.25%}.footer-bg-layer.front .footer-shape.s71{opacity:.25;width:11px;height:7%;animation:1.5s cubic-bezier(.165,.84,.44,1) .355s forwards shapeAppear;left:87.5%}.footer-bg-layer.front .footer-shape.s72{opacity:.25;background-color:#0000;border:1px solid #0000001a;width:16px;height:10%;animation:1.5s cubic-bezier(.165,.84,.44,1) .36s forwards shapeAppear;left:88.75%}.footer-bg-layer.front .footer-shape.s73{opacity:.15;width:7px;height:7%;animation:1.5s cubic-bezier(.165,.84,.44,1) .365s forwards shapeAppear;left:90%}.footer-bg-layer.front .footer-shape.s74{opacity:.35;width:14px;height:8%;animation:1.5s cubic-bezier(.165,.84,.44,1) .37s forwards shapeAppear;left:91.25%}.footer-bg-layer.front .footer-shape.s75{opacity:.25;background-color:#0000;border:1px solid #0000001a;width:21px;height:9%;animation:1.5s cubic-bezier(.165,.84,.44,1) .375s forwards shapeAppear;left:92.5%}.footer-bg-layer.front .footer-shape.s76{opacity:.15;width:17px;height:7%;animation:1.5s cubic-bezier(.165,.84,.44,1) .38s forwards shapeAppear;left:93.75%}.footer-bg-layer.front .footer-shape.s77{opacity:.15;opacity:.05;width:1px;height:14%;animation:1.5s cubic-bezier(.165,.84,.44,1) .385s forwards shapeAppear;left:95%}.footer-bg-layer.front .footer-shape.s78{opacity:.45;background-color:#0000;border:1px solid #0000001a;width:16px;height:12%;animation:1.5s cubic-bezier(.165,.84,.44,1) .39s forwards shapeAppear;left:96.25%}.footer-bg-layer.front .footer-shape.s79{opacity:.45;width:12px;height:10%;animation:1.5s cubic-bezier(.165,.84,.44,1) .395s forwards shapeAppear;left:97.5%}.footer-bg-layer.front .footer-shape.s80{opacity:.25;width:12px;height:10%;animation:1.5s cubic-bezier(.165,.84,.44,1) .4s forwards shapeAppear;left:98.75%}@keyframes shapeAppear{0%{opacity:0;transform:scaleY(0)}}.footer-horizontal-wrapper{z-index:3;width:200%;height:100%;display:flex;position:relative}.footer-section{justify-content:center;align-items:center;width:100vw;height:100%;display:flex}@media (width<=1024px){.footer-section{padding:60px 40px}}@media (width<=768px){.footer-section{padding:40px 24px}}@media (width<=480px){.footer-section{padding:32px 16px}}.footer-section.contact-section{background-color:#0000}.footer-section.links-section{text-transform:uppercase;background-color:#0000;position:relative}.footer-section.links-section:before{content:"";background-color:#0000000d;width:1px;height:70%;position:absolute;top:15%;left:0}.contact-form-container{background-color:#0000;justify-content:center;align-items:center;width:100%;margin-bottom:0;padding:0;display:flex}@media (width<=1024px){.contact-form-container{margin-bottom:0;padding:0}}@media (width<=768px){.contact-form-container{margin-bottom:0;padding:0}}.contact-form-container .contactForm{width:100%;max-width:min(880px,82vw);position:relative}@media (width<=768px){.contact-form-container .contactForm{max-width:100%}}.contact-form-container .contactForm form{flex-direction:column;display:flex}.contact-form-container .contactForm form div{margin-bottom:46px}.contact-form-container .contactForm form div:nth-of-type(2){margin-left:64px}.contact-form-container .contactForm form div:nth-of-type(3){margin-left:128px}@media (width<=768px){.contact-form-container .contactForm form div{margin-bottom:34px}.contact-form-container .contactForm form div:nth-of-type(2),.contact-form-container .contactForm form div:nth-of-type(3){margin-left:0}}@media (width<=480px){.contact-form-container .contactForm form div{margin-bottom:28px}}.contact-form-container .contactForm form div label{color:#666;text-transform:uppercase;letter-spacing:3px;margin-bottom:12px;font-size:1.05rem;font-weight:500;display:block}@media (width<=768px){.contact-form-container .contactForm form div label{letter-spacing:2px;font-size:.95rem}}.contact-form-container .contactForm form div input,.contact-form-container .contactForm form div textarea{color:#000;background-color:#0000;border:none;border-bottom:2px solid #ddd;width:100%;padding:10px 0;font-family:inherit;font-size:1.45rem;transition:border-bottom-color .3s}@media (width<=768px){.contact-form-container .contactForm form div input,.contact-form-container .contactForm form div textarea{font-size:1.2rem}}@media (width<=480px){.contact-form-container .contactForm form div input,.contact-form-container .contactForm form div textarea{font-size:1.05rem}}.contact-form-container .contactForm form div input:focus,.contact-form-container .contactForm form div textarea:focus{border-bottom:2px solid #000;outline:none}.contact-form-container .contactForm form div textarea{resize:none;height:130px;min-height:130px;line-height:1.5}@media (width<=480px){.contact-form-container .contactForm form div textarea{height:120px;min-height:120px}}.contact-form-container .contactForm form #form-submit-btn{color:#000;cursor:pointer;z-index:1;text-transform:uppercase;letter-spacing:2px;background-color:#0000;border:2px solid #000;border-radius:0;align-self:flex-start;margin-top:14px;margin-left:128px;padding:18px 72px;font-size:1.15rem;transition:color .4s cubic-bezier(.165,.84,.44,1);position:relative;overflow:hidden}.contact-form-container .contactForm form #form-submit-btn:before{content:"";z-index:-1;background-color:#000;width:100%;height:100%;transition:transform .4s cubic-bezier(.165,.84,.44,1);position:absolute;top:0;left:0;transform:translate(-101%)}.contact-form-container .contactForm form #form-submit-btn:hover{color:#fff}.contact-form-container .contactForm form #form-submit-btn:hover:before{transform:translate(0)}@media (width<=768px){.contact-form-container .contactForm form #form-submit-btn{align-self:flex-start;width:100%;margin-left:0}}.contact-form-container .contactForm form .form-status{letter-spacing:2px;text-transform:uppercase;margin:26px 0 0 128px;padding:16px 24px;font-size:.9rem}@media (width<=768px){.contact-form-container .contactForm form .form-status{margin-left:0}}.contact-form-container .contactForm form .form-status.is-success{color:#fff;background:#000}.contact-form-container .contactForm form .form-status.is-error{color:#ff3b30;border:1px solid}.contact-form-container .contactForm form .rgpd-notice{color:#999;letter-spacing:.02em;margin:28px 0 0;font-size:.9rem;line-height:1.5}@media (width<=768px){.contact-form-container .contactForm form .rgpd-notice{text-align:center;font-size:.82rem}}.cacc{flex-direction:column;gap:2px;width:88vw;max-width:1500px;height:72vh;margin:0;padding:0;list-style:none;transition:width .65s cubic-bezier(.16,1,.3,1),max-width .65s cubic-bezier(.16,1,.3,1),height .65s cubic-bezier(.16,1,.3,1),gap .65s cubic-bezier(.16,1,.3,1);display:flex}.cacc .cacc-item{flex:1 1 0;min-height:0;transition:flex-grow .65s cubic-bezier(.16,1,.3,1),opacity .4s;display:flex}.cacc .cacc-panel{color:#111;background:#00000008;flex:1;grid-template-rows:1fr auto auto;grid-template-columns:5rem 1fr auto;align-items:center;gap:0 2rem;padding:0 3rem;text-decoration:none;transition:background-color .65s cubic-bezier(.16,1,.3,1),color .65s cubic-bezier(.16,1,.3,1),padding .65s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:hidden}.cacc .cacc-trigger{z-index:1;cursor:pointer;background:0 0;border:none;padding:0;position:absolute;inset:0}.cacc .cacc-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cacc .cacc-close,.cacc .cacc-actions{z-index:2;position:relative}.cacc .cacc-num{letter-spacing:.2em;color:#0006;grid-row:1;font-size:.8rem;transition:color .65s}.cacc .cacc-label{text-transform:uppercase;letter-spacing:-.03em;grid-row:1;font-size:clamp(2rem,6vw,5.5rem);font-weight:700;line-height:1;transition:font-size .65s cubic-bezier(.16,1,.3,1),opacity .65s}.cacc .cacc-icons{grid-row:1;justify-self:end;place-items:center;width:2.4rem;height:2.4rem;display:grid;position:relative}.cacc .cacc-icons>*{grid-area:1/1;font-size:2.2rem;line-height:1;transition:opacity .35s,transform .5s cubic-bezier(.16,1,.3,1)}.cacc .cacc-arrow{opacity:.25;transform:translate(-10px,10px)}.cacc .cacc-close{-webkit-text-stroke:2px currentColor;color:#ff3b30;cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:none;align-items:center;gap:.6rem;padding:0;font-family:inherit;font-size:2.8rem;font-weight:900;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .25s,color .25s;display:flex;transform:scale(.6)}.cacc .cacc-close-label{-webkit-text-stroke:0;letter-spacing:.2em;text-transform:uppercase;font-size:.85rem;font-weight:700}.cacc .cacc-value{letter-spacing:.12em;text-transform:none;white-space:nowrap;color:#ffffffbf;opacity:0;grid-area:2/2/auto/-1;max-height:0;font-size:clamp(.9rem,1.6vw,1.5rem);line-height:1.1;transition:max-height .65s cubic-bezier(.16,1,.3,1),font-size .65s cubic-bezier(.16,1,.3,1),letter-spacing .65s cubic-bezier(.16,1,.3,1),opacity .4s,transform .65s cubic-bezier(.16,1,.3,1),padding-bottom .65s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.cacc .cacc-actions{opacity:0;grid-area:3/2/auto/-1;gap:2.5rem;max-height:0;transition:max-height .65s cubic-bezier(.16,1,.3,1),opacity .35s,padding-bottom .65s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.cacc .cacc-action{letter-spacing:.2em;text-transform:uppercase;color:#ffffffa6;cursor:pointer;background:0 0;border:none;padding:0 0 .3rem;font-family:inherit;font-size:.85rem;text-decoration:none;transition:color .3s;position:relative}.cacc .cacc-action:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.cacc .cacc-action:hover{color:#fff}.cacc .cacc-action:hover:after{transform:scaleX(1)}.cacc .cacc-action.is-done{color:#fff}.cacc .cacc-action.is-done:after{transform:scaleX(1)}.cacc:not(.has-open) .cacc-item:hover{flex-grow:3}.cacc:not(.has-open) .cacc-item:hover .cacc-panel{color:#fff;background:#000}.cacc:not(.has-open) .cacc-item:hover .cacc-num{color:#ffffff80}.cacc:not(.has-open) .cacc-item:hover .cacc-arrow{opacity:1;transform:translate(0)}.cacc:not(.has-open) .cacc-item:hover .cacc-value{opacity:1;max-height:5rem;padding-bottom:2.5rem;transform:translateY(0)}.cacc.has-open{gap:0;width:100vw;max-width:100vw;height:100vh}.cacc.has-open .cacc-item:not(.is-open){opacity:0;pointer-events:none;flex-grow:0}.cacc.has-open .cacc-item.is-open{flex-grow:1}.cacc.has-open .cacc-item.is-open .cacc-panel{color:#fff;background:#000;padding:7vh 6vw}.cacc.has-open .cacc-item.is-open .cacc-trigger{pointer-events:none}.cacc.has-open .cacc-item.is-open .cacc-num{color:#ffffff80}.cacc.has-open .cacc-item.is-open .cacc-label{opacity:.45;font-size:clamp(1rem,2vw,1.8rem)}.cacc.has-open .cacc-item.is-open .cacc-arrow{opacity:0;transform:translate(10px,-10px)}.cacc.has-open .cacc-item.is-open .cacc-close{opacity:1;pointer-events:auto;transform:scale(1)}.cacc.has-open .cacc-item.is-open .cacc-close:hover{color:#ff6b60;transform:scale(1.2)}.cacc.has-open .cacc-item.is-open .cacc-value{letter-spacing:-.02em;text-transform:none;color:#fff;opacity:1;white-space:normal;overflow-wrap:break-word;max-height:40vh;padding-bottom:2rem;font-size:clamp(1.6rem,6vw,6rem);font-weight:700;transform:translateY(0)}.cacc.has-open .cacc-item.is-open .cacc-actions{opacity:1;max-height:4rem;padding-bottom:.5rem}@media (width<=1024px),(hover:none){.footer-section:has(.cacc.has-open){padding:0}.cacc{flex-shrink:0;gap:4px;width:90vw;height:auto;margin-inline:auto}.cacc .cacc-item{flex:none;min-height:0;max-height:18rem;transition:min-height .65s cubic-bezier(.16,1,.3,1),max-height .65s cubic-bezier(.16,1,.3,1),opacity .4s;overflow:hidden}.cacc .cacc-panel{grid-template-columns:2.5rem 1fr auto;gap:0 1rem;padding:1.6rem 1.2rem}.cacc .cacc-label{font-size:clamp(1.6rem,8vw,3rem)}.cacc .cacc-arrow{opacity:1;font-size:1.4rem;transform:none}.cacc .cacc-close{font-size:2rem}.cacc .cacc-close-label{display:none}.cacc .cacc-value{opacity:1;color:#0000008c;white-space:normal;word-break:break-all;max-height:none;margin-top:.6rem;transform:none}.cacc.has-open{height:auto}.cacc.has-open .cacc-item:not(.is-open){max-height:0}.cacc.has-open .cacc-item.is-open{min-height:100vh;max-height:100vh}.cacc.has-open .cacc-item.is-open .cacc-panel{padding:12vh 1.5rem 10vh}.cacc.has-open .cacc-item.is-open .cacc-value{color:#fff;word-break:normal;overflow-wrap:anywhere}}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/poppins-latin-300-normal-Dku2WoCh.woff2)format("woff2"),url(/assets/poppins-latin-300-normal-DCNuMXUj.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/poppins-latin-800-normal-Bd8-pIP1.woff2)format("woff2"),url(/assets/poppins-latin-800-normal-YoItoZZV.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/poppins-latin-900-normal-BmL1zqjw.woff2)format("woff2"),url(/assets/poppins-latin-900-normal-By5LX1Cr.woff)format("woff")}*{box-sizing:border-box;margin:0;padding:0}body{color:#fff;background-color:#111;margin:0;font-family:Poppins,sans-serif;overflow-x:hidden}h1,h2{color:#fff}.shadowed{box-shadow:5px 5px #ffffff1a}
