.offer-container{height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:flex-start;justify-content:center;padding:2rem;position:relative;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.offer-container::-webkit-scrollbar{width:8px}.offer-container::-webkit-scrollbar-track{background:transparent}.offer-container::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.offer-container::-webkit-scrollbar-thumb:hover{background:#ffffff80}.offer-container:before{content:"";position:absolute;width:200%;height:200%;background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,.05) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.05) 0%,transparent 50%);animation:backgroundMove 20s ease-in-out infinite}@keyframes backgroundMove{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-50px,-50px) rotate(180deg)}}.offer-paper{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff1a inset;max-width:700px;width:100%;padding:3rem;position:relative;z-index:1;animation:paperAppear .6s ease-out}@keyframes paperAppear{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.offer-paper:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.01) 2px,rgba(0,0,0,.01) 4px);pointer-events:none;border-radius:12px}.offer-header{text-align:center;margin-bottom:2rem;position:relative}.company-seal{font-size:3rem;margin-bottom:.5rem;animation:sealStamp .8s ease-out .3s both}@keyframes sealStamp{0%{opacity:0;transform:scale(2) rotate(-20deg)}60%{transform:scale(.9) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0)}}.offer-title{font-size:2.5rem;font-weight:800;color:#2c3e50;margin:.5rem 0;letter-spacing:8px;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.offer-subtitle{font-size:1.1rem;color:#7f8c8d;margin:0;font-weight:400;letter-spacing:2px}.offer-divider{height:3px;background:linear-gradient(90deg,transparent 0%,#e74c3c 20%,#e74c3c 80%,transparent 100%);margin:2rem 0;position:relative}.offer-divider:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:20px;height:20px;background:#e74c3c;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px #e74c3c}.offer-form{margin:2rem 0}.form-intro{background:#f8f9fa;border-left:4px solid #3498db;padding:1.5rem;margin-bottom:2rem;border-radius:8px}.form-intro p{margin:.5rem 0;color:#34495e;line-height:1.8;font-size:1rem}.highlight-name{color:#e74c3c;font-weight:700;border-bottom:2px dashed #e74c3c;padding:0 .5rem;min-width:100px;display:inline-block}.intro-text{font-size:.95rem!important;color:#7f8c8d!important}.form-fields{display:flex;flex-direction:column;gap:1.5rem}.field-group{display:flex;flex-direction:column;gap:.5rem}.field-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#2c3e50;font-size:.95rem}.label-icon{font-size:1.2rem}.field-input{padding:.875rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .3s ease;background:#fff;color:#2c3e50;font-family:inherit}.field-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.field-input::placeholder{color:#bdc3c7}.field-select{cursor:pointer;-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='%2334495e' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:3rem}.radio-group{display:flex;gap:2rem}.radio-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.75rem 1.5rem;border:2px solid #e0e0e0;border-radius:8px;transition:all .3s ease;background:#fff;flex:1;justify-content:center}.radio-option:hover{border-color:#3498db;background:#f8f9fa}.radio-option input[type=radio]{cursor:pointer;width:1.2rem;height:1.2rem;accent-color:#3498db}.radio-option input[type=radio]:checked+span{color:#3498db;font-weight:600}.radio-option:has(input:checked){border-color:#3498db;background:#3498db0d}.form-actions{margin-top:2.5rem;display:flex;justify-content:center}.sign-button{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;border:none;border-radius:8px;padding:1rem 3rem;font-size:1.1rem;font-weight:700;cursor:pointer;box-shadow:0 8px 20px #e74c3c4d;transition:all .3s ease;position:relative;overflow:hidden}.sign-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.sign-button:hover{transform:translateY(-2px);box-shadow:0 12px 30px #e74c3c66}.sign-button:hover:before{left:100%}.sign-button:active{transform:translateY(0)}.button-text{position:relative;z-index:1;letter-spacing:2px}.offer-footer{margin-top:3rem;padding-top:2rem;border-top:2px dashed #e0e0e0;text-align:center}.footer-text{color:#7f8c8d;font-size:.9rem;margin:.5rem 0;line-height:1.6}.footer-date{color:#95a5a6;font-size:.85rem;margin:.5rem 0 0;font-style:italic}@media(max-width:768px){.offer-container{padding:1rem}.offer-paper{padding:2rem 1.5rem}.offer-title{font-size:2rem;letter-spacing:4px}.offer-subtitle{font-size:1rem}.company-seal{font-size:2.5rem}.radio-group{gap:1rem}.field-input,.sign-button{font-size:1rem}.sign-button{padding:.875rem 2rem}}@media(max-width:480px){.offer-title{font-size:1.5rem;letter-spacing:2px}.form-intro{padding:1rem}.radio-group{flex-direction:column;gap:.75rem}}.app{width:100%;min-height:100vh;margin:0;padding:0}*{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;overflow:hidden}#root{width:100%;height:100vh}
