@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&family=Montserrat:wght@300;400;500;600&family=Bebas+Neue&display=swap";:root{--primary-dark: #010404;--light-gray: #E6E8E6;--green-1: #6FB03A;--green-2: #58AE69;--teal: #31A8A8;--brand-gradient: linear-gradient(135deg, var(--green-1), var(--green-2), var(--teal));--font-heading: "Poppins", sans-serif;--font-body: "Montserrat", sans-serif;--font-impact: "Bebas Neue", cursive;--signature-radius: 24px 0 24px 0;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;margin:0;padding:0;overflow:hidden;background-color:var(--primary-dark);color:var(--light-gray);font-family:var(--font-body)}.app-wrapper{height:100%;width:100%;overflow-y:auto;overflow-x:hidden;display:flex;justify-content:center;align-items:center;padding:2rem 1rem;position:relative}.app-wrapper:before{content:"";position:absolute;width:300px;height:300px;background:var(--brand-gradient);filter:blur(150px);opacity:.15;top:-100px;right:-100px;z-index:-1;pointer-events:none}.app-wrapper:after{content:"";position:absolute;width:400px;height:400px;background:var(--brand-gradient);filter:blur(180px);opacity:.1;bottom:-150px;left:-150px;z-index:-1;pointer-events:none}.container{width:100%;max-width:500px;z-index:1}.form-card{background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);padding:3rem 2.5rem;border-radius:var(--signature-radius);box-shadow:0 25px 50px -12px #00000080;position:relative}.form-header{margin-bottom:2.5rem;text-align:center}.highlight-box{display:inline-block;background:var(--brand-gradient);padding:.2rem 1rem;border-radius:4px;margin-bottom:1rem}.highlight-text{font-family:var(--font-impact);font-size:1.6rem;color:var(--primary-dark);letter-spacing:1px}h1{font-family:var(--font-heading);font-weight:700;margin-bottom:.8rem;line-height:1.1}.title-main{display:block;font-size:2.1rem;background:#fff;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.title-highlight{display:block;font-family:var(--font-impact);font-size:4rem;background:var(--brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:2px}.subtitle{font-size:1.15rem;opacity:.7;font-weight:300}.site-link{display:inline-block;margin-bottom:1.2rem;color:var(--teal);text-decoration:none;font-size:1.15rem;font-weight:500;transition:var(--transition);border-bottom:1px solid transparent}.site-link:hover{color:var(--green-1);border-bottom-color:var(--green-1);transform:translateY(-1px)}.form-group{margin-bottom:1.5rem;position:relative}label{display:block;font-size:1.05rem;font-weight:500;margin-bottom:.5rem;opacity:.8;text-transform:uppercase;letter-spacing:1px}input,select{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:.9rem 1rem;color:#fff;font-family:var(--font-body);font-size:1.2rem;border-radius:8px;transition:var(--transition)}input:focus,select:focus{outline:none;border-color:var(--green-2);background:#ffffff14;box-shadow:0 0 0 4px #58ae691a}.submit-btn{width:100%;margin-top:1rem;background:var(--brand-gradient);border:none;padding:1.1rem;color:var(--primary-dark);font-family:var(--font-heading);font-weight:700;font-size:1.25rem;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;border-radius:var(--signature-radius);transition:var(--transition);position:relative;overflow:hidden}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #6fb03a4d}.submit-btn:active{transform:translateY(0)}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.2rem}#status-message{margin-top:1.5rem;padding:1rem;border-radius:8px;font-size:.9rem;text-align:center;display:none;animation:fadeIn .3s ease-out}#status-message.success{background:#58ae691a;color:#a7f3d0;border:1px solid rgba(88,174,105,.3);display:block}#status-message.error{background:#ef44441a;color:#fca5a5;border:1px solid rgba(239,68,68,.3);display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#010404e6;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);display:none;justify-content:center;align-items:center;z-index:1000;padding:1.5rem}.modal-overlay.active{display:flex;animation:fadeIn .4s ease-out}.modal-content{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:3rem 2.5rem;max-width:500px;width:100%;text-align:center;border-radius:var(--signature-radius);box-shadow:0 40px 100px #000c;position:relative;animation:slideUp .5s cubic-bezier(.4,0,.2,1)}.success-icon{width:80px;height:80px;background:var(--brand-gradient);border-radius:50%;display:flex;justify-content:center;align-items:center;margin:0 auto 2rem;font-size:2.5rem;color:var(--primary-dark);font-weight:700;box-shadow:0 10px 30px #6fb03a4d}.modal-text{font-size:1.15rem;line-height:1.6;margin-bottom:2.5rem;color:var(--light-gray);font-weight:300}.coupon-container{margin:1.5rem 0;padding:1.2rem;background:#ffffff0d;border:1px dashed var(--teal);border-radius:12px;cursor:pointer;transition:var(--transition);position:relative}.coupon-container:hover{background:#ffffff14;border-color:var(--green-1);transform:translateY(-2px)}.coupon-container:active{transform:translateY(0)}.coupon-container.copied{border-color:var(--green-1);border-style:solid}.coupon-container.copied .coupon-label{color:var(--green-1);opacity:1;font-weight:600}.coupon-code{background:var(--brand-gradient);color:var(--primary-dark);padding:.4rem 1.2rem;border-radius:6px;font-family:var(--font-heading);font-weight:700;font-size:1.8rem;display:inline-block;margin-top:.5rem;letter-spacing:2px}.coupon-label{display:block;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;opacity:.7;margin-bottom:.5rem}.coupon-limit{display:block;font-size:.85rem;color:var(--green-1);margin-top:.8rem;font-weight:500}.modal-link{display:block;background:var(--brand-gradient);color:var(--primary-dark);text-decoration:none;padding:1.1rem;border-radius:var(--signature-radius);font-family:var(--font-heading);font-weight:700;font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;transition:var(--transition)}.modal-link:hover{transform:translateY(-2px);box-shadow:0 15px 30px #6fb03a66}.modal-close-btn{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--light-gray);padding:.8rem 2rem;cursor:pointer;border-radius:8px;font-size:.9rem;transition:var(--transition)}.modal-close-btn:hover{background:#ffffff0d;border-color:#fff6}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 600px){.app-wrapper{padding:1.5rem .5rem;align-items:flex-start}.form-card{padding:2rem 1.2rem;margin:.5rem}.title-main{font-size:1.6rem}.title-highlight{font-size:2.8rem}.subtitle{font-size:.95rem}.site-link,label{font-size:.9rem}input,select{font-size:1.1rem;padding:.8rem}.submit-btn{font-size:1.1rem;padding:1rem}}@media (max-width: 380px){.title-main{font-size:1.4rem}.title-highlight{font-size:2.4rem}.form-card{padding:2rem 1rem}}
