:root{--base-100:#f7f0e0;--base-200:#d7dbd2;--base-300:#afb3ab;--base-400:#969992;--base-500:#7d807a;--base-600:#1b3a5f;--base-700:#1c4e89;--font-geist-sans:"Geist Sans","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;margin:0;padding:0}body{background-color:var(--base-100);background-blend-mode:multiply;color:var(--base-700);background-image:url(/paper_texture.png);background-repeat:repeat;background-size:500px;min-height:100vh}img,svg{object-fit:cover;width:100%;height:100%}h1,h2,h3,h4,h5{text-transform:uppercase;font-family:var(--font-geist-sans),sans-serif;font-weight:400;line-height:.8}h1{letter-spacing:clamp(-.15rem,-1vw,-.25rem);font-size:clamp(4rem,10vw,10rem)}h2{letter-spacing:clamp(-.0125rem,-.75vw,-.2rem);font-size:clamp(3.25rem,8vw,8rem)}h3{letter-spacing:clamp(-.035rem,-.5vw,-.075rem);font-size:clamp(2.5rem,6.5vw,5rem)}h4{letter-spacing:clamp(0rem,-.5vw,-.075rem);font-size:clamp(2rem,4.5vw,4rem)}h5{letter-spacing:clamp(0rem,-.25vw,-.05rem);font-size:clamp(1.25rem,2vw,3rem)}a,p,span{text-transform:uppercase;color:var(--base-700);font-family:var(--font-geist-sans),monospace;font-size:clamp(.8rem,.75vw,.85rem);font-weight:500;line-height:1;text-decoration:none}a.md,p.md,span.md{font-size:clamp(1rem,.8vw,1.25rem)}a.lg,p.lg,span.lg{font-size:clamp(1.1rem,.85vw,1.35rem)}p.bodyCopy{text-transform:none;font-family:var(--font-geist-sans),sans-serif;letter-spacing:-.01rem;font-size:clamp(1.125rem,.75vw,1.25rem);font-weight:400;line-height:1.1}p.bodyCopy.md{font-size:clamp(1.25rem,.85vw,1.35rem)}p.bodyCopy.lg{font-size:clamp(1.375rem,.95vw,1.45rem)}button{text-transform:uppercase;color:var(--base-700);font-family:var(--font-geist-sans),monospace;cursor:pointer;border:none;border-radius:.5rem;outline:none;padding:1.25rem .75rem;font-size:clamp(.85rem,1vw,.85rem);font-weight:500;line-height:1;text-decoration:none;transition:all .3s ease-in-out}button:active{transform:scale(.95)}button.primary{background:var(--base-700);color:var(--base-100)}button.secondary{background:var(--base-400);color:var(--base-100)}.btn a{background:var(--base-200);color:var(--base-700);text-transform:uppercase;font-family:var(--font-dm-mono),monospace;cursor:pointer;border-radius:.5rem;padding:1.25rem 1.75rem;font-size:clamp(.85rem,1vw,.85rem);font-weight:500;line-height:1;text-decoration:none;transition:all .3s ease-in-out;display:block}.container{width:100%;max-width:2000px;height:100%;margin:0 auto;padding:2rem}.section-header,.section-footer{justify-content:space-between;align-items:flex-end;width:100%;max-width:2000px;margin:0 auto;padding:2.125rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.section-header{top:0}.section-footer{justify-content:flex-start;gap:2rem;bottom:0}.section-header p,.section-footer p{color:var(--base-700)}.section-header.light p,.section-footer.light p{color:var(--base-500)}.transition-grid{pointer-events:none;z-index:100;width:100%;height:100svh;position:fixed;top:0;left:0;overflow:hidden}.transition-block{background-color:var(--base-500);transform-origin:0;position:absolute;top:0}@media (max-width:1000px){.container,.section-header,.section-footer{padding:1.5rem}}
.menu{will-change:transform;z-index:9999;width:calc(100% - 4rem);max-width:2000px;transition:transform .4s;position:fixed;top:2rem;left:50%;transform:translate(-50%)}.menu.hidden{transform:translate(-50%)translateY(-300%)}.menu .menu-header{z-index:2;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#1c4e89e6;border-radius:.75rem;justify-content:space-between;align-items:center;padding:1rem 1.5rem 1rem 1.75rem;display:flex;position:relative;box-shadow:0 8px 32px #0000001a}.menu .menu-logo{cursor:pointer;align-items:center;height:clamp(1.5rem,3vw,2.5rem);display:flex}.menu .menu-logo img{object-fit:contain;width:auto;height:100%}.menu .menu-toggle{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;padding:.5rem;display:flex;position:relative}.menu .menu-hamburger-icon{cursor:pointer;width:20px;height:25px;position:absolute;top:10px;right:0}.menu .menu-item{background:var(--base-100);border-radius:1px;width:20px;height:2px;margin:0 0 4px;transition:all .2s;display:block}.menu .menu-hamburger-icon.open .menu-item{background:var(--base-100)}.menu .menu-hamburger-icon.open .menu-item:first-child{transform-origin:5px;transform:rotate(45deg)}.menu .menu-hamburger-icon.open .menu-item:nth-child(2){transform-origin:6px;transform:rotate(-45deg)}.menu .menu-overlay{transform-origin:top;will-change:transform;background-color:#1c4e89fa;border-radius:0 0 .75rem .75rem;flex-direction:column;gap:4rem;margin-top:-.75rem;padding:4rem 2rem 2rem;display:flex;position:absolute;top:100%;left:0;right:0;overflow:hidden;transform:scaleY(0)}.menu .menu-overlay-items{gap:4rem;display:flex}.menu .menu-items-header p{color:var(--base-500)}.menu .menu-overlay-col-sm{flex-direction:column;flex:2;gap:2rem;display:flex}.menu .menu-overlay-col-sm .menu-main-link{width:70%;color:var(--base-100);justify-content:space-between;align-items:center;display:flex}.menu .menu-overlay-col-sm .menu-main-link p{font-size:1.25rem}.menu .menu-overlay-col-lg{flex:2.5;gap:2rem;display:flex}.menu .menu-overlay-col-lg .menu-overlay-sub-col{flex-direction:column;flex:1;gap:2rem;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-500);will-change:transform,opacity;padding:1rem 0;display:block;position:relative}.menu .menu-overlay-footer{border-top:1px dashed var(--base-500);justify-content:space-between;width:100%;padding:1rem 0 0;display:flex}.menu .menu-overlay-footer a{color:var(--base-100)}@media (max-width:1000px){.menu{width:calc(100% - 3rem);top:1.5rem}.menu .menu-overlay-items{flex-direction:column;gap:2rem}.menu .menu-items-header{display:none}.menu .menu-overlay-col-lg{flex-direction:column}.menu .menu-product-links{display:none}}.menu-lang-bottom{justify-content:center;align-items:center;margin-top:2rem;display:flex}.lang-switcher.bottom{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:2rem;gap:.75rem;padding:.5rem 1.25rem;display:flex}.lang-switcher.bottom span{color:var(--base-100);font-size:.8rem;font-weight:500;transition:opacity .3s}
footer{background-color:#0000;width:100%;height:100%;margin-top:-45svh;position:relative}footer p.bodyCopy{font-size:.95rem}footer .container{flex-direction:column;gap:10rem;padding:3rem;display:flex}footer .footer-row:first-child{gap:1rem;width:45%;display:flex}footer .footer-row:first-child .footer-col{flex-direction:column;flex:1;gap:2rem;display:flex}footer .footer-row:first-child .footer-col .footer-col-header p{color:var(--base-500)}footer .footer-row:first-child .footer-col .footer-col-links{flex-direction:column;gap:1rem;display:flex}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:.5rem;display:flex}footer .footer-row:nth-child(2) .footer-copyright p:nth-child(2){color:var(--base-500);margin-bottom:1.5rem;line-height:1.25}@media (max-width:1000px){footer{margin-top:0}footer .container{gap:5rem;padding:3rem 2rem}footer .footer-row:first-child{flex-direction:column;gap:4rem;width:100%}footer .footer-row:first-child .footer-col .footer-col-links{gap:.5rem}footer .footer-row:nth-child(2){flex-direction:column;align-items:flex-start;gap:.25rem}}@media (min-width:2000px){footer{margin-top:-40svh}}.footer-logo{height:clamp(2rem,4vw,3.5rem);margin-bottom:1rem}.footer-logo img{object-fit:contain;width:auto;height:100%}.footer-language{border:2px solid var(--base-700);background:#1c4e890d;border-radius:1rem;flex-direction:column;align-items:flex-end;padding:1.5rem;display:flex}.footer-lang-switcher{align-items:center;gap:.75rem;display:flex}.footer-lang-switcher span{cursor:pointer;color:var(--base-700);font-size:1.25rem;font-weight:700;transition:all .3s}.footer-lang-switcher span:hover:not(:nth-child(2)){transform:scale(1.1);opacity:1!important}@media (max-width:1000px){.footer-language{align-items:flex-start;margin-top:2rem}}
.contact-form{background-color:#0000;width:100%;height:125svh;position:relative;overflow-x:hidden}.contact-form .contact-parallax-image-wrapper{background-color:#0000;width:100%;height:80svh;position:relative;overflow:hidden}.contact-form .contact-parallax-image-wrapper h1{color:var(--base-400);position:absolute;top:50%;left:50%;transform:scale(5)}.contact-form .contact-parallax-image-wrapper img{position:relative}.contact-form .contact-form-container{background-color:var(--base-700);width:35%;height:80svh;max-height:900px;color:var(--base-100);z-index:2;border-radius:.75rem;flex-direction:column;justify-content:space-between;align-items:center;padding:4rem 3rem;display:flex;position:absolute;top:40svh;right:8rem}.contact-form .cf-header{text-align:center;width:90%}.contact-form .cf-copy p{color:var(--base-400);text-align:center;width:80%;margin:0 auto}.contact-form .cf-input{width:100%}.contact-form .cf-input input{background-color:var(--base-600);text-transform:uppercase;width:100%;color:var(--base-100);font-family:var(--font-dm-mono),monospace;border:1.5px dashed #ffffff26;border-radius:.5rem;outline:none;padding:1rem;font-weight:500;line-height:1}.contact-form .cf-submit{background-color:var(--base-300);width:5rem;height:5rem;color:var(--base-700);border-radius:100%;justify-content:center;align-items:center;margin-bottom:2rem;font-size:1.5rem;display:flex}.contact-form .cf-submit svg{transform:scale(.35)}.contact-form .cf-footer{flex-direction:column;gap:2rem;width:100%;display:flex}.contact-form .cf-footer .cf-divider{border-top:1.5px dashed #ffffff26;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:.8rem}@media (max-width:1000px){.contact-form{height:160svh}.contact-form .cf-header,.contact-form .cf-copy p{width:100%}.contact-form .cf-footer .cf-footer-copy p{width:75%}.contact-form .contact-form-container{border-radius:0;width:100%;padding:5rem 2rem;top:80svh;right:0}}@media (min-width:2000px){.contact-form .contact-form-container{width:25%;height:60svh}.contact-form .contact-form-container h4{margin:2rem auto 0;font-size:2.5vw}.contact-form .cf-copy{margin-top:-2rem}}
.lang-switcher-wrapper{z-index:1000;position:fixed;bottom:2rem;right:2rem}.lang-switcher-toggle{background:var(--base-700);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:1rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 20px #00000026}.lang-switcher-toggle:hover{transform:scale(1.1);box-shadow:0 6px 24px #0003}.lang-icon{letter-spacing:.1em;color:#faebd7;font-size:1rem}
.global-background{z-index:-100;background-color:var(--base-100);pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0}.background-image-layer{opacity:.15;width:100%;height:100%;position:absolute;top:0;left:0}.background-image-layer img{object-fit:cover;width:100%;height:100%}.paper-texture-overlay{background-blend-mode:multiply;opacity:1;background-image:url(/background.svg);background-repeat:repeat;background-size:500px;width:100%;height:100%;position:absolute;top:0;left:0}
