@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";:root{--ease-out: cubic-bezier(.23, 1, .32, 1);--enter-duration: .12s;--exit-duration: .5s}*{margin:0;padding:0;box-sizing:border-box}body{background-color:#e3e3db}.hero{position:relative;width:100%;height:100svh;overflow:hidden}.hover-img{position:relative;width:100%;height:100%;overflow:hidden}.hover-img img{width:100%;height:100%;object-fit:cover;display:block}.src-video{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}.ascii-display{position:absolute;inset:0;margin:0;padding:0;z-index:1;background:#0a0a0a;color:#ff6a1a;font-family:IBM Plex Mono,monospace;font-size:20px;line-height:1;letter-spacing:0;font-weight:600;white-space:pre;overflow:hidden;-webkit-user-select:none;user-select:none;filter:url(#rgb-split);will-change:filter,transform}.hover-img.glitching .ascii-display{filter:url(#glitch-burst);animation:glitch-jitter .12s steps(5)}.hover-img:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.14) 0,rgba(0,0,0,.14) 1px,transparent 1px,transparent 3px);mix-blend-mode:multiply}@keyframes glitch-jitter{0%{transform:translate(0)}20%{transform:translate(-3px,1px)}40%{transform:translate(2px,-1px)}60%{transform:translate(-1px)}80%{transform:translate(3px)}to{transform:translate(0)}}.grid-overlay{position:absolute;inset:0;pointer-events:none;z-index:2}.grid-block{position:absolute;display:flex;justify-content:center;align-items:center;background-color:#ff6a1a;color:#1a1a1a;font-family:IBM Plex Mono,monospace;font-size:26px;line-height:1;font-weight:400;opacity:0;transform:scale(.94);will-change:opacity,transform;transition:opacity var(--exit-duration) var(--ease-out),transform var(--exit-duration) var(--ease-out)}.grid-block.active{opacity:1;transform:scale(1);transition:opacity var(--enter-duration) var(--ease-out),transform var(--enter-duration) var(--ease-out)}@media(prefers-reduced-motion:reduce){.grid-block{transform:none;transition:opacity .2s ease}.grid-block.active{transform:none;transition:opacity .12s ease}.hover-img.glitching .ascii-display{animation:none}}
