@font-face{font-family:'Timeless Sans';src:url('/_next/static/media/TimelessSansVF.ttf') format('truetype');font-style:normal;font-weight:300 800;font-display:swap}
@font-face{font-family:'Timeless Serif';src:url('/_next/static/media/TimelessSerifVF.ttf') format('truetype');font-style:normal;font-weight:200 700;font-display:swap}
@font-face{font-family:'Timeless Serif Italic';src:url('/_next/static/media/TimelessSerifItalicVF.ttf') format('truetype');font-style:italic;font-weight:300 700;font-display:swap}
html:root{--font-inter:'Timeless Sans';--font-clash-grotesk:'Timeless Sans';--sk-serif:'Timeless Serif',Georgia,serif;--sk-serif-italic:'Timeless Serif Italic',Georgia,serif}
:root{--sk-blue:#2263f3;--sk-sky:#9bcefa;--sk-ink:#141414;--sk-paper:#f1f5fb;--sk-body:var(--font-inter),Arial,sans-serif;--sk-display:var(--font-clash-grotesk),Arial,sans-serif}
.hero-editorial-accent{font-family:var(--sk-serif-italic);font-style:italic}
html{scroll-behavior:smooth}body{font-family:var(--sk-body)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #2263f3;outline-offset:4px}
.sk-capability-art{width:min(260px,100%);aspect-ratio:400/340}
#about,#recognition,#super-powers,#tools,#proyectos,#experiencia,#contact{scroll-margin-top:88px}
#about [class*="text-[#2263F3]"]{letter-spacing:-.04em}
#about [class*="aspect-[616/823]"] img{object-position:center 46%}
.sk-portrait-caption{position:absolute;left:18px;right:18px;bottom:18px;margin:0;border-radius:16px;background:rgba(255,255,255,.9);padding:14px 18px;font-family:var(--sk-body);font-size:14px;line-height:1.4;color:#141414;text-align:center}
.hero-meta__left span{max-width:400px}
@media(max-width:900px){.hero-shell__content{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 102px)!important}}
@media(min-width:1024px){.hero-meta__right{margin-right:130px}}
.hero-shell__veil{background:rgba(5,24,68,.18)!important}
.brand-mind-orb__fill{background:linear-gradient(140deg,#a6d2ff,#2263f3 65%,#155f87)!important}
.brand-mind-orb__glow{background:radial-gradient(circle,rgba(34,99,243,.28),transparent 68%)!important}
nav>span:nth-of-type(3){display:none}
.sk-section-title{font-family:var(--sk-display);font-size:clamp(34px,5vw,69px);font-weight:500;line-height:1.1;letter-spacing:-.025em;text-align:center;max-width:1160px;margin:0 auto 48px}
.sk-testimonials{padding:100px 48px 120px;color:#141414;background:#fff}.sk-testimonials .sk-section-title{max-width:900px}.sk-coming-soon{display:flex;align-items:center;justify-content:center;background:#f1f5fb;border:1px solid #e1e7f1;border-radius:36px;max-width:1000px;min-height:240px;margin:0 auto}.sk-coming-soon p{font-family:var(--sk-display);font-size:clamp(32px,4vw,52px);color:#69798c}
.sk-footer{background:#f1f5fb;color:#141414;padding:96px max(48px,calc((100vw - 1440px)/2 + 48px)) 125px;font-family:var(--sk-body)}.sk-contact-invite{display:inline-flex;border-radius:30px;background:#fff;padding:14px 22px;font-size:18px;margin:0 0 28px}.sk-footer h2{font-family:var(--sk-display);font-size:clamp(48px,7vw,104px);font-weight:500;line-height:1.06;letter-spacing:-.03em;margin:0 0 40px}.sk-footer h2 strong{font-weight:600}.sk-footer-contact{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.sk-footer-cta{padding:20px 36px;background:#141414;color:#fff;border-radius:16px;text-decoration:none;font-size:22px;transition:transform .25s}.sk-footer-cta:hover{transform:scale(1.025)}.sk-footer-email{font-size:18px;text-decoration:none}.sk-footer-email:hover{text-decoration:underline}.sk-footer-details{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:50px 0}.sk-footer-details>a,.sk-footer-details>p{margin:0;border-radius:40px;background:#fff;padding:24px 30px;font-size:18px;text-decoration:none;line-height:1.4}.sk-footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #d6dfec;padding-top:30px;font-size:16px}.sk-footer-bottom p{margin:0}.sk-footer-bottom a{text-decoration:none}
.sk-contact-trigger{position:fixed;right:28px;bottom:28px;z-index:80;display:block;min-height:44px;padding:12px 20px;border:0;border-radius:30px;background:#fff;color:#141414;font-family:var(--sk-body);font-size:14px;line-height:20px;box-shadow:0 2px 10px rgb(0 0 0 / .07);cursor:pointer}
.sk-contact-layer{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;overflow:visible;background:transparent;color:inherit}
.sk-contact-panel{position:fixed;inset:auto 28px 122px auto;margin:0;width:420px;max-width:calc(100vw - 32px);padding:38px 32px;border-radius:30px;border:1px solid rgba(255,255,255,.9);background:rgba(255,255,255,.95);color:#141414;box-shadow:0 24px 100px rgb(20 40 90 / .23);backdrop-filter:blur(24px);font-family:var(--sk-body);animation:sk-panel-in .35s cubic-bezier(.2,.8,.2,1)}.sk-contact-layer::backdrop{background:rgb(20 30 50 / .14)}.sk-panel-close{position:absolute;right:14px;top:12px;border:0;border-radius:50%;width:44px;height:44px;font-size:28px;background:transparent;cursor:pointer}.sk-panel-kicker{font-size:14px;margin:4px 0 18px;color:#667080}.sk-contact-panel h2{font-family:var(--sk-display);font-size:36px;line-height:1.1;letter-spacing:-.02em;margin:0 0 18px}.sk-contact-panel p:not(.sk-panel-kicker){font-size:16px;line-height:1.6;color:#626b78}.sk-panel-email,.sk-panel-linkedin{display:block;min-height:48px;padding:14px 16px;border-radius:12px;font-size:16px;text-align:center;text-decoration:none}.sk-panel-email{margin-top:26px;background:#141414;color:#fff}.sk-panel-linkedin{margin-top:8px;background:#eef3fb;color:#141414}
@keyframes sk-panel-in{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(min-width:1700px){.sk-testimonials{padding-inline:max(48px,calc((100vw - 1600px)/2 + 48px))}}
@media(max-width:1023px){.sk-testimonials{padding:60px 24px}.sk-contact-trigger{right:18px;bottom:18px}.sk-footer{padding:64px 24px 110px}.sk-contact-panel{inset:auto 16px 100px auto}}
@media(max-width:700px){.sk-section-title{margin-bottom:28px}.sk-coming-soon{border-radius:24px;min-height:160px}.sk-contact-invite{font-size:14px;padding:12px 16px}.sk-footer h2{font-size:45px}.sk-footer-cta{font-size:18px;padding:18px 26px}.sk-footer-email{font-size:16px}.sk-footer-details{margin:32px 0;gap:10px}.sk-footer-details>a,.sk-footer-details>p{font-size:14px;padding:18px 22px}.sk-footer-bottom{font-size:13px}.sk-contact-panel{padding:34px 24px}.sk-contact-panel h2{font-size:32px}.sk-panel-email{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sk-contact-panel{animation:none}*,*::before,*::after{scroll-behavior:auto!important}}

/* Toolkit icons and captions inside the existing carousel tiles. */
.tools-logo-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;flex-shrink:0}
.tools-logo-card .tools-logo-icon{display:block;width:64px;height:64px;max-width:none;max-height:none;object-fit:contain;flex-shrink:0}
.tools-logo-caption{font-family:var(--sk-body);font-size:13px;font-weight:500;line-height:16px;white-space:nowrap;color:#141414}
@media(max-width:1023px){.tools-logo-loop__mobile .tools-logo-content{gap:2px}.tools-logo-loop__mobile .tools-logo-card .tools-logo-icon{width:56px;height:56px}.tools-logo-loop__mobile .tools-logo-caption{font-size:9px;line-height:11px}}

/* Original certificates, shown in full directly after About. */
.sk-recognition{padding:96px 48px;background:#fff;color:#141414}
.sk-recognition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1344px;margin:0 auto}
.sk-recognition-grid>article{min-width:0}
.sk-recognition-card{display:flex;flex-direction:column;width:100%;height:100%;padding:16px;border:0;border-radius:32px;background:#f4f0e9;color:inherit;text-align:left;text-decoration:none;outline-offset:6px;cursor:pointer}
.sk-recognition-card:focus-visible{outline:3px solid #2263f3}
.sk-recognition-image{aspect-ratio:1.414/1;border-radius:20px;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center}
.sk-recognition-image img{display:block;width:100%;height:100%;object-fit:contain}
.sk-recognition-caption{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:24px 8px 12px;font-family:var(--font-inter);line-height:1.4}
.sk-recognition-date{font-size:15px;color:#647084;margin:0 0 8px}
.sk-recognition-caption h3{font-family:var(--sk-display);font-size:clamp(23px,2vw,28px);font-weight:500;line-height:1.2;letter-spacing:-.02em;margin:0 0 8px}
.sk-recognition-award{font-size:16px;margin:0 0 24px}
.sk-recognition-view{display:flex;align-items:center;gap:10px;margin-top:auto;font-size:15px;font-weight:500;color:#2263f3}
@media(min-width:1700px){.sk-recognition-grid{max-width:1504px}}
@media(max-width:900px){.sk-recognition{padding:60px 24px}.sk-recognition-grid{grid-template-columns:1fr;max-width:600px;gap:24px}.sk-recognition-card{border-radius:28px}.sk-recognition-caption{padding:20px 8px 12px}.sk-recognition-caption h3{font-size:26px}}

/* Native modal keeps focus and certificate viewing on the current page. */
.sk-certificate-dialog{position:fixed;inset:0;margin:0;padding:32px;width:100%;max-width:none;height:100dvh;max-height:none;border:0;background:transparent;color:#141414;overflow:hidden}
.sk-certificate-dialog[open]{display:grid;place-items:center}
.sk-certificate-dialog::backdrop{background:rgba(15,23,42,.78);backdrop-filter:blur(8px)}
.sk-certificate-panel{display:flex;flex-direction:column;gap:16px;width:min(1200px,100%);max-height:calc(100dvh - 64px);padding:20px;border:1px solid rgba(255,255,255,.7);border-radius:28px;background:#f4f0e9;box-shadow:0 24px 100px rgba(0,0,0,.25)}
.sk-certificate-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-shrink:0;padding:4px}
.sk-certificate-header h3{margin:0 0 4px;font-family:var(--sk-display);font-size:28px;font-weight:500;line-height:1.2}
.sk-certificate-header p{margin:0;font-family:var(--sk-body);font-size:14px;line-height:1.4;color:#647084}
.sk-certificate-close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#141414;font-family:Arial,sans-serif;font-size:32px;line-height:1;cursor:pointer}
.sk-certificate-full{display:block;min-height:0;width:100%;height:auto;max-height:calc(100dvh - 184px);border-radius:16px;background:#fff;object-fit:contain}
@media(max-width:700px){.sk-certificate-dialog{padding:12px}.sk-certificate-panel{padding:12px;gap:12px;border-radius:24px;max-height:calc(100dvh - 24px)}.sk-certificate-header{gap:12px}.sk-certificate-header h3{font-size:23px}.sk-certificate-header p{font-size:12px}.sk-certificate-full{max-height:calc(100dvh - 164px);border-radius:12px}}

/* A deliberate click/tap reveals the second portrait without moving the page. */
.sk-portrait-toggle{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:#292929;color:#141414;text-align:left;cursor:pointer;perspective:1200px}
.sk-portrait-toggle:focus-visible{outline:3px solid #2263f3;outline-offset:-5px}
.sk-portrait-rotor{position:absolute;inset:0;display:block;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.22,1,.36,1)}
.sk-portrait-toggle.is-flipped .sk-portrait-rotor{transform:rotateY(180deg)}
.sk-portrait-face{position:absolute;inset:0;display:block;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.sk-portrait-face img{display:block;width:100%;height:100%;object-fit:cover}
.sk-portrait-back{transform:rotateY(180deg);background:#292929}
#about .sk-portrait-front img{object-position:center 46%}
#about .sk-portrait-back img{object-fit:contain;object-position:center}
.sk-portrait-flip-cue{position:absolute;right:18px;top:18px;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(255,255,255,.8);color:#141414}
.sk-portrait-flip-cue svg{width:20px;height:20px}
.sk-portrait-toggle:hover .sk-portrait-flip-cue{background:#fff}
@media(prefers-reduced-motion:reduce){.sk-portrait-rotor{transition:none}}
#proyectos img[src$="-cover-v1.png"]{object-fit:contain;background:#F4F0E9}
