@font-face{src:url("/static/fonts/Montserrat/Montserrat-Thin.7c5e64583e94.woff2") format("woff2");font-family:"Montserrat";font-style:normal;font-weight:100}@font-face{src:url("/static/fonts/Montserrat/Montserrat-ExtraLight.dd6b21405117.woff2") format("woff2");font-family:"Montserrat";font-style:normal;font-weight:200}@font-face{src:url("/static/fonts/Montserrat/Montserrat-Light.7f5e73cdd71c.woff2") format("woff2");font-family:"Montserrat";font-style:normal;font-weight:300}@font-face{src:url("/static/fonts/Montserrat/Montserrat-LightItalic.64ebdc315fa2.woff2") format("woff2");font-family:"Montserrat";font-style:italic;font-weight:300}@font-face{src:url("/static/fonts/Montserrat/Montserrat-Regular.a49596b14034.woff2") format("woff2");font-family:"Montserrat";font-style:normal;font-weight:400}@font-face{src:url("/static/fonts/Montserrat/Montserrat-Medium.3b653b9ed76c.woff2") format("woff2");font-family:"Montserrat";font-style:normal;font-weight:500}@font-face{src:url("/static/fonts/Montserrat/Montserrat-MediumItalic.9e9591078dda.woff2") format("woff2");font-family:"Montserrat";font-style:italic;font-weight:500}@font-face{src:url("/static/fonts/Montserrat/Montserrat-SemiBold.a917dc980a91.woff2") format("woff2");font-family:"Montserrat";font-style:normal;font-weight:600}@font-face{src:url("/static/fonts/Montserrat/Montserrat-Bold.f9bfab0e6d8a.woff2") format("woff2");font-family:"Montserrat";font-style:normal;font-weight:700}@font-face{src:url("/static/fonts/Montserrat/Montserrat-ExtraBold.f41abc85aab1.woff2") format("woff2");font-family:"Montserrat";font-style:normal;font-weight:800}@font-face{src:url("/static/fonts/Montserrat/Montserrat-Black.fa4d91516376.woff2") format("woff2");font-family:"Montserrat";font-style:normal;font-weight:900}:root{--bg: oklch(98.51% 0 0);--fg: oklch(14.48% 0 0);--primary: oklch(47.11% 0.2162 286.26);--bg10: oklch(from var(--bg) l c h / 10%);--bg20: oklch(from var(--bg) l c h / 20%);--bg30: oklch(from var(--bg) l c h / 30%);--bg40: oklch(from var(--bg) l c h / 40%);--bg50: oklch(from var(--bg) l c h / 50%);--bg60: oklch(from var(--bg) l c h / 60%);--bg70: oklch(from var(--bg) l c h / 70%);--bg80: oklch(from var(--bg) l c h / 80%);--bg90: oklch(from var(--bg) l c h / 90%);--fg10: oklch(from var(--fg) l c h / 10%);--fg20: oklch(from var(--fg) l c h / 20%);--fg30: oklch(from var(--fg) l c h / 30%);--fg40: oklch(from var(--fg) l c h / 40%);--fg50: oklch(from var(--fg) l c h / 50%);--fg60: oklch(from var(--fg) l c h / 60%);--fg70: oklch(from var(--fg) l c h / 70%);--fg80: oklch(from var(--fg) l c h / 80%);--fg90: oklch(from var(--fg) l c h / 90%);--primary10: oklch(from var(--primary) l c h / 10%);--primary20: oklch(from var(--primary) l c h / 20%);--primary30: oklch(from var(--primary) l c h / 30%);--primary40: oklch(from var(--primary) l c h / 40%);--primary50: oklch(from var(--primary) l c h / 50%);--primary60: oklch(from var(--primary) l c h / 60%);--primary70: oklch(from var(--primary) l c h / 70%);--primary80: oklch(from var(--primary) l c h / 80%);--primary90: oklch(from var(--primary) l c h / 90%);--font-scale: 1.333;--font-size: 16px;--p: 1rem;--h5: calc(var(--p) * var(--font-scale));--h4: calc(var(--h5) * var(--font-scale));--h3: calc(var(--h4) * var(--font-scale));--h2: calc(var(--h3) * var(--font-scale));--h1: calc(var(--h2) * var(--font-scale))}a{color:var(--primary);text-decoration:none}a#projects{font-size:2rem;font-weight:500}body,html{background:var(--bg);color:var(--fg);font-family:"Montserrat";font-size:var(--font-size);margin:0}dialog::backdrop{background-color:#242424;opacity:.8}form{display:flex;flex-direction:column;max-width:90vw;width:600px}form input[type=email],form input[type=submit],form input[type=text],form textarea{background-color:var(--primary10);border:1px solid var(--fg);border-radius:4px;box-sizing:border-box;font-size:1.2rem;padding:.2rem}form label{color:var(--fg);font-size:1.2rem;font-weight:500}form .field{display:flex;flex-direction:column;margin-bottom:1rem}h1{font-size:var(--h1)}h2{font-size:var(--h2)}h3{font-size:var(--h3)}h4{font-size:var(--h4)}h5{font-size:var(--p)}input,textarea{border:1px solid var(--primary50);border-radius:3px;font-size:1.2rem;padding:.2rem}label{font-weight:600;margin-bottom:.2rem}main{margin-top:80px;max-width:90vw}p{color:var(--fg80);line-height:2rem}section{box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;height:100vh;padding:4rem;width:100vw}section#contacto{background-color:var(--primary80);margin-top:2rem}textarea{font-family:sans-serif;resize:vertical}ul{list-style:none}ul h5{margin-bottom:.2rem}ul p{margin-top:0}button.action,button.prev,button.next,button.close{background:none;background-position:center;background-repeat:no-repeat;background-size:contain;border:none;cursor:pointer;height:2rem;position:fixed;width:2rem;z-index:1}button.action:focus-visible,button.prev:focus-visible,button.next:focus-visible,button.close:focus-visible{outline:none}button.close{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M11.9997 10.5865L16.9495 5.63672L18.3637 7.05093L13.4139 12.0007L18.3637 16.9504L16.9495 18.3646L11.9997 13.4149L7.04996 18.3646L5.63574 16.9504L10.5855 12.0007L5.63574 7.05093L7.04996 5.63672L11.9997 10.5865Z"></path></svg>');right:1rem;top:1rem}button.next{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M15.6315 12L10.8838 3.03212L9.11622 3.9679L13.3685 12L9.11622 20.0321L10.8838 20.9679L15.6315 12Z"></path></svg>');height:4rem;right:1rem;top:50vh;transform:translateY(-50%)}button.prev{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M8.3685 12L13.1162 3.03212L14.8838 3.9679L10.6315 12L14.8838 20.0321L13.1162 20.9679L8.3685 12Z"></path></svg>');height:4rem;left:1rem;top:50vh;transform:translateY(-50%)}.button{align-items:center;background:var(--fg);border:2px solid var(--fg);border-radius:1.5rem;color:var(--bg);display:flex;font-weight:700;justify-content:center;padding:.5rem 2rem;text-decoration:none}.button.outline{background:var(--bg);color:var(--fg)}.carousel{box-sizing:border-box;height:80vh;overflow-x:hidden;position:relative;width:100%}.carousel__item{flex:0 0 auto;background-position:center;background-repeat:no-repeat;background-size:cover;cursor:pointer;height:80vh;width:350px}.carousel__track{align-items:center;display:flex;flex-wrap:nowrap;gap:2rem;width:fit-content;will-change:transform}@media(prefers-reduced-motion: reduce){.carousel__track{transform:none}}.content{margin-left:auto;margin-right:auto;max-width:90vw !important;width:1200px !important}.grid{margin-left:auto;margin-right:auto}.grid img{cursor:pointer}.icon{background-position:center;background-repeat:no-repeat;background-size:contain;height:75px;margin-right:1rem;margin-top:1rem;min-width:75px;width:75px}.label{background:var(--primary60);border-radius:1rem;color:var(--bg);display:inline-block;font-weight:700;letter-spacing:.2rem;padding:.5rem 1rem;text-transform:uppercase}.main-nav{background:var(--bg);box-sizing:border-box;display:flex;flex-direction:row;justify-content:flex-end;flex-wrap:nowrap;gap:4em;left:0;padding:2em 4em;position:fixed;top:0;width:100vw}.main-nav a{color:var(--fg60);font-weight:700;text-decoration:none}.modal{align-items:center;background-color:rgba(36,36,36,.8784313725);display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;position:fixed;top:0;left:0;width:100vw;height:100vh}.modal img{height:90vh;width:auto}.modal img.zoom{width:90vw;height:auto}.social-media{align-items:center;background:var(--primary);border-radius:0 1rem 1rem 0;bottom:4rem;box-shadow:5px 5px 5px var(--fg10);color:var(--bg);display:flex;flex-direction:column;gap:.5rem;justify-items:center;left:0;padding:1rem .7rem 1rem .5rem;position:fixed}.social-media img{height:1.5rem;width:1.5rem}.align-center{align-items:center}.column{display:flex;flex-direction:column}.d-flex{display:flex}.g-50{gap:.5rem}.g-75{gap:.75rem}.g-1{gap:1rem}.flex-end{justify-content:flex-end}.h-80{height:80%}.h-90{height:90%}.justify-center{justify-content:center}.mt-0{margin-top:0}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.primary{color:var(--primary)}.row{flex-direction:row}.text-justify{text-align:justify}
