@font-face{font-family:Mona Sans;src:url(/fonts/MonaSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mona Sans;src:url(/fonts/MonaSans-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Mona Sans;src:url(/fonts/MonaSans-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Mona Sans;src:url(/fonts/MonaSans-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Mona Sans;src:url(/fonts/MonaSans-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Mona Sans;src:url(/fonts/MonaSans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Mona Sans;src:url(/fonts/MonaSans-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Mona Sans;src:url(/fonts/MonaSans-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Mona Sans;src:url(/fonts/MonaSans-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--font-family-primary:"Mona Sans","Mona Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--dark-blue:#0b0d12;--dark-blue-secondary:#0d1016;--d:700ms;--e:cubic-bezier(0.19,1,0.22,1);--menu-transition-time:0.3s;--button-transition:all 0.2s ease-in-out;--button-border-radius:8px;--button-font-weight:600;--button-cursor:pointer;--button-display:flex;--button-align-items:center;--button-justify-content:center;--button-text-decoration:none;--bg-color:#0b0d12;--text-color:#f9fafb;--text-secondary:#9ca3af;--header-bg:#0b0d12;--dark-gray:#0b0d12;--card-bg:rgba(255,255,255,0.03);--card-border:rgba(255,255,255,0.08);--card-border-hover:rgba(52,211,153,0.35);--eyebrow-color:#34d399;--hairline:rgba(255,255,255,0.07);--blue-corporate:#2563eb;--primary-corporate-gradient:linear-gradient(135deg,#3b82f6,#60a5fa);--green-startup:#10b981;--green-startup-light:#34d399;--primary-color:var(--blue-corporate);--text-light:#f3f4f6;--bg-blue-light:#eff6ff;--primary-color:#2563eb;--primary-color-hover:#eff6ff;--primary-color-hover-bg:#60a5fa}[data-theme=enterprise-theme]{--primary-corporate-gradient:linear-gradient(135deg,#3b82f6,#60a5fa)}[data-theme=startup-theme]{--accent-light:var(--green-startup-light);--primary-corporate-gradient:linear-gradient(135deg,#10b981,#34d399);--primary-color:var(--green-startup);--primary-color-hover:#eff6ff;--primary-color-hover-bg:#34d399}html{margin-right:0;background-color:#0b0d12;background-color:var(--bg-color)}body{margin:0;padding:0;font-size:1rem;border:none;background-color:#0b0d12!important;background-color:var(--bg-color)!important;color:#f9fafb;color:var(--text-color);line-height:20px;letter-spacing:.02em}*{box-sizing:border-box;-webkit-box-sizing:border-box}html{font-size:16px}h1,h2,h3,h4,h5,h6{margin:28px 0;font-weight:600;font-family:Mona Sans,Mona Sans Fallback,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-family-primary)}@media (max-width:1079px){h1,h2,h3,h4,h5,h6{margin:20px 0}}body{font-weight:300;font-size:16px;line-height:1.6}body,p{font-family:Mona Sans,Mona Sans Fallback,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-family-primary)}p{margin:0 0 20px}a,p{font-weight:400}a{text-decoration:none}a:hover{color:#2563eb;color:var(--primary-color)}.top-menu ul li a,button{font-weight:500!important}.align-center{text-align:center!important}.align-left{text-align:left!important}.full-width{max-width:100%!important;width:100%!important}.centrize{display:table!important;table-layout:fixed!important;height:100%!important;position:relative!important}.vertical-center{display:table-cell!important;vertical-align:middle!important}.skill-tag{position:relative;overflow:hidden}.skill-tag: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}.skill-tag:hover:before{left:100%}.animate-stagger-1{animation-delay:.1s}.animate-stagger-2{animation-delay:.2s}.animate-stagger-3{animation-delay:.3s}.animate-stagger-4{animation-delay:.4s}.animate-stagger-5{animation-delay:.5s}.animate-stagger-6{animation-delay:.6s}.animate-stagger-7{animation-delay:.7s}.hover\:shadow-xl:hover{box-shadow:0 20px 25px -5px rgb(0 0 0/.1),0 8px 10px -6px rgb(0 0 0/.1)}.section{border-bottom:1px solid rgb(31 41 55/1)!important;padding-top:120px!important;padding-bottom:120px!important}.header.filled{background-color:transparent!important;transition:background-color .3s ease!important;transition:background-color var(--menu-transition-time) ease!important}.header.filled .top-menu ul li a{color:white!important;transition:color .3s ease!important;transition:color var(--menu-transition-time) ease!important}[data-theme=dark] .header.filled.isTop .top-menu ul li a{color:#f9fafb!important;color:var(--text-color)!important}[data-theme=dark] .header.filled.isTop .menu-btn span,[data-theme=dark] .header.filled.isTop .menu-btn span:after,[data-theme=dark] .header.filled.isTop .menu-btn span:before{background-color:#0b0d12!important;background-color:var(--header-bg)!important}[data-theme=dark] .header.filled.isTop .header-controls .language-selector .MuiSelect-icon,[data-theme=dark] .header.filled.isTop .header-controls .language-selector .MuiSelect-select span,[data-theme=dark] .header.filled.isTop .header-controls .language-selector .MuiSelect-select span svg{color:#f9fafb!important;color:var(--text-color)!important}body,html{color:#f9fafb;color:var(--text-color)}.contact-form label,.logo a,.section h1,.section h2,.section h3,.section h4,.section h5,.section h6,.section.about ul li,.section.home h1,.section.home p,.section.home ul li,.top-menu ul li a,a,h1,h2,h3,h4,h5,h6,input,label,li,p,select,span,textarea{color:#f9fafb!important;color:var(--text-color)!important}.top-menu ul li a:hover,a:hover{color:#2563eb!important;color:var(--primary-color)!important}@media (max-width:1079px){.top-menu.active ul li a{color:#0b0d12!important;color:var(--dark-gray)!important}.top-menu.active ul li a:hover{color:#2563eb!important;color:var(--primary-color)!important}}.base-button{border:none;cursor:pointer;cursor:var(--button-cursor);transition:all .2s ease-in-out;transition:var(--button-transition);font-family:inherit;font-weight:600;font-weight:var(--button-font-weight);border-radius:8px;border-radius:var(--button-border-radius);display:flex;display:var(--button-display);align-items:center;align-items:var(--button-align-items);justify-content:center;justify-content:var(--button-justify-content);text-decoration:none;-webkit-text-decoration:var(--button-text-decoration);text-decoration:var(--button-text-decoration);outline:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.linkedin-cta-button{min-height:72px!important;padding:24px 64px!important;font-size:20px!important;font-weight:700!important;letter-spacing:.5px!important;position:relative!important;z-index:10!important;box-shadow:0 8px 32px rgba(0,123,181,.4),0 4px 16px rgba(0,123,181,.2)!important;transform:scale(1.05);transition:all .3s cubic-bezier(.4,0,.2,1)!important;animation:gentle-pulse 4s ease-in-out infinite}.linkedin-cta-button:hover{transform:scale(1.08) translateY(-2px);box-shadow:0 12px 48px rgba(0,123,181,.5),0 6px 24px rgba(0,123,181,.3)!important;animation:none}.linkedin-cta-button:active{transform:scale(1.02) translateY(0)}@keyframes gentle-pulse{0%,to{box-shadow:0 8px 32px rgba(0,123,181,.4),0 4px 16px rgba(0,123,181,.2)}50%{box-shadow:0 10px 40px rgba(0,123,181,.5),0 5px 20px rgba(0,123,181,.3)}}.primary-button{background:#2563eb;background:var(--primary-color);color:#f9fafb;color:var(--text-color);border:none;transition:all .2s ease-in-out;transition:var(--button-transition)}.primary-button:hover{background:#60a5fa;background:var(--primary-color-hover-bg);color:#eff6ff;color:var(--primary-color-hover);transform:translateY(-1px)}.primary-button:active{transform:translateY(0)}.primary-button--linkedin{background:rgb(0,126,187)!important;border-radius:12px!important}.primary-button--linkedin:hover{background:rgb(10,102,194)!important}[data-theme=enterprise-theme] .primary-button--linkedin,[data-theme=startup-theme] .primary-button--linkedin{background:rgb(0,126,187)!important;border-radius:12px!important}[data-theme=enterprise-theme] .primary-button--linkedin:hover,[data-theme=startup-theme] .primary-button--linkedin:hover{background:rgb(10,102,194)!important}.hero-primary-button,button.hero-primary-button{background:linear-gradient(135deg,#3b82f6,#60a5fa)!important;background:var(--primary-corporate-gradient)!important;padding:12px 28px!important;border-radius:999px!important;display:flex!important;align-items:center!important;gap:12px!important;text-decoration:none!important;color:#f9fafb!important;color:var(--text-color)!important;font-size:16px!important;font-weight:600!important;box-shadow:0 4px 12px rgba(0,0,0,.3)!important;border:none!important;cursor:pointer!important;height:3.25rem!important;transition:all .2s ease-in-out!important;min-height:auto!important}.hero-primary-button:hover,button.hero-primary-button:hover{transform:translateY(-2px) scale(1.02)!important;box-shadow:0 6px 20px rgba(0,0,0,.4)!important}.hero-primary-button:focus,button.hero-primary-button:focus{outline:none!important;box-shadow:0 6px 20px rgba(0,0,0,.4)!important}[data-theme=enterprise-theme] .hero-primary-button,[data-theme=enterprise-theme] button.hero-primary-button{background:linear-gradient(135deg,#3b82f6,#60a5fa)!important;box-shadow:0 4px 12px rgba(59,130,246,.3)!important}[data-theme=enterprise-theme] .hero-primary-button:focus,[data-theme=enterprise-theme] .hero-primary-button:hover,[data-theme=enterprise-theme] button.hero-primary-button:focus,[data-theme=enterprise-theme] button.hero-primary-button:hover{box-shadow:0 6px 20px rgba(59,130,246,.4)!important}[data-theme=startup-theme] .hero-primary-button,[data-theme=startup-theme] button.hero-primary-button{background:linear-gradient(135deg,#10b981,#34d399)!important;box-shadow:0 4px 12px rgba(52,211,153,.3)!important}[data-theme=startup-theme] .hero-primary-button:focus,[data-theme=startup-theme] .hero-primary-button:hover,[data-theme=startup-theme] button.hero-primary-button:focus,[data-theme=startup-theme] button.hero-primary-button:hover{box-shadow:0 6px 20px rgba(52,211,153,.4)!important}[data-theme=startup-theme] .hero-secondary-button:hover{background-color:rgba(16,185,129,.1)!important}.hero-ghost-button,button.hero-ghost-button{background:transparent!important;padding:12px 24px!important;border-radius:999px!important;color:#f9fafb!important;color:var(--text-color)!important;font-size:16px!important;font-weight:600!important;border:1px solid rgba(255,255,255,.08)!important;border:1px solid var(--card-border)!important;cursor:pointer!important;height:3.25rem!important;transition:all .2s ease-in-out!important;min-height:auto!important}.hero-ghost-button:hover,button.hero-ghost-button:hover{border-color:rgba(255,255,255,.25)!important;background:rgba(255,255,255,.05)!important;transform:translateY(-1px)!important}.hero-ghost-button:focus,button.hero-ghost-button:focus{outline:none!important}[data-theme=enterprise-theme] .hero-secondary-button{background:linear-gradient(135deg,#3b82f6,#60a5fa)!important;box-shadow:0 4px 12px rgba(59,130,246,.3)!important}[data-theme=enterprise-theme] .hero-secondary-button:hover{box-shadow:0 6px 20px rgba(59,130,246,.4)!important}[data-theme=startup-theme] .hero-secondary-button{background:linear-gradient(135deg,#10b981,#34d399)!important;box-shadow:0 4px 12px rgba(52,211,153,.3)!important}[data-theme=startup-theme] .hero-secondary-button:hover{box-shadow:0 6px 20px rgba(52,211,153,.4)!important}.linkedin-cta-button{min-height:80px}.linkedin-cta-button.hero-primary-button{background:rgb(10,102,194)!important;box-shadow:0 4px 12px rgba(10,102,194,.3)!important}.linkedin-cta-button.hero-primary-button:hover{background:#2563eb!important;box-shadow:0 6px 20px rgba(37,99,235,.4)!important;opacity:1!important}[data-theme=enterprise-theme] .linkedin-cta-button.hero-primary-button,[data-theme=enterprise-theme] .linkedin-cta-button.hero-secondary-button,[data-theme=startup-theme] .linkedin-cta-button.hero-primary-button,[data-theme=startup-theme] .linkedin-cta-button.hero-secondary-button{background:rgb(10,102,194)!important;box-shadow:0 4px 12px rgba(10,102,194,.3)!important}[data-theme=enterprise-theme] .linkedin-cta-button.hero-primary-button:focus,[data-theme=enterprise-theme] .linkedin-cta-button.hero-primary-button:hover,[data-theme=enterprise-theme] .linkedin-cta-button.hero-secondary-button:focus,[data-theme=enterprise-theme] .linkedin-cta-button.hero-secondary-button:hover,[data-theme=startup-theme] .linkedin-cta-button.hero-primary-button:focus,[data-theme=startup-theme] .linkedin-cta-button.hero-primary-button:hover,[data-theme=startup-theme] .linkedin-cta-button.hero-secondary-button:focus,[data-theme=startup-theme] .linkedin-cta-button.hero-secondary-button:hover{background:rgb(0,126,187)!important;box-shadow:0 6px 20px rgba(0,126,187,.4)!important}.linkedin-cta-button{position:relative;z-index:1}.linkedin-cta-button:before{width:500%;height:400%;background:radial-gradient(ellipse 150% 120% at 50% 50%,rgba(0,126,187,.4) 0,rgba(0,126,187,.25) 20%,rgba(0,126,187,.12) 40%,rgba(0,126,187,.06) 60%,transparent 80%);filter:blur(60px);opacity:.8;z-index:-1}.linkedin-cta-button:after,.linkedin-cta-button:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;border-radius:50%}.linkedin-cta-button:after{width:800%;height:600%;background:radial-gradient(circle at 50% 50%,rgba(0,126,187,.2) 0,rgba(0,126,187,.12) 15%,rgba(0,126,187,.06) 35%,rgba(0,126,187,.03) 55%,transparent 70%);filter:blur(100px);opacity:.6;z-index:-2}.linkedin-cta-button:hover:before{opacity:.4;width:450%;height:350%}.linkedin-cta-button:hover:after{opacity:.3;width:700%;height:500%}.main-cards{display:grid;grid-gap:1rem;padding:1rem 0;margin:0 auto;font-family:Mona Sans,Mona Sans Fallback,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-family-primary)}.main-cards .card_efemerides{position:relative;display:flex;align-items:flex-end;overflow:hidden;padding:1rem;text-align:center;color:whitesmoke;box-shadow:0 1px 1px rgba(0,0,0,.1),0 2px 2px rgba(0,0,0,.1),0 4px 4px rgba(0,0,0,.1),0 8px 8px rgba(0,0,0,.1),0 16px 16px rgba(0,0,0,.1);width:100%;height:23rem;border-radius:.5rem}.main-cards .card_efemerides:before{height:105%;background-size:cover;background-position:50%;transition:transform calc(.7s * 1.5) cubic-bezier(.19,1,.22,1);transition:transform calc(var(--d) * 1.5) var(--e)}.main-cards .card_efemerides:after,.main-cards .card_efemerides:before{content:"";position:absolute;top:0;left:0;width:100%;pointer-events:none}.main-cards .card_efemerides:after{display:block;height:200%;background-image:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.02) 11.7%,rgba(0,0,0,.07) 22.1%,rgba(0,0,0,.15) 31.2%,rgba(0,0,0,.25) 39.4%,rgba(0,0,0,.35) 46.6%,rgba(0,0,0,.45) 53.1%,rgba(0,0,0,.55) 58.9%,rgba(0,0,0,.65) 64.3%,rgba(0,0,0,.72) 69.3%,rgba(0,0,0,.78) 74.1%,rgba(0,0,0,.83) 78.8%,rgba(0,0,0,.87) 83.6%,rgba(0,0,0,.91) 88.7%,rgba(0,0,0,.94) 94.1%,rgba(0,0,0,.96));transform:translateY(-50%);transition:transform calc(.7s * 2) cubic-bezier(.19,1,.22,1);transition:transform calc(var(--d) * 2) var(--e)}.main-cards .card_efemerides .content{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;padding:1rem;transition:transform .7s cubic-bezier(.19,1,.22,1);transition:transform var(--d) var(--e);z-index:1}.main-cards .card_efemerides .content>*+*{margin-top:1rem}.main-cards .card_efemerides .title{color:#f9fafb!important;color:var(--text-color)!important;font-size:1.3rem;font-weight:700;line-height:1}.main-cards .card_efemerides .copy{color:#f9fafb!important;color:var(--text-color)!important;font-family:Mona Sans,Mona Sans Fallback,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-family-primary);font-size:1.125rem;line-height:1.35;font-weight:400}@media (hover:hover) and (min-width:600px){.main-cards .card_efemerides:after{transform:translateY(0)}.main-cards .card_efemerides .content{transform:translateY(100%)}.main-cards .card_efemerides .content>:not(.title){opacity:0;transform:translateY(1rem);transition:transform .7s cubic-bezier(.19,1,.22,1),opacity .7s cubic-bezier(.19,1,.22,1);transition:transform var(--d) var(--e),opacity var(--d) var(--e)}.main-cards .card_efemerides:focus-within,.main-cards .card_efemerides:hover{align-items:center}.main-cards .card_efemerides:focus-within:before,.main-cards .card_efemerides:hover:before{transform:translateY(-4%)}.main-cards .card_efemerides:focus-within:after,.main-cards .card_efemerides:hover:after{transform:translateY(-50%)}.main-cards .card_efemerides:focus-within .content,.main-cards .card_efemerides:hover .content{transform:translateY(0)}.main-cards .card_efemerides:focus-within .content>:not(.title),.main-cards .card_efemerides:hover .content>:not(.title){opacity:1;transform:translateY(0);transition-delay:calc(.7s / 8);transition-delay:calc(var(--d) / 8)}.main-cards .card_efemerides:focus-within .content,.main-cards .card_efemerides:focus-within .content>:not(.title),.main-cards .card_efemerides:focus-within:after,.main-cards .card_efemerides:focus-within:before{transition-duration:0s}}.main-cards .bg-cmpc:before{background-image:url(/images/works/cmpc.webp)}.main-cards .bg-falabella:before{background-image:url(/images/works/falabella.webp)}.main-cards .bg-la-roja:before{background-image:url(/images/works/la-roja.webp)}.main-cards .bg-colo-colo:before{background-image:url(/images/works/colo-colo.webp)}.main-cards .bg-chile-open:before{background-image:url(/images/works/chile-open.webp)}.main-cards .bg-banmedica:before{background-image:url(/images/works/banmedica.webp)}.main-cards .bg-vida-tres:before{background-image:url(/images/works/vida-tres.webp)}.main-cards .bg-robotia:before{background-image:url(/images/works/robotia.webp)}.main-cards .bg-portfolio:before{background-image:url(/images/works/portfolio.webp)}.main-cards .bg-notes:before{background-image:url(/images/works/notes.webp)}.main-cards .bg-meli:before{background-image:url(/images/works/meli.webp)}.main-cards .bg-startup-challenge:before{background-image:url(/images/works/startup-challenge.webp)}@media (min-width:630px){.main-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.main-cards{grid-template-columns:repeat(3,1fr)}}@media (min-width:1250px){.main-cards{grid-template-columns:repeat(4,1fr)}}.cloud-glow-container{perspective:1000px;overflow:visible;--enterprise-primary:rgba(59,130,246,0.45);--enterprise-secondary:rgba(34,211,238,0.35);--enterprise-accent:rgba(52,211,153,0.2);--enterprise-purple:rgba(168,85,247,0.15);--startup-primary:rgba(52,211,153,0.45);--startup-secondary:rgba(34,211,238,0.35);--startup-accent:rgba(59,130,246,0.2);--startup-purple:rgba(168,85,247,0.15);--glow-primary:var(--enterprise-primary);--glow-secondary:var(--enterprise-secondary);--glow-accent:var(--enterprise-accent);--glow-purple:var(--enterprise-purple)}.cloud-glow-container.startup-theme{--glow-primary:var(--startup-primary);--glow-secondary:var(--startup-secondary);--glow-accent:var(--startup-accent);--glow-purple:var(--startup-purple)}.cloud-glow-container:before{width:40%;height:70%;background:radial-gradient(ellipse 110% 100% at 50% 50%,var(--glow-accent) 0,transparent 45%),radial-gradient(ellipse 105% 95% at 50% 50%,var(--glow-secondary) 0,transparent 55%),radial-gradient(ellipse 120% 115% at 50% 50%,var(--glow-primary) 0,transparent 70%),radial-gradient(ellipse 100% 90% at 50% 50%,var(--glow-purple) 0,transparent 65%);filter:blur(25px);opacity:.6;z-index:-1}.cloud-glow-container:after,.cloud-glow-container:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.cloud-glow-container:after{width:195%;height:250%;background:radial-gradient(circle at 40% 60%,color-mix(in srgb,var(--glow-accent) 12%,transparent) 0,transparent 70%),radial-gradient(circle at 65% 35%,color-mix(in srgb,var(--glow-secondary) 15%,transparent) 0,transparent 75%),radial-gradient(circle at 50% 70%,color-mix(in srgb,var(--glow-primary) 15%,transparent) 0,transparent 80%);filter:blur(60px);opacity:.12;z-index:-2;will-change:transform,opacity;animation:subtleContraction 4s ease-out both}.cloud-glow-container .glow-layer{position:absolute;top:50%;left:50%;width:44%;height:76%;transform:translate(-50%,-50%);background:radial-gradient(circle at 45% 50%,color-mix(in srgb,var(--glow-primary) 84%,transparent) 0,transparent 65%),radial-gradient(circle at 55% 45%,color-mix(in srgb,var(--glow-secondary) 75%,transparent) 0,transparent 70%),radial-gradient(circle at 35% 65%,var(--glow-purple) 0,transparent 75%);filter:blur(35px);opacity:.4;z-index:-1;pointer-events:none}.cloud-glow-outer{background:radial-gradient(circle at 40% 60%,color-mix(in srgb,var(--glow-accent) 12%,transparent) 0,transparent 70%),radial-gradient(circle at 65% 35%,color-mix(in srgb,var(--glow-secondary) 15%,transparent) 0,transparent 75%),radial-gradient(circle at 50% 70%,color-mix(in srgb,var(--glow-primary) 15%,transparent) 0,transparent 80%);filter:blur(60px);opacity:.04;z-index:-5}.cloud-glow-middle,.cloud-glow-outer{position:absolute;top:50%;left:50%;width:105%;height:90%;transform:translate(-50%,-50%);pointer-events:none;will-change:transform,opacity;animation:shrinkToCloud 3s ease-out both}.cloud-glow-middle{background:radial-gradient(circle at 45% 50%,color-mix(in srgb,var(--glow-primary) 84%,transparent) 0,transparent 65%),radial-gradient(circle at 55% 45%,color-mix(in srgb,var(--glow-secondary) 75%,transparent) 0,transparent 70%),radial-gradient(circle at 35% 65%,var(--glow-purple) 0,transparent 75%);filter:blur(35px);opacity:.4;z-index:-3}.cloud-glow-inner{position:absolute;top:50%;left:50%;width:105%;height:90%;transform:translate(-50%,-50%);background:radial-gradient(ellipse 100% 95% at 50% 50%,var(--glow-primary) 0,transparent 50%);filter:blur(20px);opacity:.8;z-index:-1;pointer-events:none;will-change:transform,opacity;animation:shrinkToCloud 3s ease-out both}@keyframes shrinkToCloud{0%{transform:translate(-50%,-50%) scale(2.857,4.444);opacity:.4}50%{transform:translate(-50%,-50%) scale(2.095,3.556);opacity:.25}to{transform:translate(-50%,-50%) scale(1);opacity:.8}}@keyframes subtleContraction{0%{transform:translate(-50%,-50%) scale(1.436,1.4);opacity:.3}50%{transform:translate(-50%,-50%) scale(1.231,1.2);opacity:.22}to{transform:translate(-50%,-50%) scale(1);opacity:.15}}.preloader{position:fixed;left:0;top:0;width:100%;height:100%;text-align:center;background:#0b0d12;z-index:1000;transition:opacity .25s ease-out,visibility .25s ease-out;opacity:1;visibility:visible}.preloader.fade-out{opacity:0;visibility:hidden}.preloader:before{animation:glow-shrink .65s ease-out forwards}.preloader:after{animation:glow-shrink-outer .65s ease-out forwards}.preloader .glow-layer{animation:glow-shrink-middle .65s ease-out forwards}.preloader .spinner{width:40px;height:40px;display:inline-block;position:relative}.preloader .spinner .double-bounce1,.preloader .spinner .double-bounce2{width:100%;height:100%;background:#2563eb;background:var(--primary-color);opacity:.8;position:absolute;top:0;left:0;animation:sk-bounce 2s ease-in-out infinite;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;-khtml-border-radius:50%}.preloader .spinner .double-bounce2{animation-delay:-1s}@keyframes sk-bounce{0%,to{transform:scale(0);-webkit-transform:scale(0)}50%{transform:scale(1);-webkit-transform:scale(1)}}@keyframes glow-shrink{0%{width:120%;height:130%;transform:translate(-50%,-50%) rotate(-5deg) scale(1);opacity:.8}to{width:90%;height:100%;transform:translate(-50%,-50%) rotate(-5deg) scale(.8);opacity:.6}}@keyframes glow-shrink-outer{0%{width:160%;height:170%;transform:translate(-50%,-50%) rotate(8deg) scale(1);opacity:.4}to{width:120%;height:130%;transform:translate(-50%,-50%) rotate(8deg) scale(.75);opacity:.3}}@keyframes glow-shrink-middle{0%{width:150%;height:150%;transform:translate(-50%,-50%) scale(1);opacity:.7}to{width:110%;height:110%;transform:translate(-50%,-50%) scale(.8);opacity:.5}}.skill-tag{position:absolute;filter:drop-shadow(0 10px 8px rgb(0 0 0/.04)) drop-shadow(0 4px 3px rgb(0 0 0/.1));transition:all .3s ease-in-out;transform:translate(-50%,-50%);pointer-events:auto;-o-object-fit:contain;object-fit:contain;--tag-x:50%;--tag-y:50%;--tag-delay:0s;--tag-timing:cubic-bezier(0.25,0.46,0.45,1.1);--tag-max-height:72px;--tag-max-width:72px;left:50%;left:var(--tag-x);top:50%;top:var(--tag-y);transition-delay:0s;transition-delay:var(--tag-delay);transition-timing-function:cubic-bezier(.25,.46,.45,1.1);transition-timing-function:var(--tag-timing);max-height:72px;max-height:var(--tag-max-height);max-width:72px;max-width:var(--tag-max-width)}@media (max-width:700px){.skill-tag{transform:translate(-50%,-50%) scale(.8);min-width:32px}}@media (max-width:480px){.skill-tag{transform:translate(-50%,-50%) scale(.65);min-width:28px}}ol,ul{list-style:none;margin-top:0;padding-left:0}li,ol,ol ol,ol ul,ul,ul ol,ul ul{margin-bottom:0}.theme-toggle-container{display:flex;align-items:center;gap:1rem}.theme-toggle-button-group{display:flex;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border:1px solid var(--card-border);background:rgba(255,255,255,.03);background:var(--card-bg)}.theme-toggle-button{background:transparent;color:#f9fafb;color:var(--text-color);border:none;padding:14px 28px;min-width:160px;width:160px;font-weight:600;font-size:16px;font-family:Mona Sans,Mona Sans Fallback,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-family-primary);cursor:pointer;transition:all .2s ease-in-out;display:flex;align-items:center;justify-content:center;position:relative;outline:none}.theme-toggle-button:hover{color:#34d399!important;color:var(--accent-light,#34d399)!important;background:transparent!important}.theme-toggle-button:active{transform:none}.theme-toggle-button.active{background:rgba(52,211,153,.14);color:#34d399;color:var(--accent-light,#34d399)}.header-controls .theme-toggle-button-group{border-radius:6px}.header-controls .theme-toggle-button{padding:8px 16px;min-width:50px;width:50px;font-size:14px;font-weight:600}@media (max-width:768px){.theme-toggle-button{min-width:120px;width:120px;padding:12px 20px;font-size:14px}.header-controls .theme-toggle-button{min-width:45px;width:45px;padding:8px 12px;font-size:12px}}footer{background-color:#0d1016;background-color:var(--dark-blue-secondary);padding:150px 0 60px}footer .copy{color:#f9fafb!important;color:var(--text-color)!important;font-size:1rem!important;font-weight:400}@media (max-width:720px){footer{padding:40px 0}}.socials{position:relative;margin:0 0 20px;text-align:center}.socials a{margin:0 12px;position:relative;display:inline-block;vertical-align:top;text-align:center}.socials a,.socials a .icon,.socials a .social-icon{transition:all .4s ease 0s;-moz-transition:all .4s ease 0s;-webkit-transition:all .4s ease 0s;-o-transition:all .4s ease 0s}.socials a .icon,.socials a .social-icon{color:white!important;font-size:32px}.socials a .icon.custom,.socials a .social-icon.custom{font-size:28px}.socials a:hover .icon,.socials a:hover .social-icon{color:#60a5fa!important;color:var(--primary-color-hover-bg)!important;transition:color .2s ease}.row{margin:0 -20px;padding:0 0 40px;position:relative}.row:after{content:"";display:block;clear:both}.row:last-child{padding:0}.header{padding:30px 35px;z-index:20;opacity:1;visibility:visible;transition:all .4s ease 0s;-moz-transition:all .4s ease 0s;-webkit-transition:all .4s ease 0s;-o-transition:all .4s ease 0s}.header,.header:before{position:absolute;top:0;left:0;width:100%}.header:before{content:"";right:0;height:100%;background:linear-gradient(180deg,rgba(0,0,0,.6) 0,rgba(0,0,0,0))}[data-theme=dark] .header:before{background:linear-gradient(180deg,rgba(255,255,255,.1) 0,rgba(255,255,255,0))}.header .logo{position:relative;float:left;font-family:Mona Sans,Mona Sans Fallback,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-family-primary);font-size:32px;line-height:46px;font-weight:600}.header .logo a img{width:13rem;height:auto}.header .logo a{color:#f9fafb!important;color:var(--text-color)!important}.header .header-main-row{display:flex;align-items:center;justify-content:flex-end;width:100%;gap:20px}.header .header-toggle{align-items:center;flex-shrink:0}.header .logo{flex-shrink:0;float:none!important;margin:0}.header .header-right-group{display:flex;align-items:center;gap:20px;justify-content:flex-end}.header .header-right-group ul{display:flex;align-items:center;margin:0;padding:0;list-style:none}.header .header-right-group ul li{padding-top:0!important;display:flex;align-items:center;margin-left:40px}.header .header-right-group ul li a{font-size:.95rem!important;padding:2px 0 0;position:relative;display:block;letter-spacing:.01em;font-weight:500;line-height:14px;transition:all .4s ease 0s;color:#f9fafb!important;color:var(--text-color)!important}.header .header-right-group ul li a:hover{color:#60a5fa!important;color:var(--primary-color-hover-bg)!important;text-decoration:none!important}.header .header-controls{flex-shrink:0;display:flex;align-items:center}@media (max-width:1079px){.header .header-toggle{margin:0 auto}.header .header-controls{display:none}}@media (max-width:1079px){.header .header-right-group{display:none!important}}.floating-toggle{position:fixed;top:20px;left:20px;z-index:1000;opacity:0;visibility:hidden;transform:translateY(-20px);transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.8);border-radius:12px;padding:8px;border:1px solid rgba(255,255,255,.1)}.floating-toggle.visible{opacity:1;visibility:visible;transform:translateY(0)}.floating-toggle.hidden{opacity:0;visibility:hidden;transform:translateY(-20px)}[data-theme=startup-theme] .floating-toggle{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.2)}[data-theme=enterprise-theme] .floating-toggle{background:rgba(37,99,235,.1);border-color:rgba(37,99,235,.2)}@media (max-width:1079px){.floating-toggle{top:16px;left:16px;margin:0;width:-moz-fit-content;width:fit-content}}.main-wrapper{position:relative}.main-wrapper .clear{clear:both}.main-wrapper .container{max-width:100%!important;position:relative}.main-wrapper .container .section{padding:100px 2rem;position:relative;border-bottom:1px solid rgba(255,255,255,.07);border-bottom:1px solid var(--hairline)}.main-wrapper .container .section .titles{margin-bottom:2.5rem}.main-wrapper .container .section .titles .eyebrow{display:block;margin:0 0 .9rem;color:#34d399;color:var(--eyebrow-color);font-size:.8rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.main-wrapper .container .section .titles .title{color:#f3f4f6!important;color:var(--text-light)!important;font-family:Mona Sans,Mona Sans Fallback,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-family-primary);font-size:44px;line-height:1.1;font-weight:800;letter-spacing:-.03em;margin:0}@media (max-width:1079px){.main-wrapper .container .section .titles .title{font-size:32px}}.main-wrapper .container .section .titles .section-lead{margin:1rem 0 0;max-width:560px;color:#9ca3af;color:var(--text-secondary);font-size:1.05rem;line-height:1.65}.main-wrapper .container .section.gray{background-color:#0b0d12!important;background-color:var(--dark-blue)!important}@media (max-width:720px){.main-wrapper .container .section{padding:56px 0}}.main-wrapper .fw{margin:0 auto;position:relative;max-width:1160px}@media (max-width:1079px){.main-wrapper .fw{padding:0 5%;max-width:100%}}.main-wrapper.filled{padding:25px 35px;background-color:transparent!important;transition:background-color .3s ease}.main-wrapper.filled:before{opacity:0}.contacts{padding-bottom:2rem!important}.contact-cta-card{position:relative;max-width:1160px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.5rem,6vw,5rem);text-align:center;background:radial-gradient(ellipse 70% 90% at 50% 0,rgba(52,211,153,.12) 0,rgba(52,211,153,.04) 45%,transparent 75%),rgba(255,255,255,.03);background:radial-gradient(ellipse 70% 90% at 50% 0,rgba(52,211,153,.12) 0,rgba(52,211,153,.04) 45%,transparent 75%),var(--card-bg);border:1px solid rgba(255,255,255,.08);border:1px solid var(--card-border);border-radius:24px;overflow:hidden}.contact-cta-card .eyebrow{display:block;margin:0 0 1rem;color:#34d399;color:var(--eyebrow-color);font-size:.8rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.contact-cta-card__title{margin:0 auto 1.25rem;max-width:640px;color:#f9fafb;color:var(--text-color);font-size:clamp(30px,4.5vw,48px);line-height:1.1;font-weight:800;letter-spacing:-.03em}.contact-cta-card__description{margin:0 auto 2.25rem;max-width:560px;color:#9ca3af;color:var(--text-secondary);font-size:1.05rem;line-height:1.7}.contact-cta-card__actions{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.contact-github-button,.contact-linkedin-button{display:inline-flex;align-items:center;gap:10px;height:3.25rem;padding:0 28px;border-radius:999px;font-family:Mona Sans,Mona Sans Fallback,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-family-primary);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease-in-out}.contact-linkedin-button{color:#f9fafb;background:linear-gradient(135deg,#3b82f6,#60a5fa);background:var(--primary-corporate-gradient);border:none;box-shadow:0 4px 16px rgba(52,211,153,.25)}.contact-linkedin-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(52,211,153,.35)}.contact-github-button{color:#f9fafb;color:var(--text-color);background:transparent;border:1px solid rgba(255,255,255,.08);border:1px solid var(--card-border)}.contact-github-button:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.05)}.section.home{padding:0;background-color:#0b0d12!important;background-color:var(--dark-blue)!important;min-height:80vh!important;position:relative;overflow:hidden;padding-bottom:40px!important}.section.home .hero-eyebrow{display:block;margin:0 0 1.4rem;color:#34d399;color:var(--eyebrow-color);font-size:.85rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.section.home .hero-headline{position:relative;margin:0 auto 1.4rem;max-width:830px;font-family:Mona Sans,Mona Sans Fallback,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-family-primary);font-size:clamp(40px,6.5vw,76px);line-height:1.05;font-weight:800;letter-spacing:-.035em;background:linear-gradient(180deg,#ffffff 30%,#9ca3af);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;pointer-events:auto}.section.home .hero-sub{margin:0 auto;max-width:560px;color:#9ca3af;color:var(--text-secondary);font-size:1.1rem;line-height:1.65;font-weight:400}@media (max-width:768px){.section.home .hero-eyebrow{font-size:.72rem;letter-spacing:.18em}.section.home .hero-sub{font-size:1rem;padding:0 1rem}}.section.home:before{content:"";position:absolute;top:-10%;left:50%;transform:translateX(-50%);width:120vw;height:80%;background:radial-gradient(ellipse 50% 55% at 50% 40%,rgba(52,211,153,.09) 0,rgba(52,211,153,.035) 45%,transparent 75%);pointer-events:none}#portfolio .trajectory-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;padding:0;font-family:Mona Sans,Mona Sans Fallback,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-family-primary)}@media (min-width:640px){#portfolio .trajectory-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){#portfolio .trajectory-grid{grid-template-columns:repeat(6,1fr)}#portfolio .trajectory-card:first-child{grid-column:span 4}#portfolio .trajectory-card:nth-child(2),#portfolio .trajectory-card:nth-child(n+3){grid-column:span 2}}#portfolio .trajectory-card{position:relative;display:flex;flex-direction:column;padding:0;background:rgba(255,255,255,.03);background:var(--card-bg);border:1px solid rgba(255,255,255,.08);border:1px solid var(--card-border);border-radius:16px;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}#portfolio .trajectory-card:hover{transform:translateY(-4px);border-color:rgba(52,211,153,.35);border-color:var(--card-border-hover);background:rgba(16,185,129,.04);box-shadow:0 12px 32px rgba(0,0,0,.4)}#portfolio .trajectory-card__cover{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16/7;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.07);border-bottom:1px solid var(--hairline)}#portfolio .trajectory-card:first-child .trajectory-card__cover{aspect-ratio:21/7}#portfolio .trajectory-card__wordmark{position:relative;z-index:1;color:rgba(255,255,255,.92);font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:transform .3s ease}#portfolio .trajectory-card:hover .trajectory-card__wordmark{transform:scale(1.04)}#portfolio .trajectory-card__logo{position:relative;z-index:1;max-height:44px;max-width:60%;width:auto;-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(1);opacity:.92;transition:transform .3s ease,opacity .3s ease}#portfolio .trajectory-card:first-child .trajectory-card__logo{max-height:52px}#portfolio .trajectory-card:hover .trajectory-card__logo{transform:scale(1.04);opacity:1}#portfolio .trajectory-card__cover--cmpc .trajectory-card__logo{max-height:96px}#portfolio .trajectory-card__cover--puntoticket .trajectory-card__logo{max-height:72px}#portfolio .trajectory-card__cover:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 0);background-size:18px 18px}#portfolio .trajectory-card__cover--robotia{background:radial-gradient(ellipse 70% 90% at 25% 15%,rgba(52,211,153,.28),transparent 60%),radial-gradient(ellipse 60% 80% at 85% 90%,rgba(34,211,238,.2),transparent 55%),#0d1117}#portfolio .trajectory-card__cover--cmpc{background:radial-gradient(ellipse 70% 90% at 20% 20%,rgba(132,204,22,.22),transparent 60%),radial-gradient(ellipse 60% 80% at 85% 85%,rgba(16,185,129,.18),transparent 55%),#0d1117}#portfolio .trajectory-card__cover--falabella{background:radial-gradient(ellipse 70% 90% at 25% 20%,rgba(164,196,57,.24),transparent 60%),radial-gradient(ellipse 60% 80% at 85% 85%,rgba(234,179,8,.14),transparent 55%),#0d1117}#portfolio .trajectory-card__cover--puntoticket{background:radial-gradient(ellipse 70% 90% at 25% 20%,rgba(239,68,68,.2),transparent 60%),radial-gradient(ellipse 60% 80% at 85% 85%,rgba(59,130,246,.18),transparent 55%),#0d1117}#portfolio .trajectory-card__cover--banmedica{background:radial-gradient(ellipse 70% 90% at 25% 20%,rgba(56,189,248,.22),transparent 60%),radial-gradient(ellipse 60% 80% at 85% 85%,rgba(129,140,248,.16),transparent 55%),#0d1117}#portfolio .trajectory-card__body{display:flex;flex-direction:column;flex:1;padding:1.35rem 1.5rem 1.5rem}#portfolio .trajectory-card__company{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}#portfolio .trajectory-card__brand{color:#34d399;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}#portfolio .trajectory-card__tenure{color:#6b7280;font-size:.72rem;font-weight:600;white-space:nowrap}#portfolio .trajectory-role+.trajectory-role{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid rgba(52,211,153,.1)}#portfolio .trajectory-role__title{margin:0 0 .2rem;color:#f9fafb;font-size:1.1rem;font-weight:700;line-height:1.25}#portfolio .trajectory-role__date{display:block;color:#9ca3af;font-size:.78rem;font-weight:500;margin-bottom:.55rem}#portfolio .trajectory-role__impact{margin:0;color:#d1d5db;font-size:.9rem;line-height:1.6;font-weight:400}.box-items{position:relative}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.tech-grid{gap:1.25rem}.section.services .service-item{height:100%;padding:1.75rem;background:rgba(255,255,255,.03);background:var(--card-bg);border:1px solid rgba(255,255,255,.08);border:1px solid var(--card-border);border-radius:16px;transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}.section.services .service-item:hover{transform:translateY(-4px);border-color:rgba(52,211,153,.35);border-color:var(--card-border-hover);background:rgba(16,185,129,.04);box-shadow:0 12px 32px rgba(0,0,0,.4)}.section.services .service-item h3{text-align:left}.section.services .service-item p{margin:0;color:#9ca3af;color:var(--text-secondary);font-size:15px;line-height:24px}.section.services .service-item .circle{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:1.1rem;background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.18);border-radius:12px}.section.services .service-item .circle svg{width:24px;height:24px}.section.services .service-item .name{font-size:1.05rem;margin:0 0 .6rem;position:relative;letter-spacing:-.01em;font-weight:700;color:#f9fafb;color:var(--text-color)}.section.technologies .logos{margin:40px 0 0;overflow:hidden;background-color:#eff6ff!important;background-color:var(--bg-blue-light)!important;white-space:nowrap;position:relative}.section.technologies .logos:after,.section.technologies .logos:before{position:absolute;top:0;width:250px;height:100%;content:"";z-index:2}.section.technologies .logos:before{left:0;background:linear-gradient(270deg,theme("colors.blue.50"/0),theme("colors.blue.50"))}.section.technologies .logos:after{right:0;background:linear-gradient(90deg,theme("colors.blue.50"/0),theme("colors.blue.50"))}