#wave{display:flex;align-items:center;justify-content:space-around;width:100%;height:100px;gap:14px;position:absolute;top:300px;z-index:0}.wave-span{border-radius:14px;opacity:.5;background:rgba(86,255,146,.47);display:inline-block;width:16px;min-height:16px;transition:background .1s,height 1s ease-in-out}.wave-span:hover{background:#1ed65f}#hero{width:100vw;min-height:700px;background:linear-gradient(180deg,#f8faf8,#e8f5e9 50%,#c8e6c9);display:flex;justify-content:center;padding-top:100px;padding-bottom:60px}[data-theme=dark] #hero{background:linear-gradient(180deg,#0a0a0a,#0d1f0d 50%,#0a0a0a)}.spotify-href{display:flex;margin-top:32px;max-width:170px;height:56px;border-radius:100px;background:#1ed760;color:#fff;justify-content:center;align-items:center;text-decoration:none;font-family:inherit;font-weight:600;transition:all .3s;box-shadow:0 4px 15px rgba(30,214,95,.3)}.spotify-href:hover{background:rgba(30,214,95,.9);transform:translateY(-2px);box-shadow:0 6px 20px rgba(30,214,95,.4)}.hero-wrapper{width:90vw}.blured-container,.hero-wrapper{display:flex;flex-direction:column}.blured-container{margin-top:80px;padding:40px 40px 50px;border-radius:16px;background:hsla(0,0%,100%,.85);box-shadow:0 8px 32px rgba(0,0,0,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(30,214,95,.15);width:640px;gap:70px;z-index:1;transition:all .5s}[data-theme=dark] .blured-container{background:linear-gradient(112deg,rgba(30,215,96,.02) 11.5%,rgba(49,49,49,.19) 94.53%);box-shadow:0 3px 19.072px -10px #0a0a0a;border:none}.blured-container:hover{transform:scale(1.02);box-shadow:0 12px 40px rgba(0,0,0,.12)}[data-theme=dark] .blured-container:hover{box-shadow:0 8px 32px rgba(0,0,0,.3)}.blured-container p{color:#555;font-size:20px;font-style:normal;font-weight:400;line-height:1.6;max-width:566.353px;margin-top:16px}[data-theme=dark] .blured-container p{color:#fff}.blured-container h1{max-width:540px;color:#1a1a1a;font-size:40px;font-style:normal;font-weight:700;line-height:1.2;margin:0}[data-theme=dark] .blured-container h1{color:#fff}.logo-container{display:flex;gap:30px}@media screen and (max-width:800px){#hero{min-height:600px;padding-top:80px}.hero-wrapper{width:100vw;display:flex;align-items:center}.blured-container{width:450px;margin-top:60px}.blured-container h1{font-size:32px}}@media screen and (max-width:550px){#hero{min-height:500px;padding-top:60px}.blured-container h1{font-size:24px}.blured-container p{font-size:16px}.blured-container{width:320px;padding:20px;gap:25px;margin-top:40px}.blured-container>img{width:100px;height:100px;object-fit:contain}.logo-container{gap:20px}.blured-container>div:first-child{display:flex;flex-direction:column;max-width:90%}}@media screen and (max-width:370px){.blured-container{width:250px}.blured-container>h1{font-size:20px}}#home{position:relative}.spotify-page{min-height:100vh}#spotify-transcription{width:100vw;min-height:410px;background:#f5f5f5;display:flex;justify-content:center;align-items:center;padding:94px 0;flex-direction:column}[data-theme=dark] #spotify-transcription{background:#121212}.spotify-content{display:flex;justify-content:space-between;align-items:center;width:80vw;gap:200px}.spotify-content-column{gap:8px;display:flex;flex-direction:column;position:relative}.spotify-content>img{display:flex;height:100%}.spotify-content-column>h2{color:#1a1a1a;font-size:32px;font-weight:700;margin:0;letter-spacing:-.224px}[data-theme=dark] .spotify-content-column>h2{color:#fff}.spotify-content-column>p{color:#666;font-size:16px;font-weight:400;letter-spacing:-.112px;margin:0}[data-theme=dark] .spotify-content-column>p{color:#999}.spotify-content-column>input,.spotify-searchbar>input{color:#333;font-size:16px;font-weight:400;letter-spacing:-.32px;padding-left:13px;padding-right:13px;width:500px;border-radius:15px;background:#fff;height:44px;border:1px solid #e0e0e0;margin-top:16px;transition:border-color .3s,box-shadow .3s;font-family:inherit}[data-theme=dark] .spotify-content-column>input,[data-theme=dark] .spotify-searchbar>input{color:#999;border:none}.spotify-content-column>input:focus,.spotify-searchbar>input:focus{outline:none;border-color:#1ed760;box-shadow:0 0 0 3px rgba(30,215,96,.15)}[data-theme=dark] .spotify-content-column>input:focus,[data-theme=dark] .spotify-searchbar>input:focus{border:none;box-shadow:none}.spotify-content-column>input::placeholder,.spotify-searchbar>input::placeholder{color:#999}.get-transcription-btn{cursor:pointer;width:195px;height:49px;border-radius:21px;background:#1ed760;color:#fff;text-align:center;font-size:17px;font-weight:700;transition:all .3s;border:0;margin-top:48px;box-shadow:0 4px 15px rgba(30,214,95,.3)}[data-theme=dark] .get-transcription-btn{color:#121212}.get-transcription-btn:hover{background:#1bc954;transform:translateY(-2px);box-shadow:0 6px 20px rgba(30,214,95,.4)}[data-theme=dark] .get-transcription-btn:hover{opacity:.7;transform:none}.spotify-email-modal{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;background:rgba(0,0,0,.5);z-index:1000}.spotify-modal-content{background:#fff;border-radius:16px;padding:20px;max-width:450px;width:90%;box-shadow:0 20px 60px rgba(0,0,0,.2)}.spotify-modal-content>div:first-child{display:flex;align-items:center;justify-content:flex-end;width:calc(100% - 20px);margin-top:10px}.spotify-modal-content h2{color:#1a1a1a;margin-bottom:8px}.spotify-modal-content p{color:#666}.spotify-modal-content input{width:100%;padding:12px;border:1px solid #e0e0e0;border-radius:8px;font-size:16px;margin-top:16px;box-sizing:border-box}.spotify-modal-content input:focus{outline:none;border-color:#1ed760;box-shadow:0 0 0 3px rgba(30,215,96,.15)}.close-button{background:transparent;min-width:44px;min-height:44px}.close-button,.spotify-sumbit-email-button{display:flex;align-items:center;justify-content:center;border:0;cursor:pointer}.spotify-sumbit-email-button{background:#1ed760;border-radius:15px;color:#fff;width:170px;height:50px;font-size:16px;margin-top:30px;transition:all .3s;font-weight:600;font-family:inherit;box-shadow:0 4px 15px rgba(30,214,95,.3)}.spotify-sumbit-email-button:hover{background:#1bc954;transform:translateY(-2px)}input:focus{outline:none}.spotify-modal-2-content{display:flex;justify-content:center;align-items:center;flex-direction:column;max-width:85%;color:#1a1a1a;text-align:center;padding:20px}.spotify-modal-2-content>p{margin:0;color:#666}.search-mode-toggle{display:flex;gap:10px;margin-bottom:20px;width:80vw}.toggle-button{font-family:inherit;font-weight:500;padding:10px 20px;border:1px solid #e0e0e0;background-color:#fff;color:#666;cursor:pointer;border-radius:16px;transition:all .3s}[data-theme=dark] .toggle-button{border:none;background-color:#2a2a2a;color:#fff}.toggle-button:hover{background-color:#f5f5f5;border-color:#1ed760}[data-theme=dark] .toggle-button:hover{background-color:#3a3a3a}.toggle-button.active{background-color:#1ed760;color:#fff;border-color:#1ed760}[data-theme=dark] .toggle-button.active{background-color:#fdfdfd;color:#000}.spotify-searchbar{max-width:526px;display:block;width:100%;position:relative;flex:0 0 auto}.spotify-searchbar>.spotify-search-btn{background:#1ed760;border:0;display:flex;align-items:center;justify-content:center;position:absolute;right:4px;bottom:4px;cursor:pointer;padding:8px;border-radius:12px;transition:all .3s}[data-theme=dark] .spotify-searchbar>.spotify-search-btn{background:transparent;right:10px;bottom:10px;padding:0}.spotify-searchbar>.spotify-search-btn:hover{background:#1bc954}[data-theme=dark] .spotify-searchbar>.spotify-search-btn:hover{background:transparent}.spotify-podcasts-list{margin-top:32px;display:flex;flex-direction:column;width:80vw;gap:32px}@media screen and (max-width:1024px){.spotify-content>img{display:none}}@media screen and (max-width:650px){.spotify-content-column>input,.spotify-searchbar>input{width:calc(100vw - 100px)}#spotify-transcription{position:relative;z-index:4;margin-top:0}[data-theme=dark] #spotify-transcription{margin-top:-150px}.spotify-content-column>h2{font-size:24px}}@media screen and (max-width:550px){input[type=email]{width:200px}.spotify-modal-content{width:95%;padding:15px}}