:root{--red:#df252e;--ink:#18181b;--muted:#76767f;--line:#eaeaec;--paper:#fafafa;--soft:#fff1f2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:white;font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}[hidden]{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ef9b9f;outline-offset:5px}input:focus,select:focus{outline:none}.header{height:90px;max-width:1264px;padding:0 44px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid var(--line)}.brand{font-size:27px;letter-spacing:-1.4px;font-weight:800;display:flex;align-items:center}.brand-dot{color:var(--red)}.brand-icon{background:var(--red);width:31px;height:33px;display:grid;place-items:center;border-radius:9px;font-size:29px;color:white;margin-right:10px;line-height:1;padding-bottom:4px}.header nav{display:flex;align-items:center;gap:29px;font-size:13px;font-weight:600;color:#72727b}.header nav a{padding:35px 0 32px;border-bottom:2px solid transparent}.header nav a:hover,.header nav a.active{color:var(--ink)}.header nav a.active{border-bottom-color:var(--red)}.help-link{font-size:12px;font-weight:600;white-space:nowrap}.help-link span{color:var(--red);margin-left:8px}main{max-width:1100px;margin:auto;padding:0 34px}.ad-slot{position:relative;text-align:center;border:1px dashed #e2e2e6;border-radius:8px;background:#fcfcfc;color:#b1b1b9;max-width:728px;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:90px}.ad-slot>span{font-size:8px;letter-spacing:2px}.ad-placeholder{font-size:11px;margin-top:10px;color:#b7b7bf}.ad-top{margin-top:27px}.hero{text-align:center;padding:50px 0 58px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:1.6px;color:#707078}.live-dot{height:6px;width:6px;background:var(--red);border-radius:50%}h1{font-size:clamp(38px,4.7vw,61px);line-height:1.13;letter-spacing:-2.8px;margin:23px 0 19px;font-weight:750}h1 span{color:var(--red)}.hero-copy{font-size:15px;color:var(--muted);line-height:1.7;margin:0 auto;max-width:620px}.tool-tabs{display:flex;justify-content:center;gap:8px;margin:30px 0 20px}.tool-tabs a{padding:10px 16px;border-radius:7px;color:#6c6c75;font-size:12px;font-weight:600;border:1px solid transparent;display:flex;align-items:center;gap:8px;transition:.15s}.tool-tabs a:hover{background:#f6f6f7}.tool-tabs a.active{color:var(--red);background:var(--soft);border-color:#fbdadc}.yt-icon{font-size:10px;border-radius:3px;background:currentColor;position:relative;width:17px;height:12px;line-height:12px;color:var(--red);text-indent:-9999px}.yt-icon:after{content:"";position:absolute;left:7px;top:3px;border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:4px solid white}.music-icon,.tiktok-icon{font-size:20px;line-height:14px;color:var(--ink)}.instagram-icon{font-size:22px;line-height:14px}.link-form{max-width:800px;margin:auto;display:flex;align-items:center;gap:14px;padding:8px 8px 8px 21px;border:1px solid #dedee3;border-radius:12px;box-shadow:0 8px 26px #18181b06,0 2px 5px #18181b03;transition:.15s;background:white}.link-form:focus-within{border-color:var(--red);box-shadow:0 0 0 3px #df252e0c}.link-icon{flex-shrink:0;color:#9898a0}.link-form input{border:0;background:none;width:100%;min-width:0;height:44px;font-size:14px;color:var(--ink)}input::placeholder{color:#a0a0a7}.primary{border:0;border-radius:7px;background:var(--red);color:white;padding:15px 24px;font-size:13px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:21px;white-space:nowrap;min-height:49px;transition:background .15s}.primary:hover{background:#bf1821}.primary span{font-size:19px;line-height:16px}.paste{background:#f5f5f6;border:1px solid #eaeaed;padding:6px 10px;color:#777780;font-size:10px;border-radius:5px}.paste:hover{color:var(--ink);background:#eeeef0}.input-hint{font-size:10px;color:#92929b;margin:17px 0 0}.input-hint span{margin:0 9px;color:#c1c1c6}.permission-note{font-size:10px;color:#a0a0a7;margin:27px 0 0}.how{border-top:1px solid var(--line);padding:37px 0 40px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:20px}.section-kicker{font-size:9px;color:var(--red);font-weight:700;letter-spacing:1.6px;margin:0 0 10px}h2{font-size:27px;letter-spacing:-.9px;margin:0;font-weight:700}.section-top>p{font-size:12px;color:#92929a;margin:0 0 4px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:28px}.steps article{position:relative;padding-left:44px}.step-number{position:absolute;top:1px;left:0;color:#bdbdc4;border:1px solid var(--line);width:29px;height:29px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:600}.steps h3{font-size:13px;margin:0 0 8px;font-weight:650}.steps p{font-size:12px;line-height:1.8;color:#92929b;margin:0;max-width:240px}.ad-bottom{margin-top:3px;margin-bottom:44px}.faq{padding:0 0 48px;display:grid;grid-template-columns:1fr 1.6fr;gap:40px}.faq h2{font-size:24px}.faq-items{margin-top:-10px}details{border-bottom:1px solid var(--line);padding:17px 0}summary{cursor:pointer;list-style:none;font-size:12px;font-weight:600;display:flex;justify-content:space-between;gap:16px}summary::-webkit-details-marker{display:none}summary span{font-size:17px;color:#90909a;line-height:14px}details[open] summary span{transform:rotate(45deg)}details p{font-size:12px;line-height:1.8;color:var(--muted);margin:13px 22px 0 0}footer{border-top:1px solid var(--line);max-width:1176px;margin:auto;padding:27px 10px;display:flex;align-items:center;gap:30px;color:#94949e;font-size:10px}.footer-brand{font-size:21px;color:var(--ink)}footer>span{margin-left:auto}.feedback{max-width:800px;margin:22px auto 0;border-radius:8px;padding:15px;background:#f6f6f7;font-size:12px;line-height:1.7;color:#65656e}.feedback.error{background:var(--soft);color:#b11d26}.result{max-width:800px;text-align:left;margin:25px auto 0;border:1px solid var(--line);padding:24px;border-radius:12px;background:white;box-shadow:0 10px 30px #18181b05}.video-info{display:flex;align-items:center;gap:20px}.video-info img{width:125px;height:78px;object-fit:cover;border-radius:7px;background:#f6f6f7}.result-label{font-size:8px;letter-spacing:1.5px;font-weight:700;color:var(--red)}.video-info h2{font-size:17px;letter-spacing:-.3px;margin-top:6px;line-height:1.4;overflow-wrap:anywhere}.video-info p{font-size:11px;color:var(--muted);margin:6px 0 0}.download-options{display:flex;align-items:end;gap:14px;margin-top:24px}.download-options>div{flex:1}label{display:block;font-size:10px;color:var(--muted);margin-bottom:7px}select{width:100%;border:1px solid #dedee3;border-radius:6px;background:white;padding:14px 12px;font-size:12px;color:var(--ink)}select:focus-visible{outline:2px solid var(--red)}.result-note{font-size:10px;line-height:1.7;color:#92929b;margin:16px 0 0}.processing{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted);padding:24px 0 4px}.spinner{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid #e4e4e8;border-top-color:var(--red);animation:spin .8s linear infinite}.save-file{margin-top:22px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1450px){.hero{padding-top:65px;padding-bottom:70px}.ad-top{margin-top:35px}.how{padding-top:45px;padding-bottom:48px}}@media(max-width:900px){.header{padding:0 24px;gap:24px}.header nav{gap:18px;font-size:11px}.help-link{display:none}footer{margin:0 24px}.faq{gap:25px}}@media(max-width:600px){.header{height:auto;padding:22px 20px 0;display:block}.brand{font-size:25px}.header nav{gap:0;justify-content:space-between;margin-top:12px}.header nav a{padding:15px 0;font-size:10px}.brand-icon{width:28px;height:29px;font-size:26px}main{padding:0 20px}.ad-top{margin-top:20px;min-height:70px}.ad-placeholder{font-size:10px}.hero{padding:35px 0 34px}.eyebrow{font-size:8px;letter-spacing:1.3px}h1{font-size:37px;letter-spacing:-1.6px;margin-top:21px;line-height:1.16}.hero-copy{font-size:12px;max-width:310px}.tool-tabs{gap:1px;margin:24px -6px 16px}.tool-tabs a{font-size:10px;padding:9px 11px;gap:6px}.link-form{padding:7px 7px 7px 13px;gap:7px;flex-wrap:wrap;border-radius:10px}.link-icon{width:17px}.link-form input{width:calc(100% - 80px);flex:1;font-size:12px}.link-form>.primary{width:100%;min-height:45px}.paste{font-size:9px}.input-hint{font-size:8px;line-height:1.8}.input-hint span{margin:0 5px}.permission-note{font-size:9px;max-width:260px;margin:21px auto 0;line-height:1.7}.how{padding:29px 0}.section-top>p{display:none}h2{font-size:25px}.steps{grid-template-columns:1fr;gap:24px;margin-top:25px}.steps article{padding-left:46px}.steps p{max-width:none;font-size:11px}.steps h3{font-size:12px}.ad-bottom{margin:8px 0 34px;min-height:100px}.faq{grid-template-columns:1fr;gap:22px;padding-bottom:35px}.faq h2{font-size:23px}footer{margin:0 20px;padding:24px 0;flex-wrap:wrap;gap:12px 20px}footer>p{margin:0;font-size:9px}footer>span{display:none}.result{padding:16px}.video-info{gap:12px}.video-info img{width:82px;height:66px}.video-info h2{font-size:14px}.download-options{flex-wrap:wrap;gap:12px}.download-options>.primary{width:100%}.result-note{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spinner{animation:none}}
/* Vector platform marks stay crisp at every screen size. */
.platform-logo{display:block;flex:0 0 auto;width:20px;height:20px}.youtube-logo{color:var(--red)}.instagram-logo{width:19px;height:19px}.format-badge{font-size:9px;font-weight:750;letter-spacing:.55px;padding:3px 5px;border:1px solid #e0e0e5;border-radius:4px;color:var(--ink);line-height:1}.tool-tabs a.active .format-badge{color:var(--red);border-color:#f0b8bc;background:white}@media(max-width:600px){.platform-logo{width:17px;height:17px}.instagram-logo{width:17px;height:17px}.format-badge{font-size:8px;padding:3px 4px}.tool-tabs a{padding-left:9px;padding-right:9px}}
/* A continuous word reel: only the platform moves; the surrounding headline stays put. */
.headline-first{display:inline-block;white-space:nowrap}.headline-first,.platform-window,.platform-track,.platform-word{color:var(--ink)}.platform-window{display:inline-block;overflow:hidden;height:1.22em;vertical-align:bottom;text-align:left}.platform-track{display:block;width:max-content;animation:platform-reel 6.9s cubic-bezier(.65,0,.35,1) infinite;will-change:transform}.platform-word{display:block;height:1.22em;line-height:1.22em}.rotating-headline{line-height:1.22}@keyframes platform-reel{0%,26%{transform:translateY(0)}33.333%,59.333%{transform:translateY(-25%)}66.666%,92.666%{transform:translateY(-50%)}100%{transform:translateY(-75%)}}@media(max-width:600px){h1.rotating-headline{font-size:clamp(25px,7.1vw,37px);letter-spacing:-1.1px}}@media(prefers-reduced-motion:reduce){.platform-track{animation:none;will-change:auto}}

/* Platform colors, with a brief hold before each upward slide. */
.platform-word.platform-youtube{color:#f00}.platform-word.platform-tiktok{color:#18181b;text-shadow:-1.2px -.5px 0 #25f4ee,1.2px .8px 0 #fe2c55}.platform-word.platform-instagram{background:linear-gradient(110deg,#833ab4 0%,#c13584 36%,#e1306c 68%,#fd8a3a 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.platform-track{padding-inline:2px}
/* Responsive advertising sits around the tool, without a permission panel. */
.ad-slot{padding:18px 0 8px;min-height:116px;max-width:760px;gap:8px;overflow-x:auto}.ad-slot>span{position:absolute;top:5px;left:0;right:0}.ad-slot iframe{display:block;border:0;flex-shrink:0}.ad-square{min-height:280px;max-width:330px}.ad-placeholder{margin:12px;font-size:11px}.footer-links button{border:0;background:none;color:var(--red);padding:0;font:inherit;text-decoration:underline;text-underline-offset:3px}.sponsored-offer{margin:25px auto 0;display:grid;justify-items:center;gap:7px}.sponsored-offer>span,.ad-native>span,.ad-rail>span{font-size:8px;letter-spacing:1.5px;color:#92929b}.sponsored-offer>a{font-size:12px;border:1px solid var(--line);border-radius:6px;padding:10px 18px}.sponsored-offer small{font-size:10px;color:var(--muted)}.page-guide{border-top:1px solid var(--line);padding:35px 0 45px;max-width:800px;margin:auto}.page-guide h2{font-size:24px}.page-guide p,.info-page p{font-size:14px;line-height:1.85;color:#62626c}.page-guide nav{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:23px;font-size:12px;color:var(--red)}.info-page{max-width:820px;padding-top:45px;padding-bottom:60px}.info-page h1{font-size:38px;letter-spacing:-1.2px}.info-page h2{font-size:22px;margin-top:32px}.info-page a{color:var(--red);text-decoration:underline}.footer-links{display:flex;gap:16px;flex-wrap:wrap;margin-left:auto}.ad-native{max-width:900px;margin:0 auto 40px;min-height:300px;text-align:center}.ad-rail{position:absolute;top:230px;width:160px;display:grid;gap:8px;text-align:center}.ad-rail-left{left:24px}.ad-rail-right{right:24px}footer{flex-wrap:wrap}.ad-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px solid #e4dadd;border-radius:5px;background:repeating-linear-gradient(135deg,#fff4f4,#fff4f4 10px,#fff9f9 10px,#fff9f9 20px);color:#a95660;width:100%;height:100%;min-height:70px}.ad-preview b{font-size:13px}.ad-preview small{font-size:10px}.ad-square-preview{width:300px;height:250px}.ad-rail-preview{width:160px;min-height:300px}.ad-rail-right .ad-preview{height:600px}.ad-native .ad-preview{min-height:260px}.ad-mobile,.ad-medium{display:none}.ad-desktop{width:728px;height:90px}@media(min-width:540px) and (max-width:849px){.ad-top{min-height:86px}.ad-medium{display:flex;width:468px;height:60px}.ad-desktop{display:none}}@media(max-width:539px){.ad-top{min-height:76px}.ad-mobile{display:flex;width:320px;height:50px;min-height:50px}.ad-medium,.ad-desktop{display:none}}@media(max-width:600px){main{padding-left:12px;padding-right:12px}.page-guide h2{font-size:21px}.page-guide p,.info-page p{font-size:13px}.footer-links{margin-left:0;width:100%;font-size:11px}.sponsored-offer small{max-width:270px;line-height:1.7}.info-page h1{font-size:31px}}@media(max-width:1499px){.ad-rail{display:none}}@media(max-width:343px){.ad-mobile{display:none}}
