@import url("https://fonts.googleapis.com/css2?family=DM+Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&display=swap");:root{--background:#1a1a1a;--background-200:#141414;--foreground:#e4e7df;--foreground-200:#666666;--btn-icon:#ffc22a}@font-face{font-family:nm;src:url(/fonts/nm/nm-medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}body{font-family:nm;background-color:#000}img{width:100%;height:100%;object-fit:cover}h1,h2,h3,img{-webkit-user-select:none;-moz-user-select:none;user-select:none}h1,h2,h3{line-height:1.1}h1{font-size:clamp(2.5rem,1.815rem + 5.75vw,9rem);font-weight:600;letter-spacing:-.075rem}h2{font-size:clamp(2rem,1.25rem + 2.25vw,5rem);-webkit-font-smooting:antialised;letter-spacing:-.015rem}h2,h3{font-weight:550}h3{font-size:clamp(1.5rem,.75rem + 1.75vw,3.5rem);letter-spacing:-.0075rem}a,p{font-size:clamp(1.075rem,.325rem + .825vw,2rem);font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none}a{text-decoration:none}a.sm,p.sm{font-size:clamp(.8rem,.2rem + .7vw,1.5rem)}a.caps,p.caps{font-weight:600;-webkit-font-smoothing:antialiased}.caps{text-transform:uppercase}a.caps.mono,p.caps.mono{font-family:DM Mono;font-weight:600;-webkit-font-smoothing:antialiased}.dark{color:var(--foreground)}.light{color:var(--background)}@media (max-width:1000px){h1{letter-spacing:-.05rem}}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}::view-transition-new(root),::view-transition-old(root){animation:none!important}::view-transition-group(root){z-index:auto!important}::view-transition-image-pair(root){isolation:isolate;will-change:transform,opacity,clip-path;z-index:1}::view-transition-new(root){z-index:10000;animation:none!important}::view-transition-old(root){z-index:1;animation:none!important}.menu{position:fixed;top:0;left:0;width:100vw;height:100svh;pointer-events:none;z-index:10000}.menu a,.menu p{position:relative;color:var(--foreground);display:block;text-decoration:none;line-height:1;will-change:transform;-webkit-font-smoothing:antialiased}.nav-container{position:fixed;top:0;left:0;width:100vw;height:auto;z-index:1000;mix-blend-mode:difference;pointer-events:none}.nav{pointer-events:all;position:relative;width:100vw;padding:1.5rem;display:flex;gap:1.5rem}.nav a,.nav p{position:relative;color:var(--foreground);display:block;text-decoration:none;line-height:1;will-change:transform;-webkit-font-smoothing:antialiased}.nav-logo{flex:2 1}.nav-items{flex:1 1;display:flex}.nav-menu-time,.nav-menu-toggle-open{flex:1 1}.nav-menu-toggle-open{display:flex;justify-content:flex-end;height:max-content;align-items:center;isolation:isolate}.nav-menu-toggle-open .revealer{cursor:pointer;isolation:isolate}.menu-button,.menu-button-wrapper{display:flex;align-items:center}.menu-button{gap:.75rem;padding:.75rem 1.25rem;background-color:transparent;border:1.5px solid rgba(255,255,255,.25);border-radius:.5rem;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:relative;overflow:hidden;font-family:inherit;color:var(--foreground);box-shadow:0 2px 8px rgba(0,0,0,.1);mix-blend-mode:normal;isolation:isolate}.menu-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.menu-button:hover:before{left:100%}.menu-button:hover{background-color:rgba(255,255,255,.2);border-color:rgba(255,255,255,.4);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.menu-button:active{transform:translateY(0)}.menu-button-icon,.menu-button-text{position:relative;z-index:1}.menu-button-icon{display:flex;flex-direction:column;gap:4px;width:20px;height:16px}.menu-button-icon span{display:block;width:100%;height:2px;background-color:var(--foreground);transition:all .3s ease;border-radius:2px}.menu-button:hover .menu-button-icon span:first-child{transform:translateY(6px)}.menu-button:hover .menu-button-icon span:nth-child(3){transform:translateY(-6px)}@media (max-width:768px){.menu-button{padding:.6rem 1rem;gap:.5rem}.menu-button-icon{width:18px;height:14px}.menu-button-text{font-size:.9rem}}img.logo-img{width:2rem}.menu-overlay{height:100svh;overflow:hidden;background-color:var(--background-200);will-change:opacity;pointer-events:none;z-index:2;opacity:0}.menu-overlay,.menu-overlay-nav{position:fixed;top:0;left:0;width:100vw}.menu-overlay-nav{padding:1.5rem;display:flex;gap:1.5rem}.menu-overlay-nav-toggle-close{flex:1 1;display:flex;justify-content:flex-end;height:max-content}.menu-overlay-nav-toggle-close .revealer{cursor:pointer}.menu-overlay a,.menu-overlay p{color:var(--foreground)}.menu-footer{position:absolute;bottom:0;width:100%;padding:1.5rem;display:flex;align-items:flex-end;gap:1.5rem}.menu-footer-col:first-child{flex:2 1}.menu-footer-col:nth-child(2){flex:1 1}.socials{display:flex;justify-content:flex-end;gap:1em}.menu-overlay-items{width:75%;padding:.5rem 1.5rem 1.5rem;display:flex;flex-wrap:wrap;gap:0 1rem;align-items:flex-start}.menu-overlay-items .revealer{flex:0 0 auto;min-width:max-content}.revealer{position:relative;width:max-content;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}@media (max-width:1000px){.nav-menu-time{display:none}.menu-overlay-items{flex-direction:column;padding:1rem 1.5rem 1.5rem}.socials{flex-direction:column;align-items:flex-end;gap:.5rem}}.whatsapp-button{position:fixed;bottom:1.5rem;right:1.5rem;z-index:999;display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background-color:rgba(37,211,102,.15);border:1.5px solid rgba(37,211,102,.4);border-radius:.5rem;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-family:inherit;color:var(--foreground);box-shadow:0 2px 8px rgba(37,211,102,.2);overflow:hidden;isolation:isolate}.whatsapp-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(37,211,102,.1),transparent);transition:left .5s ease}.whatsapp-button:hover:before{left:100%}.whatsapp-button:hover{background-color:rgba(37,211,102,.2);border-color:rgba(37,211,102,.6);transform:translateY(-2px);box-shadow:0 4px 12px rgba(37,211,102,.3)}.whatsapp-button:active{transform:translateY(0)}.whatsapp-button-content{display:flex;align-items:center;gap:.75rem;position:relative;z-index:1}.whatsapp-icon{font-size:1.25rem;width:20px;height:20px;color:#25d366;flex-shrink:0;transition:transform .3s ease;display:flex;align-items:center;justify-content:center}.whatsapp-button:hover .whatsapp-icon{transform:scale(1.1)}.whatsapp-button-text{position:relative;z-index:1;color:var(--foreground);white-space:nowrap}.whatsapp-button-pulse{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:.5rem;background-color:rgba(37,211,102,.2);animation:pulse 2s ease-in-out infinite;z-index:0;pointer-events:none}@media (max-width:768px){.whatsapp-button{bottom:1rem;right:1rem;padding:.6rem 1rem;gap:.5rem}.whatsapp-icon{font-size:1.125rem;width:18px;height:18px}.whatsapp-button-text{font-size:.9rem}}@media (max-width:480px){.whatsapp-button{padding:.6rem 1rem}.whatsapp-button-text{display:none}.whatsapp-icon{font-size:1.25rem;width:20px;height:20px}}