*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,.App{min-height:100vh}.App{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1200px;padding:40px 20px}.App,.main-title{text-align:center}.main-title{color:#2c3e50;font-size:2.8rem;font-weight:700;line-height:1.2;margin-bottom:20px;text-shadow:2px 2px 4px #0000001a}.subtitle{color:#7f8c8d;font-size:1.5rem;font-weight:400;margin-bottom:30px;text-align:center}.download-btn{background-color:#4a90e2;border:none;border-radius:50px;box-shadow:0 4px 15px #4a90e24d;color:#fff;cursor:pointer;font-size:1.3rem;font-weight:600;margin-bottom:20px;padding:16px 48px;transition:all .3s ease}.download-btn:hover{background-color:#357ae8;box-shadow:0 6px 20px #4a90e266;transform:translateY(-3px)}.download-btn:active{transform:translateY(-1px)}.image-section{margin-bottom:20px;width:100%}.image-container{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:800px;position:relative}.demo-image{max-width:90px;width:100%}.demo-image:hover{transform:scale(1.02)}.arrow-container{align-items:center;display:flex;margin-left:30px;position:relative}.arrow{background-color:#4a90e2;height:3px;position:relative;width:60px}.arrow:after{border-bottom:10px solid #0000;border-left:10px solid #4a90e2;border-top:10px solid #0000;content:"";height:0;position:absolute;right:-10px;top:-7px;width:0}.arrow-text{color:#2c3e50;font-size:1.4rem;font-weight:500;margin-left:20px;white-space:nowrap}.video-section{margin-bottom:20px;max-width:800px;width:100%}.video-description{color:#34495e;font-size:1.4rem;font-weight:500;line-height:1.6;margin-bottom:30px}.video-container{background-color:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:25px}.demo-video{background-color:#000;border-radius:10px;max-height:500px;overflow:hidden;width:100%}.video-tip{color:#7f8c8d;font-size:.95rem;font-style:italic;margin-top:15px}.footer{color:#95a5a6;font-size:.9rem;margin-top:auto;padding-top:20px;text-align:center;width:100%}.custom-link{font-size:24px;font-weight:700;margin:20px;text-decoration:none;transition:color .3s ease}.custom-link:hover{color:#4fa3cc;text-decoration:underline}@media (max-width:768px){.App{padding:30px 15px}.main-title{font-size:2.2rem}.subtitle{font-size:1.3rem}.image-container{flex-direction:column}.arrow-container{justify-content:center;margin-left:0;margin-top:20px}.arrow{width:40px}.arrow-text,.video-description{font-size:1.2rem}.modal-content{margin:0 20px;min-width:280px;padding:30px 20px}.modal-title{font-size:1.1rem}}.modal-overlay{align-items:center;animation:fadeIn .3s ease;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease;background-color:#fff;border-radius:15px;box-shadow:0 10px 30px #0003;min-width:350px;padding:40px;position:relative}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#7f8c8d;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;position:absolute;right:15px;top:15px;transition:color .3s ease;width:30px}.modal-close:hover{background-color:#f5f5f5;color:#000}.modal-title{color:#2c3e50;font-size:1.3rem;font-weight:500}.extract-input,.modal-title{margin-bottom:25px;text-align:center}.extract-input{border:2px solid #ddd;border-radius:8px;font-size:1.1rem;padding:14px;transition:border-color .3s ease;width:100%}.extract-input:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a;outline:none}.confirm-btn{background-color:#4a90e2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:14px;transition:all .3s ease;width:100%}.confirm-btn:hover{background-color:#357ae8;box-shadow:0 4px 12px #4a90e24d;transform:translateY(-2px)}.confirm-btn:active{transform:translateY(0)}@media (max-width:480px){.main-title{font-size:1.8rem}.download-btn,.subtitle{font-size:1.1rem}.download-btn{padding:14px 36px}.demo-image{max-width:50%}.modal-content{margin:0 20px;min-width:280px;padding:30px 20px}.modal-title{font-size:1.1rem}}
/*# sourceMappingURL=main.ee4cc01e.css.map*/