:root{color-scheme:light;--bg: #fbfbfe;--surface: #ffffff;--surface-soft: #f4f5fa;--text: #0b0d12;--text-soft: #505763;--text-muted: #8992a4;--line: rgba(11, 13, 18, .08);--line-strong: rgba(11, 13, 18, .16);--shadow-sm: 0 4px 14px rgba(11, 13, 18, .05);--shadow: 0 18px 44px rgba(11, 13, 18, .08);--shadow-lg: 0 36px 72px rgba(11, 13, 18, .12);--accent-blue: #2468ff;--accent-blue-soft: #eaf1ff;--accent-cyan: #0ea2c6;--accent-violet: #652dff;--accent-violet-soft: #efe9ff;--accent-yellow: #f4c541;--accent-yellow-warm: #fbd46a;--accent-coral: #ff6262;--accent-mint: #22d2a0;--gradient-hero: linear-gradient( 92deg, var(--accent-violet), var(--accent-blue) 58%, var(--accent-cyan) );--gradient-warm: linear-gradient(120deg, #ff8a44, #ff3366 60%, #a82aff);--gradient-cool: linear-gradient(120deg, #12d1a0, #2468ff 55%, #652dff);--dock-height: 108px;--radius-sm: .7rem;--radius: 1rem;--radius-lg: 1.5rem;--radius-xl: 2rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}*{box-sizing:border-box}html,body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:Segoe UI Variable Display,Segoe UI Variable,Segoe UI,Aptos,SF Pro Display,Helvetica Neue,system-ui,sans-serif;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{overflow:hidden}body.home-body,body.portal-body{overflow-x:hidden;overflow-y:auto}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}:focus-visible{outline:3px solid rgba(36,104,255,.32);outline-offset:3px;border-radius:6px}::selection{background:var(--accent-yellow);color:var(--text)}.gradient-text{background:var(--gradient-hero);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.2rem;padding:.9rem 1.3rem;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;font-weight:600;letter-spacing:-.005em;transition:transform .18s var(--ease-out),background-color .18s var(--ease-out),border-color .18s var(--ease-out),box-shadow .18s var(--ease-out);white-space:nowrap}.button:hover{transform:translateY(-1px)}.button--primary{background:var(--accent-blue);color:#fff;box-shadow:0 14px 34px #2468ff38}.button--primary:hover{background:#1a55e3}.button--secondary{background:var(--accent-blue-soft);color:var(--accent-blue)}.button--secondary:hover{background:#dfe8ff}.button--dark{background:#0b0d12;color:#fff;margin:0 auto}.button--dark:hover{background:#1e2230}.button--disabled{background:var(--surface-soft);color:var(--text-muted);cursor:not-allowed;pointer-events:none}.portal-shell{position:relative;min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;isolation:isolate;padding:clamp(1rem,2.2vw,1.8rem) clamp(1rem,3vw,2.6rem);gap:clamp(1.2rem,2vw,2rem);overflow:visible;background:radial-gradient(circle at 12% 18%,rgba(101,45,255,.08),transparent 45%),radial-gradient(circle at 82% 22%,rgba(14,162,198,.08),transparent 50%),radial-gradient(circle at 50% 95%,rgba(244,197,65,.12),transparent 55%),var(--bg)}.portal-ambience{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}.portal-ambience__blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.55;animation:portal-float 14s var(--ease-in-out) infinite alternate}.portal-ambience__blob--violet{top:-8%;left:-6%;width:38vmax;height:38vmax;background:radial-gradient(circle,#9a71ff 0%,transparent 70%);animation-delay:-2s}.portal-ambience__blob--cyan{top:12%;right:-12%;width:34vmax;height:34vmax;background:radial-gradient(circle,#5fd6ed 0%,transparent 70%);animation-delay:-6s}.portal-ambience__blob--yellow{bottom:-10%;left:18%;width:30vmax;height:30vmax;background:radial-gradient(circle,#ffd873 0%,transparent 70%);animation-delay:-10s;opacity:.45}.portal-ambience__grain{position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(11,13,18,.05) 1px,transparent 0);background-size:4px 4px;mix-blend-mode:multiply;opacity:.4}@keyframes portal-float{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(4%,-3%,0) scale(1.08)}}.portal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.4rem 0}.portal-brand{display:inline-flex;align-items:center;gap:.65rem;font-weight:700;letter-spacing:-.02em}.portal-brand__orb{display:block;width:1.8rem;height:1.8rem;border-radius:999px;background:conic-gradient(from 120deg,var(--accent-cyan),var(--accent-blue),var(--accent-violet),var(--accent-cyan));box-shadow:inset 0 0 0 3px #ffffffd1,0 8px 18px #2468ff47;animation:orb-spin 14s linear infinite}@keyframes orb-spin{to{transform:rotate(360deg)}}.portal-brand__mark{font-size:1.02rem}.portal-header__nav{display:inline-flex;align-items:center;gap:.8rem;padding:.5rem .85rem;border-radius:999px;background:#ffffffb3;border:1px solid var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.portal-header__link{font-weight:600;color:var(--text-soft);transition:color .18s var(--ease-out);padding:.15rem .4rem}.portal-header__link:hover{color:var(--text)}.portal-header__sep{color:var(--text-muted)}.portal-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.5rem,3.5vw,4rem);align-items:center;max-width:1480px;width:100%;margin:0 auto}.portal-hero__copy{display:grid;gap:clamp(1rem,1.5vw,1.6rem);align-content:center}.portal-badge{display:inline-flex;align-items:center;gap:.6rem;width:fit-content;padding:.65rem .95rem;border-radius:.85rem;background:var(--accent-yellow);color:var(--text);font-weight:700;letter-spacing:.01em;font-size:.92rem;text-transform:uppercase;box-shadow:0 8px 22px #f4c54157;position:relative;animation:portal-badge-in .72s var(--ease-out) both}.portal-badge__dot{display:inline-block;width:.55rem;height:.55rem;border-radius:999px;background:var(--text);animation:portal-pulse 1.8s ease-in-out infinite}.portal-badge__v{padding:.1rem .45rem;border-radius:999px;background:var(--text);color:var(--accent-yellow);font-size:.72rem;letter-spacing:.04em}@keyframes portal-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.65}}@keyframes portal-badge-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.portal-title{margin:0;font-weight:300;font-size:clamp(2.6rem,5.8vw,5.4rem);line-height:.94;letter-spacing:-.065em;text-wrap:balance;display:grid;gap:.1em}.portal-title__line{display:block}.portal-title__line--strong{font-weight:500;color:var(--text);display:flex;flex-wrap:wrap;gap:.35em}.portal-title__line--strong>span{display:inline-block;animation:portal-title-in .9s var(--ease-out) both}.portal-title__line--strong>span:nth-child(1){animation-delay:.12s}.portal-title__line--strong>span:nth-child(2){animation-delay:.22s}.portal-title__line--gradient{display:flex;flex-wrap:wrap;gap:.3em;font-weight:400;font-style:italic;font-family:Segoe UI Variable Display,SF Pro Display,Times New Roman,Georgia,serif}.portal-title__line--gradient>span{display:inline-block;animation:portal-title-in .9s var(--ease-out) both}.portal-title__line--gradient>span:nth-child(1){animation-delay:.34s}.portal-title__line--gradient>span:nth-child(2){animation-delay:.44s}.portal-title__line--gradient>span:nth-child(3){animation-delay:.54s}.portal-title__accent{background:var(--gradient-hero);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;position:relative;padding-right:.04em}@keyframes portal-title-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.portal-lede{margin:0;max-width:54ch;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.5;color:var(--text-soft);display:flex;flex-wrap:wrap;gap:.9rem;align-items:center;animation:portal-fade-in .9s var(--ease-out) .65s both}.portal-lede__divider{display:inline-block;width:1px;height:1rem;background:var(--line-strong)}.portal-lede [lang]{display:inline}.portal-lede [lang=es]{color:var(--text-muted)}@keyframes portal-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.portal-meta{display:flex;flex-wrap:wrap;gap:.55rem;animation:portal-fade-in .9s var(--ease-out) .75s both}.portal-meta__pill{display:inline-grid;gap:.1rem;padding:.55rem .9rem;border-radius:.75rem;background:#ffffffd1;border:1px solid var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-sm)}.portal-meta__pill span{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.portal-meta__pill strong{font-weight:600;font-size:.96rem;color:var(--text)}.portal-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.4rem;animation:portal-fade-in .9s var(--ease-out) .85s both}.portal-option{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.95rem;padding:1.15rem 1.25rem;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .22s var(--ease-out),border-color .22s var(--ease-out),box-shadow .22s var(--ease-out);cursor:pointer}.portal-option:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#2468ff00,#2468ff0a);opacity:0;transition:opacity .22s var(--ease-out);pointer-events:none}.portal-option:hover{transform:translateY(-3px);border-color:var(--accent-blue);box-shadow:var(--shadow)}.portal-option:hover:before{opacity:1}.portal-option:hover .portal-option__arrow{transform:translate(5px);color:var(--accent-blue)}.portal-option__flag{position:relative;display:inline-block;width:3.4rem;height:3.4rem;border-radius:.85rem;overflow:hidden;box-shadow:inset 0 0 0 1px #0b0d1214;background:#fff;flex-shrink:0}.portal-option__flag span{position:absolute;display:block}.portal-option--en .portal-option__flag span:nth-child(1){inset:0;background:repeating-linear-gradient(0deg,#bf0a30 0 .28rem,#fff .28rem .57rem)}.portal-option--en .portal-option__flag span:nth-child(2){top:0;left:0;width:1.6rem;height:1.6rem;background:#002868}.portal-option--en .portal-option__flag span:nth-child(3){top:0;left:0;width:1.6rem;height:1.6rem;background:radial-gradient(circle at 25% 25%,#ffffff .12rem,transparent .14rem),radial-gradient(circle at 75% 25%,#ffffff .12rem,transparent .14rem),radial-gradient(circle at 50% 50%,#ffffff .12rem,transparent .14rem),radial-gradient(circle at 25% 75%,#ffffff .12rem,transparent .14rem),radial-gradient(circle at 75% 75%,#ffffff .12rem,transparent .14rem)}.portal-option--es .portal-option__flag span:nth-child(1){inset:0 auto 0 0;width:34%;background:#006341}.portal-option--es .portal-option__flag span:nth-child(2){inset:0 0 0 34%;width:32%;background:#fff}.portal-option--es .portal-option__flag span:nth-child(3){inset:0 0 0 auto;width:34%;background:#ce1126}.portal-option__body{display:grid;gap:.18rem;min-width:0}.portal-option__locale{font-size:.74rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.portal-option__title{font-size:1.12rem;font-weight:600;color:var(--text);line-height:1.1}.portal-option__hint{font-size:.88rem;color:var(--text-soft);line-height:1.3}.portal-option__arrow{color:var(--text-muted);transition:transform .22s var(--ease-out),color .22s var(--ease-out)}.portal-subline{margin:0;display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;font-size:.92rem;color:var(--text-soft);animation:portal-fade-in .9s var(--ease-out) 1.05s both}.portal-subline a{color:var(--accent-blue);font-weight:600;border-bottom:1px solid transparent;transition:border-color .18s var(--ease-out)}.portal-subline a:hover{border-bottom-color:var(--accent-blue)}.portal-subline__sep{color:var(--text-muted)}.portal-stage{position:relative;padding:1.2rem;animation:portal-stage-in 1.2s var(--ease-out) .4s both}@keyframes portal-stage-in{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:translate(0)}}.portal-stage__browser{position:relative;border-radius:1.6rem;background:#fffffff2;border:1px solid var(--line);box-shadow:var(--shadow-lg);overflow:hidden;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transform:perspective(1200px) rotateY(-4deg) rotateX(2deg);transform-origin:center center;transition:transform .6s var(--ease-out)}.portal-stage:hover .portal-stage__browser{transform:perspective(1200px) rotateY(-2deg) rotateX(1deg) translateY(-6px)}.portal-stage__chrome{display:flex;align-items:center;gap:.55rem;padding:.9rem 1.1rem;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fafbff,#f4f6fc)}.portal-stage__dot{width:.72rem;height:.72rem;border-radius:999px}.portal-stage__dot:nth-child(1){background:#ff5f57}.portal-stage__dot:nth-child(2){background:#febc2e}.portal-stage__dot:nth-child(3){background:#28c840}.portal-stage__url{margin-left:auto;padding:.3rem .75rem;border-radius:999px;background:#0b0d120f;font-size:.78rem;color:var(--text-soft);font-family:SF Mono,Fira Code,Consolas,monospace;letter-spacing:-.01em}.portal-stage__canvas{display:grid;gap:1.05rem;padding:clamp(1.1rem,1.8vw,1.6rem);background:linear-gradient(135deg,#fff,#f8faff);position:relative}.portal-stage__tabs{display:flex;flex-wrap:wrap;gap:.4rem}.portal-stage__tab{padding:.38rem .75rem;border-radius:.55rem;background:#0b0d120a;font-size:.78rem;color:var(--text-soft);font-weight:500}.portal-stage__tab--active{background:var(--text);color:#fff}.portal-stage__title{display:flex;flex-wrap:wrap;gap:.28em;font-size:clamp(1.6rem,2.4vw,2.4rem);font-weight:400;line-height:1;letter-spacing:-.04em}.portal-stage__title-accent{font-style:italic;background:var(--gradient-hero);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.portal-stage__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.portal-stage__metric{display:grid;gap:.1rem;padding:.65rem .75rem;border-radius:.7rem;background:#0b0d1208;border:1px solid var(--line)}.portal-stage__metric span{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.portal-stage__metric strong{font-weight:600;font-size:.9rem;color:var(--text)}.portal-stage__bars{display:grid;gap:.45rem}.portal-stage__bar{--w: 80%;--d: 0ms;display:grid;grid-template-columns:5.5rem 1fr;gap:.7rem;align-items:center}.portal-stage__bar span{font-size:.78rem;color:var(--text-soft);font-weight:500}.portal-stage__bar b{position:relative;display:block;height:.45rem;border-radius:999px;background:#0b0d120f;overflow:hidden}.portal-stage__bar b:after{content:"";position:absolute;inset:0;width:var(--w);background:var(--gradient-hero);border-radius:inherit;transform-origin:left center;animation:portal-bar-fill 1.2s var(--ease-out) var(--d) both}@keyframes portal-bar-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.portal-stage__ping{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border-radius:999px;background:#22d2a024;color:#0e7b5e;font-size:.78rem;font-weight:600;width:fit-content}.portal-stage__ping span{display:inline-block;width:.45rem;height:.45rem;border-radius:999px;background:var(--accent-mint);box-shadow:0 0 0 3px #22d2a040;animation:portal-pulse 1.6s ease-in-out infinite}.portal-stage__chip{position:absolute;display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:center;padding:.65rem .95rem;border-radius:.95rem;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:portal-chip-float 6s var(--ease-in-out) infinite alternate}.portal-stage__chip span{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:.55rem;background:var(--text);color:var(--surface);font-weight:700;font-size:.72rem;letter-spacing:.04em}.portal-stage__chip strong{font-size:.86rem;font-weight:600;color:var(--text);white-space:nowrap}.portal-stage__chip--en{top:10%;left:-3%;animation-delay:-1s}.portal-stage__chip--en span{background:var(--accent-blue)}.portal-stage__chip--es{bottom:12%;right:-3%;animation-delay:-3s}.portal-stage__chip--es span{background:#006341}@keyframes portal-chip-float{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.portal-footer{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;padding:.8rem 0;font-size:.86rem;color:var(--text-muted)}.portal-footer a{color:var(--text-soft);border-bottom:1px solid transparent;transition:border-color .18s var(--ease-out)}.portal-footer a:hover{border-bottom-color:var(--text-soft)}.portal-footer__sep{color:var(--text-muted);opacity:.5}.resume-shell{height:100svh;display:grid;grid-template-rows:minmax(0,1fr) auto}.showcase-viewport{position:relative;overflow:hidden}.showcase-viewport:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 20%,rgba(101,45,255,.05),transparent 40%),radial-gradient(circle at 86% 80%,rgba(14,162,198,.06),transparent 45%);pointer-events:none;z-index:0}.showcase-track{position:relative;z-index:1;height:100%;display:flex;transition:transform .62s var(--ease-out);will-change:transform}.showcase-slide{min-width:100%;height:100%;display:flex;justify-content:center;align-items:center;padding:1.15rem clamp(1rem,2.2vw,2.4rem) .5rem;opacity:.18;transition:opacity .26s ease}.showcase-slide.is-active{opacity:1}.showcase-slide__grid{flex:0 0 100%;width:100%;max-width:1540px;margin:0 auto;display:grid;grid-template-columns:minmax(400px,.88fr) minmax(480px,1.12fr);gap:clamp(1.4rem,3vw,3.4rem);align-items:center}.showcase-slide__grid--contact{grid-template-columns:1fr;width:min(100%,1080px);max-width:1080px;justify-items:stretch}.showcase-slide--contact{align-items:flex-start;padding-top:clamp(1.5rem,3vh,2.4rem);padding-bottom:.9rem}.showcase-slide__copy,.showcase-slide__visual{transition:transform .42s ease,opacity .42s ease}.showcase-slide:not(.is-active) .showcase-slide__copy{transform:translate(-22px);opacity:.08}.showcase-slide:not(.is-active) .showcase-slide__visual{transform:translate(28px);opacity:.08}.showcase-slide__copy{display:grid;gap:.85rem;align-content:center}.showcase-contact{width:100%;margin:0 auto;display:grid;gap:1.35rem;align-content:start;justify-items:stretch}.showcase-contact__header{display:grid;justify-items:center;gap:.7rem;text-align:center;width:min(100%,50rem);margin:0 auto}.showcase-contact__title{margin:0;max-width:14ch;font-size:clamp(1.9rem,3vw,3rem);line-height:.98;letter-spacing:-.06em;font-weight:400;text-wrap:balance}.showcase-contact__subtitle{margin:0;max-width:44rem;color:var(--text-soft);font-size:clamp(.96rem,1.15vw,1.05rem)}.showcase-contact__layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:clamp(1rem,2vw,2rem);align-items:stretch;justify-content:center}.showcase-contact__stack{display:grid;gap:clamp(1rem,1.8vw,1.5rem);align-items:stretch}.showcase-contact-card{display:grid;width:100%;min-width:0;max-width:none;min-height:0;height:100%;margin:0;justify-items:start;align-content:start;grid-template-rows:auto auto auto 1fr auto;gap:.8rem;text-align:left;padding:1.35rem 1.25rem 1.2rem;border-radius:var(--radius-lg);border:1px solid rgba(11,13,18,.08);background:#ffffffbd;box-shadow:var(--shadow-sm);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .22s var(--ease-out),background .22s var(--ease-out),border-color .22s var(--ease-out),box-shadow .22s var(--ease-out)}.showcase-contact-card:hover{transform:translateY(-2px);background:#ffffffeb;border-color:#2468ff24;box-shadow:var(--shadow)}.showcase-contact-card h3{margin:0;max-width:12ch;font-size:clamp(1.3rem,1.5vw,1.75rem);line-height:1.08;letter-spacing:-.05em;font-weight:600}.showcase-contact-card p{margin:0;max-width:none;color:var(--text-soft);line-height:1.45;font-size:.95rem}.showcase-contact-card__icon{position:relative;width:148px;height:112px;margin:0 0 .15rem;transform:scale(.84);transform-origin:left center}.showcase-contact-card__icon span{position:absolute;display:block}.showcase-contact-card__icon--details span:nth-child(1){inset:34px auto auto 12px;width:82px;height:56px;border-radius:18px;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-blue));box-shadow:0 14px 30px #2468ff3d}.showcase-contact-card__icon--details span:nth-child(2){inset:14px auto auto 44px;width:74px;height:52px;border-radius:16px;background:linear-gradient(135deg,#652dff38,#2468ff1a);border:1px solid rgba(11,13,18,.06);transform:rotate(-8deg)}.showcase-contact-card__icon--details span:nth-child(3){inset:50px 0 auto auto;width:66px;height:22px;border-radius:999px;background:linear-gradient(90deg,var(--accent-coral),#ff8a44);transform:rotate(-32deg)}.showcase-contact-card__icon--calendar span:nth-child(1){inset:10px auto auto 24px;width:66px;height:88px;border-radius:18px;border:4px solid #9ad6dc;background:#ffffffeb}.showcase-contact-card__icon--calendar span:nth-child(2){inset:24px auto auto 56px;width:66px;height:66px;border-radius:14px;border:4px solid var(--text);background:linear-gradient(90deg,transparent 28px,var(--text) 28px,var(--text) 34px,transparent 34px),linear-gradient(transparent 28px,var(--text) 28px,var(--text) 34px,transparent 34px),linear-gradient(45deg,transparent 0 8px,var(--text) 8px 14px,transparent 14px),#fff}.showcase-contact-card__icon--calendar span:nth-child(3){inset:42px auto auto 0;width:56px;height:18px;border-radius:999px;background:linear-gradient(90deg,#f36,#d7005a);transform:rotate(36deg)}.showcase-contact-card__icon--whatsapp span:nth-child(1){inset:34px auto auto 18px;width:84px;height:18px;border-radius:999px;background:linear-gradient(90deg,var(--accent-blue),var(--accent-cyan),var(--accent-mint))}.showcase-contact-card__icon--whatsapp span:nth-child(2){inset:8px auto auto 76px;width:48px;height:48px;border-radius:999px;border:3px solid rgba(11,13,18,.6)}.showcase-contact-card__icon--whatsapp span:nth-child(3){inset:28px 6px auto auto;width:44px;height:18px;background:linear-gradient(90deg,var(--accent-yellow-warm),#c1a355);clip-path:polygon(0 50%,100% 0,76% 100%)}.showcase-contact-card__list,.showcase-contact-card__meta{display:grid;gap:.35rem;width:100%;max-width:none;align-content:start}.showcase-contact-card__list--details{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;gap:.75rem 1.1rem;align-items:start}.showcase-contact-card__row{display:grid;gap:.22rem;min-width:0;padding-bottom:.55rem;border-bottom:1px solid rgba(11,13,18,.08);text-align:left}.showcase-contact-card__row:last-child{border-bottom:0;padding-bottom:0}.showcase-contact-card__list--details .showcase-contact-card__row{padding-bottom:0;border-bottom:0}.showcase-contact-card__row span,.showcase-contact-card__meta span{color:var(--text-soft);font-size:.82rem}.showcase-contact-card__row a,.showcase-contact-card__row strong,.showcase-contact-card__meta strong{color:var(--text);font-weight:600;overflow-wrap:anywhere;word-break:break-word}.showcase-contact-card__row a{color:var(--accent-blue)}.showcase-contact-card .button,.showcase-contact-card .button--disabled{min-height:3.15rem;padding-inline:1.15rem;width:auto;min-width:12.5rem;max-width:100%;justify-self:start;align-self:end}.showcase-education{margin:0;display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(240px,1.2fr) auto;align-items:center;gap:.6rem 1rem;padding:.85rem 1.2rem;border-radius:var(--radius-lg);background:#ffffffb3;border:1px solid var(--line);box-shadow:var(--shadow-sm);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:.88rem;color:var(--text-soft);width:100%;max-width:none}.showcase-education__label{padding:.2rem .55rem;border-radius:999px;background:var(--accent-yellow);color:var(--text);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.showcase-education strong{color:var(--text);font-weight:600}.showcase-slide__eyebrow-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.showcase-badge{display:inline-flex;align-items:center;width:fit-content;padding:.58rem .88rem;border-radius:var(--radius-sm);background:var(--accent-yellow);font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:.86rem;box-shadow:0 8px 22px #f4c5414d}.showcase-hint,.showcase-eyebrow,.showcase-description,.showcase-text-list p,.showcase-bullets li,.showcase-card p,.showcase-metric span,.contact-visual-item span,.contact-visual-item a,.contact-visual-item strong,.landing-panel p{margin:0;color:var(--text-soft);line-height:1.5}.showcase-hint{font-size:.88rem;text-align:right;color:var(--text-muted)}.showcase-eyebrow{font-size:.94rem;font-weight:600;color:var(--text-soft)}.showcase-title{margin:0;font-size:clamp(2.8rem,5vw,4.9rem);line-height:.96;letter-spacing:-.065em;font-weight:350;text-wrap:balance}.showcase-title span{display:block}.showcase-title .gradient-text{font-style:italic;font-weight:400}.showcase-description{max-width:52ch;font-size:clamp(1rem,1.3vw,1.1rem)}.showcase-text-list,.showcase-bullets,.showcase-actions,.showcase-metric-grid,.contact-cta-grid,.contact-visual-list,.skill-visual-list{display:grid;gap:.9rem}.showcase-bullets{margin:0;padding-left:1.15rem}.showcase-bullets--tight{gap:.45rem}.showcase-bullets li{font-size:.96rem}.showcase-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.2rem}.showcase-screen{position:relative}.showcase-screen:before{content:"";position:absolute;inset:8% 10% auto auto;width:12rem;height:12rem;border-radius:999px;background:radial-gradient(circle,rgba(14,162,198,.18),transparent 68%);z-index:-1}.showcase-screen:after{content:"";position:absolute;inset:auto auto 6% 10%;width:14rem;height:14rem;border-radius:999px;background:radial-gradient(circle,rgba(101,45,255,.18),transparent 68%);z-index:-1}.showcase-screen__frame{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:2rem;background:#fbfcff;box-shadow:var(--shadow-lg)}.showcase-screen__chrome{display:flex;gap:.45rem;padding:.95rem 1.1rem;border-bottom:1px solid rgba(11,13,18,.08);background:linear-gradient(180deg,#fafbff,#f4f6fc)}.showcase-screen__chrome span{width:.72rem;height:.72rem;border-radius:999px;background:#0b0d122e}.showcase-screen__chrome span:nth-child(1){background:#ff5f57}.showcase-screen__chrome span:nth-child(2){background:#febc2e}.showcase-screen__chrome span:nth-child(3){background:#28c840}.showcase-screen__canvas{min-height:500px;padding:clamp(.95rem,1.5vw,1.3rem);display:grid;grid-template-columns:minmax(0,1.18fr) minmax(200px,.82fr);gap:.85rem;background:linear-gradient(180deg,#fffffff0,#f8fafffa),linear-gradient(135deg,rgba(101,45,255,.04),transparent 32%)}.showcase-screen__canvas--contact{grid-template-columns:minmax(0,1fr) minmax(260px,.92fr)}.showcase-screen__canvas--stack{grid-template-columns:1fr}.showcase-card,.showcase-metric{border:1px solid rgba(11,13,18,.08);border-radius:1.4rem;background:#ffffffeb;box-shadow:0 18px 42px #0b0d120f}.showcase-card{display:grid;gap:1rem;padding:1.3rem}.showcase-card h3,.showcase-metric strong,.contact-visual-item a,.contact-visual-item strong,.landing-card strong,.landing-panel h1{margin:0;color:var(--text)}.showcase-card h3,.landing-panel h1{font-size:clamp(1.7rem,2.6vw,2.8rem);line-height:1;letter-spacing:-.05em;font-weight:500}.showcase-metric-grid{align-content:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.showcase-metric{display:grid;gap:.35rem;padding:1rem 1.1rem;place-items:center;min-height:92px;text-align:center}.showcase-metric strong{font-size:1.1rem;font-weight:600}.showcase-metric span{font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.skill-visual-list{gap:.72rem}.skill-visual-row{display:grid;gap:.32rem}.skill-visual-row__header{display:flex;justify-content:space-between;gap:1rem;color:var(--text);font-size:.88rem}.skill-visual-row__header>span:last-child{color:var(--text-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;align-self:center}.skill-visual-row__track{overflow:hidden;height:.5rem;border-radius:999px;background:#0b0d120f}.skill-visual-row__fill{--skill-target: 100%;--skill-delay: 0ms;position:relative;overflow:hidden;display:block;width:var(--skill-target);height:100%;border-radius:inherit;background:var(--gradient-hero);transform-origin:left center;transform:scaleX(0);animation-name:skill-fill,skill-load;animation-duration:.92s,2.2s;animation-timing-function:var(--ease-out),ease-in-out;animation-delay:var(--skill-delay),calc(var(--skill-delay) + .92s);animation-iteration-count:1,infinite;animation-direction:normal,alternate;animation-fill-mode:forwards,none}.skill-visual-row__fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transform:translate(-120%);animation:skill-shimmer 1.8s linear calc(var(--skill-delay) + .92s) infinite}@keyframes skill-load{0%{filter:saturate(.92)}to{filter:saturate(1.14)}}@keyframes skill-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes skill-shimmer{0%{transform:translate(-120%)}to{transform:translate(150%)}}.showcase-dock{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;min-height:var(--dock-height);padding:0 1.5rem;border-top:1px solid var(--line);background:#fffffff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.showcase-dock__brand{display:inline-flex;align-items:center;gap:.75rem;white-space:nowrap;font-size:1.05rem;font-weight:700}.showcase-dock__orb{width:1.9rem;height:1.9rem;border-radius:999px;background:conic-gradient(from 120deg,var(--accent-cyan),var(--accent-blue),var(--accent-violet),var(--accent-cyan));box-shadow:inset 0 0 0 3px #ffffffd1,0 6px 14px #2468ff38}.showcase-dock__back{color:var(--text-muted);font-weight:500;font-size:.85rem}.showcase-dock__nav{display:flex;justify-content:center;gap:clamp(.3rem,.9vw,.9rem);overflow-x:auto;white-space:nowrap;scrollbar-width:none;padding-inline:.25rem}.showcase-dock__nav::-webkit-scrollbar{display:none}.showcase-dock__tab{border:0;background:transparent;padding:.72rem .7rem;color:var(--text-soft);cursor:pointer;font-weight:500;border-radius:.45rem;transition:color .18s var(--ease-out),background .18s var(--ease-out);position:relative}.showcase-dock__tab:after{content:"";position:absolute;left:50%;bottom:.2rem;height:2px;width:0;background:var(--text);border-radius:2px;transition:width .18s var(--ease-out),left .18s var(--ease-out)}.showcase-dock__tab:hover{color:var(--text);background:#0b0d1208}.showcase-dock__tab[aria-selected=true]{color:var(--text)}.showcase-dock__tab[aria-selected=true]:after{width:calc(100% - 1.4rem);left:.7rem}.showcase-dock__actions{display:flex;align-items:center;gap:.6rem}.showcase-dock__locale{display:inline-flex;align-items:center;justify-content:center;height:2.4rem;min-width:2.6rem;padding:0 .7rem;border:1px solid var(--line-strong);border-radius:.7rem;color:var(--text-soft);font-weight:600;font-size:.85rem;letter-spacing:.05em;transition:color .18s var(--ease-out),border-color .18s var(--ease-out),background .18s var(--ease-out)}.showcase-dock__locale:hover{color:var(--text);border-color:var(--text);background:#0b0d1208}.showcase-dock__cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;padding:.7rem 1.2rem;border-radius:999px;border:1px solid var(--line-strong);background:var(--text);color:#fff;cursor:pointer;white-space:nowrap;font-weight:600;transition:transform .18s var(--ease-out),background .18s var(--ease-out)}.showcase-dock__cta:hover{background:#1e2230;transform:translateY(-1px)}.home-shell{position:relative;isolation:isolate;min-height:100svh;display:grid;grid-template-rows:auto 1fr auto auto;gap:clamp(2rem,5vw,3.5rem);padding:clamp(1.4rem,3vw,2.6rem) clamp(1.2rem,5vw,5rem) clamp(2rem,4vw,3rem);max-width:1280px;margin:0 auto}.home-ambience{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 20% 0%,rgba(101,45,255,.09),transparent 55%),radial-gradient(ellipse at 100% 15%,rgba(14,162,198,.1),transparent 55%),radial-gradient(ellipse at 50% 100%,rgba(244,197,65,.08),transparent 60%),var(--bg)}.home-blob{position:absolute;border-radius:999px;filter:blur(90px);opacity:.55;animation:home-blob-float 24s var(--ease-in-out) infinite}.home-blob--a{width:42vmax;height:42vmax;top:-18vmax;left:-10vmax;background:conic-gradient(from 180deg,#652dff59,#2468ff33,#0ea2c640,#652dff59);animation-delay:-2s}.home-blob--b{width:36vmax;height:36vmax;top:10vmax;right:-12vmax;background:conic-gradient(from 0deg,#f4c5414d,#ff62622e,#f4c5414d);animation-delay:-9s}.home-blob--c{width:34vmax;height:34vmax;bottom:-14vmax;left:30%;background:conic-gradient(from 90deg,#0ea2c647,#2468ff38,#22d2a040,#0ea2c647);animation-delay:-15s}.home-grid{position:absolute;inset:0;opacity:.4;background-image:radial-gradient(circle,rgba(11,13,18,.08) 1px,transparent 1.5px);background-size:26px 26px;mask-image:radial-gradient(ellipse at center,#000 0%,rgba(0,0,0,.7) 50%,transparent 85%)}.home-grain{position:absolute;inset:0;opacity:.28;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.12 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.home-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;animation:home-fade-up .7s var(--ease-out) both}.home-brand{display:inline-flex;align-items:center;gap:.6rem;font-weight:600;letter-spacing:-.01em;color:var(--text)}.home-brand__orb{width:1.65rem;height:1.65rem;border-radius:999px;background:var(--gradient-hero);box-shadow:0 0 0 4px #fffc,0 6px 16px #652dff59;position:relative}.home-brand__orb:after{content:"";position:absolute;inset:26%;border-radius:999px;background:#ffffffbf;filter:blur(2px)}.home-brand__text{font-size:1.08rem}.home-brand__dot{color:var(--accent-violet);font-weight:700}.home-header__tag{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .95rem;border-radius:999px;background:#ffffffb8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--line);font-size:.82rem;font-weight:500;color:var(--text-soft);white-space:nowrap}.home-header__pulse{width:.55rem;height:.55rem;border-radius:999px;background:var(--accent-mint);box-shadow:0 0 0 4px #22d2a02e;animation:home-pulse 1.8s ease-in-out infinite}.home-hero{display:grid;gap:clamp(1rem,2vw,1.4rem);justify-items:start;max-width:48rem;animation:home-fade-up .9s var(--ease-out) 80ms both}.home-badge{display:inline-flex;align-items:center;gap:.55rem;padding:.48rem .95rem .48rem .8rem;border-radius:999px 999px 999px .5rem;background:linear-gradient(140deg,var(--accent-yellow-warm),var(--accent-yellow));color:#3b2a04;font-size:.82rem;font-weight:600;letter-spacing:.01em;box-shadow:0 10px 22px #f4c54159;position:relative}.home-badge:before{content:"";position:absolute;left:-.45rem;top:50%;transform:translateY(-50%);width:.45rem;height:1.4rem;background:linear-gradient(180deg,var(--accent-yellow-warm),var(--accent-yellow));border-radius:.25rem 0 0 .25rem;box-shadow:-3px 0 6px #f4c5414d}.home-badge__dot{width:.5rem;height:.5rem;border-radius:999px;background:#3b2a04;animation:home-pulse 1.6s ease-in-out infinite}.home-badge__chip{padding:.08rem .45rem;border-radius:999px;background:#0b0d12d9;color:var(--accent-yellow);font-size:.7rem;letter-spacing:.06em;font-weight:700;text-transform:uppercase}.home-title{margin:0;display:grid;gap:.1rem;font-weight:700;letter-spacing:-.035em;line-height:.98}.home-title__line{display:block}.home-title__line--kicker{font-size:clamp(1rem,1.4vw,1.2rem);font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.3rem}.home-title__line--name{font-size:clamp(3.2rem,8vw,6.2rem);background:var(--gradient-hero);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.06em}.home-title__line--prompt{font-size:clamp(2rem,4.4vw,3.4rem);color:var(--text)}.home-title__line--prompt em{font-style:italic;font-weight:700}.home-lede{margin:0;max-width:36rem;font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.55;color:var(--text-soft)}.home-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,1.6vw,1.4rem);align-items:stretch}.home-option{--home-option-delay: 0ms;position:relative;isolation:isolate;display:grid;grid-template-rows:auto 1fr auto;gap:1.2rem;padding:clamp(1.4rem,2vw,1.8rem);min-height:20rem;border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--surface);color:var(--text);overflow:hidden;text-decoration:none;box-shadow:var(--shadow-sm);transition:transform .42s var(--ease-out),box-shadow .42s var(--ease-out),border-color .3s var(--ease-out);animation:home-card-rise .9s var(--ease-out) var(--home-option-delay) both}.home-option:hover,.home-option:focus-visible{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent;outline:none}.home-option:focus-visible{box-shadow:var(--shadow-lg),0 0 0 3px #2468ff59}.home-option__halo{position:absolute;inset:-40%;z-index:-1;opacity:0;transition:opacity .42s var(--ease-out);filter:blur(50px)}.home-option:hover .home-option__halo,.home-option:focus-visible .home-option__halo{opacity:1}.home-option__top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.home-option__eyebrow{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:#0b0d120f;color:var(--text-soft)}.home-option__icon{width:3.25rem;height:3.25rem;display:grid;place-items:center;border-radius:1.15rem;background:#0b0d120d;color:var(--text);transition:transform .42s var(--ease-out),background .42s var(--ease-out),color .42s var(--ease-out)}.home-option__icon svg{width:1.75rem;height:1.75rem}.home-option:hover .home-option__icon,.home-option:focus-visible .home-option__icon{transform:rotate(-4deg) scale(1.06)}.home-option__body{display:grid;gap:.5rem;align-self:start}.home-option__title{margin:0;font-size:clamp(2rem,2.8vw,2.5rem);font-weight:700;letter-spacing:-.03em;line-height:1}.home-option__description{margin:0;font-size:.98rem;line-height:1.5;color:var(--text-soft);max-width:22rem}.home-option__bottom{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding-top:1rem;border-top:1px dashed var(--line);font-size:.88rem}.home-option__handle{font-family:JetBrains Mono,SF Mono,Menlo,Consolas,ui-monospace,monospace;font-size:.82rem;color:var(--text-muted);letter-spacing:-.01em}.home-option__cta{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text)}.home-option__hint{transition:transform .42s var(--ease-out)}.home-option__arrow{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:var(--text);color:var(--surface);transition:transform .42s var(--ease-out),background .42s var(--ease-out),color .42s var(--ease-out)}.home-option__arrow svg{width:1rem;height:1rem}.home-option:hover .home-option__arrow,.home-option:focus-visible .home-option__arrow{transform:translate(4px,-4px)}.home-option--resume:hover .home-option__arrow,.home-option--resume:focus-visible .home-option__arrow{transform:translate(5px)}.home-option--github{background:linear-gradient(140deg,#14161d,#090a10),var(--surface);color:#f5f5f8;border-color:#ffffff14}.home-option--github .home-option__eyebrow{background:#ffffff14;color:#ffffffb3}.home-option--github .home-option__icon{background:#ffffff14;color:#fff}.home-option--github .home-option__description{color:#f5f5f8ad}.home-option--github .home-option__bottom{border-top-color:#ffffff1f}.home-option--github .home-option__handle{color:#f5f5f88c}.home-option--github .home-option__cta{color:#fff}.home-option--github .home-option__arrow{background:var(--accent-violet);color:#fff}.home-option--github .home-option__halo{background:radial-gradient(circle at 30% 20%,rgba(101,45,255,.6),transparent 55%)}.home-option--github:after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(180deg,transparent,#000 35%,#000 85%,transparent);opacity:.7}.home-option--linkedin{background:linear-gradient(140deg,#0a66c2,#0c2e5c),var(--surface);color:#fff;border-color:#ffffff14}.home-option--linkedin .home-option__eyebrow{background:#ffffff26;color:#ffffffe0}.home-option--linkedin .home-option__icon{background:#ffffff2e;color:#fff}.home-option--linkedin .home-option__description{color:#ffffffd1}.home-option--linkedin .home-option__bottom{border-top-color:#fff3}.home-option--linkedin .home-option__handle{color:#ffffffb8}.home-option--linkedin .home-option__cta{color:#fff}.home-option--linkedin .home-option__arrow{background:#fff;color:#0a66c2}.home-option--linkedin .home-option__halo{background:radial-gradient(circle at 80% 20%,rgba(56,220,255,.55),transparent 50%)}.home-option--linkedin:after{content:"";position:absolute;right:-18%;top:-20%;width:55%;aspect-ratio:1;z-index:-1;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 60%);filter:blur(8px)}.home-option--resume{background:linear-gradient(160deg,#fff,#fdfaf1),var(--surface);color:var(--text);border-color:#f4c54173}.home-option--resume .home-option__eyebrow{background:#f4c54138;color:#5e4a11}.home-option--resume .home-option__icon{background:linear-gradient(135deg,var(--accent-yellow-warm),var(--accent-yellow));color:#3b2a04;box-shadow:0 12px 28px #f4c54166}.home-option--resume .home-option__arrow{background:var(--text);color:var(--accent-yellow)}.home-option--resume .home-option__halo{background:radial-gradient(circle at 70% 30%,rgba(244,197,65,.55),transparent 55%),radial-gradient(circle at 10% 90%,rgba(101,45,255,.3),transparent 50%)}.home-option--resume:before{content:"";position:absolute;top:0;left:1.8rem;width:3.2rem;height:.45rem;background:linear-gradient(90deg,var(--accent-violet),var(--accent-blue),var(--accent-cyan));border-radius:0 0 .4rem .4rem}.home-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1.5rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.85rem;color:var(--text-muted);animation:home-fade-up .9s var(--ease-out) .4s both}.home-footer__right{display:inline-flex;gap:.65rem;align-items:center}.home-footer a{color:var(--text-soft);border-bottom:1px solid transparent;transition:border-color .22s var(--ease-out)}.home-footer a:hover{border-bottom-color:var(--text-soft)}@keyframes home-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes home-card-rise{0%{opacity:0;transform:translateY(28px) scale(.97);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes home-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.55}}@keyframes home-blob-float{0%,to{transform:translateZ(0) rotate(0)}33%{transform:translate3d(3vmax,-2vmax,0) rotate(120deg)}66%{transform:translate3d(-2vmax,3vmax,0) rotate(240deg)}}@media(max-width:960px){.home-menu{grid-template-columns:1fr;gap:1rem}.home-option{min-height:16rem}.home-option__title{font-size:2rem}}@media(max-width:720px){.home-shell{padding-inline:1.1rem;gap:2rem}.home-header__tag{padding:.4rem .7rem;font-size:.75rem}.home-title__line--name{font-size:clamp(2.8rem,14vw,4.4rem)}.home-title__line--prompt{font-size:clamp(1.7rem,6vw,2.4rem)}.home-badge{font-size:.78rem}.home-option{padding:1.4rem;min-height:15rem}.home-option__icon{width:2.8rem;height:2.8rem}.home-option__icon svg{width:1.5rem;height:1.5rem}.home-footer{flex-direction:column;align-items:flex-start}}@media(max-width:380px){.home-header__tag span:last-child{display:none}.home-badge__chip,.home-option__hint{display:none}.home-option__title{font-size:1.7rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.skill-visual-row__fill{transform:scaleX(1)}.portal-stage__browser,.portal-stage:hover .portal-stage__browser{transform:none}.home-blob{animation:none}.home-option:hover,.home-option:focus-visible{transform:none}.home-option:hover .home-option__icon,.home-option:focus-visible .home-option__icon{transform:none}.home-option:hover .home-option__arrow,.home-option:focus-visible .home-option__arrow{transform:none}}@media(max-width:1180px){.showcase-viewport{overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.showcase-track{min-height:100%}.showcase-slide__grid,.showcase-screen__canvas,.showcase-screen__canvas--contact{grid-template-columns:1fr}.showcase-contact{width:min(100%,68rem)}.showcase-contact__layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.showcase-contact__stack{gap:1.2rem}.showcase-contact-card{width:100%;max-width:none}.showcase-contact-card__list--details{grid-template-columns:1fr;max-width:none;gap:.35rem}.showcase-contact-card__list--details .showcase-contact-card__row{padding-bottom:.55rem;border-bottom:1px solid rgba(11,13,18,.08)}.showcase-contact-card__list--details .showcase-contact-card__row:last-child{padding-bottom:0;border-bottom:0}.showcase-slide{height:auto;min-height:100%;padding-top:1rem;padding-bottom:1.5rem;align-items:start}.showcase-slide__grid,.showcase-contact{align-content:start}.showcase-slide__grid{gap:1.3rem}.showcase-slide__copy{align-content:start}.showcase-title{max-width:100%;font-size:clamp(2.4rem,7.5vw,4.1rem)}.showcase-screen__canvas{min-height:400px}.showcase-dock{grid-template-columns:1fr;padding:.7rem 1rem;gap:.7rem}.showcase-dock__nav{justify-content:flex-start;padding-bottom:.1rem}.showcase-dock__brand,.showcase-dock__actions{justify-content:space-between}.showcase-education{grid-template-columns:auto 1fr;text-align:left}.portal-hero{grid-template-columns:1fr;gap:1.8rem;align-items:start}.portal-stage{max-width:560px;margin:0 auto;width:100%}.portal-stage__browser{transform:none}.portal-stage:hover .portal-stage__browser{transform:translateY(-4px)}}@media(max-height:920px)and (min-width:1181px){.portal-shell{padding-block:.9rem 1.35rem}.portal-hero{gap:clamp(1.2rem,2.4vw,2.2rem);align-items:start}.portal-hero__copy{gap:.85rem}.portal-title{font-size:clamp(2.45rem,5.2vw,4.8rem)}.portal-stage{width:min(100%,700px);padding:.85rem;align-self:start}.portal-stage__browser{transform:perspective(1200px) rotateY(-3deg) rotateX(1.6deg) scale(.94)}.portal-stage:hover .portal-stage__browser{transform:perspective(1200px) rotateY(-2deg) rotateX(1deg) translateY(-4px) scale(.94)}}@media(max-height:900px)and (min-width:1181px){.resume-shell{grid-template-rows:minmax(0,1fr) 88px}.showcase-slide{padding-top:.75rem;padding-bottom:.35rem}.showcase-slide__grid{gap:1.6rem}.showcase-slide__copy{gap:.65rem}.showcase-title{font-size:clamp(2.4rem,4.4vw,4rem)}.showcase-description,.showcase-text-list p,.showcase-bullets li{font-size:.95rem;line-height:1.4}.showcase-actions .button{min-height:3.1rem;padding:.75rem 1.1rem}.showcase-screen__canvas{min-height:420px}.showcase-card{gap:.8rem;padding:1.1rem}.showcase-card h3,.landing-panel h1{font-size:clamp(1.5rem,2.2vw,2.4rem)}.showcase-contact{gap:.7rem}.showcase-contact__title{font-size:clamp(1.7rem,2.5vw,2.4rem)}.showcase-contact__subtitle,.showcase-contact-card p{font-size:.9rem}.showcase-contact__layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.showcase-contact-card{gap:.5rem;padding:1rem 1rem .85rem}.showcase-contact-card h3{font-size:clamp(1.15rem,1.3vw,1.5rem)}.showcase-contact-card__icon{transform:scale(.78);margin-block:-.45rem -.2rem}.showcase-contact-card .button,.showcase-contact-card .button--disabled{min-height:2.85rem}.showcase-dock{min-height:88px;padding:0 1.1rem}.showcase-dock__tab{padding-block:.58rem}.showcase-education{width:min(1280px,100%)}}@media(max-width:720px){.showcase-title{max-width:100%;font-size:clamp(2rem,8.5vw,2.9rem);letter-spacing:-.055em}.showcase-hint{display:none}.showcase-slide{padding-inline:1rem;padding-bottom:1rem}.showcase-slide__grid{gap:1rem}.showcase-description,.showcase-bullets li,.showcase-text-list p{font-size:.96rem}.showcase-screen__canvas{min-height:260px;padding:.9rem}.showcase-metric-grid,.landing-grid{grid-template-columns:1fr}.showcase-dock{min-height:auto;gap:.6rem;padding:.7rem .9rem}.showcase-dock__brand,.showcase-dock__actions{width:100%}.showcase-dock__back{display:none}.showcase-dock__nav{gap:.35rem;padding-inline:.1rem}.showcase-dock__tab{padding-inline:.5rem;font-size:.9rem}.showcase-contact__layout{grid-template-columns:1fr;gap:1.25rem}.showcase-contact__title{max-width:100%;font-size:clamp(1.9rem,8vw,2.6rem)}.showcase-contact__subtitle{font-size:.96rem}.showcase-education{grid-template-columns:1fr;text-align:center;justify-items:center;padding:.9rem 1rem}.portal-shell{padding:1rem 1rem 1.2rem;gap:1rem}.portal-header__nav{padding:.35rem .7rem;gap:.6rem;font-size:.88rem}.portal-badge{font-size:.82rem;padding:.55rem .8rem}.portal-switcher{grid-template-columns:1fr;gap:.75rem}.portal-option{padding:1rem 1.1rem;gap:.8rem}.portal-option__flag{width:2.8rem;height:2.8rem;border-radius:.7rem}.portal-option__title{font-size:1.02rem}.portal-option__hint{font-size:.82rem}.portal-meta{gap:.45rem}.portal-meta__pill{padding:.45rem .7rem}.portal-meta__pill strong{font-size:.88rem}.portal-lede{font-size:.95rem;gap:.6rem}.portal-lede__divider{display:none}.portal-subline{font-size:.86rem;gap:.4rem}.portal-stage{padding:.6rem}.portal-stage__chip{padding:.5rem .75rem}.portal-stage__chip strong{font-size:.78rem}.portal-stage__chip--en{top:4%;left:-2%}.portal-stage__chip--es{bottom:6%;right:-2%}.portal-stage__canvas{padding:1rem}.portal-stage__metrics{grid-template-columns:1fr 1fr 1fr;gap:.35rem}.portal-stage__metric{padding:.5rem .55rem}.portal-stage__metric strong{font-size:.8rem}.portal-stage__title{font-size:1.5rem}.portal-stage__bar{grid-template-columns:4.8rem 1fr}.portal-footer{font-size:.78rem;gap:.5rem}}@media(max-width:380px){.portal-title{font-size:clamp(2rem,10vw,2.8rem)}.portal-meta__pill span{font-size:.65rem}.portal-stage__chip{display:none}}
