:root{--red:#e60012;--black:#000;--white:#fff}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--black);color:var(--white);cursor:url(/cursor.svg) 11 6,auto;width:100vw;height:100vh;font-family:Roboto,sans-serif;overflow:hidden}.font-p5{text-transform:uppercase;font-family:Anton,sans-serif}.glitch-text{cursor:pointer;color:var(--black);-webkit-text-stroke:1px var(--white);text-shadow:2px 2px 0px var(--white);transition:color .1s,transform .1s;display:inline-block;position:relative}.glitch-text:hover{color:var(--red);-webkit-text-stroke:1px var(--white);text-shadow:4px 4px 0px var(--black), -2px -2px 0 var(--white);transform:skew(-5deg)scale(1.05)}.glitch-text:before,.glitch-text:after{content:attr(data-text);opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.glitch-text:hover:before{opacity:1;color:var(--white);-webkit-text-stroke:0px;text-shadow:none;clip-path:polygon(0 0,100% 0,100% 30%,0 30%);animation:.2s linear infinite alternate-reverse glitch-anim-1;left:-2px}.glitch-text:hover:after{opacity:1;color:var(--black);-webkit-text-stroke:0px;text-shadow:none;clip-path:polygon(0 70%,100% 70%,100% 100%,0 100%);animation:.3s linear infinite alternate-reverse glitch-anim-2;left:2px}@keyframes glitch-anim-1{0%{transform:translate(0)}20%{transform:translate(-2px,1px)}40%{transform:translate(-1px,-1px)}60%{transform:translate(2px)}80%{transform:translate(1px,-2px)}to{transform:translate(0)}}@keyframes glitch-anim-2{0%{transform:translate(0)}20%{transform:translate(2px,-1px)}40%{transform:translate(1px,1px)}60%{transform:translate(-2px)}80%{transform:translate(-1px,2px)}to{transform:translate(0)}}.bg-p5-red{background-color:var(--red)}.bg-p5-black{background-color:var(--black)}.bg-p5-white{background-color:var(--white)}.text-p5-red{color:var(--red)}.text-p5-black{color:var(--black)}.text-p5-white{color:var(--white)}.absolute-fill{width:100%;height:100%;position:absolute;top:0;left:0}.flex-center{justify-content:center;align-items:center;display:flex}.hero-img{object-fit:contain;transform-origin:0 100%;max-width:75vw;height:95vh;position:absolute;bottom:-2%;left:-2%}.hero-menu{z-index:3;position:absolute;top:50%;right:3%;transform:translateY(-50%)}.hero-menu-list{flex-direction:column;align-items:flex-start;gap:1.2rem;display:flex}.menu-item-box{background:var(--white);border:4px solid var(--black);box-shadow:6px 6px 0px var(--black);cursor:url(/cursor.svg) 11 6,pointer;padding:.5rem 2rem;transition:transform .2s,box-shadow .2s;transform:skew(-10deg)}.menu-item-box:hover,.menu-item-box.force-active{box-shadow:10px 10px 0px var(--red);transform:skew(-10deg)scale(1.05)translate(-10px)}.hero-menu-text{color:var(--black);align-items:center;gap:10px;margin:0;font-size:3.5rem;line-height:1;display:flex;transform:skew(10deg)}.hero-menu-icon{color:var(--black);font-size:2.5rem;transition:color .2s;transform:translateY(-2px)}.menu-item-box:hover .hero-menu-icon,.menu-item-box.force-active .hero-menu-icon{color:var(--red)}@media (width<=768px){.hero-img{object-position:bottom center;width:100vw;max-width:none;height:60vh;margin:0 auto;bottom:8vh;left:0;right:0}.hero-menu{top:5%;right:5%;transform:none}.hero-menu-list{align-items:flex-end;gap:.8rem}.menu-item-box{box-shadow:4px 4px 0px var(--black);border-width:3px;padding:.4rem 1.2rem}.menu-item-box:hover,.menu-item-box.force-active{box-shadow:6px 6px 0px var(--red);transform:skew(-10deg)scale(1.05)translate(-5px)}.hero-menu-text{font-size:2.2rem}.hero-menu-icon{font-size:1.6rem}}.timeline-row{width:50%;display:flex;position:relative}.timeline-row.left{justify-content:flex-end;margin-left:0;padding-right:3rem}.timeline-row.right{justify-content:flex-start;margin-left:50%;padding-left:3rem}.timeline-center-line{background-color:var(--black);transform-origin:top;z-index:0;opacity:.8;width:8px;box-shadow:4px 0px 0px var(--red);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}@media (width<=768px){.timeline-row{width:100%;justify-content:flex-start!important;margin-left:0!important;padding-left:2.5rem!important;padding-right:1rem!important}.timeline-center-line{left:12px!important;transform:none!important}.timeline-row.left .timeline-content-wrapper{max-width:100%;align-items:flex-start!important}.timeline-row.right .timeline-content-wrapper{max-width:100%}.timeline-row.left .timeline-tag{margin-left:0!important;margin-right:20px!important}}.timeline-content-wrapper{flex-direction:column;max-width:80%;display:flex;position:relative}.timeline-row.left .timeline-content-wrapper{align-items:flex-end}.timeline-row.right .timeline-content-wrapper{align-items:flex-start}.timeline-tag{background-color:var(--black);color:var(--white);z-index:10;box-shadow:4px 4px 0px var(--red);margin-bottom:-15px;padding:.5rem 1.5rem;font-size:1.2rem}.timeline-row.left .timeline-tag{margin-left:20px}.timeline-row.right .timeline-tag{margin-right:20px}.project-row{width:100%;margin:3rem 0 8rem;display:flex}.project-row.left{justify-content:flex-start;padding:0 0 0 10vw}.project-row.right{justify-content:flex-end;padding:0 10vw 0 0}.project-content-wrapper{align-items:flex-start;display:flex;position:relative}.project-row.left .project-content-wrapper{flex-direction:row}.project-row.right .project-content-wrapper{flex-direction:row-reverse}.project-arms-container{z-index:1;flex-direction:column;gap:12px;margin-top:15px;display:flex}.project-row.left .project-arms-container{margin-left:35px}.project-row.right .project-arms-container{margin-right:35px}.contact-stack{flex-direction:column;align-items:center;gap:4rem;max-width:1000px;margin:0 auto;padding:0 2vw 10rem;display:flex}@media (width<=768px){.project-row.left,.project-row.right{justify-content:flex-start!important;margin:2rem 0 4rem!important;padding:0 1rem!important}.project-row.left .project-content-wrapper,.project-row.right .project-content-wrapper{width:100%;flex-direction:column!important;align-items:flex-start!important}.project-row.left .project-arms-container,.project-row.right .project-arms-container{width:100%;margin:20px 0 0!important}.contact-stack{gap:3rem!important;padding:0 1rem 5rem!important}.contact-link-box{justify-content:flex-start;width:100%;gap:12px!important;margin-left:0!important;padding:.8rem 1.2rem!important}.contact-link-box h3{font-size:1.5rem!important}.contact-link-box span{word-break:break-all;font-size:.85rem!important}.contact-bio-wrapper,.contact-links-wrapper{flex:100%}.contact-bio-box{box-shadow:8px 8px 0px var(--black)!important;border-width:4px!important;padding:1.5rem!important}.contact-bio-title{text-shadow:2px 2px 0px var(--black)!important;font-size:2.5rem!important}.contact-bio-inner{padding:1.5rem!important}}.contact-link-box{margin-left:var(--stagger-offset)}.contact-bio-wrapper{flex:450px;position:relative}.contact-bio-box{background-color:var(--red);border:6px solid var(--black);box-shadow:15px 15px 0px var(--black);height:auto;padding:3rem;position:relative;transform:skew(-5deg)}.contact-bio-title{text-shadow:4px 4px 0px var(--black);margin:0 0 1.5rem;font-size:4rem}.contact-bio-inner{background-color:var(--black);color:var(--white);border:4px solid var(--white);padding:2.5rem;transform:skew(5deg)}.contact-links-wrapper{flex-direction:column;flex:500px;justify-content:flex-start;gap:25px;padding-top:2rem;display:flex}.click-spark{background-color:var(--red);clip-path:polygon(50% 0%,65% 25%,100% 20%,75% 45%,90% 80%,50% 65%,10% 80%,25% 45%,0% 20%,35% 25%);pointer-events:none;z-index:99999;width:40px;height:40px;position:fixed}.click-slice{background-color:var(--white);border:2px solid var(--black);pointer-events:none;z-index:99998;width:100px;height:8px;position:fixed}body.accessible-mode{cursor:auto!important}body.accessible-mode *{cursor:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body.accessible-mode .menu-item-box,body.accessible-mode .hero-menu-text,body.accessible-mode h1,body.accessible-mode .contact-bio-box,body.accessible-mode .contact-bio-inner,body.accessible-mode .timeline-tag,body.accessible-mode .timeline-center-line,body.accessible-mode .hero-menu-list,body.accessible-mode .hero-img{box-shadow:none!important;text-shadow:none!important;transform:none!important}body.accessible-mode .menu-item-box{border-radius:6px}body.accessible-mode .font-p5,body.accessible-mode .glitch-text{font-weight:700;text-transform:none!important;letter-spacing:normal!important;font-family:Roboto,sans-serif!important}body.accessible-mode .glitch-text:before,body.accessible-mode .glitch-text:after,body.accessible-mode .click-spark,body.accessible-mode .click-slice{display:none!important}
