@import "https://fonts.googleapis.com/css2?family=Archivo+Black&family=Rubik:wght@400;500;600;700&display=swap";:root{--font-heading:"Archivo Black", sans-serif;--font-body:"Rubik", sans-serif}body,button,input,select,textarea{font-family:var(--font-body)}h1,h2,h3,h4,h5{font-family:var(--font-heading);font-weight:400}.site-header{z-index:30;box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;width:100%;padding:1.5rem clamp(1.5rem,4vw,4rem);display:grid;position:fixed;top:0;left:0}.site-header *,.site-header :before,.site-header :after{box-sizing:border-box}.site-header--home .site-header__brand{position:absolute;top:1.5rem;left:45%;transform:translate(-50%)}.site-header:not(.site-header--home){background:linear-gradient(90deg,#0a131ff5,#141225f0);box-shadow:0 .5rem 2rem #00000038}.site-header__brand{color:#f2f1ed;font-family:var(--font-heading);grid-column:1;justify-self:start;font-size:1rem;line-height:1;text-decoration:none}.site-header__brand-link,.site-header__logo{display:block}.site-header__brand-link{text-decoration:none}.site-header__logo{background:url(../images/logocavsitio-DlMyZI1o.png) 50%/100% no-repeat;width:clamp(10rem,15vw,15rem);height:3.75rem}.site-header__nav{grid-column:2}.site-header__menu-toggle,.site-header__backdrop{display:none}.site-header__nav .menu{gap:clamp(1rem,2vw,2rem);margin:0;padding:0;list-style:none;display:flex}.site-header__nav a{color:#f2f1ed;border-bottom:1px solid #0000;padding-bottom:.35rem;font-size:calc(.8rem + 2px);font-weight:500;text-decoration:none;transition:border-color .18s,opacity .18s}.site-header__nav a:hover,.site-header__nav a:focus-visible,.site-header__nav .current-menu-item>a{border-color:#f2f1ed33}@media (width<=767px){html,body{max-width:100%;overflow-x:clip}.site-header{grid-template-columns:minmax(0,1fr) auto;min-height:5rem;padding:.625rem 1.25rem}.site-header--home .site-header__brand{grid-column:1/-1;justify-self:center;position:static;transform:none}.site-header--home{background:#111315;display:grid;position:relative}.site-header:not(.site-header--home){gap:.75rem}.site-header__logo{width:clamp(8.75rem,42vw,11rem);height:3rem}.site-header__menu-toggle{z-index:3;color:#f2f1ed;cursor:pointer;background:#1113158c;border:1px solid #f2f1ed33;border-radius:50%;grid-column:2;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid;position:relative}.site-header__menu-icon,.site-header__menu-icon:before,.site-header__menu-icon:after{background:currentColor;width:1.15rem;height:2px;transition:transform .22s,opacity .18s}.site-header__menu-icon{position:relative}.site-header__menu-icon:before,.site-header__menu-icon:after{content:"";position:absolute;left:0}.site-header__menu-icon:before{top:-.38rem}.site-header__menu-icon:after{top:.38rem}.site-header.is-menu-open .site-header__menu-icon{background:0 0}.site-header.is-menu-open .site-header__menu-icon:before{top:0;transform:rotate(45deg)}.site-header.is-menu-open .site-header__menu-icon:after{top:0;transform:rotate(-45deg)}.site-header__backdrop{z-index:1;appearance:none;opacity:0;pointer-events:none;background:#03060aa6;border:0;border-radius:0;width:auto;height:auto;margin:0;padding:0;transition:opacity .26s;display:block;position:fixed;inset:0}.site-header:not(.site-header--home) .site-header__nav{z-index:2;visibility:hidden;background:linear-gradient(160deg,#0a131f,#171326);align-items:center;width:min(84vw,22rem);height:100dvh;padding:6.5rem 2rem 2rem;transition:transform .28s,visibility .28s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-1rem 0 3rem #00000059}.site-header.is-menu-open .site-header__backdrop{opacity:1;pointer-events:auto}.site-header.is-menu-open .site-header__nav{visibility:visible;transform:translate(0)}.site-header__nav .menu{flex-direction:column;gap:0;width:100%}.site-header__nav .menu li{border-bottom:1px solid #f2f1ed33}.site-header__nav a{border-bottom:0;padding:1rem 0;font-size:1.05rem;display:block}body.has-open-mobile-menu{overflow:hidden}}@media (width<=767px) and (prefers-reduced-motion:reduce){.site-header__nav,.site-header__backdrop,.site-header__menu-icon,.site-header__menu-icon:before,.site-header__menu-icon:after{transition-duration:1ms}}.site-footer{color:#f2f1edb8;text-align:center;background:#111315db;padding:1.25rem clamp(1.5rem,4vw,4rem)}.site-footer--home{z-index:30;position:fixed;bottom:0;left:0;right:0}.site-footer__content{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem 1rem;display:flex}.site-footer__text{margin:0;font-size:.7rem;line-height:1.4}@media (width<=767px){.site-footer--home{position:static}}.sidebar-menu__toggle{box-sizing:border-box;width:100%;font:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.sidebar-menu__chevron{display:none}@media (width<=767px){.sidebar-menu__toggle{cursor:pointer;border:1px solid;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;padding:.8rem 1rem;display:flex}.sidebar-menu__chevron{border-bottom:2px solid;border-right:2px solid;flex:none;width:.65rem;height:.65rem;transition:transform .2s;display:block;transform:rotate(45deg)translate(-.15rem,.15rem)}.sidebar-menu__toggle[aria-expanded=true] .sidebar-menu__chevron{transform:rotate(225deg)translate(-.15rem,.15rem)}.has-sidebar-menu .sidebar-menu__toggle+nav{visibility:hidden;opacity:0;max-height:0;transition:max-height .28s,opacity .2s,visibility .28s;overflow:hidden}.has-sidebar-menu .is-sidebar-menu-open .sidebar-menu__toggle+nav{visibility:visible;opacity:1;max-height:40rem}.has-sidebar-menu .sidebar-menu__toggle+nav>ul{padding-top:.75rem}}@media (width<=767px) and (prefers-reduced-motion:reduce){.sidebar-menu__chevron,.has-sidebar-menu .sidebar-menu__toggle+nav{transition-duration:1ms}}.home-page{background:#111315;position:fixed;inset:0;overflow:hidden}.home-page-active{overflow:hidden}.home-hero,.home-hero__panels{width:100%;height:100%}.home-hero__title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-hero__panels{display:flex;overflow:hidden}.home-panel{color:#f2f1ed;isolation:isolate;flex:1 1 0;min-width:0;min-height:100%;padding:2rem;text-decoration:none;transition:flex-grow .56s cubic-bezier(.22,1,.36,1),filter .56s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.home-panel:before,.home-panel:after{z-index:-1;content:"";transition:transform .56s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.home-panel:after{background:linear-gradient(#11131514,#111315c7)}.home-panel:focus-visible{outline-offset:-8px;outline:2px solid #f2f1ed}.home-panel--web:before{background:url(../images/webmaster-DravEYGX.png) 50%/cover no-repeat}.home-panel--content:before{background:url(../images/contentcreator-Cj0lHYK7.jpg) 50%/cover no-repeat}.home-panel--maker:before{background:url(../images/maker3d-BTA6jLv8.jpg) 50%/cover no-repeat}.home-panel--contact:before{background:url(../images/contactme-DUAi14kd.png) 50%/cover no-repeat}.home-panel__content{flex-direction:column;align-self:flex-end;gap:1rem;width:min(31rem,100%);margin-bottom:clamp(7rem,16vh,13rem);display:flex}.home-panel__eyebrow{color:#f2f1ed9e;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:700}.home-panel__title{font-size:clamp(1.5rem,2.4vw,3.25rem);font-family:var(--font-heading);letter-spacing:-.055em;margin:0;font-weight:400;line-height:.98}.home-panel__description,.home-panel__button,.home-panel__eyebrow{opacity:0;transition:opacity .56s cubic-bezier(.22,1,.36,1),transform .56s cubic-bezier(.22,1,.36,1);transform:translateY(1rem)}.home-panel__description{color:#f2f1ed;max-width:25rem;font-size:clamp(.9rem,1vw,1.125rem);line-height:1.45}.home-panel__button{letter-spacing:.06em;text-transform:uppercase;border:1px solid #f2f1ed33;align-self:flex-start;align-items:center;gap:.6rem;padding:.75rem 1rem;font-size:.8rem;font-weight:700;display:inline-flex}.home-hero.has-active-panel .home-panel:not(.is-active){filter:saturate(.7)brightness(.72)}.home-panel.is-active{flex-grow:3.2}.home-panel.is-active:before{transform:scale(1.08)}.home-panel.is-active .home-panel__description,.home-panel.is-active .home-panel__button,.home-panel.is-active .home-panel__eyebrow{opacity:1;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.home-panel:hover{flex-grow:3.2}.home-panel:hover:before{transform:scale(1.08)}.home-panel:hover .home-panel__description,.home-panel:hover .home-panel__button,.home-panel:hover .home-panel__eyebrow{opacity:1;transform:translateY(0)}}@media (width<=767px){.home-page-active{overflow-y:auto}.home-page{height:calc(100svh - 5rem);min-height:34rem;position:relative;inset:auto;overflow:hidden}.home-hero__panels{flex-direction:column}.home-panel{flex:25%;min-height:0;padding:1.25rem}.home-panel__content{gap:.45rem;margin-bottom:0}.home-panel__title{font-size:clamp(1.2rem,6vw,1.75rem)}.home-panel__eyebrow,.home-panel__description{display:none}.home-panel__button{opacity:1;border:0;padding:0;font-size:.68rem;transform:none}}@media (prefers-reduced-motion:reduce){.home-panel,.home-panel:before,.home-panel:after,.home-panel__description,.home-panel__button,.home-panel__eyebrow{transition-duration:1ms}}.web-development-page{color:#f2f1ed;background:#0a101b;min-height:100vh;padding-top:5.5rem}.web-development-hero{isolation:isolate;background:url(../images/webmaster-DravEYGX.png) 50%/cover no-repeat;align-items:flex-end;min-height:45vh;display:flex;position:relative;overflow:hidden}.web-development-hero:after{z-index:-1;content:"";background:linear-gradient(90deg,#050b14e0 0%,#070e1a6b 58%,#070e1aad 100%),linear-gradient(#0000 45%,#050b14e6);position:absolute;inset:0}.web-development-hero__content{width:min(76rem,100%);margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.5rem,6vw,5rem)}.web-development-hero__eyebrow,.web-development-sidebar__title{color:#7cddff;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:700}.web-development-hero__title{max-width:48rem;margin:.65rem 0 1rem;font-size:clamp(2.5rem,5.2vw,5.5rem);line-height:.92}.web-development-hero__subtitle{color:#f2f1edad;max-width:34rem;margin:0;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.5}.web-development-page--child .web-development-hero{min-height:20vh}.web-development-page--child .web-development-hero__content{padding-top:clamp(2rem,4vw,3.5rem);padding-bottom:clamp(2rem,4vw,3.5rem)}.web-development-page--child .web-development-hero__title{font-size:clamp(2rem,4.2vw,4rem)}.web-development-layout{box-sizing:border-box;grid-template-columns:22% 78%;width:min(76rem,100%);margin:0 auto;padding:clamp(3rem,6vw,6rem) clamp(1.5rem,6vw,5rem);display:grid}.web-development-sidebar{border-right:1px solid #93d3ff33;padding-right:clamp(1.5rem,4vw,4rem)}.web-development-sidebar__title{margin:0 0 1.25rem}.web-development-sidebar__menu{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.web-development-sidebar__menu a{color:#f2f1edad;border-bottom:1px solid #93d3ff1a;padding:.65rem 0;font-size:.95rem;text-decoration:none;transition:color .18s,padding-left .18s;display:block}.web-development-sidebar__menu a:hover,.web-development-sidebar__menu a:focus-visible{color:#f2f1ed;padding-left:.45rem}.web-development-sidebar__menu .current-menu-item>a{color:#7cddff}.web-development-content{color:#f2f1edad;min-width:0;padding-left:clamp(2rem,5vw,5rem);font-size:1rem;line-height:1.7}.web-development-content>:first-child{margin-top:0}.web-development-content h2,.web-development-content h3,.web-development-content h4{color:#f2f1ed}.web-cv{color:#f2f1edad}.web-cv__intro{grid-template-columns:minmax(0,1fr) 9rem;align-items:center;gap:clamp(1.5rem,3vw,2.5rem);margin-bottom:3.5rem;display:grid}.web-cv__intro h2{color:#f2f1ed;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);line-height:1}.web-cv__intro-copy{grid-area:1/1}.web-cv__intro-copy>p:not(.web-cv__eyebrow){max-width:45rem;margin:.65rem 0 0}.web-cv__intro-copy>p:nth-of-type(2){font-size:1.1rem}.web-cv__portrait{aspect-ratio:1;background:url(../images/fotocamilo-DSu8RsQn.jpg) 50% 18%/cover no-repeat;border:2px solid #7cddffb8;border-radius:50%;grid-area:1/2;box-shadow:0 0 2rem #35baff33}.web-cv__eyebrow,.web-cv__period{color:#7cddff;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700}.web-cv__section{margin-top:3rem}.web-cv__section h3{color:#f2f1ed;margin:0 0 1.25rem;font-size:1.3rem}.web-cv__skills{scroll-margin-top:7rem}.web-cv__skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;display:grid}.web-cv__skill-meta{color:#f2f1ed;justify-content:space-between;gap:1rem;margin-bottom:.4rem;font-size:.88rem;display:flex}.web-cv__skill-meta span:last-child{color:#7cddff;font-variant-numeric:tabular-nums}.web-cv__skill-track{background:#93d3ff29;border-radius:999px;height:.45rem;overflow:hidden}.web-cv__skill-fill{border-radius:inherit;background:linear-gradient(90deg,#4ab9e8,#8c6cff);width:0;height:100%;transition:width .9s cubic-bezier(.22,1,.36,1);display:block;box-shadow:0 0 .8rem #4bc1ff80}.web-cv__skills.is-visible .web-cv__skill-fill{width:var(--skill-level)}@media (prefers-reduced-motion:reduce){.web-cv__skill-fill,.has-js .web-cv__role{transition-duration:1ms}}.web-cv__timeline{gap:1.5rem;display:grid}.web-cv__role{border-bottom:1px solid #93d3ff24;border-left:2px solid #456c87;padding:0 0 1.5rem 1.25rem}.web-cv__role h4,.web-cv__role p{margin:0}.web-cv__role h4{color:#f2f1ed;margin-top:.35rem;font-size:1.1rem}.has-js .web-cv__role{opacity:0;transition:opacity .85s ease var(--reveal-delay,0s), transform .85s ease var(--reveal-delay,0s);transform:translateY(1.25rem)}.has-js .web-cv__role.is-visible{opacity:1;transform:translateY(0)}.web-cv__role-title{color:#a7dffa;font-weight:600;margin:.2rem 0 .6rem!important}.web-cv__section--two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.web-cv__section--two-columns p{margin:0 0 1rem}.web-cv__section--two-columns a{color:#7cddff}@media (width<=767px){.web-development-page{padding-top:5rem}.web-development-hero__title{font-size:clamp(2rem,9vw,2.75rem)}.web-development-page--child .web-development-hero__title{font-size:clamp(1.75rem,8vw,2.35rem)}.web-development-content h2,.web-cv__intro h2{font-size:clamp(1.55rem,7vw,2rem)}.web-development-layout{grid-template-columns:1fr;gap:2rem;padding-top:1.25rem}.web-development-sidebar{border-bottom:1px solid #93d3ff33;border-right:0;padding:0 0 1.5rem}.web-development-sidebar__title{min-height:2.6rem;padding-top:.55rem;padding-bottom:.55rem}.web-development-content{padding-left:0}.web-cv__section--two-columns,.web-cv__skills-grid{grid-template-columns:1fr}.web-cv__intro{grid-template-columns:minmax(0,1fr);gap:1.25rem}.web-cv__portrait{grid-area:1/1;justify-self:center;width:7rem}.web-cv__intro-copy{grid-area:2/1;width:100%}}.content-creator-page{color:#f6f0ec;background:#19151c;min-height:100vh;padding-top:5.5rem}.content-creator-hero{isolation:isolate;background:url(../images/contentcreator-Cj0lHYK7.jpg) 50%/cover no-repeat;align-items:flex-end;min-height:45vh;display:flex;position:relative;overflow:hidden}.content-creator-hero:after{z-index:-1;content:"";background:linear-gradient(90deg,#180d17e0,#23111f66 60%,#1c0d1cb3),linear-gradient(#0000 44%,#180d17e0);position:absolute;inset:0}.content-creator-hero__content,.content-creator-layout{width:min(76rem,100%);margin:0 auto}.content-creator-hero__content{padding:clamp(3rem,7vw,6rem) clamp(1.5rem,6vw,5rem)}.content-creator-hero__eyebrow,.content-creator-sidebar__title{color:#ff9cc7;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:700}.content-creator-hero__title{max-width:48rem;margin:.65rem 0 1rem;font-size:clamp(2.5rem,5.2vw,5.5rem);line-height:.92}.content-creator-hero__subtitle{color:#f6f0ecb3;max-width:34rem;margin:0;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.5}.content-creator-page--child .content-creator-hero{min-height:20vh}.content-creator-page--child .content-creator-hero__content{padding-top:clamp(2rem,4vw,3.5rem);padding-bottom:clamp(2rem,4vw,3.5rem)}.content-creator-page--child .content-creator-hero__title{font-size:clamp(2rem,4.2vw,4rem)}.content-creator-layout{box-sizing:border-box;grid-template-columns:22% 78%;padding:clamp(3rem,6vw,6rem) clamp(1.5rem,6vw,5rem);display:grid}.content-creator-sidebar{border-right:1px solid #ffb4d03d;padding-right:clamp(1.5rem,4vw,4rem)}.content-creator-sidebar__title{margin:0 0 1.25rem}.content-creator-sidebar__menu{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.content-creator-sidebar__menu a{color:#f6f0ecb3;border-bottom:1px solid #ffb4d01f;padding:.65rem 0;font-size:.95rem;text-decoration:none;transition:color .18s,padding-left .18s;display:block}.content-creator-sidebar__menu a:hover,.content-creator-sidebar__menu a:focus-visible{color:#f6f0ec;padding-left:.45rem}.content-creator-sidebar__menu .current-menu-item>a{color:#ff9cc7}.content-creator-content{color:#f6f0ecb3;min-width:0;padding-left:clamp(2rem,5vw,5rem);font-size:1rem;line-height:1.7}.content-creator-content>:first-child{margin-top:0}.content-creator-content h2,.content-creator-content h3,.content-creator-content h4{color:#f6f0ec}.content-creator-content a{color:#ff9cc7}@media (width<=767px){.content-creator-page{padding-top:5rem}.content-creator-hero__title{font-size:clamp(2rem,9vw,2.75rem)}.content-creator-page--child .content-creator-hero__title{font-size:clamp(1.75rem,8vw,2.35rem)}.content-creator-content h2{font-size:clamp(1.55rem,7vw,2rem)}.content-creator-layout{grid-template-columns:1fr;gap:2rem;padding-top:1.25rem}.content-creator-sidebar{border-bottom:1px solid #ffb4d03d;border-right:0;padding:0 0 1.5rem}.content-creator-content{padding-left:0}}.maker-3d-page{color:#f1f0fa;background:#171724;min-height:100vh;padding-top:5.5rem}.maker-3d-hero{isolation:isolate;background:url(../images/maker3d-BTA6jLv8.jpg) 50%/cover no-repeat;align-items:flex-end;min-height:45vh;display:flex;position:relative;overflow:hidden}.maker-3d-hero:after{z-index:-1;content:"";background:linear-gradient(90deg,#0f0e1fe6,#15122a6b 60%,#120f24b8),linear-gradient(#0000 44%,#0f0e1fe6);position:absolute;inset:0}.maker-3d-hero__content,.maker-3d-layout{width:min(76rem,100%);margin:0 auto}.maker-3d-hero__content{padding:clamp(3rem,7vw,6rem) clamp(1.5rem,6vw,5rem)}.maker-3d-hero__eyebrow,.maker-3d-sidebar__title{color:#bcaaff;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:700}.maker-3d-hero__title{max-width:48rem;margin:.65rem 0 1rem;font-size:clamp(2.5rem,5.2vw,5.5rem);line-height:.92}.maker-3d-hero__subtitle{color:#f1f0fab3;max-width:34rem;margin:0;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.5}.maker-3d-page--child .maker-3d-hero{min-height:20vh}.maker-3d-page--child .maker-3d-hero__content{padding-top:clamp(2rem,4vw,3.5rem);padding-bottom:clamp(2rem,4vw,3.5rem)}.maker-3d-page--child .maker-3d-hero__title{font-size:clamp(2rem,4.2vw,4rem)}.maker-3d-layout{box-sizing:border-box;grid-template-columns:22% 78%;padding:clamp(3rem,6vw,6rem) clamp(1.5rem,6vw,5rem);display:grid}.maker-3d-sidebar{border-right:1px solid #beb1ff3d;padding-right:clamp(1.5rem,4vw,4rem)}.maker-3d-sidebar__title{margin:0 0 1.25rem}.maker-3d-sidebar__menu{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.maker-3d-sidebar__menu a{color:#f1f0fab3;border-bottom:1px solid #beb1ff1f;padding:.65rem 0;font-size:.95rem;text-decoration:none;transition:color .18s,padding-left .18s;display:block}.maker-3d-sidebar__menu a:hover,.maker-3d-sidebar__menu a:focus-visible{color:#f1f0fa;padding-left:.45rem}.maker-3d-sidebar__menu .current-menu-item>a{color:#bcaaff}.maker-3d-content{color:#f1f0fab3;min-width:0;padding-left:clamp(2rem,5vw,5rem);font-size:1rem;line-height:1.7}.maker-3d-content>:first-child{margin-top:0}.maker-3d-content h2,.maker-3d-content h3,.maker-3d-content h4{color:#f1f0fa}.maker-3d-content a{color:#bcaaff}@media (width<=767px){.maker-3d-page{padding-top:5rem}.maker-3d-hero__title{font-size:clamp(2rem,9vw,2.75rem)}.maker-3d-page--child .maker-3d-hero__title{font-size:clamp(1.75rem,8vw,2.35rem)}.maker-3d-content h2{font-size:clamp(1.55rem,7vw,2rem)}.maker-3d-layout{grid-template-columns:1fr;gap:2rem;padding-top:1.25rem}.maker-3d-sidebar{border-bottom:1px solid #beb1ff3d;border-right:0;padding:0 0 1.5rem}.maker-3d-content{padding-left:0}}.contact-page{color:#f2f5ef;background:#15201f;min-height:100vh;padding-top:5.5rem}.contact-hero{isolation:isolate;background:url(../images/contactme-DUAi14kd.png) 50%/cover no-repeat;align-items:flex-end;min-height:20vh;display:flex;position:relative;overflow:hidden}.contact-hero:after{z-index:-1;content:"";background:linear-gradient(90deg,#0d1a18e6,#1023207a,#0d1a18bf),linear-gradient(#0000 30%,#0d1a18e6);position:absolute;inset:0}.contact-hero__content{width:min(76rem,100%);margin:0 auto;padding:clamp(2rem,4vw,3.5rem) clamp(1.5rem,6vw,5rem)}.contact-hero__eyebrow{color:#8ce3cf;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:700}.contact-hero__title{margin:.55rem 0 0;font-size:clamp(2rem,4.2vw,4rem);line-height:.92}.contact-hub{justify-items:center;padding:clamp(3rem,7vw,6rem) 1.5rem;display:grid}.contact-hub__card{background:linear-gradient(145deg,#273a37f5,#22302e);border:1px solid #8ce3cf38;border-radius:1.75rem;width:min(100%,38rem);padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 1.5rem 4rem #00000042}.contact-hub__intro{text-align:center}.contact-hub__intro h2{color:#f2f5ef;margin:.75rem 0 .35rem;font-size:clamp(1.6rem,3vw,2.2rem)}.contact-hub__intro p{color:#f2f5efb3;max-width:28rem;margin:0 auto}.contact-hub__mark{aspect-ratio:1;background:url(../images/camilo-avatar-BVRdAjQv.jpg) 50%/cover no-repeat;border:1px solid #8ce3cf73;border-radius:50%;place-items:center;width:6rem;display:inline-grid}.contact-hub__links{gap:.75rem;margin-top:2rem;display:grid}.contact-hub__link{color:#f2f5ef;border:1px solid #8ce3cf5c;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;font-weight:600;text-decoration:none;transition:background .18s,transform .18s;display:flex}.contact-hub__link:hover,.contact-hub__link:focus-visible{background:#8ce3cf1f;transform:translateY(-.15rem)}.contact-hub__link.is-placeholder{color:#f2f5efb3}.contact-hub__link.is-placeholder span:last-child{color:#8ce3cf;font-size:.78rem;font-weight:500}.contact-hub__link-label{align-items:center;gap:.75rem;display:inline-flex}.contact-hub__link svg,.contact-hub__social svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.25rem;height:1.25rem}.contact-hub__link .contact-icon__fill,.contact-hub__social .contact-icon__fill{fill:currentColor;stroke:none}.contact-hub__feed{background:#07100f33;border:1px solid #8ce3cf2e;border-radius:1.25rem;margin-top:1.75rem;padding:1.25rem}.contact-hub__feed h3{color:#f2f5ef;text-align:center;margin:0 0 1rem;font-size:1rem}.contact-hub__feed-placeholder{color:#f2f5efb3;text-align:center;border:1px dashed #8ce3cf61;border-radius:.85rem;place-content:center;min-height:12rem;padding:1rem;display:grid}.contact-hub__feed-placeholder>span{color:#8ce3cf;font-size:2rem}.contact-hub__feed-placeholder p{color:#f2f5ef;margin:.5rem 0 .25rem}.contact-hub__socials{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.75rem;display:flex}.contact-hub__social{aspect-ratio:1;color:#f2f5ef;border:1px solid #8ce3cf61;border-radius:50%;place-items:center;width:2.5rem;font-weight:700;text-decoration:none;transition:color .18s,background .18s,transform .18s;display:grid}.contact-hub__social:hover,.contact-hub__social:focus-visible{color:#15201f;background:#8ce3cf;transform:translateY(-.15rem)}.contact-hub__social.is-placeholder{color:#f2f5ef59}@media (width<=767px){.contact-hub__feed{display:none}.contact-hero__title{font-size:clamp(1.75rem,8vw,2.35rem)}.contact-hub__intro h2{font-size:clamp(1.45rem,7vw,1.85rem)}.contact-page{padding-top:5rem}.contact-hub{padding-inline:1rem}}
