.menu-backdrop{z-index:9;touch-action:none;width:100%;height:100%;position:fixed;top:0;left:0}.menu{will-change:transform;z-index:10;width:calc(100% - 64px);max-width:2000px;transition:transform .4s;position:fixed;top:32px;left:50%;transform:translate(-50%)}.menu.hidden{transform:translate(-50%)translateY(-300%)}.menu .menu-header{background-color:var(--base-700);z-index:2;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:16px 31px 16px 28px;display:flex;position:relative}.menu .menu-logo{text-transform:uppercase;font-family:var(--font-koulen), sans-serif;cursor:pointer;color:var(--base-100);font-size:clamp(20px,2vw,48px);line-height:1}.menu .menu-actions{align-items:center;gap:44px;display:flex}@media (min-width:1025px) and (max-width:1366px){.menu .menu-actions{gap:34px}.menu .menu-toggle .menu-toggle-label{transform:translateY(calc(.09em - 1.2px))}}.menu .menu-action{cursor:pointer;color:var(--base-100);background:0 0;border:none;align-items:center;gap:6.6px;padding:0;font-size:clamp(17.2px,.925vw,18.8px);display:flex}.menu .menu-action-icon{width:1.6em;height:1.6em;color:var(--base-100);flex-shrink:0}.menu .menu-action-label{font-family:var(--font-koulen), sans-serif;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;color:var(--base-100);-webkit-text-stroke:.2px currentColor;font-size:calc(1.15em - .5px);line-height:1;transform:translateY(.09em)}.menu .menu-toggle-label{height:1.3em;display:inline-block;position:relative;overflow:hidden}.menu .menu-toggle-text{will-change:transform;flex-direction:column;align-items:stretch;font-size:1em;transition:transform .45s cubic-bezier(.76,0,.24,1);display:flex}.menu .menu-toggle-text>span{height:1.3em;font-size:1em;font-family:var(--font-koulen), sans-serif;text-align:left;color:var(--base-100);align-items:center;display:flex}.menu .menu-toggle[aria-expanded=true] .menu-toggle-text{transform:translateY(-1.3em)}.menu .menu-toggle{cursor:pointer;background:0 0;border:none;padding:0;position:relative}.menu .menu-hamburger-icon{cursor:pointer;flex-shrink:0;width:1.6em;height:1.6em;position:relative}.menu .menu-item{background:var(--base-100);border-radius:1.25px;width:calc(1.15em + 1px);height:2.5px;transition:transform .25s,width .25s,height .2s,opacity .2s;position:absolute;top:50%;left:50%}.menu .menu-item:first-child{transform:translate(-50%,-50%)translate(0)translateY(-.55em)rotate(0)}.menu .menu-item:nth-child(2){transform:translate(-50%,-50%)}.menu .menu-item:nth-child(3){transform:translate(-50%,-50%)translate(0)translateY(.55em)rotate(0)}.menu .menu-hamburger-icon.open .menu-item:first-child{width:calc(1.15em + 4.7px);transform:translate(-50%,-50%)translate(.5px)translateY(0)rotate(47deg)}.menu .menu-hamburger-icon.open .menu-item:nth-child(2){opacity:0}.menu .menu-hamburger-icon.open .menu-item:nth-child(3){width:calc(1.15em + 4.7px);transform:translate(-50%,-50%)translate(.5px)translateY(0)rotate(-47deg)}.menu .menu-overlay{background-color:var(--base-700);transform-origin:top;will-change:transform;border-radius:0 0 12px 12px;flex-direction:column;gap:64px;margin-top:-12px;padding:64px 32px 32px;display:flex;position:absolute;top:100%;left:0;right:0;overflow:hidden;transform:scaleY(0)}.menu .menu-overlay-items{gap:64px;display:flex}.menu .menu-items-header p{color:var(--base-400)}.menu .menu-overlay-col-sm{flex-direction:column;flex:2;gap:32px;display:flex}.menu .menu-main-links{flex-direction:column;gap:4px;display:flex}.menu .menu-overlay-col-sm .menu-main-link{width:fit-content;color:var(--base-100);align-items:center;display:inline-flex}.menu .menu-overlay-col-sm .menu-main-link p{font-size:20px}.menu .menu-overlay-col-lg{flex:2.5;gap:32px;display:flex}.menu .menu-overlay-col-lg .menu-overlay-sub-col{flex-direction:column;flex:1;gap:32px;display:flex}.menu .menu-sub-links{flex-direction:column;display:flex}.menu .menu-sub-links a{color:var(--base-100);border-bottom:1px dashed var(--base-400);will-change:transform, opacity;padding:16px 0;display:block;position:relative}.menu .menu-overlay-footer{border-top:1px dashed var(--base-400);justify-content:space-between;width:100%;padding:16px 0 0;display:flex}.menu .menu-overlay-footer a{color:var(--base-100)}.menu .menu-overlay-col-sm .menu-main-link h4{position:relative}.menu .menu-overlay-col-sm .menu-main-link:focus-visible{outline:none}.menu .menu-overlay-col-sm .menu-main-link:focus-visible h4:after{content:"";border:2px solid var(--accent);pointer-events:none;border-radius:8px;position:absolute;inset:-.1em -.11em 0}.menu .menu-sub-links a span{font:inherit;color:inherit}.menu .menu-sub-links a:focus-visible{outline:none}.menu .menu-sub-links a:focus-visible span{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}@media (max-width:1024px){.menu{width:calc(100% - 48px);top:24px}.menu .menu-overlay{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-height:calc(100svh - 100px);overflow:hidden auto}.menu .menu-action-label{display:none}.menu .menu-actions{gap:20px}.menu .menu-action-icon{width:1.4em;height:1.4em}.menu .menu-hamburger-icon.open .menu-item:first-child,.menu .menu-hamburger-icon.open .menu-item:nth-child(3){width:calc(1.4em + 3.3px);height:2px}.menu .menu-overlay-items{flex-direction:column;gap:32px}.menu .menu-items-header{display:none}.menu .menu-overlay-col-lg{flex-direction:column}.menu .menu-product-links{display:none}.menu .menu-overlay-col-sm .menu-main-link h4{font-size:44px}.menu .menu-sub-links a,.menu .menu-overlay-footer a{font-size:16.8px}}@media (max-width:767px){.menu .menu-sub-links a,.menu .menu-overlay-footer a{font-size:14.4px}.menu .menu-actions{gap:16px}.menu .menu-header{padding-right:28px}.menu .menu-logo{font-size:22px}}
footer{background-color:var(--base-100);width:100%;height:100%;margin-top:-45svh;position:relative}footer p.bodyCopy{font-size:15.2px}footer .container{flex-direction:column;gap:160px;padding:48px;display:flex}footer .footer-row:first-child{gap:16px;width:45%;display:flex}footer .footer-row:first-child .footer-col{flex-direction:column;flex:1;gap:32px;display:flex}footer .footer-row:first-child .footer-col .footer-col-header p{color:var(--accent)}footer .footer-row:first-child .footer-col .footer-col-links{flex-direction:column;gap:16px;display:flex}footer .footer-col-links a{align-self:flex-start}footer .footer-row:nth-child(2){justify-content:space-between;align-items:flex-end;display:flex}footer .footer-row:nth-child(2) .footer-copyright{flex-direction:column;gap:8px;display:flex}footer .footer-row:nth-child(2) .footer-copyright p:nth-child(2){color:var(--base-500);margin-bottom:24px;line-height:1.25}@media (max-width:1024px){footer{margin-top:0}footer .container{gap:80px;padding:48px 32px}footer .footer-row:first-child{flex-direction:column;gap:64px;width:100%}footer p.bodyCopy,footer a,footer .footer-col-links p{font-size:16.8px}footer .footer-row:first-child .footer-col .footer-col-links{gap:12px}footer .footer-row:nth-child(2){flex-direction:column;align-items:flex-start;gap:4px}}@media (max-width:767px){footer p.bodyCopy,footer a,footer .footer-col-links p{font-size:14.4px}}
.contact-form{background-color:var(--base-100);width:100%;height:125svh;position:relative;overflow-x:hidden}.contact-form .contact-parallax-image-wrapper{background-color:var(--base-200);width:100%;height:80svh;position:relative;overflow:hidden}.contact-form .contact-parallax-image-wrapper .display{color:var(--base-400);position:absolute;top:50%;left:50%;transform:scale(5)}.cf-form{display:contents}.contact-form .contact-parallax-image-wrapper img{position:relative}.contact-form .contact-form-container{background-color:var(--base-300);width:35%;height:80svh;max-height:900px;color:var(--base-700);z-index:2;border-radius:12px;flex-direction:column;justify-content:space-between;align-items:center;padding:64px 48px;display:flex;position:absolute;top:40svh;right:128px}.contact-form .cf-header{text-align:center;width:90%}.contact-form .cf-copy p{color:var(--base-600);text-align:center;width:80%;margin:0 auto}.cf-copy-break{display:none}.contact-form .cf-input{width:100%;position:relative}.contact-form .cf-input input{background-color:var(--base-600);width:100%;color:var(--base-100);font-family:var(--font-dm-mono), monospace;border:1.5px dashed #0000001f;border-radius:8px;outline:none;padding:16px;font-weight:500;line-height:1}.contact-form .cf-input input:focus{border-color:var(--accent)}.contact-form .cf-submit{background-color:var(--accent);width:80px;height:80px;color:var(--base-700);cursor:pointer;will-change:transform;border-radius:100%;justify-content:center;align-items:center;margin-bottom:32px;padding:0;font-size:24px;transition:none;display:flex}.contact-form .cf-submit svg{transform:scale(.35)}.contact-form .cf-submit--loading{opacity:.5;pointer-events:none}.contact-form .cf-message{width:100%;font-family:var(--font-dm-mono), monospace;text-transform:uppercase;text-align:center;letter-spacing:.05em;font-size:12px;font-weight:500;position:absolute;top:calc(100% + 18.4px);left:0}.contact-form .cf-footer{flex-direction:column;gap:32px;width:100%;display:flex}.contact-form .cf-footer .cf-divider{border-top:1.5px dashed #ffffff1f;width:100%;height:1px}.contact-form .cf-footer .cf-footer-copy p{color:var(--base-500);text-align:center;width:40%;margin:0 auto;font-size:12.8px}@media (min-width:1025px){.contact-form .contact-form-container{justify-content:center;gap:44px}.contact-form .cf-submit{margin:16px 0}.cf-title-break{display:none}.cf-copy-break{display:inline}.contact-form .cf-copy p{width:100%}}@media (max-width:1024px){.contact-form{height:auto}.contact-form .contact-form-container{border-radius:0;justify-content:flex-start;gap:40px;width:100%;height:auto;padding:96px 32px 64px;position:relative;top:0;right:0}.contact-form .cf-header,.contact-form .cf-copy p{width:100%}.contact-form .cf-header h4{font-size:clamp(40px,6.5vw,80px)}.contact-form .cf-input{max-width:512px}.contact-form .cf-submit{margin-top:18.4px}.contact-form .cf-footer .cf-footer-copy p{width:75%}}@media (max-width:767px){.contact-form{height:auto}.contact-form .contact-form-container{border-radius:0;justify-content:flex-start;gap:32px;width:100%;height:auto;padding:80px 24px 48px;position:relative;top:0;right:0}.contact-form .cf-header{width:100%}.contact-form .cf-copy p{width:80%}.contact-form .cf-submit{width:72px;height:72px;margin-top:24px}.contact-form .cf-footer .cf-footer-copy p{width:90%}}@media (min-width:1025px) and (max-width:1366px){.contact-form .cf-header h4{font-size:clamp(36px,3.45vw,47px)}.cf-title-break{display:inline}.contact-form .contact-form-container{padding-top:80px}.contact-form .cf-submit{margin:4px 0}}
