.header{background:#ffffff;width:100%}.header-top{background:#ffffff;border-bottom:1px solid #e2e8f0;padding:1.25rem 2rem;box-shadow:0 1px 3px #0000000d;position:sticky;top:0;z-index:100}.logo{display:flex;align-items:center;justify-content:center}.logo-image{height:60px;width:auto;object-fit:contain;transition:transform .3s ease}.logo-image:hover{transform:scale(1.05)}.hero-section{width:100%;position:relative;background:#ffffff}.hero-content{max-width:1400px;margin:0 auto;padding:0;display:flex;justify-content:center}.hero-video-container{width:100%;max-width:400px;margin:0 auto;padding:2rem 1rem;display:flex;justify-content:center;align-items:center}.hero-tiktok{width:100%;max-width:325px;height:700px;border:none;border-radius:12px;box-shadow:0 8px 24px #00000026}@media (max-width: 1200px){.hero-tiktok{height:650px}}@media (max-width: 768px){.header-top{padding:1rem}.logo-image{height:50px}.hero-video-container{padding:1.5rem 1rem}.hero-tiktok{height:600px;max-width:300px}}@media (max-width: 480px){.header-top{padding:.75rem 1rem}.logo-image{height:40px}.hero-video-container{padding:1rem .5rem}.hero-tiktok{height:550px;max-width:280px}}.car-selector-container{width:100%;max-width:480px;animation:fadeIn .6s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card{background:#ffffff;border-radius:16px;box-shadow:0 4px 6px #00000012,0 10px 20px #0000000d;overflow:hidden;border:1px solid #e2e8f0}.card-header{background:#ffffff;color:#1a202c;padding:2rem 2rem 1.5rem;text-align:center;border-bottom:1px solid #e2e8f0}.card-header h2{font-size:1.75rem;margin-bottom:.5rem;font-weight:700;color:#2d3748}.card-header p{font-size:.95rem;color:#718096;font-weight:400}.form{padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.625rem;font-weight:600;color:#2d3748;font-size:.875rem;letter-spacing:.025em}.form-group select{width:100%;padding:.875rem 2.5rem .875rem 1rem;font-size:.9375rem;border:1.5px solid #e2e8f0;border-radius:8px;background-color:#fff;transition:all .2s ease;cursor:pointer;color:#2d3748;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23718096' d='M10.293 3.293L6 7.586 1.707 3.293A1 1 0 00.293 4.707l5 5a1 1 0 001.414 0l5-5a1 1 0 10-1.414-1.414z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.form-group select:hover{border-color:#cbd5e0}.form-group select:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a}.form-group select:disabled{opacity:.6;cursor:not-allowed;background-color:#f7fafc}.form-group select.error{border-color:#fc8181}.error-message{display:block;color:#fc8181;font-size:.8125rem;margin-top:.5rem;font-weight:500}.submit-button{width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:#4299e1;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.75rem;box-shadow:0 1px 3px #0000001a}.submit-button:hover{background:#3182ce;box-shadow:0 4px 12px #4299e14d}.submit-button:active{transform:scale(.98)}.button-icon{font-size:1.2rem}@media (max-width: 768px){.card-header h2{font-size:1.5rem}.card-header p{font-size:.9rem}.form{padding:2rem 1.5rem}}.coupon-display-container{width:100%;max-width:560px;animation:fadeInScale .6s ease-out}@keyframes fadeInScale{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.coupon-card{background:#ffffff;border-radius:16px;box-shadow:0 4px 6px #00000012,0 10px 20px #0000000d;overflow:hidden;border:1px solid #e2e8f0}.coupon-header{background:#ffffff;color:#2d3748;padding:2rem 2rem 1.5rem;text-align:center;position:relative;border-bottom:1px solid #e2e8f0}.success-icon{width:72px;height:72px;background:#48bb78;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;margin:0 auto 1rem;box-shadow:0 4px 12px #48bb784d;animation:checkmark .5s ease-in-out}@keyframes checkmark{0%{transform:scale(0) rotate(0)}50%{transform:scale(1.2) rotate(10deg)}to{transform:scale(1) rotate(0)}}.coupon-header h2{font-size:1.75rem;margin-bottom:.5rem;font-weight:700;color:#2d3748}.coupon-header p{font-size:.95rem;color:#718096}.coupon-body{padding:2.5rem 2rem}.car-info{display:flex;align-items:center;gap:1rem;background:#f7fafc;padding:1.25rem;border-radius:12px;margin-bottom:1.5rem;border:1px solid #e2e8f0}.car-icon{font-size:3rem}.car-details{flex:1}.car-label{font-size:.85rem;color:#666;margin-bottom:.25rem}.car-text{font-size:1.3rem;font-weight:700;color:#333}.discount-badge{background:#4299e1;color:#fff;padding:1.75rem;border-radius:12px;text-align:center;margin-bottom:1.5rem;box-shadow:0 4px 12px #4299e140}.discount-amount{font-size:3.5rem;font-weight:800;line-height:1}.discount-label{font-size:1rem;font-weight:600;letter-spacing:1.5px;margin-top:.5rem;opacity:.95}.coupon-code-section{margin-bottom:2rem}.code-label{font-size:.9rem;color:#666;margin-bottom:.75rem;text-align:center}.coupon-code-box{display:flex;gap:.75rem;align-items:center;background:#f7fafc;padding:.875rem 1rem;border-radius:8px;border:1.5px dashed #cbd5e0}.coupon-code{flex:1;font-family:SF Mono,Monaco,Courier New,monospace;font-size:1.125rem;font-weight:600;color:#2d3748;text-align:center;letter-spacing:.5px}.copy-button{padding:.625rem 1rem;background:#4299e1;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-size:.875rem}.copy-button:hover{background:#3182ce}.copy-button:active{transform:scale(.97)}.copy-button.copied{background:#48bb78}.coupon-info{background:#faf5ff;border-left:3px solid #9f7aea;padding:1.25rem;border-radius:8px;margin-bottom:1.75rem}.info-item{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.95rem;color:#333}.info-item:last-child{margin-bottom:0}.info-icon{font-size:1.2rem}.coupon-actions{display:flex;justify-content:center}.new-coupon-button{padding:.875rem 1.75rem;background:#4299e1;color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.new-coupon-button:hover{background:#3182ce;box-shadow:0 4px 12px #4299e14d}.new-coupon-button:active{transform:scale(.98)}@media (max-width: 768px){.success-icon{width:60px;height:60px;font-size:2rem}.coupon-header h2{font-size:1.5rem}.coupon-body{padding:2rem 1.5rem}.car-text{font-size:1.1rem}.discount-amount{font-size:3rem}.coupon-code{font-size:1rem}.coupon-code-box{flex-direction:column}.copy-button{width:100%}}.app{min-height:100vh;display:flex;flex-direction:column;background:#f8f9fa}.main-content{flex:1;display:flex;justify-content:center;align-items:center;padding:3rem 2rem;min-height:500px}.footer{background-color:#fff;color:#718096;text-align:center;padding:2rem;margin-top:auto;border-top:1px solid #e2e8f0}.footer p{font-size:.875rem;font-weight:500}@media (max-width: 768px){.main-content{padding:2rem 1rem}.footer{padding:1.5rem}}@media (max-width: 480px){.main-content{padding:1.5rem 1rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8f9fa;min-height:100vh;color:#2d3748}#root{min-height:100vh}
