:root{--primary:#f0f0f0;--secondary:#a0a0a0;--accent:#3b82f6;--accent-hover:#2563eb;--bg-dark:#0a0a0a;--bg-card:#000000;--bg-input:rgba(255,255,255,0.05);--bg-alt:#0d0d0d;--bg-footer:#050505;--text-main:#ffffff;--text-muted:#888888;--error:#ef4444;--success:#22c55e;--border:rgba(255,255,255,0.1);--glass-bg:rgba(255,255,255,0.03);--glass-border:rgba(255,255,255,0.05);--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--shadow-main:0 10px 40px -10px rgba(0,0,0,0.4);--shadow-card:0 20px 60px -15px rgba(0,0,0,0.5);}
body.light-mode{--bg-dark:#fcfcfc;--bg-card:#ffffff;--bg-input:rgba(0,0,0,0.03);--bg-alt:#f7f7f7;--bg-footer:#f0f0f0;--text-main:#1a1a1a;--text-muted:#666666;--border:rgba(0,0,0,0.08);--glass-bg:rgba(0,0,0,0.02);--glass-border:rgba(0,0,0,0.04);--shadow-main:0 10px 30px -5px rgba(0,0,0,0.05);--shadow-card:0 20px 50px -10px rgba(0,0,0,0.08);}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Outfit',sans-serif;background-color:var(--bg-dark);color:var(--text-main);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;}
.container{max-width:1200px;margin:0 auto;padding:0 1.5rem;}
h1,h2,h3{font-weight:700;letter-spacing:-0.02em;}
h1{font-size:2.75rem;margin-bottom:2.5rem;}
h2{font-size:2rem;margin-bottom:3.5rem;}
h3{font-size:1.15rem;margin-bottom:0.75rem;}
.header{height:80px;display:flex;align-items:center;border-bottom:1px solid var(--border);background:var(--bg-dark);}
.header .container{display:flex;justify-content:space-between;align-items:center;width:100%;}
.header-left{display:flex;align-items:center;gap:1.5rem;}
.logo{display:flex;align-items:center;gap:0.5rem;text-decoration:none;color:var(--text-main);}
.nav-link{color:var(--text-muted);text-decoration:none;font-size:0.95rem;font-weight:500;transition:var(--transition);}
.nav-link:hover{color:var(--text-main);}
.logo-text{font-weight:700;font-size:1.5rem;letter-spacing:-0.03em;display:flex;align-items:baseline;}
.logo-accent{color:var(--accent);}
.logo-ext{font-size:1.1rem;font-weight:400;opacity:0.85;margin-left:0.1rem;}
.theme-toggle{background:none;border:none;color:var(--text-main);cursor:pointer;padding:0.5rem;margin-left:1rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:var(--transition);}
.theme-toggle:hover{background:var(--glass-bg);}
.theme-toggle svg{width:20px;height:20px;}
.theme-toggle .sun-icon{display:none;}
body.light-mode .theme-toggle .moon-icon{display:none;}
body.light-mode .theme-toggle .sun-icon{display:block;}
.hero{padding:4rem 0 3rem;text-align:center;}
.downloader-card{background:var(--bg-card);border:1px solid var(--border);padding:3rem;border-radius:1.5rem;max-width:850px;margin:0 auto;backdrop-filter:blur(20px);box-shadow:var(--shadow-main);}
.input-group{display:flex;gap:0.75rem;background:var(--bg-input);padding:0.5rem;border-radius:100px;border:1px solid var(--border);transition:var(--transition);}
.input-group:focus-within{border-color:rgba(255,255,255,0.2);}
.input-wrapper{flex:1;position:relative;display:flex;align-items:center;}
#youtube-url{flex:1;background:none;border:none;padding:0 3.5rem 0 1.5rem;color:var(--text-main);font-family:inherit;font-size:1rem;outline:none;height:100%;}
#youtube-url::placeholder{color:#555;}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-main) !important;-webkit-box-shadow:0 0 0px 1000px var(--bg-input) inset !important;transition:background-color 5000s ease-in-out 0s;}
.clear-btn{background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;padding:0;position:absolute;right:1rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;opacity:0.6;outline:none;-webkit-tap-highlight-color:transparent;}
.clear-btn:hover{color:var(--text-main);opacity:1;}
.btn-primary{background:var(--text-main);color:var(--bg-dark);border:none;padding:0.85rem 1.75rem;border-radius:100px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:120px;font-family:inherit;font-size:0.9rem;transition:var(--transition);}
.btn-primary:hover{opacity:0.9;}
body.light-mode .btn-primary{background:var(--accent);color:#ffffff;}
body.light-mode .btn-primary:hover{background:var(--accent-hover);}
.loader{width:20px;height:20px;border:3px solid rgba(0,0,0,0.1);border-top-color:var(--bg-dark);border-radius:50%;animation:spin 0.8s linear infinite;}
body.light-mode .loader{border-color:rgba(255,255,255,0.2);border-top-color:#ffffff;}
@keyframes spin{to{transform:rotate(360deg);}}
.hidden{display:none !important;}
.result-container{margin-top:4rem;animation:fadeIn 0.6s cubic-bezier(0.16,1,0.3,1);}
.result-card{background:var(--bg-card);border:1px solid var(--border);border-radius:1.5rem;padding:2.5rem;max-width:850px;margin:0 auto;box-shadow:var(--shadow-main);}
.video-info{display:flex;gap:2.5rem;text-align:left;align-items:flex-start;}
.video-thumbnail-wrapper{flex:0 0 320px;border-radius:1rem;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.3);aspect-ratio:16/9;}
.video-thumbnail-wrapper img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.05);}
.video-details{flex:1;display:flex;flex-direction:column;gap:1rem;}
#video-title{font-size:1.5rem;line-height:1.3;margin-bottom:0.25rem;color:var(--text-main);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.source-url{font-size:0.8rem;color:var(--text-muted);font-family:monospace;opacity:0.6;word-break:break-all;margin-bottom:1.5rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
#iframe-wrapper{width:100%;border-radius:0.75rem;overflow:hidden;}
.skeleton-loader{display:flex;gap:2.5rem;}
.skeleton-item{background:linear-gradient(90deg,#1e1e1e 25%,#2a2a2a 50%,#1e1e1e 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:0.75rem;}
.skeleton-item.thumbnail{flex:0 0 320px;aspect-ratio:16/9;}
.skeleton-details{flex:1;display:flex;flex-direction:column;gap:1rem;}
.skeleton-item.title{height:2rem;width:80%;}
.skeleton-item.link{height:1rem;width:40%;}
.skeleton-item.buttons{height:100px;width:100%;}
@keyframes loading{0%{background-position:200% 0;}100%{background-position:-200% 0;}}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
.error-message{color:var(--error);font-size:0.875rem;margin-top:1rem;font-weight:500;}
.section{padding:4rem 0;}
.bg-alt{background-color:var(--bg-alt);}
.section-title{text-align:center;margin-bottom:2.5rem;}
.text-center{text-align:center;}
.about-content{max-width:900px;margin:0 auto;font-size:0.95rem;line-height:1.8;color:var(--text-main);opacity:0.9;text-align:left;}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;}
.step-card{position:relative;padding:2rem;}
.step-number{font-size:2.75rem;font-weight:800;color:var(--text-main);opacity:0.1;position:absolute;top:0;left:50%;transform:translateX(-50%);line-height:1;z-index:0;}
.step-card h3{position:relative;z-index:1;margin-top:2rem;}
.step-card p{color:var(--text-muted);font-size:0.95rem;}
.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4rem 2rem;}
.feature-item{display:flex;gap:1.5rem;align-items:flex-start;}
.feature-icon{flex:0 0 auto;width:60px;height:60px;background:var(--glass-bg);display:flex;align-items:center;justify-content:center;border-radius:1.25rem;color:var(--accent);}
.feature-icon svg{width:28px;height:28px;}
.feature-item h3{margin-bottom:0.75rem;font-size:1.35rem;}
.feature-item p{color:var(--text-muted);font-size:0.95rem;line-height:1.7;margin:0;}
.faq-list{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:2rem;}
.faq-item h3{font-size:1.125rem;margin-bottom:0.5rem;}
.faq-item p{color:var(--text-muted);font-size:0.95rem;}
.footer{padding:2rem 0;border-top:1px solid var(--border);background:var(--bg-footer);}
.footer-content{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;}
.footer-nav{display:flex;gap:1.5rem;}
.footer-nav a{color:var(--text-muted);text-decoration:none;font-size:0.85rem;transition:var(--transition);}
.footer-nav a:hover{color:var(--text-main);}
.copyright{color:var(--text-muted);font-size:0.8rem;}
.copyright-link{color:inherit;text-decoration:none;transition:var(--transition);}
.copyright-link:hover{color:var(--text-main);}
@media (max-width:900px){.result-card{padding:1.5rem;}.video-info{flex-direction:column;gap:1.5rem;}.video-thumbnail-wrapper{flex:0 0 auto;width:100%;max-width:500px;margin:0 auto;}.video-details{width:100%;text-align:center;}#iframe-wrapper{width:100%;}.skeleton-loader{flex-direction:column;gap:1.5rem;}.skeleton-item.thumbnail{flex:0 0 auto;width:100%;max-width:500px;margin:0 auto;}}
@media (max-width:768px){.nav{display:none;}h1{font-size:2rem;}h2{font-size:1.75rem;margin-bottom:2.5rem;}.hero{padding:4rem 0 3rem;}.downloader-card{padding:1.25rem;}.input-group{flex-direction:column;background:none;border:none;padding:0;gap:1rem;}.input-wrapper{background:var(--bg-input);padding:0.85rem 0;border-radius:100px;border:1px solid var(--border);width:100%;}#youtube-url{padding:0.4rem 3.5rem 0.4rem 1.5rem;}.btn-primary{width:100%;padding:1.25rem;}.result-card{padding:1rem;}.steps-grid{grid-template-columns:1fr;gap:1rem;}.features-grid{grid-template-columns:1fr;gap:2rem;}.footer-content{flex-direction:column;text-align:center;}.footer-nav{order:-1;}}
.error-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background-color:#0a0a0a;text-align:center;position:relative;overflow:hidden;color:#ffffff;}
.error-container{max-width:500px;z-index:2;}
.error-code{font-size:8rem;font-weight:800;line-height:1;color:var(--accent);margin-bottom:1rem;position:relative;z-index:1;user-select:none;}
.error-title{font-size:2.5rem;margin-bottom:1.5rem;color:#ffffff;letter-spacing:-0.01em;}
.error-message{color:#888888;font-size:1.1rem;margin-bottom:2.5rem;line-height:1.6;}
.error-page .btn-primary{background:#ffffff;color:#0a0a0a;}
.error-page .btn-primary:hover{opacity:0.9;}
.error-actions{display:flex;justify-content:center;}
@media (max-width:768px){.error-code{font-size:6rem;}.error-title{font-size:2rem;}}
.legal-page{min-height:100vh;padding:6rem 0;background-color:var(--bg-dark);color:var(--text-main);}
.legal-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;}
.breadcrumb{display:flex;align-items:center;gap:0.75rem;margin-bottom:2rem;font-size:0.85rem;}
.breadcrumb a{color:var(--text-muted);text-decoration:none;transition:var(--transition);}
.breadcrumb a:hover{color:var(--text-main);}
.breadcrumb .separator{color:var(--text-muted);opacity:0.4;font-size:0.75rem;}
.breadcrumb .current{color:var(--text-muted);opacity:0.8;}
.legal-page h1{font-size:2.5rem;margin-bottom:0.5rem;text-align:left;}
.legal-page .effective-date{color:var(--text-muted);font-size:0.9rem;margin-bottom:3rem;}
.legal-page h2{font-size:1.5rem;margin:2.5rem 0 1rem;text-align:left;}
.legal-page p{color:var(--text-main);opacity:0.8;font-size:1rem;line-height:1.7;margin-bottom:1.25rem;}
.legal-page ul{margin-bottom:1.5rem;padding-left:1.5rem;color:var(--text-main);opacity:0.8;}
.legal-page li{margin-bottom:0.75rem;}
.legal-page a{color:var(--accent);text-decoration:none;transition:var(--transition);}
.legal-page a:hover{text-decoration:underline;}
@media (max-width:768px){.legal-page{padding:4rem 0;}.legal-page h1{font-size:2rem;}.legal-page h2{font-size:1.35rem;}}
@media (max-width:480px){.container{padding:0 0.75rem;}.error-code{font-size:4.5rem;margin-bottom:0.5rem;}.error-title{font-size:1.75rem;margin-bottom:1rem;}.error-message{font-size:1rem;margin-bottom:2rem;}.downloader-card,.result-card{padding:0.75rem;border-radius:1rem;}.video-details{gap:0.75rem;}#video-title{font-size:1.15rem;}.legal-page h1{font-size:1.75rem;}.legal-page h2{font-size:1.25rem;margin:2rem 0 0.75rem;}h1{font-size:1.75rem;}h2{font-size:1.5rem;margin-bottom:2rem;}h3{font-size:1.1rem;}}