:root{--fg:#f2f0ed;--bg:#14110f;--rojo:#ff3b30}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);height:100%;color:var(--fg);font-family:var(--font-title), ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased}@media (hover:hover) and (pointer:fine){html,body,a,.screen{cursor:url(/cursor.svg) 16 16,auto}}.screen{background:#000;place-items:center;width:100%;min-height:100svh;display:grid;position:relative;overflow:hidden}.spotlight{z-index:0;--r:260px;--x0:50vw;--y0:50vh;--rx0:260px;--ry0:260px;place-self:stretch stretch;position:absolute;inset:0;overflow:hidden}@media (hover:hover) and (pointer:fine){.spotlight{-webkit-mask-image:radial-gradient(ellipse var(--rx0) var(--ry0) at var(--x0) var(--y0), #000 0%, #000000f5 18%, #000000d1 34%, #0009 50%, #0000005c 65%, #0000002b 79%, #0000000d 91%, transparent 100%);-webkit-mask-image:radial-gradient(ellipse var(--rx0) var(--ry0) at var(--x0) var(--y0), #000 0%, #000000f5 18%, #000000d1 34%, #0009 50%, #0000005c 65%, #0000002b 79%, #0000000d 91%, transparent 100%);mask-image:radial-gradient(ellipse var(--rx0) var(--ry0) at var(--x0) var(--y0), #000 0%, #000000f5 18%, #000000d1 34%, #0009 50%, #0000005c 65%, #0000002b 79%, #0000000d 91%, transparent 100%)}.spotlight.is-revealed{-webkit-mask-image:none;mask-image:none}}@media (max-width:760px),(pointer:coarse){.spotlight:after{content:"";z-index:1;background:#000000ad;position:absolute;inset:0}}.bg-media{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.content{z-index:2;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(2.5rem,8vw,7rem);width:100%;padding:2rem clamp(2.5rem,9vw,9rem);display:grid;position:relative}.content>.enlace--email{justify-self:start}.content>.frase{text-align:center;justify-self:center}.content>.enlace--instagram{justify-self:end}@media (max-width:760px){.content{grid-template-rows:repeat(4,auto);grid-template-columns:1fr;align-content:space-between;justify-items:center;gap:0;min-height:100svh;padding:clamp(3rem,10vh,6rem) 1.5rem}.content>.enlace,.content>.frase{place-self:center}.content>.enlace--portfolio{position:static;transform:none}}.frase{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(.78rem,1.3vw,.95rem);font-weight:400;line-height:1}.puntos span{opacity:0;animation-duration:2s;animation-timing-function:step-end;animation-iteration-count:infinite;display:inline-block}.puntos span:first-child{animation-name:punto-1}.puntos span:nth-child(2){animation-name:punto-2}.puntos span:nth-child(3){animation-name:punto-3}@keyframes punto-1{0%,24.99%{opacity:0}25%,to{opacity:1}}@keyframes punto-2{0%,49.99%{opacity:0}50%,to{opacity:1}}@keyframes punto-3{0%,74.99%{opacity:0}75%,to{opacity:1}}@media (prefers-reduced-motion:reduce){.puntos span{opacity:1;animation:none}}.enlace{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.02em;color:var(--fg);text-transform:uppercase;font-size:clamp(.78rem,1.3vw,.95rem);font-weight:400;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.enlace:hover{cursor:url(/cursor-dot.svg) 16 16,auto}}.enlace--portfolio{z-index:2;color:var(--rojo);white-space:nowrap;position:fixed;bottom:clamp(1.5rem,4vh,3rem);left:50%;transform:translate(-50%)}.enlace__char{height:1em;line-height:1;display:inline-block;position:relative;overflow:hidden}.char-top,.char-bot{transition:transform .35s cubic-bezier(.4,0,.2,1);transition-delay:calc(var(--i) * 40ms);display:block}.char-bot{position:absolute;top:0;left:0;transform:translateY(100%)}@media (hover:hover) and (pointer:fine){.enlace:hover .char-top{transform:translateY(-100%)}.enlace:hover .char-bot{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.char-top,.char-bot{transition:none}}
@font-face{font-family:neueMontreal;src:url(../media/ppneuemontreal_book-s.p.1wyxxfczl-au1.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:neueMontreal;src:url(../media/ppneuemontreal_medium-s.p.2k47eveog_d1w.otf)format("opentype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:neueMontreal Fallback;src:local(Arial);ascent-override:101.42%;descent-override:25.62%;line-gap-override:0.0%;size-adjust:94.46%}.neuemontreal_c9cee6b2-module__Z-pO4W__className{font-family:neueMontreal,neueMontreal Fallback}.neuemontreal_c9cee6b2-module__Z-pO4W__variable{--font-title:"neueMontreal", "neueMontreal Fallback"}
@font-face{font-family:commitMono;src:url(../media/CommitMono_400_Regular-s.p.1rd_72j0cj8jk.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:commitMono Fallback;src:local(Arial);ascent-override:68.45%;descent-override:15.21%;line-gap-override:0.0%;size-adjust:131.49%}.commitmono_7a7e167d-module__-9NxuG__className{font-family:commitMono,commitMono Fallback}.commitmono_7a7e167d-module__-9NxuG__variable{--font-mono:"commitMono", "commitMono Fallback"}
