.hero{position:relative;overflow:hidden;min-height:57vh;display:grid;align-items:center;background:url(/activate_background.png) 50%/cover no-repeat}.hero__inner{text-align:center;z-index:2}.hero__title{font-weight:500;letter-spacing:.2px;font-size:45px;line-height:1.15;margin:1rem}.hero__subtitle{margin:0 auto;max-width:860px;color:var(--muted);font-size:clamp(.98rem,.8rem + .4vw,1.075rem);line-height:1.85}.hero__cta{flex-direction:column;gap:1rem;margin-top:1.6rem;margin-bottom:1rem}.hero__cta,.hero__cta .activate_btn{display:flex;align-items:center;justify-content:center}.hero__cta .activate_btn{position:relative;padding:4px 40px 4px 12px;border:1px solid #fe5000;border-radius:25px;background-color:#ffd9c7;color:white;width:220px;min-width:220px;height:55px;box-sizing:border-box}.hero__cta .activate_btn.green_btn{background:#54872f;background:linear-gradient(90deg,rgba(84,135,47,1),rgba(122,157,40,1) 93%);border-color:#54872f}.hero__cta .activate_btn.purple_btn{background:#8047d8;background:linear-gradient(90deg,rgba(128,71,216,1),rgba(128,44,167,1) 93%);border-color:#8047d8}.hero__cta .activate_btn .btn__icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);background-color:#fe5b1185;border-radius:50%;padding:8px}.hero__cta .activate_btn .btn__icon,.modal-overlay{display:flex;align-items:center;justify-content:center}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:1000}.modal-card{background:#fff;border-radius:12px;padding:24px;max-width:400px;width:100%;text-align:center;box-shadow:0 6px 16px rgba(0,0,0,.2);position:relative}.modal-close-btn{position:absolute;top:16px;right:16px;background:var(--orange_hover);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s}.modal-card h2{margin:16px 0 12px;font-size:20px;color:#333}.modal-card p{margin-bottom:0}.modal-card a{font-size:14px;margin-bottom:1rem}.modal-card input{width:100%;padding:10px;margin:12px 0;border:1px solid #ddd;border-radius:8px;font-size:14px}.modal-actions{display:flex;justify-content:space-between;gap:10px}.modal-actions button{flex:1 1;background-color:var(--orange);color:white;border:none;padding:10px;border-radius:8px;cursor:pointer;transition:background .3s}.modal-actions button:hover{background-color:var(--orange_hover)}.suggestions-list{list-style:none;margin:12px 0;padding:0;border:1px solid #ddd;border-radius:8px;max-height:200px;overflow-y:auto}.suggestion-item{padding:10px 14px;text-align:left;font-size:14px;cursor:pointer;transition:background .2s,color .2s}.suggestion-item:hover{background-color:#fe9768;color:#fff}.modern-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:16px}.modern-modal-card{background:#ffffff;border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);max-width:448px;width:100%;position:relative;transform:scale(1);transition:all .3s ease;animation:modalFadeIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modern-close-btn{position:absolute;top:16px;right:16px;padding:8px;background:transparent;border:none;border-radius:50%;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center}.modern-close-btn:hover{background-color:#f3f4f6}.modern-header{padding:32px 32px 8px;text-align:center}.modern-icon-container{width:64px;height:64px;background:linear-gradient(135deg,#8b5cf6,#9333ea);border-radius:16px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px rgba(139,92,246,.3)}.modern-title{font-size:24px;font-weight:700;color:#111827;margin:0 0 8px;line-height:1.3}.modern-subtitle{color:#6b7280;margin:0;line-height:1.6;font-size:14px}.modern-content{padding:16px 32px}.modern-terms-link-container{background:#f9fafb;border-radius:12px;padding:16px;margin-bottom:24px}.modern-terms-link{display:inline-flex;align-items:center;color:#8b5cf6;text-decoration:none;font-weight:500;font-size:14px;transition:color .2s ease}.modern-terms-link:hover{color:#7c3aed}.modern-external-icon{width:16px;height:16px;margin-left:4px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.modern-actions{display:flex;gap:12px;margin-bottom:24px}.modern-btn{flex:1 1;padding:12px 24px;border:none;border-radius:12px;font-weight:500;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.modern-btn-secondary{background:#f3f4f6;color:#374151}.modern-btn-secondary:hover{background:#e5e7eb}.modern-btn-primary{background:linear-gradient(135deg,#8b5cf6,#9333ea);color:white;box-shadow:0 4px 14px rgba(139,92,246,.4)}.modern-btn-primary:hover{box-shadow:0 6px 20px rgba(139,92,246,.5)}.modern-footer{padding:0 32px 32px}.modern-footer-text{font-size:12px;color:#9ca3af;text-align:center;margin:0}.input-field{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:all .2s;box-sizing:border-box;background-color:#ffffff;color:black}.input-field:focus{outline:none;border-color:var(--orange_hover)}.input-field::placeholder{color:#6b7280;opacity:1}.autocomplete-dropdown{position:absolute;background:white;border:1px solid #ddd;border-radius:4px;width:100%;max-width:500px;max-height:200px;overflow-y:auto;z-index:10;margin-top:4px;padding:0;list-style:none;box-sizing:border-box}.autocomplete-dropdown li{padding:8px 12px;cursor:pointer;font-size:14px}.autocomplete-dropdown li:hover{background:#f5f5f5}.button-container{display:flex;justify-content:flex-end;align-items:flex-end;gap:10px}.main_button{padding:10px;color:black;border-radius:8px;border:none}.main_button.cancel{background-color:#e5e7eb}.main_button.submit{background-color:#ffd9c7;color:var(--orange);border:1px solid var(--orange)}@media (max-width:768px){.autocomplete-dropdown{max-width:100%}}@media (max-width:480px){.autocomplete-dropdown{font-size:13px;max-height:150px}}@media (max-width:768px){.hero{min-height:66vh}.hero__subtitle{max-width:95%}.hero__title{margin:0 0 .75rem;font-weight:500;letter-spacing:.2px;font-size:35px;line-height:1.15}}@media (max-width:640px){.hero__cta{flex-direction:column;gap:.75rem}.btn{width:100%;justify-content:space-between}.hero__title{margin:20px 0 .75rem;font-weight:500;letter-spacing:.2px;font-size:30px;line-height:1.15}}@media (prefers-reduced-motion:reduce){.btn,.btn__icon{transition:none}}