:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#fafafa;color:#212121;line-height:1.5;display:flex;justify-content:center;align-items:center;min-height:100vh}.app{display:flex;flex-direction:column;padding:16px;max-width:800px;width:100%}header{text-align:center;margin-bottom:32px;padding:24px 0}header h1{color:#1976d2;font-size:2rem;font-weight:500;margin-bottom:8px}header p{color:#616161;font-size:1rem}main{width:100%}.input-section{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.input-section input{padding:20px;border:1px solid #e0e0e0;border-radius:4px;font-size:18px;background:#fff;color:#212121;transition:border-color .2s;min-height:56px}.input-section input:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d233}.input-section button{padding:16px 24px;background:#1976d2;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;transition:background-color .2s,box-shadow .2s;min-height:48px}.input-section button:hover:not(:disabled){background:#1565c0;box-shadow:0 2px 4px #0003}.input-section button:disabled{background:#e0e0e0;color:#9e9e9e;cursor:not-allowed}.video-info{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;margin-bottom:32px}.video-preview{padding:24px;display:flex;flex-direction:column;gap:16px}.video-preview img{width:100%;max-width:320px;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:4px;align-self:center}.video-preview h3{color:#212121;font-size:1.25rem;font-weight:500;line-height:1.4}.video-preview p{color:#757575;font-size:.875rem}.formats{padding:0 24px 24px}.formats h4{margin-bottom:16px;color:#212121;font-size:1rem;font-weight:500}.format-btn{display:block;width:100%;padding:16px;margin-bottom:12px;background:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;transition:background-color .2s,box-shadow .2s;min-height:48px}.format-btn:hover:not(:disabled){background:#43a047;box-shadow:0 2px 4px #0003}.format-btn:disabled{background:#e0e0e0;color:#9e9e9e;cursor:not-allowed}.format-btn.premium{background:linear-gradient(45deg,#ff6b35,#f7931e);position:relative;overflow:hidden}.format-btn.premium:hover:not(:disabled){background:linear-gradient(45deg,#e55a2b,#e8841a);transform:translateY(-2px)}.premium-badge{position:absolute;top:4px;right:8px;background:#fff;color:#ff6b35;font-size:10px;padding:2px 6px;border-radius:10px;font-weight:700}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal{background:#fff;border-radius:16px;max-width:400px;width:100%;position:relative;box-shadow:0 20px 40px #0000004d;animation:modalSlide .3s ease-out}@keyframes modalSlide{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:24px;cursor:pointer;color:#666;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.modal-close:hover{background:#f0f0f0}.modal-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:24px;border-radius:16px 16px 0 0;text-align:center;position:relative}.modal-header h2{margin:0;font-size:1.5rem;font-weight:600}.discount-badge{position:absolute;top:-8px;right:16px;background:#ff4757;color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:700;box-shadow:0 4px 12px #ff475766}.modal-content{padding:24px}.price-section{text-align:center;margin-bottom:24px}.old-price{text-decoration:line-through;color:#999;font-size:16px;margin-bottom:4px}.new-price{font-size:2rem;font-weight:700;color:#2ed573;margin-bottom:8px}.benefits{margin-bottom:24px}.benefit{padding:8px 0;font-size:14px;color:#333}.payment-info{background:#f8f9fa;padding:16px;border-radius:8px;margin-bottom:24px;text-align:center}.payment-info p{margin:4px 0;font-size:14px;color:#666}.purchase-btn{width:100%;background:linear-gradient(45deg,#2ed573,#17c0eb);color:#fff;border:none;padding:16px;border-radius:8px;font-size:18px;font-weight:700;cursor:pointer;margin-bottom:16px;transition:all .3s}.purchase-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2ed5734d}.guarantee{text-align:center;font-size:12px;color:#666;margin:0}.success-content{text-align:center;padding:40px 20px}.downloading,.success{background:#f8f9fa;padding:30px;border-radius:12px;margin-bottom:30px}.downloading h2,.success h2{color:#1976d2;margin-bottom:16px}.back-home button{background:#1976d2;color:#fff;border:none;padding:16px 32px;border-radius:8px;font-size:16px;cursor:pointer;transition:background-color .2s}.back-home button:hover{background:#1565c0}@media (min-width: 768px){.app{padding:24px}header h1{font-size:2.5rem}.input-section{flex-direction:row;align-items:flex-end}.input-section input{flex:1}.input-section button{flex-shrink:0;width:auto}.video-preview{flex-direction:row;align-items:flex-start}.video-preview img{width:200px;flex-shrink:0}}@media (min-width: 1024px){main{max-width:800px}.video-preview img{width:240px}}
