:root{color-scheme:light;--bg: #ffffff;--surface: #ffffff;--text: #111318;--text-soft: #505763;--line: rgba(17, 19, 24, .1);--line-strong: rgba(17, 19, 24, .16);--shadow: 0 18px 44px rgba(17, 19, 24, .08);--accent-blue: #2468ff;--accent-cyan: #0ea2c6;--accent-violet: #652dff;--accent-yellow: #f4c541;--dock-height: 108px}*{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,Aptos,Helvetica Neue,Arial,sans-serif}body{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}:focus-visible{outline:3px solid rgba(36,104,255,.28);outline-offset:3px}.gradient-text{background:linear-gradient(92deg,var(--accent-violet),var(--accent-blue) 58%,var(--accent-cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.6rem;padding:.95rem 1.35rem;border-radius:.95rem;border:1px solid transparent;cursor:pointer;font-weight:600;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-1px)}.button--primary{background:var(--accent-blue);color:#fff;box-shadow:0 14px 34px #2468ff38}.button--secondary{background:#eef3ff;color:var(--accent-blue)}.button--dark{background:#111318;color:#fff}.button--disabled{background:#eef0f4;color:#7a808c;cursor:not-allowed;pointer-events:none}.resume-shell{height:100svh;display:grid;grid-template-rows:minmax(0,1fr) auto}.showcase-viewport{position:relative;overflow:hidden}.showcase-track{height:100%;display:flex;transition:transform .62s cubic-bezier(.22,1,.36,1);will-change:transform}.showcase-slide{min-width:100%;height:100%;display:flex;align-items:center;padding:1.15rem clamp(1rem,2.2vw,2.4rem) .5rem;opacity:.22;transition:opacity .26s ease}.showcase-slide.is-active{opacity:1}.showcase-slide__grid{width:min(1640px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(430px,.9fr) minmax(500px,1.1fr);gap:clamp(1.4rem,3vw,3.4rem);align-items:center}.showcase-slide__grid--contact{grid-template-columns:1fr}.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:1rem;align-content:center;justify-items:stretch}.showcase-contact__header{display:grid;justify-items:center;gap:.7rem;text-align:center}.showcase-contact__title{margin:0;max-width:12ch;font-size:clamp(2rem,3.2vw,3.15rem);line-height:.98;letter-spacing:-.06em;font-weight:400;text-wrap:balance}.showcase-contact__subtitle{margin:0;max-width:48rem;color:var(--text-soft);font-size:clamp(.96rem,1.15vw,1.05rem)}.showcase-contact__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:1rem;align-items:start}.showcase-contact-card{display:grid;width:100%;max-width:24rem;margin:0 auto;justify-items:center;align-content:start;grid-template-rows:auto auto auto auto 1fr auto;gap:.65rem;text-align:center}.showcase-contact-card h3{margin:0;max-width:12ch;font-size:clamp(1.35rem,1.55vw,1.9rem);line-height:1.08;letter-spacing:-.05em;font-weight:600}.showcase-contact-card p{margin:0;max-width:24ch;color:var(--text-soft);line-height:1.45}.showcase-contact-card__icon{position:relative;width:148px;height:112px;transform:scale(.88);transform-origin: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,#12a3c7,#2468ff);box-shadow:0 14px 30px #2468ff2e}.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(17,19,24,.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,#ff6262,#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 #111318;background:linear-gradient(90deg,transparent 28px,#111318 28px,#111318 34px,transparent 34px),linear-gradient(transparent 28px,#111318 28px,#111318 34px,transparent 34px),linear-gradient(45deg,transparent 0 8px,#111318 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,#2468ff,#12a3c7,#22d2a0)}.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(17,19,24,.6)}.showcase-contact-card__icon--whatsapp span:nth-child(3){inset:28px 6px auto auto;width:44px;height:18px;background:linear-gradient(90deg,#ffda6b,#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:290px}.showcase-contact-card__list--details{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%;gap:.65rem 1rem;align-items:start}.showcase-contact-card__row{display:grid;gap:.22rem;padding-bottom:.55rem;border-bottom:1px solid rgba(17,19,24,.08)}.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)}.showcase-contact-card__row a,.showcase-contact-card__row strong,.showcase-contact-card__meta strong{color:var(--text);font-weight:600}.showcase-contact-card .button,.showcase-contact-card .button--disabled{min-height:3.15rem;padding-inline:1.15rem}.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:.7rem;background:var(--accent-yellow);font-weight:700;text-transform:uppercase;letter-spacing:.02em}.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:.92rem;text-align:right}.showcase-eyebrow{font-size:1rem;font-weight:600}.showcase-title{margin:0;max-width:9ch;font-size:clamp(2.8rem,5vw,4.9rem);line-height:.98;letter-spacing:-.065em;font-weight:400;text-wrap:balance}.showcase-title span{display:block}.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:.55rem}.showcase-actions{display:flex;flex-wrap:wrap}.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,.14),transparent 68%)}.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,.14),transparent 68%)}.showcase-screen__frame{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:2rem;background:#fbfcff;box-shadow:var(--shadow)}.showcase-screen__chrome{display:flex;gap:.45rem;padding:.95rem 1.1rem;border-bottom:1px solid rgba(17,19,24,.08)}.showcase-screen__chrome span{width:.72rem;height:.72rem;border-radius:999px;background:#1113182e}.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(17,19,24,.08);border-radius:1.6rem;background:#ffffffeb;box-shadow:0 18px 42px #1113180f}.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.8rem,2.8vw,3.1rem);line-height:1;letter-spacing:-.05em;font-weight:500}.showcase-metric-grid{align-content:start;grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-metric{display:grid;gap:.35rem;padding:1rem 1.1rem;place-items:center;min-height:92px;text-align:center}.skill-visual-list{gap:.82rem}.skill-visual-row{display:grid;gap:.42rem}.skill-visual-row__header{display:flex;justify-content:space-between;gap:1rem;color:var(--text)}.skill-visual-row__track{overflow:hidden;height:.72rem;border-radius:999px;background:#11131814}.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:linear-gradient(92deg,var(--accent-violet),var(--accent-blue),var(--accent-cyan));transform-origin:left center;transform:scaleX(0);animation-name:skill-fill,skill-load;animation-duration:.92s,2.2s;animation-timing-function:cubic-bezier(.22,1,.36,1),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,.45),transparent);transform:translate(-120%);animation:skill-shimmer 1.8s linear calc(var(--skill-delay) + .92s) infinite}.contact-visual-list{gap:.8rem}.contact-visual-item{display:grid;gap:.3rem;padding-bottom:.8rem;border-bottom:1px solid rgba(17,19,24,.08)}.contact-visual-item:last-child{padding-bottom:0;border-bottom:0}.contact-visual-item a{color:var(--accent-blue)}.contact-cta-grid{align-content:start}.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}.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:linear-gradient(135deg,var(--accent-cyan),var(--accent-blue),var(--accent-violet))}.showcase-dock__nav{display:flex;justify-content:center;gap:clamp(.4rem,1vw,1rem);overflow-x:auto;white-space:nowrap}.showcase-dock__tab{border:0;background:transparent;padding:.8rem .6rem;color:var(--text-soft);cursor:pointer}.showcase-dock__tab[aria-selected=true]{color:var(--text);box-shadow:inset 0 -2px 0 0 var(--text)}.showcase-dock__actions{display:flex;align-items:center;gap:.8rem}.showcase-dock__locale{color:var(--text-soft)}.showcase-dock__cta{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.85rem 1.35rem;border-radius:999px;border:1px solid var(--line-strong);background:#0f1116;color:#fff;cursor:pointer;white-space:nowrap}@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%)}}@media(prefers-reduced-motion:reduce){.skill-visual-row__fill,.skill-visual-row__fill:after{animation:none}.skill-visual-row__fill{transform:scaleX(1)}}.landing-shell{min-height:100svh;display:grid;place-items:center;padding:1.5rem}.landing-panel{width:min(920px,100%);display:grid;gap:1rem;padding:clamp(1.5rem,2.5vw,2.5rem);border:1px solid var(--line);border-radius:2rem;box-shadow:var(--shadow)}.landing-badge{display:inline-flex;width:fit-content;padding:.5rem .8rem;border-radius:999px;background:#eef3ff;color:var(--accent-blue);font-weight:700}.landing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.landing-card{display:grid;gap:.45rem;padding:1.25rem;border:1px solid var(--line);border-radius:1.35rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.landing-card:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.landing-card span{color:var(--text-soft)}@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__grid{grid-template-columns:1fr;gap:1.5rem}.showcase-contact-card{max-width:28rem}.showcase-contact-card__list--details{grid-template-columns:1fr;max-width:290px;gap:.35rem}.showcase-contact-card__list--details .showcase-contact-card__row{padding-bottom:.55rem;border-bottom:1px solid rgba(17,19,24,.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.25rem}.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:.8rem 1rem}.showcase-dock__nav{justify-content:flex-start;padding-bottom:.15rem}.showcase-dock__brand,.showcase-dock__actions{justify-content:space-between}}@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;grid-template-columns:minmax(360px,.86fr) minmax(440px,1.14fr)}.showcase-slide__copy{gap:.65rem}.showcase-title{font-size:clamp(2.6rem,4.6vw,4.2rem)}.showcase-description,.showcase-text-list p,.showcase-bullets li{font-size:.98rem;line-height:1.4}.showcase-actions .button{min-height:3.25rem;padding:.85rem 1.2rem}.showcase-screen__canvas{min-height:420px}.showcase-card{gap:.8rem;padding:1.1rem}.showcase-card h3,.landing-panel h1{font-size:clamp(1.6rem,2.3vw,2.55rem)}.showcase-contact{gap:.7rem}.showcase-contact__title{font-size:clamp(1.8rem,2.7vw,2.6rem)}.showcase-contact__subtitle,.showcase-contact-card p{font-size:.92rem}.showcase-contact__grid{gap:.7rem}.showcase-contact-card{gap:.5rem}.showcase-contact-card h3{font-size:clamp(1.2rem,1.35vw,1.65rem)}.showcase-contact-card__icon{transform:scale(.78);margin-block:-.65rem -.4rem}.showcase-contact-card .button,.showcase-contact-card .button--disabled{min-height:2.9rem}.showcase-dock{min-height:88px;padding:0 1.1rem}.showcase-dock__tab{padding-block:.6rem}}@media(max-width:720px){.showcase-title{max-width:100%;font-size:clamp(2rem,9vw,3rem);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:.98rem}.showcase-screen__canvas{min-height:280px;padding:.9rem}.showcase-metric-grid,.landing-grid{grid-template-columns:1fr}.showcase-dock{min-height:auto;gap:.75rem}.showcase-dock__brand,.showcase-dock__actions{width:100%}.showcase-dock__nav{gap:.7rem;padding-inline:.1rem}.showcase-dock__tab{padding-inline:.25rem;font-size:.95rem}.showcase-contact__title{max-width:100%;font-size:clamp(2rem,8vw,2.8rem)}.showcase-contact__subtitle{font-size:.98rem}}
