@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@300;400;500&display=swap");:root{--red:#d4001a;--red-dk:#a30014;--black:#0a0a0a;--white:#f5f4f0;--gray:#141414;--gray2:#1a1a1a;--gray3:#222;--muted:#666;--font-display:"Bebas Neue",sans-serif;--font-body:"DM Sans",sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--black);color:var(--white);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.02em;line-height:1;font-weight:400}.container{max-width:1280px;margin:0 auto;padding:0 2rem}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:.75rem 1.75rem;cursor:pointer;border:none;outline:none;transition:all .2s ease}.btn-primary{background:var(--red);color:var(--white)}.btn-primary:hover{background:var(--red-dk)}.btn-outline{background:transparent;color:var(--white);border:1px solid hsla(0,0%,100%,.25)}.btn-outline:hover{border-color:var(--white);background:hsla(0,0%,100%,.05)}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea{background:var(--gray2);border:1px solid hsla(0,0%,100%,.08);color:var(--white);padding:.875rem 1rem;font-size:1rem;font-family:var(--font-body);width:100%;outline:none;transition:border-color .2s;-webkit-appearance:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red)}.field input::placeholder,.field textarea::placeholder{color:#444}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--gray3)}@media (max-width:768px){.container{padding:0 1.25rem}.desktop-only{display:none!important}}@media (min-width:769px){.mobile-only{display:none!important}}@supports (padding:max(0px)){.container{padding-left:max(1.25rem,env(safe-area-inset-left));padding-right:max(1.25rem,env(safe-area-inset-right))}}