@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";.site-header{position:fixed;top:0;left:0;right:0;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000b3;border-bottom:1px solid rgba(255,255,255,.08);min-height:var(--header-height);transition:transform .22s ease,opacity .22s ease}.site-header.site-header--hidden{transform:translateY(-100%);opacity:.02;pointer-events:none}.site-header__content{width:min(1240px,100%);margin:0 auto;padding:1rem 4vw;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:var(--header-height)}.site-header__brand{display:inline-flex;align-items:center;gap:.6rem;font-size:clamp(.92rem,1vw,1.1rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;text-decoration:none}.site-header__brand-logo{width:34px;height:34px;border-radius:999px;object-fit:cover;flex:0 0 auto}.site-header__brand-text{display:inline-flex;align-items:center;gap:.22rem;white-space:nowrap}.site-header__brand-accent{color:#c26b1b}.site-header__nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(.45rem,.85vw,1rem);flex-wrap:nowrap;flex:1 1 auto;min-width:0}.site-header__nav a{color:#ffffffd1;text-decoration:none;font-size:clamp(.72rem,.74vw,.92rem);letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;transition:color .15s ease}.site-header__nav a:hover,.site-header__nav a:focus-visible{color:#c26b1b}.site-header__nav a.is-active{color:#c26b1b;position:relative}.site-header__nav a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-.4rem;height:2px;border-radius:999px;background:#c26b1bd9}@media(max-width:1280px){.site-header__content{padding:.9rem 2.8vw;gap:.85rem}.site-header__brand{letter-spacing:.06em}.site-header__nav a{font-size:clamp(.7rem,.66vw,.86rem)}}@media(max-width:1080px){.site-header__content{padding:.82rem 2.4vw;gap:.7rem}.site-header__brand{font-size:.9rem;letter-spacing:.04em}.site-header__brand-logo{width:30px;height:30px}.site-header__nav a{font-size:.69rem;letter-spacing:.015em}}@media(max-width:920px){.site-header__content{flex-direction:column;align-items:flex-start;gap:.7rem;min-height:auto;padding:.78rem 3vw}.site-header__nav{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:.55rem .85rem}.site-header__nav a{font-size:.77rem;letter-spacing:.02em}}@media(max-width:520px){.site-header__brand-logo{width:30px;height:30px}.site-header__content{padding:.8rem 6vw}.site-header__nav a{font-size:.82rem}}.site-footer{padding:4rem 6vw 2.2rem;background:#000;color:#fff;border-top:1px solid rgba(255,255,255,.08)}.site-footer__content{width:min(1100px,100%);margin:0 auto;display:grid;gap:.8rem}.site-footer__title{font-size:clamp(1.35rem,2vw,1.7rem);margin:0;text-transform:uppercase;letter-spacing:.07em;color:#c26b1b}.site-footer__text{margin:0;color:#ffffffb8;max-width:520px}.site-footer__to-top{display:inline-flex;width:fit-content;margin-top:.3rem;border:1px solid rgba(194,107,27,.85);border-radius:999px;padding:.4rem .9rem;color:#ffffffe6;text-decoration:none;transition:border-color .15s ease,background .15s ease,color .15s ease}.site-footer__to-top:hover,.site-footer__to-top:focus-visible{border-color:#c26b1b;background:#c26b1b1f;color:#fff}.site-footer__bottom{width:min(1100px,100%);margin:2rem auto 0;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.08);color:#ffffff8c;font-size:.9rem}.hero{min-height:60vh;padding:5rem 6vw;display:block;background:#000;color:#fff;padding-bottom:7rem;overflow:hidden;position:relative}.hero__content{width:min(1240px,100%)}@media(min-width:1200px){.hero__content{width:100%}}.hero__headline{display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem;justify-content:flex-start}.hero__topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;row-gap:.7rem;gap:1.5rem;width:100%}.hero__language-float{display:flex;flex-direction:row;align-items:center;gap:.45rem;margin-left:auto;flex:0 0 auto;min-width:0;z-index:2}.hero__identity{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;flex:1 1 520px;min-width:0}.hero__linkedin{flex:0 0 auto}.hero__avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;border:2px solid rgba(194,107,27,.85);box-shadow:0 12px 28px #00000073}.hero__linkedin{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;border:1px solid rgba(194,107,27,.9);background:#ffffff0f;box-shadow:0 6px 16px #00000059;transition:border-color .15s ease,background .15s ease,transform .15s ease}.hero__linkedin:hover,.hero__linkedin:focus-visible{border-color:#c26b1bcc;background:#c26b1b1f;transform:translateY(-1px)}.hero__linkedin-icon{width:30px;height:30px;display:block}.language-switcher{display:flex;align-items:center;gap:.4rem;padding:.25rem;height:36px;border-radius:999px;border:1px solid rgba(194,107,27,.55);background:#ffffff0a}.language-switcher__button{border:0;border-radius:999px;padding:.25rem .65rem;min-width:42px;height:26px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;background:transparent;color:#ffffffbf;cursor:pointer;transition:color .15s ease,background .15s ease}.language-switcher__button:hover,.language-switcher__button:focus-visible{color:#fff}.language-switcher__button.is-active{background:#c26b1b33;color:#c26b1b}.theme-switcher{display:flex;align-items:center;gap:.4rem;padding:.25rem;height:36px;border-radius:999px;border:1px solid rgba(194,107,27,.55);background:#ffffff0a}.theme-switcher__button{border:0;border-radius:999px;padding:.25rem .65rem;min-width:56px;height:26px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;background:transparent;color:#ffffffbf;cursor:pointer;transition:color .15s ease,background .15s ease}.theme-switcher__button:hover,.theme-switcher__button:focus-visible{color:#fff}.theme-switcher__button.is-active{background:#c26b1b33;color:#c26b1b}@media(max-width:520px){.hero__language-float{margin-left:0;width:100%;justify-content:flex-start;flex-wrap:wrap;gap:.35rem}.language-switcher,.theme-switcher{height:34px;padding:.2rem;gap:.3rem}.language-switcher__button,.theme-switcher__button{height:24px;font-size:.68rem;letter-spacing:.05em}}@media(max-width:900px){.hero__topbar{flex-direction:column;align-items:flex-start;gap:.8rem}.hero__language-float{margin-left:0;width:100%;justify-content:flex-start}.hero__identity{flex:1 1 auto}}.hero__actions{display:inline-flex;align-items:center;gap:.8rem;flex-wrap:wrap}.hero__title{font-size:clamp(2.4rem,5vw,4.4rem);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.hero__subtitle{margin-top:.8rem;max-width:680px;line-height:1.6;font-size:1.15rem;color:#ffffffc7}.hero__subtitle--type{position:relative}.hero__subtitle-ghost{display:block;visibility:hidden}.hero__subtitle-typing{position:absolute;inset:0;display:block;overflow:hidden;color:#ffffffc7}.hero__subtitle--type-primary .hero__subtitle-typing{width:max-content;max-width:100%;white-space:nowrap}.hero__subtitle--type-secondary .hero__subtitle-typing{width:100%;white-space:normal}.hero__button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.9rem 1.2rem;border-radius:10px;border:1px solid rgba(194,107,27,.9);background:transparent;color:#fff;text-decoration:none;font-weight:600;letter-spacing:.04em;min-width:170px;height:42px;transition:border-color .15s ease,background .15s ease,transform .15s ease}.hero__button:hover,.hero__button:focus-visible{border-color:#c26b1b;background:#c26b1b26;transform:translateY(-1px)}.hero__button--whatsapp{border-color:#c26b1be6}.hero__button-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.hero__prompt{letter-spacing:.18em;text-transform:uppercase;font-weight:600;font-size:clamp(1rem,1.6vw,1.3rem);color:#c26b1ba6;text-shadow:0 0 18px rgba(0,0,0,.85)}.hero__prompt--overlay{position:absolute;left:50%;top:5.5%;transform:translate(-50%);margin:0;padding:.35rem .8rem;border:1px solid rgba(194,107,27,.55);border-radius:999px;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1;pointer-events:none;box-shadow:0 0 14px #c26b1b38;overflow:hidden;display:inline-block}.hero__prompt-size{display:inline-block;white-space:nowrap;opacity:0}.hero__prompt-track{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;white-space:nowrap;animation:heroPromptCarousel 7s linear infinite;will-change:transform}.hero__prompt-item{display:inline-block;padding-right:2rem}@keyframes heroPromptCarousel{0%{transform:translateY(-50%)}to{transform:translate(-50%,-50%)}}.hero__subtitle-typing.is-cursor-active{padding-right:0}.hero__type-cursor{display:inline-block;margin-left:.08em;color:#c26b1bf2;opacity:1;animation:heroTypeCaret 1s step-end infinite}@keyframes heroTypeCaret{0%,49%{opacity:1}50%,to{opacity:0}}.hero__accent{color:#c26b1b}.hero__image{display:block;width:100%;margin-bottom:2.8rem;height:auto;max-height:58vh;object-fit:contain}.hero__image-wrap{position:relative;width:min(88vw,700px);margin:-.45rem auto 0;background:#000}.hero__image-wrap:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.98),transparent 60%),linear-gradient(0deg,rgba(0,0,0,.9),transparent 25%),linear-gradient(90deg,rgba(0,0,0,.9),transparent 20%),linear-gradient(270deg,rgba(0,0,0,.9),transparent 20%);pointer-events:none}.hero__image-wrap:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 18%,rgba(0,0,0,.96) 0,rgba(0,0,0,.85) 35%,transparent 60%);pointer-events:none}.hero__hotspot{position:absolute;display:block;width:28%;height:28%;border-radius:999px;background:transparent;opacity:1;cursor:pointer;z-index:2}.hero__hotspot:after{content:attr(data-label);position:absolute;left:50%;top:-2.2rem;transform:translate(-50%);padding:.35rem .7rem;border-radius:999px;background:#0000008c;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:1;transition:background .15s ease,color .15s ease,border-color .15s ease;pointer-events:none}.hero__hotspot:hover:after{background:#c26b1b40;color:#c26b1b;border-color:#c26b1bf2}.hero__hotspot:focus-visible:after{background:#c26b1b40;color:#c26b1b;border-color:#c26b1bf2}.hero__hotspot--red{left:8%;top:62%}.hero__hotspot--blue{right:8%;top:62%}@media(max-width:1024px){.hero{padding:4.5rem 6vw 6rem}.hero__image-wrap{width:min(94vw,680px)}.hero__prompt--overlay{top:8%}.hero__headline{flex-wrap:wrap;justify-content:flex-start}.hero__links{margin-left:0}}@media(max-width:900px){.hero__image-wrap{width:100%;margin-top:2rem}.hero__image{max-height:55vh}}@media(max-width:700px){.hero__avatar{width:80px;height:80px}.hero__identity{gap:.8rem}.hero__title{font-size:clamp(2.05rem,7.6vw,3rem)}.hero{padding:4rem 6vw 5rem}.hero__title{letter-spacing:.04em}.hero__subtitle{font-size:1.02rem}.hero__actions{width:100%}.hero__button{width:100%;min-width:0;justify-content:center}.hero__linkedin{width:40px;height:40px}.hero__linkedin-icon{width:22px;height:22px}.hero__prompt--overlay{top:10%;font-size:.78rem}.hero__hotspot{width:34%;height:34%}.hero__hotspot--red{left:4%;top:66%}.hero__hotspot--blue{right:4%;top:66%}.hero__image{max-height:50vh}}@media(max-width:420px){.hero{padding:3.5rem 6vw 4.5rem}.hero__prompt--overlay{top:12%;padding:.25rem .6rem}.hero__image{max-height:45vh}}.skills{padding:clamp(6.5rem,10vh,8.5rem) 6vw;min-height:100vh;background:#000;color:#fff;display:flex;align-items:center}.skills+.skills{margin-top:0}.skills__content{width:min(1100px,100%);max-width:1100px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.skills .section-title-row{justify-content:center}.skills__title{font-size:clamp(2.1rem,3.4vw,3.1rem);text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#c26b1b}.skills__subtitle{margin-top:.8rem;color:#ffffffc7;line-height:1.6;font-size:1.12rem;max-width:760px}.skills__card{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.4rem 1.6rem;background:#ffffff05;width:min(900px,100%)}.skills__card ul{margin:0;padding-left:1.1rem;line-height:1.75;font-size:1.02rem;color:#ffffffd1;text-align:left}.skills__carousel-wrap{margin-top:1.1rem;border:0;border-radius:0;padding:.15rem 0;background:transparent;width:min(900px,100%)}.skills__logo-carousel{overflow:hidden;width:100%;mask-image:linear-gradient(to right,transparent 0%,#000 10%,#000 90%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 10%,#000 90%,transparent 100%)}.skills__logo-track{display:flex;align-items:center;gap:2.4rem;width:max-content;animation:skillsLogoScroll 18s linear infinite}.skills__logo-item{flex:0 0 auto;width:74px;height:74px;display:inline-flex;align-items:center;justify-content:center}.skills__logo-item img{width:56px;height:56px;object-fit:contain;filter:grayscale(.15)}@keyframes skillsLogoScroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 1.2rem))}}@media(max-width:900px){.skills{padding:6rem 6vw;align-items:flex-start}}@media(max-width:600px){.skills{padding:5rem 6vw;min-height:auto}.skills__title{letter-spacing:.05em}.skills__subtitle{font-size:1.02rem}.skills__card ul{font-size:.98rem}.skills__card{padding:1.2rem 1.3rem}.skills__logo-track{gap:1.8rem}.skills__logo-item{width:64px;height:64px}.skills__logo-item img{width:48px;height:48px}}.section-arrows{display:inline-flex;align-items:center;gap:.4rem}.section-arrows__button{width:38px;height:38px;border-radius:999px;border:1px solid rgba(194,107,27,.75);background:#00000073;box-shadow:inset 0 0 0 1px #ffffff14;color:#fffffff5;display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;padding:0;position:relative}.section-arrows__button svg{width:22px;height:22px;display:block}.section-arrows__button:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 9px);transform:translate(-50%) translateY(6px);opacity:0;pointer-events:none;white-space:nowrap;padding:.32rem .55rem;border-radius:8px;border:1px solid rgba(194,107,27,.7);background:#080808f5;color:#ffffffed;font-size:.72rem;line-height:1;letter-spacing:.02em;box-shadow:0 10px 24px #0006;transition:opacity .16s ease,transform .16s ease;z-index:20}.section-arrows__button:hover,.section-arrows__button:focus-visible{border-color:#c26b1b;background:#c26b1b40;box-shadow:0 8px 18px #00000059;transform:translateY(-1px)}.section-arrows__button:hover:after,.section-arrows__button:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}@media(min-width:1024px){.section-arrows{gap:.55rem}.section-arrows__button{width:42px;height:42px}.section-arrows__button svg{width:24px;height:24px}}@media(max-width:700px){.section-arrows{gap:.3rem}.section-arrows__button{width:34px;height:34px}.section-arrows__button svg{width:20px;height:20px}.section-arrows__button:after{display:none}}.projects{padding:clamp(6.5rem,10vh,8.5rem) 6vw;min-height:100vh;background:#000;color:#fff;display:flex;align-items:center}.projects__content{width:min(1100px,100%);margin:0 auto}.projects__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.projects__header .section-title-row{display:inline-flex;width:auto;max-width:100%;justify-content:flex-start}.projects__header .projects__title{flex:0 0 auto}.projects__title{font-size:clamp(2rem,3.4vw,3rem);text-transform:uppercase;letter-spacing:.08em;font-weight:700;flex:1 1 260px;min-width:0;overflow-wrap:break-word;color:#c26b1b}.projects__subtitle{margin:0;color:#ffffffbf;max-width:420px;flex:1 1 220px;min-width:0}.projects__grid{margin-top:2.5rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem}.projects__card{border-radius:18px;padding:1.6rem 1.6rem 1.8rem;background:#ffffff08;border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:.9rem;min-width:0}.projects__card:hover,.projects__card:focus-within{border-color:#c26b1bb3;background:linear-gradient(135deg,#c26b1b2e,#ffffff05);box-shadow:0 18px 40px #00000073;transform:translateY(-2px);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.projects__eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;color:#fff9}.projects__media{border-radius:14px;background:linear-gradient(135deg,#c26b1b38,#ffffff0d);border:1px solid rgba(255,255,255,.14);height:168px;padding:.45rem;position:relative;overflow:hidden;isolation:isolate;perspective:820px;--media-rotate-x: 0deg;--media-rotate-y: 0deg;--media-glow-x: 50%;--media-glow-y: 50%}.projects__media:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at var(--media-glow-x) var(--media-glow-y),rgba(255,255,255,.26),transparent 34%);opacity:0;transition:opacity .22s ease;pointer-events:none;z-index:0}.projects__media-shell{width:100%;height:100%;border-radius:10px;overflow:hidden;background:#0d0f12;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 32px #0006;transform:rotateX(var(--media-rotate-x)) rotateY(var(--media-rotate-y));transform-style:preserve-3d;transition:transform .18s ease,box-shadow .18s ease;position:relative;z-index:1}.projects__media-toolbar{height:18px;display:flex;align-items:center;gap:.32rem;padding:0 .45rem;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff0d}.projects__media-toolbar span{width:7px;height:7px;border-radius:999px;background:#ffffff5c}.projects__media-toolbar span:nth-child(1){background:#ff6057}.projects__media-toolbar span:nth-child(2){background:#ffbd2f}.projects__media-toolbar span:nth-child(3){background:#28c840}.projects__media-image{width:84%;height:calc(100% - 18px);object-fit:contain;display:block;margin:0 auto;padding:.35rem .2rem .45rem;transform:scale(1.02);transition:transform .22s ease}.projects__card:hover .projects__media:before,.projects__card:focus-within .projects__media:before{opacity:1}.projects__card:hover .projects__media-shell,.projects__card:focus-within .projects__media-shell{box-shadow:0 18px 36px #0000007a}.projects__card:hover .projects__media-image,.projects__card:focus-within .projects__media-image{transform:scale(1.04)}.projects__name{margin:0;font-size:1.4rem}.projects__description{margin:0;color:#ffffffbf;line-height:1.6}.projects__meta{font-size:.9rem;color:#fff9}.projects__tags{display:flex;flex-wrap:wrap;gap:.6rem}.projects__tags span{border:1px solid rgba(255,255,255,.18);padding:.35rem .7rem;border-radius:999px;font-size:.85rem;color:#fffc}.projects__cta{margin-top:.4rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1rem;border-radius:10px;border:1px solid rgba(194,107,27,.9);color:#fff;text-decoration:none;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.85rem;width:100%;height:44px;transition:border-color .15s ease,background .15s ease,transform .15s ease}.projects__cta:hover,.projects__cta:focus-visible{border-color:#c26b1b;background:#c26b1b26;transform:translateY(-1px)}.projects__actions{margin-top:.4rem;display:grid;grid-template-columns:1fr;gap:.6rem;margin-top:auto}.projects__actions .projects__cta{margin-top:0}.projects__card>.projects__cta{margin-top:auto}@media(max-width:1280px){.projects{padding-inline:4.5vw}.projects__card{padding:1.35rem 1.2rem 1.5rem}.projects__name{font-size:1.26rem}}@media(max-width:1120px){.projects__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.projects__grid{grid-template-columns:1fr}.projects__media{height:182px}}@media(max-width:700px){.projects{padding:6rem 6vw;align-items:flex-start}.projects__header{display:block}.projects__subtitle{margin-top:.7rem;max-width:none}}@media(max-width:520px){.projects__content{width:100%}.projects__grid{grid-template-columns:1fr;gap:1.1rem}.projects__media{height:164px}.projects__card{padding:1.2rem 1rem 1.35rem}.projects__tags span{font-size:.78rem}.projects__cta{width:100%}}@media(hover:none),(pointer:coarse){.projects__media{--media-rotate-x: 0deg;--media-rotate-y: 0deg}.projects__media-shell{transform:none}}.certifications{padding:clamp(6.5rem,10vh,8.5rem) 6vw;min-height:80vh;background:#000;color:#fff;display:flex;align-items:center}.certifications__content{width:min(1100px,100%);margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.certifications .section-title-row{justify-content:center}.certifications__title{font-size:clamp(2rem,3.4vw,3rem);text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#c26b1b;min-width:0;overflow-wrap:anywhere;line-height:1.12}.certifications__subtitle{margin-top:.8rem;color:#ffffffc7;line-height:1.6;font-size:1.1rem;max-width:760px}.certifications__grid{margin-top:2.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.6rem;width:min(980px,100%)}.certifications__card{display:flex;align-items:center;gap:1rem;padding:1.2rem 1.4rem;border-radius:14px;border:1px solid rgba(255,255,255,.15);background:#ffffff0a;color:#fff;text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .15s ease}.certifications__card:hover,.certifications__card:focus-visible{border-color:#c26b1bb3;background:#c26b1b1f;transform:translateY(-2px)}.certifications__badge{width:48px;height:48px}.certifications__card h3{margin:0;font-size:1.1rem}.certifications__card p{margin:.3rem 0 0;color:#ffffffb3}@media(max-width:700px){.certifications{padding:6rem 6vw;align-items:flex-start}.certifications .section-title-row{width:auto;justify-content:center;align-items:center;gap:.6rem;flex-wrap:wrap}.certifications__title{font-size:clamp(1.7rem,8vw,2.2rem);letter-spacing:.05em}.certifications__card{padding:1rem 1.1rem}.certifications__badge{width:40px;height:40px}}.education{padding:clamp(6.5rem,10vh,8.5rem) 6vw;min-height:100vh;background:#000;color:#fff;display:flex;align-items:center}.education__content{width:min(1100px,100%);margin:0 auto}.education__header{text-align:center}.education .section-title-row{justify-content:center}.education__title{font-size:clamp(2rem,3.4vw,3rem);text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#c26b1b}.education__subtitle{margin-top:.8rem;color:#ffffffc7;line-height:1.6;font-size:1.1rem;max-width:760px;margin-inline:auto}.education__grid{margin-top:2.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem}.education__card{border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#ffffff08;display:flex;flex-direction:column}.education__card:hover,.education__card:focus-within{border-color:#c26b1bb3;background:linear-gradient(135deg,#c26b1b29,#ffffff08);box-shadow:0 18px 40px #00000073;transform:translateY(-2px);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.education__media{position:relative;height:210px;border-bottom:1px solid rgba(255,255,255,.1)}.education__media img{width:100%;height:100%;object-fit:cover;display:block}.education__status{position:absolute;top:.9rem;right:.9rem;border-radius:999px;padding:.25rem .72rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.education__status--completed{color:#0f2517;background:#b0ffd6e6}.education__status--progress{color:#2b1b03;background:#ffd08feb}.education__body{padding:1.2rem 1.3rem 1.4rem;display:flex;flex-direction:column;gap:.85rem;min-height:320px}.education__kicker{margin:0;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:#ffffff9e}.education__name{margin:0;font-size:1.34rem;line-height:1.18}.education__description{margin:0;color:#ffffffbd;line-height:1.58}.education__meta{display:grid;gap:.42rem;margin-top:.1rem}.education__meta-item{margin:0;display:flex;gap:.45rem;flex-wrap:wrap}.education__meta-label{color:#ffffff9e;font-size:.9rem}.education__meta-value{color:#ffffffe6;font-size:.95rem}.education__cta{margin-top:auto;display:inline-flex;justify-content:center;align-items:center;width:100%;min-height:44px;border-radius:10px;border:1px solid rgba(194,107,27,.9);text-decoration:none;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:600;color:#fff;transition:border-color .15s ease,background .15s ease,transform .15s ease}.education__cta:hover,.education__cta:focus-visible{border-color:#c26b1b;background:#c26b1b26;transform:translateY(-1px)}@media(max-width:900px){.education{padding:6rem 6vw;align-items:flex-start}.education__grid{grid-template-columns:1fr}.education__media{height:196px}}@media(max-width:700px){.education{min-height:auto;padding:5.4rem 6vw}.education__title{letter-spacing:.05em}.education__subtitle{font-size:1.02rem}.education__media{height:190px}.education__body{min-height:auto}}.contact{padding:clamp(6.5rem,10vh,8.5rem) 6vw;background:#000;color:#fff;min-height:calc(100vh - 90px);display:flex;align-items:center}.contact__content{width:min(1100px,100%);margin:0 auto;text-align:center}.contact__header{max-width:700px;margin:0 auto}.contact .section-title-row{justify-content:center}.contact__title{font-size:clamp(2rem,3.4vw,3rem);text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#c26b1b}.contact__subtitle{margin-top:.8rem;color:#ffffffc7;line-height:1.6;font-size:1.1rem}.contact__grid{margin-top:2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.contact__card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.14);background:radial-gradient(circle at top,#c26b1b24,#ffffff05 48%);border-radius:18px;padding:1.3rem 1.1rem 1.1rem;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.contact__card:hover,.contact__card:focus-visible{border-color:#c26b1bcc;background:radial-gradient(circle at top,#c26b1b40,#ffffff08 52%);box-shadow:0 16px 28px #00000059;transform:translateY(-4px)}.contact__media{width:58px;height:58px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(194,107,27,.75);background:#00000073;box-shadow:inset 0 0 0 1px #ffffff14;margin-bottom:.25rem}.contact__media img{width:28px;height:28px;display:block}.contact__media svg{width:28px;height:28px;display:block;color:#fffffff2}.contact__label{text-transform:uppercase;font-size:.74rem;letter-spacing:.14em;color:#fff9}.contact__value{font-size:1rem;color:#ffffffe6;word-break:break-word;text-align:center}.contact__card-action{margin-top:.5rem;display:inline-flex;align-items:center;justify-content:center;min-width:170px;max-width:100%;padding:.62rem 1rem;border-radius:999px;border:1px solid rgba(194,107,27,.9);background:#c26b1b29;color:#fff;text-decoration:none;font-weight:500;letter-spacing:.04em;font-size:.86rem;text-transform:uppercase;transition:border-color .18s ease,background .18s ease,transform .18s ease}.contact__card-action:hover,.contact__card-action:focus-visible{border-color:#c26b1b;background:#c26b1b4d;transform:translateY(-2px)}@media(max-width:1100px){.contact__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.contact{padding:6rem 6vw;min-height:auto}.contact__grid{grid-template-columns:1fr}}body.theme-light{--apple-bg: #f4f7f4;--apple-bg-soft: #eaf0ea;--apple-surface: #ffffff;--apple-text: #1d1d1f;--apple-muted: #6e6e73;--apple-border: rgba(15, 23, 42, .1);--apple-accent: #1f6a4a;--apple-accent-strong: #144632;--apple-shadow: 0 16px 34px rgba(15, 23, 42, .08);background:linear-gradient(180deg,#fbfbfd 0%,var(--apple-bg) 38%,var(--apple-bg-soft) 100%);color:var(--apple-text)}.theme-light .site-header{background:#fafafcc7;border-bottom:1px solid var(--apple-border);box-shadow:0 8px 24px #0f172a12}.theme-light .site-header__brand,.theme-light .site-header__nav a{color:var(--apple-text)}.theme-light .site-header__brand-accent,.theme-light .site-header__nav a:hover,.theme-light .site-header__nav a:focus-visible,.theme-light .site-header__nav a.is-active{color:var(--apple-accent)}.theme-light .site-header__nav a.is-active:after{background:#1f6a4ae6}.theme-light .hero,.hero--light{background:radial-gradient(1400px 500px at 75% -10%,rgba(31,106,74,.15),transparent 62%),radial-gradient(900px 420px at 30% -35%,rgba(16,86,58,.12),transparent 62%),linear-gradient(180deg,#fbfdfb,#f5f8f5 62%,#eef4ef);color:var(--apple-text)}.theme-light .hero__title,.hero--light .hero__title{color:var(--apple-text)}.theme-light .hero__accent,.hero--light .hero__accent{color:var(--apple-accent)}.theme-light .hero__subtitle,.theme-light .hero__subtitle-typing,.hero--light .hero__subtitle,.hero--light .hero__subtitle-typing{color:var(--apple-muted)}.theme-light .hero__type-cursor,.hero--light .hero__type-cursor{color:var(--apple-accent)}.theme-light .hero__avatar,.hero--light .hero__avatar{border-color:#1f6a4a8c;box-shadow:0 12px 28px #1f6a4a29}.theme-light .hero__linkedin,.hero--light .hero__linkedin{border-color:#1f6a4a6b;background:#ffffffe6;color:var(--apple-text);box-shadow:var(--apple-shadow)}.theme-light .hero__linkedin:hover,.theme-light .hero__linkedin:focus-visible,.hero--light .hero__linkedin:hover,.hero--light .hero__linkedin:focus-visible{border-color:#1f6a4acc;background:#1f6a4a14}.theme-light .hero__button,.hero--light .hero__button{border-color:#1f6a4a80;color:var(--apple-text);background:#ffffffe0;box-shadow:var(--apple-shadow)}.theme-light .hero__button:hover,.theme-light .hero__button:focus-visible,.hero--light .hero__button:hover,.hero--light .hero__button:focus-visible{border-color:#1f6a4ad9;background:#1f6a4a21}.theme-light .language-switcher,.theme-light .theme-switcher,.hero--light .language-switcher,.hero--light .theme-switcher{background:#ffffffe6;border-color:#1f6a4a4d;box-shadow:0 10px 22px #0f172a14}.theme-light .language-switcher__button,.theme-light .theme-switcher__button,.hero--light .language-switcher__button,.hero--light .theme-switcher__button{color:var(--apple-muted)}.theme-light .language-switcher__button:hover,.theme-light .language-switcher__button:focus-visible,.theme-light .theme-switcher__button:hover,.theme-light .theme-switcher__button:focus-visible,.hero--light .language-switcher__button:hover,.hero--light .language-switcher__button:focus-visible,.hero--light .theme-switcher__button:hover,.hero--light .theme-switcher__button:focus-visible{color:var(--apple-text)}.theme-light .language-switcher__button.is-active,.theme-light .theme-switcher__button.is-active,.hero--light .language-switcher__button.is-active,.hero--light .theme-switcher__button.is-active{background:#1f6a4a24;color:var(--apple-accent-strong)}.theme-light .hero__light-panel,.hero--light .hero__light-panel{width:min(780px,100%);margin:2.6rem auto 0;border-radius:28px;border:1px solid var(--apple-border);padding:clamp(1.5rem,2.6vw,2.2rem);background:radial-gradient(circle at top right,rgba(31,106,74,.2),transparent 62%),linear-gradient(140deg,#fffffff7,#f1f7f1ed);box-shadow:0 18px 44px #0f172a1f}.theme-light .hero__light-kicker,.hero--light .hero__light-kicker{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .65rem;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;color:var(--apple-accent-strong);background:#1f6a4a1f}.theme-light .hero__light-title,.hero--light .hero__light-title{margin:.85rem 0 0;font-size:clamp(1.9rem,4vw,3rem);line-height:1.08;letter-spacing:-.02em;color:var(--apple-text)}.theme-light .hero__light-text,.hero--light .hero__light-text{margin-top:.75rem;max-width:58ch;color:var(--apple-muted)}.theme-light .hero__light-links,.hero--light .hero__light-links{margin-top:1.2rem;display:flex;flex-wrap:wrap;gap:.65rem}.theme-light .hero__light-link,.hero--light .hero__light-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;text-decoration:none;border:1px solid rgba(31,106,74,.45);color:var(--apple-accent-strong);padding:.45rem .95rem;background:#1f6a4a14;font-size:.84rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;transition:background .16s ease,border-color .16s ease,transform .16s ease}.theme-light .hero__light-link:hover,.theme-light .hero__light-link:focus-visible,.hero--light .hero__light-link:hover,.hero--light .hero__light-link:focus-visible{background:#1f6a4a29;border-color:#1f6a4abf;transform:translateY(-1px)}.theme-light .post-hero,.post-hero--light{background:transparent}.theme-light .skills,.theme-light .projects,.theme-light .certifications,.theme-light .education,.theme-light .contact,.post-hero--light .skills,.post-hero--light .projects,.post-hero--light .certifications,.post-hero--light .education,.post-hero--light .contact{color:var(--apple-text)}.theme-light #hard-skills,.post-hero--light #hard-skills{background:linear-gradient(180deg,#f7fbf7,#eff5ef)}.theme-light #soft-skills,.post-hero--light #soft-skills{background:linear-gradient(180deg,#f1f7f1,#e9f2e9)}.theme-light .projects,.post-hero--light .projects{background:linear-gradient(180deg,#ecf5ec,#e5efe5)}.theme-light .certifications,.post-hero--light .certifications{background:linear-gradient(180deg,#f5faf5,#edf4ed)}.theme-light .education,.post-hero--light .education{background:linear-gradient(180deg,#edf5ed,#e8f0e8)}.theme-light .contact,.post-hero--light .contact{background:linear-gradient(180deg,#ebf3eb,#e4ece4)}.theme-light .skills__title,.theme-light .projects__title,.theme-light .certifications__title,.theme-light .education__title,.theme-light .contact__title,.post-hero--light .skills__title,.post-hero--light .projects__title,.post-hero--light .certifications__title,.post-hero--light .education__title,.post-hero--light .contact__title{color:var(--apple-accent-strong)}.theme-light .skills__subtitle,.theme-light .projects__subtitle,.theme-light .certifications__subtitle,.theme-light .education__subtitle,.theme-light .contact__subtitle,.post-hero--light .skills__subtitle,.post-hero--light .projects__subtitle,.post-hero--light .certifications__subtitle,.post-hero--light .education__subtitle,.post-hero--light .contact__subtitle{color:var(--apple-muted)}.theme-light .skills__card,.theme-light .projects__card,.theme-light .certifications__card,.theme-light .education__card,.theme-light .contact__card,.post-hero--light .skills__card,.post-hero--light .projects__card,.post-hero--light .certifications__card,.post-hero--light .education__card,.post-hero--light .contact__card{border:1px solid var(--apple-border);background:#ffffffe6;box-shadow:var(--apple-shadow)}.theme-light .certifications__card,.theme-light .education__card,.theme-light .contact__card,.post-hero--light .certifications__card,.post-hero--light .education__card,.post-hero--light .contact__card,.theme-light .certifications__card h3,.theme-light .education__name,.post-hero--light .certifications__card h3,.post-hero--light .education__name{color:var(--apple-text)}.theme-light .projects__card:hover,.theme-light .projects__card:focus-within,.theme-light .certifications__card:hover,.theme-light .certifications__card:focus-visible,.theme-light .education__card:hover,.theme-light .education__card:focus-within,.theme-light .contact__card:hover,.theme-light .contact__card:focus-visible,.post-hero--light .projects__card:hover,.post-hero--light .projects__card:focus-within,.post-hero--light .certifications__card:hover,.post-hero--light .certifications__card:focus-visible,.post-hero--light .education__card:hover,.post-hero--light .education__card:focus-within,.post-hero--light .contact__card:hover,.post-hero--light .contact__card:focus-visible{border-color:#1f6a4a8c;background:#fff;transform:translateY(-2px)}.theme-light .skills__card ul,.theme-light .projects__description,.theme-light .certifications__card p,.theme-light .education__description,.theme-light .education__meta-value,.theme-light .contact__value,.post-hero--light .skills__card ul,.post-hero--light .projects__description,.post-hero--light .certifications__card p,.post-hero--light .education__description,.post-hero--light .education__meta-value,.post-hero--light .contact__value{color:#1d1d1fdb}.theme-light .projects__eyebrow,.theme-light .projects__meta,.theme-light .education__kicker,.theme-light .education__meta-label,.theme-light .contact__label,.post-hero--light .projects__eyebrow,.post-hero--light .projects__meta,.post-hero--light .education__kicker,.post-hero--light .education__meta-label,.post-hero--light .contact__label{color:var(--apple-muted)}.theme-light .education__media,.post-hero--light .education__media{border-bottom-color:var(--apple-border)}.theme-light .education__status--completed,.post-hero--light .education__status--completed{color:#0f2517;background:#b7f0cef2}.theme-light .education__status--progress,.post-hero--light .education__status--progress{color:#3e2b0d;background:#ffdca2f0}.theme-light .projects__media,.post-hero--light .projects__media{background:linear-gradient(180deg,#f8fcf8,#f1f7f1);border-color:var(--apple-border)}.theme-light .projects__tags span,.post-hero--light .projects__tags span{border-color:#1f6a4a4d;color:#1d1d1fd6;background:#1f6a4a0f}.theme-light .projects__cta,.theme-light .education__cta,.theme-light .contact__card-action,.post-hero--light .projects__cta,.post-hero--light .education__cta,.post-hero--light .contact__card-action{color:#fff;background:var(--apple-accent);border-color:var(--apple-accent)}.theme-light .projects__cta:hover,.theme-light .projects__cta:focus-visible,.theme-light .education__cta:hover,.theme-light .education__cta:focus-visible,.theme-light .contact__card-action:hover,.theme-light .contact__card-action:focus-visible,.post-hero--light .projects__cta:hover,.post-hero--light .projects__cta:focus-visible,.post-hero--light .education__cta:hover,.post-hero--light .education__cta:focus-visible,.post-hero--light .contact__card-action:hover,.post-hero--light .contact__card-action:focus-visible{background:var(--apple-accent-strong);border-color:var(--apple-accent-strong)}.theme-light .contact__media,.theme-light .section-arrows__button,.post-hero--light .contact__media,.post-hero--light .section-arrows__button{background:#ffffffeb;color:var(--apple-text);border-color:#1f6a4a73;box-shadow:inset 0 0 0 1px #0f172a0f}.theme-light .contact__media svg,.post-hero--light .contact__media svg{color:#1d1d1fe6}.theme-light .section-arrows__button:hover,.theme-light .section-arrows__button:focus-visible,.post-hero--light .section-arrows__button:hover,.post-hero--light .section-arrows__button:focus-visible{background:#1f6a4a1f;border-color:#1f6a4acc}.theme-light .section-arrows__button:after,.post-hero--light .section-arrows__button:after{background:#fff;color:var(--apple-text);border-color:#1f6a4a61;box-shadow:0 10px 24px #0f172a24}.theme-light #soft-skills .skills__logo-item img,.post-hero--light #soft-skills .skills__logo-item img{filter:invert(1) brightness(.18)}.theme-light .site-footer.site-footer--light,.site-footer.site-footer--light{background:linear-gradient(180deg,#f1f7f1,#e9f1e9);color:var(--apple-text);border-top-color:var(--apple-border)}.site-footer.site-footer--light .site-footer__title{color:var(--apple-accent-strong)}.site-footer.site-footer--light .site-footer__text,.site-footer.site-footer--light .site-footer__to-top,.site-footer.site-footer--light .site-footer__bottom{color:#1d1d1fb8}.site-footer.site-footer--light .site-footer__to-top{border-color:#1f6a4a80;background:#1f6a4a1f}.site-footer.site-footer--light .site-footer__to-top:hover,.site-footer.site-footer--light .site-footer__to-top:focus-visible{background:#1f6a4a33;border-color:#1f6a4acc;color:var(--apple-text)}.site-footer.site-footer--light .site-footer__bottom{border-top-color:var(--apple-border)}@media(max-width:900px){.theme-light .hero__light-panel,.hero--light .hero__light-panel{margin-top:2rem;border-radius:22px}}:root{--section-cloud-height: clamp(64px, 8vw, 102px);--section-cloud-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 180' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' fill-opacity='.15' d='M0 58C130 92 250 92 390 69C520 48 670 44 815 58C956 72 1077 95 1218 83C1305 76 1374 67 1440 76V147C1348 128 1243 127 1146 141C1014 160 872 164 739 149C609 134 502 122 369 129C238 136 114 152 0 141Z'/%3E%3Cpath fill='%23ffffff' fill-opacity='.08' d='M0 46C119 70 226 73 344 58C470 42 616 38 758 51C900 63 1026 86 1169 78C1267 72 1351 63 1440 69V134C1322 119 1211 119 1098 132C964 147 817 151 684 139C549 127 433 116 298 124C189 131 95 145 0 135Z'/%3E%3C/svg%3E")}body.theme-light{--section-cloud-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 180' preserveAspectRatio='none'%3E%3Cpath fill='%231f6a4a' fill-opacity='.16' d='M0 62C147 96 283 96 426 77C553 60 705 56 858 71C1009 86 1150 106 1289 93C1345 88 1393 84 1440 88V141C1295 157 1144 169 995 163C854 157 723 135 580 128C434 120 292 132 147 142C98 145 49 148 0 145Z'/%3E%3C/svg%3E")}.skills,.projects,.certifications,.education,.contact{position:relative;isolation:isolate;overflow:hidden}.skills>*,.projects>*,.certifications>*,.education>*,.contact>*{position:relative;z-index:1}.skills:before,.projects:before,.certifications:before,.education:before,.contact:before{content:"";position:absolute;left:-1px;right:-1px;height:var(--section-cloud-height);background-repeat:no-repeat;background-position:center;background-size:100% 100%;pointer-events:none;z-index:0}.skills:before,.projects:before,.certifications:before,.education:before,.contact:before{top:0;background-image:var(--section-cloud-shape);filter:drop-shadow(0 6px 10px rgba(0,0,0,.14))}@media(max-width:900px){.skills:before,.projects:before,.certifications:before,.education:before,.contact:before{--section-cloud-height: clamp(52px, 12vw, 84px)}}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;min-height:100%;scroll-behavior:smooth;overflow-x:hidden}body{background:#000;color:#fff;font-family:Space Grotesk,Segoe UI,Arial,sans-serif;font-size:1.05rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}img{max-width:100%;height:auto}.layout{min-height:100vh;display:flex;flex-direction:column}.layout__main{flex:1;padding-top:var(--site-header-offset, 0px)}.post-hero{transition:background .22s ease,color .22s ease}section,footer{scroll-margin-top:120px}.section-title-row{display:inline-flex;align-items:center;gap:.75rem;flex-wrap:nowrap;max-width:100%}@media(max-width:1023px){.section-title-row{gap:.45rem}}@media(max-width:960px){.section-title-row{flex-wrap:wrap;justify-content:center}}button{background:#c26b1b;color:#fff;border:none;padding:.7rem 1.1rem;border-radius:6px;cursor:pointer}button:hover{filter:brightness(1.05)}.spawn-item{opacity:0;transform:translate3d(-104px,0,0);transition:transform .32s cubic-bezier(.18,.67,.32,1),opacity .32s ease,filter .92s ease;transition-delay:var(--spawn-delay, 0ms);will-change:transform,opacity,filter}.spawn-item[data-spawn-direction=right]{transform:translate3d(96px,0,0)}.spawn-item[data-spawn-direction=up]{transform:translate3d(0,36px,0)}.spawn-item.is-spawn-visible{opacity:1;transform:translateZ(0);filter:blur(0)}
