:root{--primary:#ff6b6b;--secondary:#4ecdc4;--accent:#ffe66d;--dark:#292f36;--light:#f7fff7}*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,system-ui,sans-serif}body{background-color:#f5f5f5;overflow-x:hidden}.neo-container{max-width:1200px;margin:0 auto;padding:20px}.neo-box{background-color:#fff;border:4px solid #000;box-shadow:8px 8px 0 #000;padding:30px;margin-bottom:30px;position:relative;transition:all .3s ease}.neo-box:hover{transform:translate(-4px,-4px);box-shadow:12px 12px 0 #000}.neo-button{background-color:var(--primary);color:#fff;border:3px solid #000;padding:12px 24px;font-size:18px;font-weight:700;cursor:pointer;box-shadow:5px 5px 0 #000;transition:all .2s ease}.neo-button:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 #000}.neo-button:active{transform:translate(2px,2px);box-shadow:3px 3px 0 #000}.neo-button:disabled{opacity:.6;cursor:not-allowed}.navbar{display:flex;justify-content:space-between;align-items:center;padding:20px;background-color:var(--accent);border-bottom:4px solid #000;margin-bottom:40px}.logo{font-size:36px;font-weight:900;text-decoration:none;color:#000}.nav-links{display:flex;gap:30px}.nav-links a{color:var(--dark);text-decoration:none;font-weight:700;font-size:18px;border-bottom:3px solid transparent;padding-bottom:3px;transition:all .2s ease}.nav-links a:hover{border-bottom:3px solid #000}.hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 20px;background-color:var(--secondary);border:4px solid #000;box-shadow:10px 10px 0 #000;margin-bottom:60px}.hero h1{font-size:64px;font-weight:900;margin-bottom:20px;color:#000;line-height:1.1}.hero p{font-size:24px;margin-bottom:40px;max-width:800px}.tts-generator{background-color:#fff;border:4px solid #000;box-shadow:8px 8px 0 #000;padding:40px;margin-bottom:60px}.tts-generator h2{font-size:36px;margin-bottom:30px;color:var(--dark);position:relative;display:inline-block}.tts-generator h2:after{content:"";position:absolute;left:0;bottom:-10px;width:100%;height:5px;background-color:var(--primary)}.input-container{margin-bottom:30px}textarea{width:100%;padding:20px;font-size:18px;border:3px solid #000;margin-bottom:20px;min-height:150px;resize:vertical}.voice-options{margin-bottom:30px;background:var(--light);border:4px solid #000;padding:25px;box-shadow:8px 8px 0 #000}.voice-options:hover{transform:translate(-4px,-4px);box-shadow:12px 12px 0 #000}select{width:100%;padding:15px;font-size:18px;border:3px solid #000;background-color:#fff;margin-bottom:25px;cursor:pointer;box-shadow:4px 4px 0 #000;transition:all .2s ease}select:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #000}select:focus{outline:none;border-color:var(--primary)}.controls-toggle{background:var(--light);border:3px solid #000;padding:15px;margin-bottom:15px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;box-shadow:4px 4px 0 #000;transition:all .2s ease}.controls-toggle:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #000}.controls-toggle h3{margin:0;font-size:18px;text-transform:uppercase;letter-spacing:1px}.controls-toggle .toggle-icon{font-size:24px;font-weight:700;transition:transform .3s ease}.controls-toggle.active .toggle-icon{transform:rotate(180deg)}.slider-group{background:#fff;box-shadow:5px 5px 0 #000;transition:all .3s ease;max-height:0;overflow:hidden;padding:0;margin:0;border:none;box-shadow:none}.slider-group.active{max-height:200px;padding:20px;margin-bottom:25px;border:3px solid #000;box-shadow:5px 5px 0 #000}.slider-group:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 #000}.slider-group label{display:block;margin-bottom:15px;font-weight:700;font-size:18px;color:var(--dark);text-transform:uppercase;letter-spacing:1px}.loading{display:inline-block;width:24px;height:24px;border:4px solid #f3f3f3;border-top:4px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin-left:10px;vertical-align:middle}.loading.hidden{display:none}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.char-counter{text-align:right;color:#666;margin-top:-15px;margin-bottom:15px}.error-message{color:red;margin-bottom:15px;padding:10px;border:2px solid red;background-color:#fff}.error-message.hidden{display:none}.controls-group{display:flex;gap:10px;margin-bottom:20px}.reset-button{background-color:var(--dark)}.slider-group input[type=range]{width:100%;margin-bottom:15px;height:25px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--light);border:3px solid #000;cursor:pointer;position:relative}.slider-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:35px;height:35px;background:var(--primary);border:3px solid #000;cursor:pointer;box-shadow:4px 4px 0 #000;-webkit-transition:all .2s ease;transition:all .2s ease}.slider-group input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1);background:var(--secondary)}.slider-group input[type=range]::-webkit-slider-thumb:active{transform:translate(2px,2px);box-shadow:2px 2px 0 #000}.slider-value{display:inline-block;font-size:16px;font-weight:700;color:#fff;background:var(--dark);padding:5px 12px;border:2px solid #000;box-shadow:3px 3px 0 #000;min-width:60px;text-align:center}.controls{display:flex;gap:20px;flex-wrap:wrap}.audio-player{margin-top:30px;width:100%}.audio-player.hidden{display:none}audio{width:100%;margin-top:20px}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:30px;gap:30px;margin-bottom:60px}.feature-card{background-color:#fff;border:4px solid #000;box-shadow:6px 6px 0 #000;padding:30px;transition:all .3s ease}.feature-card:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 #000}.feature-card h3{font-size:24px;margin-bottom:20px;color:var(--dark)}.feature-card p{font-size:16px;line-height:1.6}.footer{background-color:var(--dark);color:#fff;padding:60px 20px;text-align:center;border-top:4px solid #000}.footer-content{max-width:800px;margin:0 auto}.footer h2{font-size:36px;margin-bottom:20px}.footer p{margin-bottom:40px;font-size:18px;line-height:1.6}@media (max-width:768px){.hero h1{font-size:40px}.hero p{font-size:18px}.navbar{gap:20px}.controls,.navbar{flex-direction:column}.neo-button{width:100%}}