.hero{background-color:var(--d);width:100%;height:100svh;color:var(--l);text-align:center;transform-style:preserve-3d;perspective:1000px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero .hero-header{will-change:transform;position:relative}.hero .hero-tagline{font-family:var(--f-s);text-transform:none;color:var(--g);margin-bottom:1rem;font-size:clamp(2rem,3.25vw,3.5rem);font-weight:400;line-height:1.3}.hero .hero-tagline .line-mask{overflow:visible clip!important}.hero .hero-tagline .line{margin-inline:-.3em;padding-inline:.3em}.hero .hero-dot{color:var(--g)}.hero h1{font-size:clamp(5rem,25vw,25rem)}.hero .hero-footer{z-index:1;width:100%;color:var(--l);mix-blend-mode:difference;justify-content:space-between;align-items:flex-end;padding:2.5rem;display:flex;position:absolute;bottom:0;left:0}.hero .hero-footer .hero-footer-col{gap:5rem;display:flex}.hero .hero-footer .hero-social{gap:1.5rem}.hero .hero-footer .hero-place p{text-align:right}.hero .hero-place-city{color:var(--g)}.hero .paint-bar{border:1px solid var(--l);height:.75rem;margin-top:calc(1.5rem - clamp(5rem,25vw,25rem)/7.14286);padding:2px}.hero .paint-bar-fill{background-color:var(--l);transform-origin:0;height:100%;transform:scaleX(0)}.paint-links{z-index:20001;pointer-events:none;gap:1.5rem;display:flex;position:fixed;top:2.7rem;left:3rem}.paint-links a{pointer-events:none;font-family:var(--f-nm);text-transform:uppercase;color:var(--d);font-size:1rem;font-weight:500;line-height:1.4;text-decoration:none}.paint-links a.is-live{pointer-events:auto}.paint-links a:hover{text-underline-offset:.2em;text-decoration:underline}.paint-links a:focus-visible{outline:2px solid var(--d);outline-offset:.25rem}body.menu-open .paint-links{visibility:hidden}.virus{z-index:20002;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.virus[hidden],.virus-player[hidden]{display:none}.virus-glitch{pointer-events:none;opacity:0;position:absolute;inset:0;overflow:hidden}.virus.is-glitching .virus-glitch{opacity:1}.virus-glitch i{width:100%;left:0;top:var(--top,0);height:var(--h,6%);background-color:var(--c,var(--g));mix-blend-mode:difference;animation:.12s step-end infinite alternate virus-strip;position:absolute}@keyframes virus-strip{0%{transform:translateX(var(--x1,-4%))}50%{transform:translateX(var(--x2,6%));opacity:.4}to{transform:translateX(var(--x3,-2%))}}html.is-infected .hero,html.is-infected nav{animation:90ms steps(2,end) infinite virus-shake}@keyframes virus-shake{0%{filter:drop-shadow(5px 0 #f0f)drop-shadow(-5px 0 #0ff);transform:translate(-6px,2px)}to{filter:drop-shadow(-4px 0 #f0f)drop-shadow(4px 0 #0ff)contrast(1.4);transform:translate(5px,-3px)}}.virus-popups{position:absolute;inset:0}.virus-win{color:#000;background-color:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;width:min(26rem,100vw - 2rem);padding:3px;font-family:Tahoma,Verdana,Segoe UI,sans-serif;font-size:.95rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:1px 1px #000,8px 8px #00000059}.virus-win.is-ghost{pointer-events:none}.virus-titlebar{color:#fff;background:linear-gradient(90deg,#0f0f0f,#2a8a00 70%,#4cff00);justify-content:space-between;align-items:center;padding:3px 4px 3px 8px;font-weight:700;display:flex}.virus-x,.virus-btn{font:inherit;color:#000;cursor:pointer;background-color:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff}.virus-x{place-items:center;width:1.4rem;height:1.25rem;padding:0;font-weight:700;line-height:1;display:grid}button.virus-x:active,button.virus-btn:active{border-color:#404040 #fff #fff #404040}.virus-body{align-items:center;gap:1rem;padding:1.25rem 1rem .75rem;display:flex}.virus-icon{color:#000;clip-path:polygon(50% 4%,100% 96%,0 96%);background-color:#ffd400;flex-shrink:0;place-items:center;width:2.5rem;height:2.5rem;font-size:1.6rem;font-weight:700;display:grid}.virus-body p{font-family:inherit;font-size:inherit;text-transform:none;font-weight:400;line-height:1.4}.virus-actions{justify-content:center;gap:.75rem;padding:.5rem 1rem 1rem;display:flex}.virus-btn{text-align:center;min-width:6.5rem;padding:.35rem 1rem}.virus-actions .virus-btn:first-child{outline-offset:1px;outline:1px solid #000;font-weight:700}.virus-x:focus-visible,.virus-btn:focus-visible{outline-offset:-5px;outline:1px dotted #000}.virus-win.virus-player{z-index:1;width:min(100vw - 2rem,56.25svh - 4.21875rem + 12px)}.virus-player .virus-titlebar{margin-bottom:3px}.virus-video{aspect-ratio:9/16;object-fit:cover;background-color:#000;border:2px solid #fff;border-color:#404040 #fff #fff #404040;width:100%;display:block}.virus-screen{position:relative}.virus-play{font-weight:700;position:absolute;top:50%;left:50%;translate:-50% -50%}.virus-play[hidden]{display:none}.virus-player .virus-actions{padding:.5rem .25rem .25rem}.virus-player.is-glitching{animation:90ms steps(2,end) infinite virus-shake}@media (prefers-reduced-motion:reduce){.virus-glitch i,html.is-infected .hero,html.is-infected nav,.virus-player.is-glitching{animation:none}}@media (width<=1000px){.hero .hero-footer .hero-place p{color:#edefea99;max-width:13.5rem;font-size:.8rem;line-height:1.3}.hero .paint-bar{height:.625rem;margin-top:calc(1rem - clamp(5rem,25vw,25rem)/7.14286)}.paint-links{flex-direction:column;align-items:flex-start;gap:0;top:1.625rem;left:2rem}.paint-links a{line-height:1.125rem}.hero .hero-footer{padding:2rem}.hero .hero-footer .hero-footer-col{flex-direction:column;align-items:flex-start;gap:0}.hero .hero-footer{text-align:left}.hero .hero-footer .hero-social{flex-direction:row;gap:1.25rem}.hero .hero-tagline{margin-bottom:.5rem;font-size:1.75rem}}
