@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap";:root{--primary-red: #E31837;--primary-red-glow: rgba(227, 24, 55, .4);--dark-bg: #111111;--darker-bg: #0A0A0A;--card-bg: #1C1C1C;--cream-text: #FDFBF7;--text-primary: #FFFFFF;--text-secondary: #B0B0B0;--red-gradient: linear-gradient(135deg, #E31837 0%, #A31126 100%);--border-color: rgba(255, 255, 255, .08);--transition: all .4s cubic-bezier(.165, .84, .44, 1)}*{margin:0;padding:0;box-sizing:border-box;font-family:Outfit,sans-serif;scroll-behavior:smooth}body{background-color:var(--dark-bg);color:var(--text-primary);line-height:1.6;overflow-x:hidden}.halftone-bg{background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 0);background-size:20px 20px}h1,h2,h3,h4{font-weight:800;text-transform:uppercase;letter-spacing:-.02em}.glass{background:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color)}.btn-primary{background:var(--red-gradient);color:#fff;border:none;padding:1rem 2.5rem;border-radius:100px;font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:var(--transition);box-shadow:0 10px 20px #e3183733;display:inline-flex;align-items:center;justify-content:center;gap:10px}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 30px var(--primary-red-glow);filter:brightness(1.1)}.form-container{background:var(--card-bg);border:1px solid var(--border-color);border-radius:30px;padding:3.5rem;position:relative;overflow:hidden;box-shadow:0 30px 60px #00000080}.form-container:after{content:"";position:absolute;top:0;right:0;width:150px;height:150px;background:radial-gradient(circle,var(--primary-red-glow) 0%,transparent 70%);z-index:0;pointer-events:none}.input-group{margin-bottom:2rem}.input-group label{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:var(--primary-red);margin-bottom:.8rem;text-transform:uppercase;letter-spacing:1px}.input-wrapper{position:relative}.input-wrapper input,.input-wrapper select{width:100%;padding:1.25rem 1.5rem;background:#ffffff05;border:1px solid var(--border-color);border-radius:16px;color:#fff;font-size:1.1rem;transition:var(--transition);outline:none}.input-wrapper select option{background:var(--card-bg);color:#fff}.input-wrapper input:focus,.input-wrapper select:focus{border-color:var(--primary-red);background:#ffffff0d;box-shadow:0 0 20px #e3183726}.radio-options{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.radio-option{position:relative;cursor:pointer}.radio-option input{position:absolute;opacity:0}.radio-content{display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#ffffff05;border:1px solid var(--border-color);border-radius:14px;font-weight:700;color:var(--text-secondary);transition:var(--transition)}.radio-option input:checked+.radio-content{background:#e3183714;border-color:var(--primary-red);color:#fff}.prize-card{padding:3rem 2rem;border-radius:24px;text-align:center;transition:var(--transition)}.prize-card:hover{background:#ffffff08;transform:translateY(-10px)}.prize-num{font-size:3rem;font-weight:900;-webkit-text-stroke:1px var(--primary-red);color:transparent;line-height:1;margin-bottom:1rem}.hero-title{font-size:5rem;font-weight:900;letter-spacing:-2px}@media(max-width:991px){.hero-title{font-size:4rem}}@media(max-width:768px){.navbar{padding:1rem 5%!important;background:#0a0a0af2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid var(--border-color);position:fixed!important;top:0;left:0}.navbar-logo{width:120px!important}.navbar .btn-primary{padding:.6rem 1.2rem!important;font-size:.75rem!important}section{padding:120px 5% 60px!important}.hero-container{grid-template-columns:1fr!important;gap:3rem!important;text-align:center}.hero-container>div{display:flex;flex-direction:column;align-items:center}.hero-title{font-size:2.8rem!important;margin-top:1rem;letter-spacing:-1px;text-align:center}.trust-badge{position:relative!important;bottom:0!important;left:0!important;margin:-30px auto 30px!important;width:fit-content!important;padding:1rem 1.5rem!important;justify-content:center;box-shadow:0 10px 30px #00000080}.form-container{padding:2rem 1.5rem}h2{font-size:2.22rem!important}.radio-options{grid-template-columns:1fr}}@media(max-width:480px){.hero-title{font-size:2.4rem!important}.navbar-logo{width:100px!important}.btn-primary{padding:.8rem 1.5rem}}
