@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap";:root{--color-black:#222;--color-gray:#7b7b7b;--color-offwhite:#f8f8f8;--color-white:#fff}*{box-sizing:border-box;margin:0;padding:0;font-family:Space Grotesk,sans-serif}body{background-color:var(--color-offwhite);background-image:linear-gradient(var(--color-black) 2px, transparent 2px), linear-gradient(90deg, var(--color-black) 2px, transparent 2px);color:var(--color-black);cursor:crosshair;background-position:50%;background-size:40px 40px;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{text-transform:uppercase;letter-spacing:-.02em;font-weight:700}a{color:inherit;text-decoration:none}.brutalist-container{max-width:1200px;margin:0 auto;padding:0 2rem}.brutalist-section{border-bottom:4px solid var(--color-black);padding:80px 0}.brutalist-button{background-color:var(--color-white);color:var(--color-black);border:3px solid var(--color-black);text-transform:uppercase;cursor:pointer;box-shadow:6px 6px 0px var(--color-black);align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.25rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.brutalist-button:hover{box-shadow:4px 4px 0px var(--color-black);background-color:var(--color-black);color:var(--color-white);transform:translate(2px,2px)}.brutalist-button:active{box-shadow:0px 0px 0px var(--color-black);transform:translate(6px,6px)}.brutalist-card{background-color:var(--color-white);border:3px solid var(--color-black);box-shadow:8px 8px 0px var(--color-gray);padding:2rem;transition:all .3s}.brutalist-card:hover{box-shadow:12px 12px 0px var(--color-black);transform:translate(-4px,-4px)}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--color-offwhite);border-left:2px solid var(--color-black)}::-webkit-scrollbar-thumb{background:var(--color-black)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray)}.marquee-container{white-space:nowrap;border-top:4px solid var(--color-black);border-bottom:4px solid var(--color-black);background-color:var(--color-white);padding:1rem 0;display:flex;overflow:hidden}.brutalist-badge{border:3px solid var(--color-black);text-transform:uppercase;box-shadow:4px 4px 0px var(--color-black);background-color:var(--color-white);align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:700;display:inline-flex;transform:rotate(-2deg)}.bg-text{color:#0000;-webkit-text-stroke:2px var(--color-black);opacity:.1;z-index:0;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:10vw;font-weight:700;position:absolute}.brutalist-stripe-bg{background:repeating-linear-gradient(45deg, var(--color-black), var(--color-black) 10px, var(--color-offwhite) 10px, var(--color-offwhite) 20px)}.brutalist-divider-marquee{background-color:var(--color-black);color:var(--color-white);text-transform:uppercase;border-top:6px solid var(--color-black);border-bottom:6px solid var(--color-black);white-space:nowrap;padding:1rem 0;font-size:2rem;font-weight:700;display:flex;overflow:hidden}.solid-block{background-color:var(--color-white);border:4px solid var(--color-black);box-shadow:12px 12px 0px var(--color-black);padding:2rem;position:relative}@media (width>=768px){.desktop-only{display:block!important}}@media (width<=768px){html{font-size:14px}.brutalist-section{padding:60px 0}.brutalist-container{padding:0 1rem}.brutalist-divider-marquee{padding:.75rem 0;font-size:1.5rem}.bg-text{-webkit-text-stroke:1px var(--color-black);font-size:15vw}}@media (width<=480px){html{font-size:12px}body{background-size:20px 20px;background-image:linear-gradient(var(--color-black) 1px, transparent 1px), linear-gradient(90deg, var(--color-black) 1px, transparent 1px)}h1,h2,h3{word-break:break-word}.brutalist-container{padding:0 .5rem}.brutalist-section{padding:40px 0}.brutalist-button{justify-content:center;width:100%;margin-bottom:.5rem;padding:1.5rem 1rem!important;font-size:1.25rem!important}.solid-block{box-shadow:4px 4px 0px var(--color-black);padding:1.5rem 1rem;font-size:1.25rem!important}.brutalist-card{border-radius:0;border-left:none!important;border-right:none!important}.mobile-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:1rem}.mobile-carousel>div{scroll-snap-align:center;min-width:85vw}}
