:root{--primary-orange:#ff6a00;--secondary-blue:#007bff;--dark-blue:#0a1e3f;--black:#000;--white:#fff;--light-gray:#e6e6e6;--dark-gray:#9fa3a8;--yellow:#ffb400;--font-heading:"Bebas Neue", sans-serif;--font-body:"Poppins", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--black);color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);text-transform:uppercase;line-height:1}a{color:inherit;text-decoration:none}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 2rem}.text-orange{color:var(--primary-orange)}.text-blue{color:var(--secondary-blue)}.text-yellow{color:var(--yellow)}.text-dark{color:var(--black)}.comic-text{font-family:var(--font-heading);color:var(--white);text-shadow:3px 3px 0 var(--black), 4px 4px 0 var(--primary-orange), -1px -1px 0 var(--black), 1px -1px 0 var(--black), -1px 1px 0 var(--black), 1px 1px 0 var(--black)}.comic-text-blue{font-family:var(--font-heading);color:var(--white);text-shadow:3px 3px 0 var(--black), 4px 4px 0 var(--secondary-blue), -1px -1px 0 var(--black), 1px -1px 0 var(--black), -1px 1px 0 var(--black), 1px 1px 0 var(--black)}.btn{font-family:var(--font-heading);background-color:var(--primary-orange);color:var(--white);border:3px solid var(--black);cursor:pointer;text-transform:uppercase;box-shadow:4px 4px 0 var(--secondary-blue);padding:.5rem 2rem;font-size:1.5rem;transition:all .2s;display:inline-block;position:relative;overflow:hidden}.btn:hover{box-shadow:6px 6px 0 var(--secondary-blue);transform:translate(-2px,-2px)}.btn:active{box-shadow:2px 2px 0 var(--secondary-blue);transform:translate(2px,2px)}.btn-blue{background-color:var(--secondary-blue);box-shadow:4px 4px 0 var(--primary-orange)}.btn-blue:hover{box-shadow:6px 6px 0 var(--primary-orange)}.btn-blue:active{box-shadow:2px 2px 0 var(--primary-orange)}.bg-halftone{position:relative}.bg-halftone:before{content:"";background-image:radial-gradient(var(--dark-gray) 1px, transparent 1px);opacity:.1;z-index:0;pointer-events:none;background-size:8px 8px;position:absolute;inset:0}.section-pad{padding:6rem 0}
